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

Ajouter à Mes manuels
644 Des pages
Schneider Electric EcoStruxure™ Control Expert - Obsolète, Bibliothèque de blocs Mode d'emploi | Fixfr
EcoStruxure™ Control Expert
33002544 10/2019
EcoStruxure™ Control
Expert
Obsolète
Bibliothèque de blocs
Traduction de la notice originale
33002544.19
10/2019
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.
© 2019 Schneider Electric. Tous droits réservés.
2
33002544 10/2019
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . .
A propos de ce manuel. . . . . . . . . . . . . . . . . . . . . . . . . .
Partie I Généralités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 1 Types de module et leur utilisation . . . . . . . . . . . . . . . . .
Types de bloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Structure d'un FFB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EN et ENO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 2
Disponibilité des blocs sur les différentes plates-formes
matérielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Disponibilité des blocs sur différentes plateformes matérielles . . . . . .
Chapitre 3 Liste des fonctions obsolètes décrites dans les autres
bibliothèques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Récapitulatif des fonctions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie II CLC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 4 DELAY : équipement deadtime . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de comportement du bloc fonction . . . . . . . . . . . . . . . . . . . .
Chapitre 5 INTEGRATOR1 : intégrateur avec limite . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 6 LAG1 : élément de retard - 1er ordre . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 7 LEAD_LAG1 : équipement PD avec lissage. . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples de bloc fonction LEAD_LAG1 . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 8 LIMV : limiteur de vitesse - 1er ordre . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33002544 10/2019
13
17
19
21
22
24
27
31
31
37
37
39
41
42
45
47
49
50
53
55
56
59
61
62
65
66
69
70
73
3
Chapitre 9 PI1 : automate PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de régulateur PI1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 10 PID1 : automate PID . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schéma fonctionnel du bloc fonction PID1 . . . . . . . . . . . . . . . . . . . . .
Paramétrage du régulateur PID1. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de marche . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 11 PIDP1 : automate PID avec structure parallèle . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage du régulateur PIDP1 . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 12 SMOOTH_RATE : élément différentiateur avec lissage. .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules pour le bloc fonction SMOOTH_RATE . . . . . . . . . . . . . . . . . .
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 13 THREE_STEP_CON1 : automate à trois pas. . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 14 THREEPOINT_CON1 : automate à trois points . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 15 TWOPOINT_CON1 : automate à deux points . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie III CLC_PRO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 16 ALIM : limiteur de vitesse - 2ème ordre . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 17 COMP_PID : automate PID complexe . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schéma fonctionnel du régulateur complexe PID . . . . . . . . . . . . . . . .
Paramétrage du régulateur COMP_PID : . . . . . . . . . . . . . . . . . . . . . . .
4
75
76
80
81
83
84
85
86
91
92
94
97
101
102
107
109
111
115
116
119
120
123
124
127
131
132
137
141
142
147
151
153
154
157
159
160
166
167
33002544 10/2019
Antisaturation pour COMP_PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sélection du type de régulateur de COMP_PID . . . . . . . . . . . . . . . . . .
Commutation sans à-coups entre les modes de fonctionnement . . . .
Sélection du mode de fonctionnement de COMP_PID . . . . . . . . . . . . .
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 18 DEADTIME : équipement deadtime . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de comportement du bloc fonction . . . . . . . . . . . . . . . . . . . .
Chapitre 19 DERIV : élément différentiateur avec lissage . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de bloc fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 20 FGEN : générateur de fonction. . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sélection de fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Définition de la fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagramme des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cas particuliers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chronogramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 21 INTEG : intégrateur avec limite. . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 22 LAG : élément de retard - 1er ordre . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 23 LAG2 : élément de retard - 2ème ordre . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chronogramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 24 LEAD_LAG : équipement PD avec lissage. . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples de bloc fonction LEAD_LAG . . . . . . . . . . . . . . . . . . . . . . . .
33002544 10/2019
170
171
172
175
177
181
182
185
187
189
190
193
194
195
197
198
201
202
203
206
210
211
215
216
220
223
224
227
229
230
234
235
237
238
241
242
5
Chapitre 25 PCON2 : automate à deux points. . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 26 PCON3 : automate à trois points . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 27 PD_OR_PI : changement structurel pour automate PD/PI
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schéma fonctionnel du bloc fonction PD_OR_PI . . . . . . . . . . . . . . . . .
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 28 PDM : modulation de la durée d'impulsion . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 29 PI : automate PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de régulateur PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 30 PID : automate PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagramme de structure du bloc fonction PID . . . . . . . . . . . . . . . . . . .
Paramétrage du régulateur PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 31 PID_P : automate PID avec structure parallèle . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage du régulateur PID_P . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 32 PIP : automate en cascade PIP . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schéma fonctionnel du bloc fonction PIP . . . . . . . . . . . . . . . . . . . . . .
Paramétrage du régulateur cascade PIP . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
245
246
249
251
252
256
259
261
262
267
268
271
275
276
280
285
286
290
291
293
294
295
296
301
302
304
307
311
312
317
319
320
323
324
329
330
332
334
33002544 10/2019
Chapitre 33 PPI : automate en cascade PPI . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schéma fonctionnel du bloc fonction PPI . . . . . . . . . . . . . . . . . . . . . .
Paramétrage du régulateur cascade PPI . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 34 PWM : modulation de la largeur d'impulsion. . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de bloc fonction PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 35 QPWM : modulation de la largeur d'impulsion (simple) .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de bloc fonction QPWM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 36 SCON3 : automate à trois pas . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 37 VLIM : limiteur de vitesse - 1er ordre . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Partie IV Extensions/compatibilité . . . . . . . . . . . . . . . . . . . . . .
Chapitre 38 ADD_***_PL7 : ajouter une période . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 39 AKF_FL : détection de n'importe quel front. . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 40 AKF_TA : délai de désactivation. . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 41 AKF_TE : délai d'activation . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 42 AKF_TI : impulsion . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 43 AKF_TS : enregistrement du délai d'activation . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 44 AKF_TV : impulsion étendue . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 45 AKF_ZR : compteur décrémentiel. . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33002544 10/2019
337
338
343
344
346
347
349
350
354
358
361
362
366
368
369
370
373
377
378
381
383
387
387
391
391
393
393
397
397
401
401
405
405
409
409
413
413
7
Chapitre 46 AKF_ZV : compteur incrémental. . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 47 AKF_ZVR : compteur incrémental/décrémentiel . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 48 COMPARE : comparaison de deux entiers . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 49 DATE_DINT_TO_STRING : conversion d'une date
(DATE PL7) en une chaîne de caractères . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 50 DAY_OF_WEEK : jour de la semaine. . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 51 DELTA_*** : différence entre deux dates . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 52 DT_ARINT_TO_STRING : conversion d'une date PL7 en
une chaîne de caractères . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 53 END : fin inconditionnelle du programme . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 54 FIFO : registre de pile FIFO (premier entré, premier sorti)
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 55 FPULSOR : génération de signaux rectangulaires. . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée du fonctionnement de la fonction FPULSOR . . .
Chapitre 56 FSTEP_PL7_DRUM : forçage d'un programmateur
cyclique à un pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 57 FTOF : temporisateur de désactivation . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée du fonctionnement de la fonction FTOF . . . . . . .
Chapitre 58 FTON : temporisateur d'activation . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée du fonctionnement de la fonction FTON . . . . . . .
Chapitre 59 FTP : temporisateur d'impulsions . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée du fonctionnement de la fonction FTP . . . . . . . .
Chapitre 60 GET_3X : lecture de mots %IW (registre 3x) . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
417
417
421
421
425
425
427
427
429
429
431
431
433
433
437
437
439
440
442
443
444
446
447
447
449
450
452
453
454
456
457
458
460
461
461
33002544 10/2019
Chapitre 61 GET_4X : lecture de mots %MW (registre 4x) . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 62 GET_BIT : lecture du bit . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 63 HIGH_INT : extraction du mot le plus significatif d'un
entier double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 64 IEC_BMDI : déplacement du bloc. . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 65 IEC_BMDI_M : déplacement de bloc . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 66 LIFO : registre de pile LIFO (dernier entré, premier sorti)
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 67 LOW_INT : extraction du mot le moins significatif d'un
entier double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 68 MUX_DINTARR_125 : multiplexeur pour tableaux du type
de données DIntArr125. . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 69 PL7_COUNTER : Compteur/décompteur . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode de fonctionnement de la fonction PL7_COUNTER . . . . . . . . . .
Chapitre 70 PL7_DRUM : programmateur cyclique . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode de fonctionnement de la fonction temporisateur PL7_DRUM . .
Chapitre 71 PL7_MONOSTABLE : monostable . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée du fonctionnement de la fonction
PL7_MONOSTABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Mode de fonctionnement de la fonction monostable
PL7_MONOSTABLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 72 PL7_REGISTER_32 : registre mémoire de 32 mots. . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 73 PL7_REGISTER_255 : registre mémoire de 255 mots. .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33002544 10/2019
463
463
465
465
467
467
469
470
474
477
478
482
485
486
488
489
489
491
491
493
494
498
499
500
504
505
506
509
510
511
511
515
515
9
Chapitre 74 Comparaison entre les temporisateurs PL7 et
Control Expert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Différences entre PL7 et Control Expert : temporisateurs . . . . . . . . . .
Chapitre 75 PL7_TOF : temporisateur de type TOF . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée du fonctionnement de la fonction PL7_TOF . . . .
Mode de fonctionnement de la fonction temporisateur PL7_TOF . . . .
Chapitre 76 PL7_TON : temporisateur de type TON . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée du fonctionnement de la fonction PL7_TON . . . .
Mode de fonctionnement de la fonction temporisateur PL7_TON . . . .
Chapitre 77 PL7_TP : temporisateur de type TP . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée du fonctionnement de la fonction PL7_TP . . . . .
Mode de fonctionnement de la fonction temporisateur PL7_TP . . . . .
Chapitre 78 PL7_3_TIMER : temporisateur de conversion pour les
variables %Ti de PL7 . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée du fonctionnement de la fonction PL7_3_TIMER
Mode de fonctionnement de la fonction temporisateur PL7_3_TIMER
Chapitre 79 PUT_4X : registre 4x d'écriture. . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 80 R_INT_WORD : conversion des types (REAL -> INT ->
WORD) (R_INT_WORD : conversion des types (REAL ->
INT -> WORD)). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 81 R_UINT_WORD : conversion des types (REAL -> UINT > WORD) (R_UINT_WORD : conversion des types
(REAL -> UINT -> WORD)) . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 82 R2T_*** : registre vers table . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 83 READ_PCMCIA : lecture des données de la carte
mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple READ_PCMCIA et WRITE_PCMCIA . . . . . . . . . . . . . . . . . .
10
519
519
521
522
525
526
527
528
531
532
533
534
537
538
539
540
543
544
545
545
547
547
549
549
551
552
555
557
558
561
33002544 10/2019
Chapitre 84 ROR1_ARB : décalage à droite d'un octet dans une table
d'octets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 85 RRTC : lecture de la date système. . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 86 SCOUNT : comptage/décomptage avec signalement de
dépassement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 87 SET_BIT : configuration du bit . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 88 SET_PCMCIA : initialisation de la zone d'archivage. . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 89 SHL_RBIT_*** : décalage à gauche sur un entier ou un
entier double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 90 SHR_RBIT_*** : décalage à droite sur un entier ou un
entier double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 91 SHRZ_*** : décalage à droite sur un entier ou un entier
double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 92 SHRZ_RBIT_***: décalage à droite sur un entier ou un
entier double . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 93 SRCH : recherche. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 94 STR_ROUND : valeur approximative d'un nombre à
virgule flottante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 95 SUB_***_PL7 : soustraire une période . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 96 SYSSTATE : état du système. . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 97 T2T : table vers table . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33002544 10/2019
563
563
565
565
567
567
571
571
573
573
575
575
577
577
579
579
581
581
583
584
587
589
589
591
591
595
595
597
598
601
11
Chapitre 98 TIME_DINT_TO_STRING : conversion d'une variable au
format DINT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 99 TOD_DINT_TO_STRING : conversion d'une variable au
format TOD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 100 TRANS_TIME : conversion d'une durée au format DINT .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 101 W_INT_REAL : conversion des types (WORD -> INT ->
REAL) (W_INT_REAL : conversion des types (WORD ->
INT -> REAL)). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 102 W_UINT_REAL : conversion des types (WORD -> UINT > REAL) (W_UINT_REAL : conversion des types (WORD
-> UINT -> REAL)) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 103 WRITE_PCMCIA : écriture de données sur la carte
mémoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 104 WRTC : mise à jour de la date système . . . . . . . . . . . . . .
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Annexe A Codes et valeurs d'erreur des blocs EFB . . . . . . . . . . . . .
Tableau des codes d'erreur de la bibliothèque obsolète . . . . . . . . . . .
Erreurs courantes relatives aux valeurs à virgule flottante . . . . . . . . .
Glossaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
603
603
605
605
607
607
609
609
611
611
613
613
617
617
619
621
622
631
633
641
33002544 10/2019
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.
33002544 10/2019
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
33002544 10/2019
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.
33002544 10/2019
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
33002544 10/2019
A propos de ce manuel
Présentation
Objectif du document
Ce document décrit les fonctions et blocs fonction de la bibliothèque obsolète.
NOTE : les fonctions et blocs fonction de cette bibliothèque sont utilisés uniquement pour effectuer
des conversions depuis les programmes utilisateurs Concept et PL7. Si la bibliothèque obsolète
restera prise en charge dans les versions ultérieures du logiciel Control Expert, les fonctions et
blocs fonction qu'elle contient ne doivent pas servir à créer de nouveaux programmes utilisateurs.
Champ d'application
Ce document est applicable à EcoStruxure™ Control Expert 14.1 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 - Bits et mots système
- Manuel de référence
EIO0000002135 (anglais),
EIO0000002136 (français),
EIO0000002137 (allemand),
EIO0000002138 (italien),
EIO0000002139 (espagnol),
EIO0000002140 (chinois)
EcoStruxure™ Control Expert - Standard Bibliothèque de blocs
33002519 (anglais), 33002520 (français),
33002521 (allemand), 33003678 (italien),
33002522 (espagnol), 33003679 (chinois)
Vous pouvez télécharger ces publications ainsi que d'autres informations techniques sur notre site
Web : www.schneider-electric.com/en/download.
33002544 10/2019
17
18
33002544 10/2019
EcoStruxure™ Control Expert
Généralités
33002544 10/2019
Partie I
Généralités
Généralités
Vue d'ensemble
Cette section contient des informations générales concernant la bibliothèque obsolète.
NOTE : Pour obtenir une description détaillée des objets système (%S et %SW), reportez-vous au
document EcoStruxure™ Control Expert - Bits et mots système - Manuel de référence.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
1
33002544 10/2019
Titre du chapitre
Page
Types de module et leur utilisation
21
2
Disponibilité des blocs sur les différentes plates-formes matérielles
31
3
Liste des fonctions obsolètes décrites dans les autres bibliothèques
37
19
Généralités
20
33002544 10/2019
EcoStruxure™ Control Expert
Types de module et leur utilisation
33002544 10/2019
Chapitre 1
Types de module et leur utilisation
Types de module et leur utilisation
Vue d'ensemble
Ce chapitre décrit les différents types de module et leur utilisation.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Types de bloc
22
Structure d'un FFB
24
EN et ENO
27
33002544 10/2019
21
Types de module et leur utilisation
Types de bloc
Types de bloc
Différents types de bloc sont utilisés dans Control Expert. FFB est le terme générique pour tous
les types de bloc.
Une différence est faite entre les types de bloc suivants :
Fonction élémentaire (EF)
 Bloc fonction élémentaire (EFB)
 Bloc fonction dérivé (DFB)
 Procédure

NOTE : Les blocs fonction de mouvement ne sont pas disponibles sur la plate-forme Quantum.
Fonction élémentaire
Les fonctions élémentaires (EF) n'ont pas d'état interne et elles possèdent une seule sortie. Si les
valeurs des entrées sont similaires, la valeur de la sortie est identique pour les exécutions de la
fonction. Par exemple, l'ajout de deux valeurs donne le même résultat à chaque exécution.
Une fonction élémentaire est représentée dans les langages graphiques (FBD et LD) sous forme
de bloc avec des entrées et une sortie. Les entrées sont représentées à gauche du bloc et les
sorties à droite. Le nom de la fonction, c'est-à-dire le type de fonction, est affiché au centre du bloc.
Pour certaines fonctions élémentaires, il est possible d'augmenter le nombre d'entrées.
NOTE : Unity Pro est l’ancien nom de Control Expert pour les versions 13.1 et antérieures.
ATTENTION
COMPORTEMENT INATTENDU DE L'EQUIPEMENT
Pour Unity Pro V4.0 et les versions antérieures, n'utilisez pas de liens pour connecter les sorties
des blocs fonction lorsque votre application repose sur des données de sortie persistantes d'un
bloc EF.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
NOTE : Avec Unity Pro V4.0 et les versions antérieures, la désactivation d'un EF (EN=0) entraîne
la réinitialisation des liens associés à ses entrées/sorties. Pour transférer l'état du signal, n'utilisez
pas de lien. Une variable doit être connectée à la sortie de l'EF et être utilisée pour connecter
l'entrée de l'élément. Avec Unity Pro V4.1 et les versions ultérieures, vous pouvez maintenir les
liens de sortie même si un EF est désactivé en activant l'option Maintenir les liens de sortie sur les
EF désactivés (EN=0) par l'intermédiaire du menu Outils → Programme → Langues → Commun.
22
33002544 10/2019
Types de module et leur utilisation
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.
Un bloc fonction élémentaire est représenté dans les langages graphiques (FBD et LD) sous forme
de bloc avec des entrées et des sorties. Les entrées sont représentées à gauche du bloc et les
sorties à droite. Le nom du bloc fonction, c'est-à-dire le type de bloc fonction, est affiché au centre
du bloc. Le nom d'instance est affiché au-dessus du bloc.
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 cependant créés par l'utilisateur dans les langages de programmation FBD,
LD, 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.
NOTE : Unity Pro est l’ancien nom de Control Expert pour les versions 13.1 et antérieures.
ATTENTION
COMPORTEMENT INATTENDU DE L'EQUIPEMENT
Pour Unity Pro V4.0 et les versions antérieures, n'utilisez pas de liens pour connecter les sorties
des blocs fonction lorsque votre application repose sur des données de sortie persistantes d'un
bloc EF.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
NOTE : Avec Unity Pro V4.0 et les versions antérieures, la désactivation d'un EF (EN=0) entraîne
la réinitialisation des liens associés à ses entrées/sorties. Pour transférer l'état du signal, n'utilisez
pas de lien. Une variable doit être connectée à la sortie de l'EF et être utilisée pour connecter
l'entrée de l'élément. Avec Unity Pro V4.1 et les versions ultérieures, vous pouvez maintenir les
liens de sortie même si un EF est désactivé en activant l'option Maintenir les liens de sortie sur les
EF désactivés (EN=0) par l'intermédiaire du menu Outils → Programme → Langues → Commun.
33002544 10/2019
23
Types de module et leur utilisation
Structure d'un FFB
Structure
Un FFB se compose d'une opération (nom du FFB), des opérandes nécessaires à l'opération
(paramètres réels et formels) et d'un nom d'instance pour les blocs fonction élémentaires ou
dérivés.
Appel d'un bloc fonction dans le langage de programmation FBD :
ATTENTION
COMPORTEMENT INATTENDU DE L'APPLICATION
N'appelez pas plusieurs fois la même instance de bloc pendant un cycle d'automate.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
24
33002544 10/2019
Types de module et leur utilisation
Appel formel d'un bloc fonction dans le langage de programmation ST :
Opération
L'opération détermine la fonction qui doit être exécutée par le FFB, par exemple : registre à
décalage ou opérations de conversion.
Opérande
L'opérande détermine les éléments sur lesquels porte l'opération qui est exécutée. Dans les FFB,
il est constitué de paramètres formels et de paramètres réels.
Paramètres formels et réels
Des entrées et des sorties permettent de transférer les valeurs vers ou depuis un FFB. Ces entrées
et ces sorties sont appelées « paramètres formels ».
Les paramètres formels sont liés à des objets qui comprennent les états courants du processus.
Ces objets sont appelés « paramètres réels ».
Durant l'exécution du programme, les valeurs sont transmises, par le biais des paramètres réels,
du processus au FFB, et renvoyées à nouveau en sortie après le traitement.
Le type de données des paramètres réels doit correspondre au type de données des
entrées/sorties (paramètres formels). La seule exception concerne les entrées/sorties génériques
dont le type de données est déterminé par le paramètre réel. On choisira un type de données
adapté pour le bloc fonction, si les paramètres réels sont constitués de valeurs littérales.
Appel de FFB dans le langage IL/ST
Les FFB peuvent être appelés de deux manières dans les langages textuels IL et ST : formelle ou
informelle. Pour obtenir des informations détaillées, reportez-vous au chapitre Langage de
programmation (voir EcoStruxure™ Control Expert, Langages de programmation et structure,
Manuel de référence).
Exemple d'un appel de fonction formel :
33002544 10/2019
25
Types de module et leur utilisation
out:=LIMIT (MN:=0, IN:=var1, MX:=5);
Exemple d'un appel de fonction informel :
out:=LIMIT (0, var1, 5);
NOTE : Les paramètres EN et la sortie ENO peuvent uniquement être utilisés pour des appels
formels.
Variable VAR_IN_OUT
Les FFB sont souvent utilisés pour lire une variable en entrée (variables d'entrée), la traiter et
générer les valeurs modifiées de cette même variable (variables de sortie).
Ce cas particulier d'une variable d'entrée/de sortie est également appelé variable VAR_IN_OUT.
La relation entre la variable d'entrée et la variable de sortie est représentée dans les langages
graphiques (FBD et LD) par une ligne.
Bloc fonction avec la variable VAR_IN_OUT dans le langage FBD :
Bloc fonction avec la variable VAR_IN_OUT dans le langage ST :
MY_EXAMP1 (IN1:=Input1, IN2:=Input2, IO1:=Comb_IN_OUT,
OUT1=>Output1, OUT2=>Output2);
Tenez compte des points suivants lorsque vous utilisez des FFB avec les variables VAR_IN_OUT :
 Une variable doit être affectée à toutes les entrées VAR_IN_OUT.
 Aucune valeur littérale ou constante ne doit être affectée aux entrées/sorties VAR_IN_OUT.
Les limitations supplémentaires de ces langages graphiques (FBD et LD) sont les suivantes :
 Les liaisons graphiques permettent uniquement de relier des sorties VAR_IN_OUT à des
entrées VAR_IN_OUT.
 Seule une liaison graphique peut être associée à une entrée/sortie VAR_IN_OUT.
 Des variables ou des composantes de variables différentes peuvent être reliées à l'entrée
VAR_IN_OUT et à la sortie VAR_IN_OUT. Dans ce cas, la valeur de la variable ou de la
composante de variable en entrée est copiée dans la variable ou la composante de variable en
sortie.
 Vous ne pouvez pas utiliser des négations sur les entrées/sorties VAR_IN_OUT.
 Une combinaison de variable/adresse et de liaisons graphiques n'est pas possible pour les
sorties VAR_IN_OUT.
26
33002544 10/2019
Types de module et leur utilisation
EN et ENO
Description
Une entrée EN et une sortie ENO peuvent être configurées pour tous les FFB.
Si la valeur de EN est déjà réglée sur « 0 », lors de l'appel de FFB, les algorithmes définis par FFB
ne sont pas exécutés et ENO est réglé sur « 0 ».
Si la valeur de EN est déjà à « 1 », lors de l'appel de FFB, les algorithmes définis par FFB sont
exécutés. Après l'exécution sans erreur de ces algorithmes, la valeur de ENO est réglée sur « 1 ».
Si certaines conditions d'erreur sont détectées durant l’exécution de ces algorithmes, ENO est réglé
sur « 0 ».
Si aucune valeur n'est attribuée à la broche EN à l'appel du FFB, l'algorithme défini par ce dernier
est exécuté (comme lorsque EN a la valeur « 1 »). Reportez-vous à la section Maintenir les liens
de sortie sur les EF désactivés (voir EcoStruxure™ Control Expert, Modes de fonctionnement).
Une fois les algorithmes exécutés, la valeur de ENO est réglée sur « 1 », sinon la valeur de ENO est
réglée sur « 0 ».
Si la valeur de ENO est réglée sur 0 (car EN = 0 ou en raison d'une condition d'erreur détectée lors
de l'exécution ou de l'échec de l'exécution des algorithmes) :
 Blocs fonction
 Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent (uniquement)
une liaison en tant que paramètre de sortie :

Si l'entrée EN de BlocFonction_1 est réglée sur « 0 », la connexion de sortie OUT de
BlocFonction_1 conserve l'état qu'elle avait lors du dernier cycle correctement exécuté.
Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent une variable et
une liaison en tant que paramètres de sortie :
Si l'entrée EN de BlocFonction_1 est réglée sur « 0 », la connexion de sortie OUT de
BlocFonction_1 conserve l'état qu'elle avait lors du dernier cycle correctement exécuté.
La variable OUT1 présente sur la même broche conserve son état précédent ou peut être
modifiée de manière externe sans incidence sur la connexion. La variable et la liaison sont
enregistrées indépendamment l'une de l'autre.
33002544 10/2019
27
Types de module et leur utilisation

Fonctions/procédures
NOTE : Unity Pro est l’ancien nom de Control Expert pour les versions 13.1 et antérieures.
ATTENTION
COMPORTEMENT INATTENDU DE L'EQUIPEMENT
Pour Unity Pro V4.0 et les versions antérieures, n'utilisez pas de liens pour connecter les
sorties des blocs fonction lorsque votre application repose sur des données de sortie
persistantes d'un bloc EF.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages
matériels.
NOTE : Avec Unity Pro V4.0 et les versions antérieures, la désactivation d'un EF (EN=0)
entraîne la réinitialisation des liens associés à ses entrées/sorties. Pour transférer l'état du
signal, n'utilisez pas de lien. Une variable doit être connectée à la sortie de l'EF et être utilisée
pour connecter l'entrée de l'élément. Avec Unity Pro V4.1 et les versions ultérieures, vous
pouvez maintenir les liens de sortie même si un EF est désactivé en activant l'option Maintenir
les liens de sortie sur les EF désactivés (EN=0) par l'intermédiaire du menu Outils →
Programme → Langues → Commun.
Comme spécifié dans la norme CEI 61131-3, les sorties de fonctions désactivées (entrée EN
réglée sur « 0 ») ne sont pas définies. (Cette caractéristique s'applique également aux
procédures.)
Voici une explication des états des sorties dans un tel cas :
 Traitement des paramètres EN/ENO avec des fonctions/procédures qui possèdent
(uniquement) une liaison en tant que paramètre de sortie :

28
Si l'entrée EN de Function/Procedure_1 est réglée sur 0, la connexion de sortie OUT de
Function/Procedure_1 est également réglée sur 0.
Traitement des paramètres EN/ENO avec des blocs fonction qui possèdent une variable et
une liaison en tant que paramètres de sortie :
33002544 10/2019
Types de module et leur utilisation
Si l'entrée EN de Function/Procedure_1 est réglée sur 0, la connexion de sortie OUT de
Function/Procedure_1 est également réglée sur 0. La variable OUT1 présente sur la
même broche conserve son état précédent ou peut être modifiée de manière externe sans
incidence sur la connexion. La variable et la liaison sont enregistrées indépendamment l'une
de l'autre.
Le comportement de la sortie des FFB ne dépend pas de la façon dont les FFB sont appelés (sans
EN/ENO ou avec EN=1).
Appel de FFB conditionnel/inconditionnel
Un FFB peut être appelé de manière « conditionnelle » ou « inconditionnelle ». La condition est
établie en pré-connectant l'entrée EN.
 Entrée EN connectée
appels conditionnels (le FFB est exécuté uniquement si EN = 1)
 Entrée EN affichée, masquée et marquée comme TRUE, ou affichée et non occupée
appels inconditionnels (le FFB est traité indépendamment de l'entrée EN)
NOTE : pour les blocs fonction désactivés (EN = 0) équipés d'une fonction d'horloge interne (par
exemple DELAY), le temps semble s'écouler, étant donné qu'il est calculé à l'aide d'une horloge
système et qu'il est, par conséquent, indépendant du cycle du programme et de la libération du
bloc.
ATTENTION
EQUIPEMENT D'APPLICATION IMPREVU
Ne désactivez pas les blocs fonction équipés d'une fonction d'horloge interne en cours de
fonctionnement.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
Remarque concernant les langages IL et ST
Les paramètres EN et ENO peuvent uniquement être utilisés dans les langages textuels et dans le
cadre d'un appel de FFB formel, par exemple :
MY_BLOCK (EN:=enable, IN1:=var1, IN2:=var2,
ENO=>error, OUT1=>result1, OUT2=>result2);
L'affectation de variables à ENO doit être effectuée à l'aide de l'opérateur =>.
EN et ENO ne peuvent pas être utilisés pour un appel informel.
33002544 10/2019
29
Types de module et leur utilisation
30
33002544 10/2019
EcoStruxure™ Control Expert
Disponibilité des blocs
33002544 10/2019
Chapitre 2
Disponibilité des blocs sur les différentes plates-formes matérielles
Disponibilité des blocs sur les différentes plates-formes
matérielles
Disponibilité des blocs sur différentes plateformes matérielles
Introduction
Tous les blocs ne sont pas disponibles sur toutes les plates-formes matérielles. Les blocs
disponibles sur votre plate-forme matérielle sont indiqués dans les tableaux ci-dessous.
NOTE : les fonctions et les blocs fonction de cette bibliothèque ne sont pas définis par la norme
CEI 61131-3.
CLC
Disponibilité des blocs :
Nom du bloc
Type de bloc
M340
M580
Quantum
Momentum
Premium
Source
DELAY
EFB
+
+
+
+
+
Concept
INTEGRATOR1
EFB
+
+
+
+
+
Concept
LAG1
EFB
+
+
+
+
+
Concept
LEAD_LAG1
EFB
+
+
+
+
+
Concept
LIMV
EFB
+
+
+
+
+
Concept
PI1
EFB
+
+
+
+
+
Concept
PID1
EFB
+
+
+
+
+
Concept
PIDP1
EFB
+
+
+
+
+
Concept
SMOOTH_RATE
EFB
+
+
+
+
+
Concept
THREE_STEP_CON1
EFB
+
+
+
+
+
Concept
THREEPOINT_CON1
EFB
+
+
+
+
+
Concept
TWOPOINT_CON1
EFB
+
+
+
+
+
Concept
Légende :
+
Oui
-
Non
33002544 10/2019
31
Disponibilité des blocs
CLC_PRO
Disponibilité des blocs :
Nom du bloc
Type de bloc
M340
M580
Quantum
Momentum
Premium
Source
ALIM
EFB
+
+
+
+
+
Concept
COMP_PID
EFB
+
+
+
+
+
Concept
DEADTIME
EFB
+
+
+
+
+
Concept
DERIV
EFB
+
+
+
+
+
Concept
FGEN
EFB
+
+
+
+
+
Concept
INTEG
EFB
+
+
+
+
+
Concept
LAG
EFB
+
+
+
+
+
Concept
LAG2
EFB
+
+
+
+
+
Concept
LEAD_LAG
EFB
+
+
+
+
+
Concept
PCON2
EFB
+
+
+
+
+
Concept
PCON3
EFB
+
+
+
+
+
Concept
PD_OR_PI
EFB
+
+
+
+
+
Concept
PDM
EFB
+
+
+
+
+
Concept
PI
EFB
+
+
+
+
+
Concept
PID
EFB
+
+
+
+
+
Concept
PID_P
EFB
+
+
+
+
+
Concept
PIP
EFB
+
+
+
+
+
Concept
PPI
EFB
+
+
+
+
+
Concept
PWM
EFB
+
+
+
+
+
Concept
QPWM
EFB
+
+
+
+
+
Concept
SCON3
EFB
+
+
+
+
+
Concept
VLIM
EFB
+
+
+
+
+
Concept
Légende :
+
Oui
-
Non
32
33002544 10/2019
Disponibilité des blocs
Extensions/Compatibilité
Disponibilité des blocs :
Nom du bloc
Type de bloc
M340
M580
Quantum
Momentum
Premium
Source
ADD_DT_PL7
EF
+
-
-
+
+
PL7
ADD_TOD_PL7
EF
+
-
-
+
+
PL7
AKF_FL
EFB
+
+
+
+
+
Concept
AKF_TA
EFB
+
+
+
+
+
Concept
AKF_TE
EFB
+
+
+
+
+
Concept
AKF_TI
EFB
+
+
+
+
+
Concept
AKF_TS
EFB
+
+
+
+
+
Concept
AKF_TV
EFB
+
+
+
+
+
Concept
AKF_ZR
EFB
+
+
+
+
+
Concept
AKF_ZV
EFB
+
+
+
+
+
Concept
AKF_ZVR
EFB
+
+
+
+
+
Concept
AND_ARINT_INT
EF
+
-
+
+
+
PL7
AND_ARDINT_DINT
EF
+
-
+
+
+
PL7
AND_***
EF
+
-
+
+
+
PL7
COMPARE
Procédure
+
+
+
+
TSX P 57 5•
PL7
DATE_DINT_TO_STRING
EF
+
-
-
+
+
PL7
DAY_OF_WEEK
EF
+
-
-
+
+
PL7
DELTA_D
EF
+
-
-
+
+
PL7
DELTA_DT
EF
+
-
-
+
+
PL7
DELTA_TOD
EF
+
-
-
+
+
PL7
DOWN_PL7_COUNTER
Procédure
-
-
-
-
+
PL7
DOWN_PL7_TOF
Procédure
-
-
-
-
+
PL7
DOWN_PL7_TON
Procédure
-
-
-
-
+
PL7
DOWN_PL7_TP
Procédure
-
-
-
-
+
PL7
DT_ARINT_TO_STRING
EF
+
-
-
+
+
PL7
END
Procédure
+
+
Uniquemen +
t 140 UC
6xx xx
+
PL7
FIFO
EFB
+
+
+
+
+
Concept
FPULSOR
Procédure
+
+
-
+
+
PL7
FSTEP_PL7_DRUM
Procédure
-
-
-
-
+
PL7
FTOF
Procédure
-
-
-
-
+
PL7
FTON
Procédure
-
-
-
-
+
PL7
33002544 10/2019
33
Disponibilité des blocs
Nom du bloc
Type de bloc
M340
M580
Quantum
Momentum
Premium
Source
FTP
Procédure
-
-
-
-
+
PL7
GET_3X
EF
-
-
+
-
-
Concept
GET_4X
EF
+
-
+
+
+
Concept
GET_BIT
EF
+
+
+
+
+
Concept
-
-
-
-
+
PL7
GET_PL7_REGISTER_255 Procédure
GET_PL7_REGISTER_32
Procédure
-
-
-
-
+
PL7
HIGH_INT
EF
+
+
+
+
+
PL7
IEC_BMDI
Procédure
-
-
+
-
-
Concept
IEC_BMDI_M
Procédure
-
-
-
+
-
Concept
LIFO
EFB
+
+
+
+
+
Concept
LOW_INT
EF
+
+
+
+
+
PL7
MUX_DINTARR_125
EF
+
+
+
+
+
Concept
NOT_ARINT
EF
+
+
+
+
+
PL7
NOT_ARDINT
EF
+
+
+
+
+
PL7
NOT_INT
EF
+
+
+
+
+
PL7
NOT_DINT
EF
+
+
+
+
+
PL7
OR_ARINT_INT
EF
+
+
+
+
+
PL7
OR_ARDINT_DINT
EF
+
+
+
+
+
PL7
OR_***
EF
+
+
+
+
+
PL7
PL7_3_TIMER
EFB
-
-
-
-
+
PL7
PL7_COUNTER
EFB
-
-
-
-
+
PL7
PL7_DRUM
EFB
-
-
-
-
+
PL7
PL7_MONOSTABLE
EFB
-
-
-
-
+
PL7
PL7_REGISTER_255
EFB
-
-
-
-
+
PL7
PL7_REGISTER_32
EFB
-
-
-
-
+
PL7
PL7_TOF
EFB
-
-
-
-
+
PL7
PL7_TON
EFB
-
-
-
-
+
PL7
PL7_TP
EFB
-
-
-
-
+
PL7
PRESET_PL7_3_TIMER
Procédure
-
-
-
-
+
PL7
PRESET_PL7_COUNTER
Procédure
-
-
-
-
+
PL7
PUT_4X
Procédure
+
-
+
+
+
Concept
PUT_PL7_REGISTER_255 Procédure
-
-
-
-
+
PL7
PUT_PL7_REGISTER_32
Procédure
-
-
-
-
+
PL7
R_INT_WORD
EF
+
+
+
+
+
Concept
34
33002544 10/2019
Disponibilité des blocs
Nom du bloc
Type de bloc
M340
M580
Quantum
Momentum
Premium
Source
R_UINT_WORD
EF
+
+
+
+
+
Concept
READ_PCMCIA
Procédure
-
-
Uniquemen t 140 UC
6xx xx
+
PL7
R2T_***
EFB
+
+
+
+
+
Concept
RESET_PL7_COUNTER
Procédure
-
-
-
-
+
PL7
RESET_PL7_DRUM
Procédure
-
-
-
-
+
PL7
RESET_PL7_REGISTER_2 Procédure
55
-
-
-
-
+
PL7
RESET_PL7_REGISTER_3 Procédure
2
-
-
-
-
+
PL7
ROL_***
EF
+
+
+
+
+
PL7
ROR_***
EF
+
+
+
+
+
PL7
ROR1_ARB
Procédure
+
+
+
+
+
PL7
RRTC
Procédure
+
+
-
+
+
PL7
SCOUNT
Procédure
+
+
+
+
+
PL7
SET_BIT
EF
+
+
+
+
+
Concept
SET_PCMCIA
Procédure
-
-
+
-
+
PL7
SHL_***
EF
+
+
+
+
+
PL7
SHL_RBIT_***
Procédure
+
+
+
+
+
PL7
SHR_RBIT_***
Procédure
+
+
+
+
+
PL7
SHRZ_***
EF
+
+
+
+
+
PL7
SHRZ_RBIT_***
Procédure
+
+
+
+
+
PL7
SRCH
EFB
+
+
+
+
+
Concept
START_PL7_3_TIMER
Procédure
-
-
-
-
+
PL7
START_PL7_MONOSTABLE Procédure
-
-
-
-
+
PL7
START_PL7_TOF
Procédure
-
-
-
-
+
PL7
START_PL7_TON
Procédure
-
-
-
-
+
PL7
START_PL7_TP
Procédure
-
-
-
-
+
PL7
STOP_PL7_3_TIMER
Procédure
-
-
-
-
+
PL7
STR_ROUND
Procédure
+
+
+
+
+
PL7
SUB_***_PL7
EF
+
-
-
+
+
PL7
SYSSTATE
EFB
+
+
+
+
+
Concept
T2T
EFB
+
+
+
+
+
Concept
TIME_DINT_TO_STRING
EF
+
-
-
+
+
PL7
33002544 10/2019
35
Disponibilité des blocs
Nom du bloc
Type de bloc
M340
M580
Quantum
Momentum
Premium
Source
TOD_DINT_TO_STRING
EF
+
-
-
+
+
PL7
TRANS_TIME
EF
+
+
-
+
+
PL7
UP_PL7_COUNTER
Procédure
-
-
-
-
+
PL7
UP_PL7_DRUM
Procédure
-
-
-
-
+
PL7
W_INT_REAL
EF
+
+
+
+
+
Concept
W_UINT_REAL
EF
+
+
+
+
+
Concept
WRITE_PCMCIA
Procédure
-
-
Uniquemen t 140 UC
6xx xx
+
PL7
WRTC
Procédure
+
+
-
+
+
PL7
XOR_ARINT_INT
EF
+
-
+
+
+
PL7
XOR_ARDINT_DINT
EF
+
-
+
+
+
PL7
XOR_***
EF
+
-
+
+
+
PL7
Légende :
+
Oui
-
Non
36
33002544 10/2019
EcoStruxure™ Control Expert
Liste des fonctions obsolètes décrites dans les autres bibliothèques
33002544 10/2019
Chapitre 3
Liste des fonctions obsolètes décrites dans les autres bibliothèques
Liste des fonctions obsolètes décrites dans les autres
bibliothèques
Récapitulatif des fonctions
Présentation
Bien qu’appartenant à la bibliothèque obsolète, certaines fonctions sont décrites dans la
documentation de la bibliothèque générale.
Le tableau qui suit récapitule ces fonctions et indique la correspondance entre la famille par
laquelle ces fonctions sont accessibles avec Control Expert et la famille de la bibliothèque
générale où ces fonctions sont décrites dans la documentation.
Utilisation des fonctions obsolètes
Cette bibliothèque comporte des fonctions issues des générations de produits logiciels antérieurs.
Le fait de conserver ces fonctions permet d’une part, d’assurer une conversion des applications
réalisées par d’autres logiciels que Control Expert et d’autre part, de donner aux utilisateurs la
possibilité de continuer à programmer comme précédemment. Dans la majorité des cas, les
fonctions sont spécifiques à une gamme d’API. Toutefois, il convient de noter que ces fonctions ne
sont pas à la norme IEC 61131-3 et que dans certains cas, il existe des fonctions équivalentes à
la norme IEC.
Il est donc recommandé de ne pas utiliser cette bibliothèque lorsque l’on souhaite réaliser des
modules de programmes portables d’un automate à l’autre.
Tableau récapitulatif
Le tableau suivant présente les différentes fonctions de la bibliothèque obsolète qui sont décrites
dans la bibliothèque générale :
Fonctions
Sous Control Expert, la fonction est
accessible via la famille ...
La fonction est décrite dans la famille
...
AND_ARDINT_DINT
Extensions/compatibilité
Tableau
AND_ARINT_INT
Extensions/compatibilité
Tableau
AND_ARDINT
Extensions/compatibilité
Tableau
AND_ARINT
Extensions/compatibilité
Tableau
AND_DINT
Extensions/compatibilité
Logique
AND_INT
Extensions/compatibilité
Logique
NOT_DINT
Extensions/compatibilité
Logique
33002544 10/2019
37
Liste des fonctions obsolètes décrites dans les autres bibliothèques
Fonctions
Sous Control Expert, la fonction est
accessible via la famille ...
La fonction est décrite dans la famille
...
NOT_INT
Extensions/compatibilité
Logique
NOT_ARDINT
Extensions/compatibilité
Tableau
NOT_ARINT
Extensions/compatibilité
Tableau
OR_ARDINT_DINT
Extensions/compatibilité
Tableau
OR_ARINT_INT
Extensions/compatibilité
Tableau
OR_ARDINT
Extensions/compatibilité
Tableau
OR_ARINT
Extensions/compatibilité
Tableau
OR_DINT
Extensions/compatibilité
Logique
OR_INT
Extensions/compatibilité
Logique
ROL_DINT
Extensions/compatibilité
Logique
ROL_INT
Extensions/compatibilité
Logique
ROR_DINT
Extensions/compatibilité
Logique
ROR_INT
Extensions/compatibilité
Logique
SHL_DINT
Extensions/compatibilité
Logique
SHL_INT
Extensions/compatibilité
Logique
XOR_ARDINT_DINT
Extensions/compatibilité
Tableau
XOR_ARINT_INT
Extensions/compatibilité
Tableau
XOR_ARDINT
Extensions/compatibilité
Tableau
XOR_ARINT
Extensions/compatibilité
Tableau
XOR_DINT
Extensions/compatibilité
Logique
XOR_INT
Extensions/compatibilité
Logique
Pour plus d'informations sur ces fonctions, reportez-vous au document EcoStruxure™ Control
Expert - Standard - Bibliothèque de blocs.
38
33002544 10/2019
EcoStruxure™ Control Expert
CLC
33002544 10/2019
Partie II
CLC
CLC
Aperçu
Cette partie décrit les fonctions de base et les blocs fonction de base de la famille CLC.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
4
Titre du chapitre
Page
DELAY : équipement deadtime
41
5
INTEGRATOR1 : intégrateur avec limite
49
6
LAG1 : élément de retard - 1er ordre
55
7
LEAD_LAG1 : équipement PD avec lissage
61
8
LIMV : limiteur de vitesse - 1er ordre
69
PI1 : automate PI
75
10
9
PID1 : automate PID
85
11
PIDP1 : automate PID avec structure parallèle
101
12
SMOOTH_RATE : élément différentiateur avec lissage
115
13
THREE_STEP_CON1 : automate à trois pas
123
14
THREEPOINT_CON1 : automate à trois points
131
15
TWOPOINT_CON1 : automate à deux points
141
33002544 10/2019
39
CLC
40
33002544 10/2019
EcoStruxure™ Control Expert
DELAY
33002544 10/2019
Chapitre 4
DELAY : équipement deadtime
DELAY : équipement deadtime
Introduction
Ce chapitre décrit le bloc DELAY.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
42
Modes de fonctionnement
45
Exemple de comportement du bloc fonction
47
33002544 10/2019
41
DELAY
Description
Description de la fonction
Avec ce bloc fonction, le signal d'entrée est retardé par un deadtime.
Le bloc fonction retarde le signal X avec le deadtime T_DELAY avant sa nouvelle apparition à Y.
Le bloc fonction incorpore un tampon de délai pour 128 éléments (valeurs X), ce qui signifie que
pendant la période de temps T_DELAY, valeurs X peuvent être stockées. Le tampon est utilisé de
telle manière qu'il corresponde au mode de fonctionnement.
Que le système soit démarré à froid ou à chaud, la valeur de Y reste inchangée. Les valeurs
internes sont définies sur la valeur de X.
Après une modification du deadtime T_DELAY ou un redémarrage à froid ou à chaud du système,
la sortie READY passe sur "0". Cela signifie que le tampon n'est pas prêt parce qu'il est vide.
Le bloc fonction propose les modes de marche suivants : Manuel, Pause et Automatique.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
NOTE : le délai continue à s'exécuter même si le bloc est désactivé via le paramètre EN, car le bloc
calcule les différences temporelles en fonction de l'horloge du système.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
42
33002544 10/2019
DELAY
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL DELAY_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputValue,
T_DELAY:=DelayTime, YMAN:=ManualControl_Y_Value, Y=>Output,
READY=>InternalBufferFlag)
Représentation en ST
Représentation :
DELAY_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputValue,
T_DELAY:=DelayTime, YMAN:=ManualControl_Y_Value, Y=>Output,
READY=>InternalBufferFlag) ;
33002544 10/2019
43
DELAY
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
MAN
BOOL
"1" = mode de fonctionnement manuel
HALT
BOOL
"1" = mode Pause
X
REAL
Valeur en entrée
T_DELAY
TIME
Deadtime
YMAN
REAL
Valeur manipulée manuellement
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y
REAL
Sortie
READY
BOOL
"1" = le tampon interne est plein
"0" = le tampon interne n'est pas plein (après un
démarrage à froid ou à chaud ou une modification
du deadtime)
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
CLC, page 622.
44
33002544 10/2019
DELAY
Modes de fonctionnement
Sélection des modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT.
Mode de
fonctionnement
MAN
HALT
Automatique
0
0
Manuel
1
0 ou 1
Pause
0
1
Mode automatique
En mode automatique, le bloc fonction fonctionne conformément aux règles suivantes :
Si...
Alors...
la valeur X courante est incorporée au tampon et la valeur X
la plus ancienne du tampon est transmise à la sortie Y.
Quand le temps de cycle est supérieur à T_DELAY / 128, la
résolution est inférieure à 128, ce qui engendre une erreur
systématique, c'est-à-dire que certaines valeurs X sont
sauvegardées en double. (voir l'exemple suivant).
impossible d'enregistrer toutes les valeurs X dans le tampon.
Dans ce cas, la valeur X n'est pas enregistrée pendant
certains cycles et Y reste inchangé durant ces cycles.
Exemple de mode automatique
Dans cet exemple, les valeurs suivantes sont acceptées :
Temps de cycle = 100 ms
T_DELAY = 10 s
tin = T_DELAY / 128 = 78 ms
Étant donné que le temps de lecture tin est inférieur au temps de cycle, chaque valeur X est
enregistrée dans le tampon. Toutefois, lors de la quatrième exécution du bloc fonction (après 400
ms), la valeur X est sauvegardée deux fois au lieu d'une (car 3 x 78 = 312 et 4 x 78 = 390).
Mode manuel
En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y. Le tampon
interne contient la valeur manuelle YMAN. Cet état est signalé (READY = 1).
33002544 10/2019
45
DELAY
Mode de fonctionnement Pause
En mode Pause, la sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais
peut toutefois être écrasée par l'utilisateur. Néanmoins, le tampon interne est toujours traité
comme en mode automatique.
46
33002544 10/2019
DELAY
Exemple de comportement du bloc fonction
Exemple
Le diagramme suivant présente un exemple de comportement du bloc fonction. L'entrée X passe
d'une valeur à l'autre sous forme de pente et la sortie Y, retardée du temps mort T_DELAY, suit
l'entrée X.
Diagramme du bloc fonction DELAY
33002544 10/2019
47
DELAY
48
33002544 10/2019
EcoStruxure™ Control Expert
INTEGRATOR1
33002544 10/2019
Chapitre 5
INTEGRATOR1 : intégrateur avec limite
INTEGRATOR1 : intégrateur avec limite
Introduction
Ce chapitre décrit le bloc INTEGRATOR1.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
50
Description détaillée
53
33002544 10/2019
49
INTEGRATOR1
Description
Description de la fonction
Le bloc fonction reproduit un intégrateur limité.
Le bloc fonction a les caractéristiques suivantes :
Modes de marche Manuel, Pause et Automatique
 Limitation de la variable manipulée en mode automatique

NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Formule
La fonction de transfert est la suivante :
La formule de la sortie Y est :
Signification des tailles
Variable
Description
Valeur de l'entrée X du cycle précédent
Valeur de la sortie Y du cycle précédent
dt
50
est la différence de temps entre le cycle actuel et le cycle précédent
33002544 10/2019
INTEGRATOR1
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
51
INTEGRATOR1
Représentation en IL
Représentation :
CAL INTEGRATOR1_Instance (MAN:=ManualMode, HALT:=HaltMode,
X:=InputVariable, GAIN:=IntegralGain, YMAX:=UpperControlLimit,
YMIN:=LowerControlLimit, YMAN:=ManualControlLimit, Y=>Output,
QMAX=>Y_AtUpperLimit, QMIN=>Y_AtLowerLimit)
Représentation en ST
Représentation :
INTEGRATOR1_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputVariable,
GAIN:=IntegralGain, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit,
YMAN:=ManualControlLimit, Y=>Output, QMAX=>Y_AtUpperLimit,
QMIN=>Y_AtLowerLimit) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
MAN
BOOL
"1" = mode de fonctionnement manuel
HALT
BOOL
"1" = mode Pause
X
REAL
Variable d'entrée
GAIN
REAL
Gain intégral
YMAX
REAL
Limite supérieure
YMIN
REAL
Limite inférieure
YMAN
REAL
Valeur manipulée manuellement
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y
REAL
Sortie
QMAX
BOOL
"1" = la sortie Y a atteint la limite supérieure
QMIN
BOOL
"1" = la sortie Y a atteint la limite inférieure
Erreur d’exécution
Si YMAN < YMIN, un message d'erreur s'affiche.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC, page 622.
52
33002544 10/2019
INTEGRATOR1
Description détaillée
Paramétrage
Le paramétrage du bloc fonction s'effectue en définissant le gain d'intégration GAIN et
limites YMAX et YMIN pour la sortie Y.
Les valeurs YMAX et YMIN limitent la sortie, respectivement vers le haut et vers le bas. Il en résulte
: YMIN ≤ Y ≤ YMAX.
Les paramètres QMAX et QMIN indiquent que les valeurs limites sont atteintes ou que le signal de
sortie est limité :
 QMAX = 1 lorsque Y ≥ YMAX
 QMIN = 1 lorsque Y ≤ YMIN
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT.
Mode de
fonctionnement
MAN
HALT
Signification
Automatique
0
0
Le bloc fonction est traité de la manière décrite dans
Paramétrage.
Manuel
1
0 ou 1
La valeur manuelle YMAN est transmise directement à
la sortie Y. Cependant, la sortie de régulateur est
limitée par YMAX et YMIN.
Pause
0
1
La sortie Y conserve la dernière valeur calculée. La
sortie n'est plus modifiée, mais peut toutefois être
écrasée par l'utilisateur.
Exemple
Le signal d'entrée est intégré au moyen du temps. En cas de saut à l'entrée X, la sortie monte (X :
valeur positive) ou descend (X : valeur négative) selon une pente. Y est toujours placé entre YMAX
et YMIN ; si Y = YMAX ou YMIN, cet état est signalé dans QMAX ou QMIN.
33002544 10/2019
53
INTEGRATOR1
La réponse indicielle de l'intégrateur est affichée :
54
33002544 10/2019
EcoStruxure™ Control Expert
LAG1
33002544 10/2019
Chapitre 6
LAG1 : élément de retard - 1er ordre
LAG1 : élément de retard - 1er ordre
Introduction
Ce chapitre décrit le bloc LAG1.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
56
Description détaillée
59
33002544 10/2019
55
LAG1
Description
Description de la fonction
Le bloc fonction représente le 1er ordre d'un élément de retard.
Le bloc fonction propose les modes de marche suivants :
Manuel
 Pause
 Automatique

NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne
ne s'effectuera pas et la sortie risque de fournir une valeur erronée.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Formule
La fonction de transfert est la suivante :
La formule de calcul est la suivante :
Signification des tailles
Variable
Description
Valeur de l'entrée X du cycle précédent
Valeur de la sortie Y du cycle précédent
dt
56
est la différence de temps entre le cycle actuel et le cycle précédent
33002544 10/2019
LAG1
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL LAG1_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputValue,
GAIN:=GainFactor, LAG:=DelayTimeConstant, YMAN:=ManualControlValue,
Y=>Output)
33002544 10/2019
57
LAG1
Représentation en ST
Représentation :
LAG1_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputValue,
GAIN:=GainFactor, LAG:=DelayTimeConstant, YMAN:=ManualControlValue,
Y=>Output) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
MAN
BOOL
"1" = mode de fonctionnement manuel
HALT
BOOL
"1" = mode Pause
X
REAL
Valeur en entrée
GAIN
REAL
Facteur de gain
LAG
TIME
Constantes de temps retardées
YMAN
REAL
Valeur manipulée manuellement
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y
REAL
Sortie
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
CLC, page 622.
58
33002544 10/2019
LAG1
Description détaillée
Paramétrage
Le paramétrage du bloc fonction s'effectue en déterminant le gain GAIN ainsi que la constante de
temps du retard LAG.
La sortie Y suit avec retard l'échelon du signal d'entrée X (saut de 0 à 1.0 à l'entrée X). Elle se
rapproche de la valeur
selon une fonction exponentielle.
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT.
Mode de
fonctionnement
MAN
HALT
Signification
Automatique
0
0
Le bloc fonction est traité de la manière décrite
dans Paramétrage.
Manuel
1
0 ou 1
La valeur manuelle YMAN est transmise
directement à la sortie Y.
Pause
0
1
La sortie Y conserve la dernière valeur calculée.
La sortie n'est plus modifiée, mais peut toutefois
être écrasée par l'utilisateur.
Exemple
Le diagramme présente un exemple de réponse à l'échelon de l'élément LAG : l'entrée X saute à
une nouvelle valeur et la sortie Y suit l'entrée X selon une fonction exponentielle.
33002544 10/2019
59
LAG1
Réponse indicielle du bloc fonction LAG1 pour GAIN = 1
60
33002544 10/2019
EcoStruxure™ Control Expert
LEAD_LAG1
33002544 10/2019
Chapitre 7
LEAD_LAG1 : équipement PD avec lissage
LEAD_LAG1 : équipement PD avec lissage
Introduction
Ce chapitre décrit le bloc LEAD_LAG1.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
62
Description détaillée
65
Exemples de bloc fonction LEAD_LAG1
66
33002544 10/2019
61
LEAD_LAG1
Description
Description de la fonction
Le bloc fonction sert de contour PD avec lissage ultérieur.
Le bloc fonction a les caractéristiques suivantes :
Retard définissable du composant D
 Modes de marche Manuel, Pause, Automatique

NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne
ne s'effectuera pas et la sortie risque de fournir une valeur erronée.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Formule
La fonction de transfert est la suivante :
La formule de calcul est la suivante :
Signification des tailles
Variable
Description
Valeur de l'entrée X du cycle précédent
Valeur de la sortie Y du cycle précédent
dt
62
est la différence de temps entre le cycle actuel et le cycle précédent
33002544 10/2019
LEAD_LAG1
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL LEAD_LAG1_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=Input,
GAIN:=GainFactor, LEAD:=DifferentialTimeConstant,
LAG:=DelayTimeConstant, YMAN:=ManualControlValue, Y=>Output)
33002544 10/2019
63
LEAD_LAG1
Représentation en ST
Représentation :
LEAD_LAG1_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=Input,
GAIN:=GainFactor, LEAD:=DifferentialTimeConstant,
LAG:=DelayTimeConstant, YMAN:=ManualControlValue, Y=>Output) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
MAN
BOOL
"1" = mode de fonctionnement manuel
HALT
BOOL
"1" = mode Pause
X
REAL
Entrée
GAIN
REAL
Facteur de gain
LEAD
TIME
Constante de temps d'action dérivée
LAG
TIME
Constantes de temps retardées
YMAN
REAL
Valeur manipulée manuelle
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y
REAL
Sortie
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
CLC, page 622.
64
33002544 10/2019
LEAD_LAG1
Description détaillée
Paramétrage
Le paramétrage du bloc fonction est réalisé en déterminant le gain GAIN, la constante de temps
de dérivation LEAD et la constante de temps de retard LAG.
Pour l'échelon d'entrée X (échelon du signal d'entrée X de 0 à 1,0) et en cas de temps d'échantillonnage de très courte durée, la sortie Y prend d'abord la valeur
(Il s'agit là
d'une valeur théorique. La valeur réelle est légèrement inférieure, la durée du temps d'échantillonnage ne pouvant être indéfiniment courte) et s'approche ensuite de la valeur
avec
un retard de temps LAG.
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT.
Mode de
fonctionnement
MAN
HALT
Signification
Automatique
0
0
Le bloc fonction est traité de la manière décrite
dans Paramétrage.
Manuel
1
0 ou 1
La valeur manuelle YMAN est transmise
directement à la sortie Y.
Pause
0
1
La sortie Y conserve la dernière valeur calculée.
La sortie n'est plus modifiée, mais peut toutefois
être écrasée par l'utilisateur.
33002544 10/2019
65
LEAD_LAG1
Exemples de bloc fonction LEAD_LAG1
Index des exemples
Les exemples suivants sont représentés dans les diagrammes ci-après :
LEAD = LAG
 LEAD=LAG *
0.5, GAIN = 1
 LEAD/LAG = 2, GAIN = 1

LEAD = LAG
Ce bloc fonction adopte le même comportement qu'un module de multiplication avec le multiplicateur GAIN.
Bloc fonction LEAD_LAG1 avec LEAD = LAG
LEAD=LAG * 0.5, GAIN = 1
Dans ce cas, la sortie Y prend d'abord la moitié de la valeur finale et atteint ensuite la valeur
définitive (GAIN * X) avec un retard de temps lag.
66
33002544 10/2019
LEAD_LAG1
Bloc fonction LEAD_LAG1 avec LEAD/LAG = 0,5 et GAIN = 1
LEAD/LAG = 2, GAIN = 1
Dans ce cas, la sortie Y prend d'abord le double de la valeur finale et atteint ensuite la valeur
définitive (GAIN * X) avec un retard de temps LAG.
Bloc fonction LEAD_LAG1 avec LEAD/LAG = 2 et GAIN = 1
33002544 10/2019
67
LEAD_LAG1
68
33002544 10/2019
EcoStruxure™ Control Expert
LIMV
33002544 10/2019
Chapitre 8
LIMV : limiteur de vitesse - 1er ordre
LIMV : limiteur de vitesse - 1er ordre
Introduction
Ce chapitre décrit le bloc LIMV.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
70
Description détaillée
73
33002544 10/2019
69
LIMV
Description
Description de la fonction
Le bloc fonction produit un limiteur de vitesse de 1er ordre avec limitation de variable manipulée.
Le gradient de la taille d'entrée X est limité à une valeur RATE spécifique. De plus, la sortie Y sera
limitée via YMAX et YMIN. Cela permet au bloc fonction d'ajuster les signaux au pas limité technologiquement et aux limites des éléments de commande.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction a les caractéristiques suivantes :
 Modes de marche Manuel, Pause, Automatique
 Limitation de la variable manipulée en mode automatique
70
33002544 10/2019
LIMV
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
71
LIMV
Représentation en IL
Représentation :
CAL LIMV_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=Input,
RATE:=MaximumRateOfChange, YMAX:=UpperControlLimit,
YMIN:=LowerControlLimit, YMAN:=ManualControlValue, Y=>Output,
QMAX=>Y_AtUpperLimit, QMIN=>Y_AtLowerLimit)
Représentation en ST
Représentation :
LIMV_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=Input,
RATE:=MaximumRateOfChange, YMAX:=UpperControlLimit,
YMIN:=LowerControlLimit, YMAN:=ManualControlValue, Y=>Output,
QMAX=>Y_AtUpperLimit, QMIN=>Y_AtLowerLimit) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
MAN
BOOL
"1" = mode de fonctionnement manuel
HALT
BOOL
"1" = mode Pause
X
REAL
Entrée
RATE
REAL
Limite supérieure maximum (maximum x’)
YMAX
REAL
Limite supérieure
YMIN
REAL
Limite inférieure
YMAN
REAL
Valeur manipulée manuellement
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y
REAL
Sortie
QMAX
BOOL
"1" = la sortie Y a atteint la limite supérieure
QMIN
BOOL
"1" = la sortie Y a atteint la limite inférieure
Erreur d’exécution
Si YMAX < YMIN, un message d'erreur s'affiche.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC, page 622.
72
33002544 10/2019
LIMV
Description détaillée
Paramétrage
Le paramétrage du bloc fonction s'effectue en définissant la vitesse de variation RATE et les
valeurs limites YMAX et YMIN pour la sortie Y. La vitesse maximale de variation indique de quelle
valeur la sortie est autorisée à varier en une seconde.
La valeur du paramètre RATE est lue. Si RATE = 0, alors Y = X.
Les valeurs YMAX et YMIN limitent la sortie respectivement vers le haut et vers le bas. Il en résulte
: YMIN ≤ Y ≤ YMAX.
Les paramètres QMAX et QMIN indiquent que les valeurs limites sont atteintes ou que le signal de
sortie est limité :
 QMAX = 1 lorsque Y ≥ YMAX
 QMIN = 1 lorsque Y ≤ YMIN
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT.
Mode de
fonctionnement
MAN
HALT
Signification
Automatique
0
0
La valeur courante de Y est constamment
recalculée et éditée.
Manuel
1
0 ou 1
La valeur manuelle YMAN est transmise
directement à la sortie Y. Cependant, la sortie
de régulateur est limitée par YMAX et YMIN.
Pause
0
1
La sortie Y conserve la dernière valeur calculée.
La sortie n'est plus modifiée, mais peut toutefois
être écrasée par l'utilisateur.
Exemple
Le bloc fonction suit l'échelon de l'entrée X avec sa vitesse de variation maximale. En mode pause,
la sortie Y ne change pas de position et rejoint ensuite le rang qu'elle occupait. La limitation de la
sortie Y par YMAX et YMIN est clairement signalée par les paramètres correspondants YMAX et
YMIN.
33002544 10/2019
73
LIMV
Comportement dynamique de LIMV:
74
33002544 10/2019
EcoStruxure™ Control Expert
PI1
33002544 10/2019
Chapitre 9
PI1 : automate PI
PI1 : automate PI
Introduction
Ce chapitre décrit le bloc PI1.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
76
Formules
80
Paramétrage
81
Modes de fonctionnement
83
Exemple de régulateur PI1
84
33002544 10/2019
75
PI1
Description
Description de la fonction
Le bloc fonction représente un automate PI simple.
Un écart du système ERR est constitué par la différence entre la consigne SP et la variable pilotée
PV. Cet écart ERR entraîne la modification de la variable Y manipulée.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction a les caractéristiques suivantes :
 Modes de marche Manuel, Pause, Automatique
 Passage sans à-coup entre Manuel et Automatique
 Limitation de la variable manipulée
 Réinitialisation anti-enroulement
 Mesure anti-enroulement avec un seul composant I actif
76
33002544 10/2019
PI1
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
77
PI1
Représentation en IL
Représentation :
CAL PI1_Instance (MAN:=ManualMode, HALT:=HaltMode,
SP:=SetpointValueInput, PV:=ProcessVariable, GAIN:=ProportionalRate,
TI:=ResetTime, YMAX:=UpperControlLimit, YMIN:=LowerControlLimit,
YMAN:=ManualValue, Y=>ManipulatedVariable, ERR=>OutputSystemDeviation,
QMAX=>Y_Reached_YMAX, QMIN=>Y_Reached_YMIN)
Représentation en ST
Représentation :
PI1_Instance (MAN:=ManualMode, HALT:=HaltMode, SP:=SetpointValueInput,
PV:=ProcessVariable, GAIN:=ProportionalRate, TI:=ResetTime,
YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualValue,
Y=>ManipulatedVariable, ERR=>OutputSystemDeviation,
QMAX=>Y_Reached_YMAX, QMIN=>Y_Reached_YMIN) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
MAN
BOOL
"1" : mode Manuel
HALT
BOOL
"1" : mode Pause
SP
REAL
Entrée de consigne
PV
REAL
Variable pilotée (mesure)
GAIN
REAL
Coefficient de l'action proportionnelle (gain)
TI
TIME
Temps d'action d'intégrale
YMAX
REAL
Limite supérieure
YMIN
REAL
Limite inférieure
YMAN
REAL
Valeur manuelle
Description des paramètres de sortie :
78
Paramètre
Type de données
Description
Y
REAL
Variable manipulée
ERR
REAL
Ecart du système de sortie
QMAX
BOOL
"1" = la sortie Y a atteint la limite supérieure
QMIN
BOOL
"1" = la sortie Y a atteint la limite inférieure
33002544 10/2019
PI1
Erreur d’exécution
Si YMAX < YMIN, un message d'erreur s'affiche.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC, page 622.
33002544 10/2019
79
PI1
Formules
Fonction de transfert
La fonction de transfert est la suivante :
La composante I peut également être désactivée en mettant TI à 0.
Formules de calcul :
Les formules de calcul sont les suivantes :
Signal de sortie Y
Le signal de sortie Y vaut donc :
La composante I est construite selon la règle du trapèze.
Explication des grandeurs de formules
Vous trouverez ci-après la signification des termes des formules :
Grandeur
Signification
Durée courante d'échantillonnage
Ecart de régulation (SP - PV)
Valeur de l'écart de régulation lors du cycle d'exécution précédent
80
YI
Composante I
YP
Composante P
33002544 10/2019
PI1
Paramétrage
Schéma fonctionnel
Vous trouverez le schéma fonctionnel du régulateur PI1 ci-après :
Paramétrage
Le Schéma fonctionnel, page 81 ci-dessus représente la structure du régulateur PI1. Le
paramétrage du bloc fonction s'effectue en premier lieu par la détermination des seuls paramètres
PI : le coefficient de proportionnelle GAIN et le temps d'action intégrale TI.
Les valeurs YMAX et YMIN limitent la sortie respectivement vers le haut et vers le bas. Il en résulte
: YMIN ≤ Y ≤ YMAX.
Les paramètres QMAX et QMIN indiquent que les valeurs limites sont atteintes ou que le signal de
sortie est limité :
 QMAX = 1 lorsque Y ≥ YMAX
 QMIN = 1 lorsque Y ≤ YMIN
Limitation de la grandeur de commande
Après addition des composantes, une limitation des grandeurs de commande se produit. A cet
effet, il prévaut : ymin ≤ Y ≤ ymax
33002544 10/2019
81
PI1
réinitialisation de l'antisaturation intégrale,
Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la
composante intégrale du régulateur maître ne grimpe démesurément. Le dispositif antisaturation
n'est exécuté que si la composante I du régulateur n'est pas désactivée. Les limites de l'antisaturation sont celles des sorties du régulateur. La fonction de réinitialisation de l'antisaturation
intégrale corrige le format de l'action I, ce qui donne : YMIN - YP ≤ YI ≤ YMAX - YP
82
33002544 10/2019
PI1
Modes de fonctionnement
Sélection des modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT.
Mode de
fonctionnement
MAN
HALT
Automatique
0
0
Manuel
1
1 ou 0
Pause
0
1
Mode automatique
En mode automatique, la sortie Y est déterminée par la régulation, en fonction de la mesure PV et
de la consigne SP. La sortie est limitée par YMAX et YMIN. Les limites de commande coïncident
avec les limites de réinitialisation de l'antisaturation intégrale.
Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car
la sortie Y peut prendre une valeur quelconque entre YMAX et YMIN et Y prend directement la
valeur YMAN lors de la commutation.
Cependant, si la commutation automatique-manuel doit tout de même se produire sans à-coups,
on distingue deux possibilités données à titre d'exemple pour un régulateur PID1 (voir page 94).
Mode manuel
En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la
sortie est limitée par YMAX et YMIN. Les grandeurs internes sont ajustées de telle manière que le
régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique
sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale.
Mode de fonctionnement Pause
En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie
pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Les grandeurs internes
sont adaptées de telle manière que la somme de leurs composantes corresponde à la sortie. Ainsi
le régulateur peut continuer depuis sa position actuelle sans à-coups. Les limites de commande
coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Le mode de fonctionnement Pause est approprié entre autres pour fixer la grandeur de commande Y au moyen d'un
appareil externe, ce qui permet d'ajuster correctement les composantes internes du régulateur.
33002544 10/2019
83
PI1
Exemple de régulateur PI1
Exemple
La figure (voir page 84) suivante illustre la réponse indicielle du régulateur PI1.
La première partie de la figure représente la réaction du bloc fonction en mode de fonctionnement
MAN : la sortie Y prend la valeur YMAN.
La deuxième partie représente la réaction du bloc fonction en mode automatique (MAN = 0 et
HALT= 0), l'erreur de régulation ERR étant représentée aussi bien en valeur négative que positive.
Si l'écart de régulation est constant et positif, Y monte en rampe jusqu'à ce que la limite supérieure
de la sortie soit atteinte.
Y est ensuite limitée à la valeur YMAX. La limitation est signalée par le paramètre QMAX. L'erreur
prend ensuite une valeur négative dont la valeur absolue est supérieure à la valeur précédente.
La composante P permet à la sortie de prendre la valeur
) ; ensuite,
Y tombe en rampe. La montée en valeur absolue est plus élevée que précédemment en cas d'écart
de régulation positif. Cela s'explique par le fait que la valeur absolue de l'écart de régulation est,
dans ce cas, également plus élevée.
Réponse indicielle du régulateur PI1
Représentation de la réponse indicielle du régulateur PI1
84
33002544 10/2019
EcoStruxure™ Control Expert
PID1
33002544 10/2019
Chapitre 10
PID1 : automate PID
PID1 : automate PID
Introduction
Ce chapitre décrit le bloc PID1.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
86
Schéma fonctionnel du bloc fonction PID1
91
Paramétrage du régulateur PID1
92
Modes de marche
94
Formules détaillées
97
33002544 10/2019
85
PID1
Description
Description de la fonction
Le bloc fonction produit un automate PID.
Un écart du système ERR se constitue en raison de la variable de référence SP et de la variable
pilotée PV. Cet écart ERR entraîne la modification de la variable Y manipulée.
Conditions d'initialisation
Ce bloc fonction effectue une initialisation interne lors du premier cycle du programme après un
démarrage à chaud ou à froid (par exemple, téléchargement d'une application ou redémarrage) du
programme de l'automate.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Pour que la partie proportionnelle du contrôleur se comporte correctement, l'action intégrale doit
être réinitialisée (coefficient d'entrée EN_I remis à zéro) pendant au moins un cycle de scrutation
après un démarrage à chaud ou à froid.
Si le coefficient EN_I de l'action intégrale est réglée sur une valeur non nulle lors de l'initialisation,
le bloc fonction se comporte comme un contrôleur I ou ID sans partie proportionnelle.
Caractéristiques
Le bloc fonction a les caractéristiques suivantes :
 Automate PID réel avec paramètre GAIN, TI, TD indépendant
 Modes de marche Manuel, Pause, Automatique
 Passage sans à-coup entre Manuel et Automatique
 Limitation de la variable manipulée en mode automatique
 Composants P, I et D activés séparément
 Réinitialisation anti-enroulement
 Mesures anti-enroulement fonctionnant uniquement avec un composant I actif
 Retard définissable du composant D
 Composant D connectable à la variable pilotée PV ou à l'écart du système ERR
86
33002544 10/2019
PID1
Fonction de transfert
La fonction de transfert est la suivante :
Explication des variables :
Variable
Description
YD
Composant D (uniquement lorsque EN_D = 1)
YI
Composant I (uniquement lorsque EN_I = 1)
YP
Composant P (uniquement lorsque EN_P = 1)
Représentation en FBD
Représentation :
33002544 10/2019
87
PID1
Représentation en LD
Représentation :
88
33002544 10/2019
PID1
Représentation en IL
Représentation :
CAL PID1_Instance (MAN:=ManualMode, HALT:=HaltMode,
SP:=SetpointValueInput, PV:=ProcessVariable, BIAS:=DisturbanceInput,
EN_P:=P_Portion_On, EN_I:=I_Portion_On, EN_D:=D_Portion_On,
D_ON_X:=D_PortionValueFlag, GAIN:=ProportionalRate, TI:=ResetTime,
TD:=DerivativeActionTime, TD_LAG:=LagTimeD_Portion,
YMAX:=UpperControlLimit, YMIN:=LowerControlLimit, YMAN:=ManualValue,
Y=>ManipulatedVariable, ERR=>OutputSystemDeviation,
QMAX=>Y_Reached_YMAX, QMIN=>Y_Reached_YMIN)
Représentation en ST
Représentation :
PID1_Instance (MAN:=ManualMode, HALT:=HaltMode, SP:=SetpointValueInput,
PV:=ProcessVariable, BIAS:=DisturbanceInput, EN_P:=P_Portion_On,
EN_I:=I_Portion_On, EN_D:=D_Portion_On, D_ON_X:=D_PortionValueFlag,
GAIN:=ProportionalRate, TI:=ResetTime, TD:=DerivativeActionTime,
TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit,
YMIN:=LowerControlLimit, YMAN:=ManualValue, Y=>ManipulatedVariable,
ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX, QMIN=>Y_Reached_YMIN)
;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
MAN
BOOL
"1": mode Manuel
HALT
BOOL
"1": mode Pause
SP
REAL
Entrée de consigne
PV
REAL
Variable pilotée (mesure)
BIAS
REAL
Entrée des perturbations
EN_P
BOOL
"1": composant P sur
EN_I1
BOOL
"1": composant I sur
EN_D
BOOL
"1": composant D sur
D_ON_X
BOOL
"1": composant D sur la variable pilotée
"0": composant D sur l'écart du système
GAIN
REAL
Coefficient de l'action proportionnelle (gain)
33002544 10/2019
89
PID1
Paramètre
Type de données
Description
TI
TIME
Temps d'action d'intégrale
TD
TIME
Temps d'action dérivée
TD_LAG
TIME
Retard, composant D
YMAX
REAL
Limite supérieure
YMIN
REAL
Limite inférieure
YMAN
REAL
Valeur manipulée manuellement
1
Reportez-vous à la section Conditions d'initialisation (voir page 86).
Description des paramètres de sortie :
Paramètre
Type de données
Description
ERR
REAL
Ecart du système de sortie
Y
REAL
Variable manipulée
QMAX
BOOL
"1" = la sortie Y a atteint la limite supérieure
QMIN
BOOL
"1" = la sortie Y a atteint la limite inférieure
Erreur d’exécution
Si YMAX < YMIN, un message d'erreur s'affiche.
NOTE : pour une liste des valeurs et des codes d'erreur de bloc, reportez-vous aux Tables of Error
Codes for the Obsolete Library (voir page 624).
90
33002544 10/2019
PID1
Schéma fonctionnel du bloc fonction PID1
Schéma fonctionnel
Vous trouverez ci-dessous le schéma fonctionnel du module PID1 :
33002544 10/2019
91
PID1
Paramétrage du régulateur PID1
Paramétrage
Le Schéma fonctionnel, page 91 représente la structure du régulateur PID1.
Le paramétrage du bloc fonction est réalisé au moyen des paramètres PID, à savoir le coefficient
d'action proportionnelle GAIN, le temps d'action intégrale TI et le temps d'action dérivée TD.
La composante D est retardée avec un temps de retard TD_LAG. Le rapport TD/TD_LAG est
appelé gain d’action dérivée VD. La composante D peut se baser soit sur l'écart de régulation ERR
(D_ON_X = 0), soit sur la mesure PV (D_ON_X = 1). Si la composante D est définie par la mesure
PV, l'action D ne provoque pas d'échelon en cas de modification de la consigne (modifications
d'entrée SP). En principe, la composante D ne s'applique qu'aux perturbations et aux variations de
procédé.
Inversion du sens de régulation
Le comportement inversé du régulateur s'obtient en inversant le signe du GAIN. Une valeur
positive du GAIN provoque l’accroissement de la valeur de sortie en cas de perturbation positive.
Une valeur négative du GAIN provoque la diminution de la valeur de sortie en cas de perturbation
positive.
Limitation de la grandeur de commande
Les valeurs YMAX et YMIN limitent la sortie respectivement vers le haut et vers le bas. Il en résulte
: YMIN ≤ Y ≤ YMAX.
Les paramètres QMAX et QMIN indiquent que les valeurs limites sont atteintes ou que le signal de
sortie est limité :
 QMAX = 1 lorsque Y ≥ YMAX
 QMIN = 1 lorsque Y ≤ YMIN
La borne supérieure YMAX de limitation de la grandeur de commande doit être supérieure à la
borne inférieure YMIN.
Réinitialisation de l'antisaturation intégrale
Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la
composante intégrale du régulateur maître ne grimpe démesurément. Le dispositif antisaturation
n'est exécuté que si la composante I du régulateur n'est pas désactivée. Les limites de l'antisaturation sont celles des sorties du régulateur. Pour la fonction antisaturation, la composante D n'est
pas prise en compte, afin d'éviter l'écrêtage des pointes, provoqués par la composante D.
La fonction d'antisaturation intégrale corrige le format de l'action I, ce qui donne :
92
33002544 10/2019
PID1
Sélection des types de régulateurs
Vous pouvez sélectionner les différents types de régulateur via les paramètres EN_P, EN_I et
EN_D :
Type de régulateur
EN_P
EN_I
EN_D
Régulateur P
1
0
0
Régulateur PI
1
1
0
Régulateur PD
1
0
1
Régulateur PID
1
1
1
Régulateur I
0
1
0
La composante I peut être inhibée par TI = 0.
33002544 10/2019
93
PID1
Modes de marche
Sélection des modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des paramètres MAN et HALT :
Mode de fonctionnement
MAN
HALT
Automatique
0
0
Mode manuel
1
0 ou 1
Pause
0
1
Mode automatique
En mode automatique, la variable manipulée Y est déterminée au moyen de l'algorithme discret
PID en boucle fermé en fonction de la variable contrôlée PV et de la variable de référence SP. La
variable manipulée est limitée par les paramètres YMAX et YMIN. Les limites de commande
coïncident avec les limites de réinitialisation de l'antisaturation intégrale.
Mode manuel
En mode manuel, la valeur manipulée manuellement YMAN est transmise directement à la sortie
Y. Cependant, la sortie de régulateur est limitée par YMAX et YMIN. 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. Les limites de commande coïncident avec les
limites de réinitialisation de l'antisaturation intégrale.
Dans ce mode de fonctionnement, le composant D est automatiquement défini sur 0.
Mode de fonctionnement Pause
En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction n'affecte
pas la sortie Y du régulateur, c'est-à-dire Y = Y(ancien). Les variables internes sont manipulées de
telle sorte que la somme des composants corresponde à la sortie de régulation. L'automate peut
ainsi quitter sa position actuelle sans à-coups (lorsque le composant I est activé). Les limites de
commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale.
Dans ce mode de fonctionnement, le composant D est automatiquement défini sur 0.
Commutation du mode automatique en mode manuel
Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car
la sortie Y peut prendre une valeur quelconque entre YMAX et YMIN et Y prend directement la
valeur YMAN lors de la commutation.
94
33002544 10/2019
PID1
Si la commutation automatique-manuel doit absolument se produire sans à-coups, il existe deux
possibilités :
 commutation à l'aide de la fonction MOVE
 commutation à l'aide du bloc fonction limiteur de vitesse LIMV
Commutation via MOVE
L'utilisation de la fonction MOVE affecte à YMAN la valeur de Y :
NOTE : Nous avons sélectionné ce type de représentation afin de faciliter la compréhension. Les
liaisons représentées par des tirets ne peuvent pas être programmées en tant qu'objets liens, étant
donné qu'elles provoquent des boucles non valides (dans Control Expert). Pour réaliser ces
liaisons, vous devez employer des variables dans la programmation.
La fonction MOVE n'est exécutée qu'en mode de fonctionnement automatique ou pause (MAN = 0)
du régulateur PID. Si une seule commutation du mode automatique vers le mode manuel prend
place, elle se produit alors sans à-coups car dans ce cycle, la valeur de YMAN est égale à la valeur
de Y. En mode manuel, vous pouvez désormais modifier lentement la valeur de YMAN.
Commutation via LIMV
Si vous ne désirez pas modifier la valeur de YMAN (parce que c'est une constante, par exemple),
vous devrez compléter l'action précédente à l'aide d'un limiteur de vitesse (bloc fonction LIMV
(voir page 69)) :
33002544 10/2019
95
PID1
NOTE : Nous avons sélectionné ce type de représentation afin de faciliter la compréhension. Les
liaisons représentées par des tirets ne peuvent pas être programmées en tant qu'objets liens, étant
donné qu'elles provoquent des boucles non valides (dans Control Expert). Pour réaliser ces
liaisons, vous devez employer des variables dans la programmation.
La fonction MOVE n'est exécutée qu'en mode de fonctionnement automatique ou pause (MAN = 0)
du régulateur PID. Si une seule commutation du mode automatique au mode manuel a lieu, elle
se produit sans à-coups car la valeur de YMAN (dans PID1) est égale à la valeur de Y (dans PID1)
pour ce cycle. A partir du cycle suivant, la valeur YMAN (du PID1) est adaptée à la valeur manuelle
réelle (sur LIMV) au taux d'adaptation que vous avez fixé (RATE).
96
33002544 10/2019
PID1
Formules détaillées
Explication des grandeurs de formules
Signification des termes dans les formules suivantes :
Grandeur
Signification
Temps entre le cycle courant et le cycle précédent
Ecart de régulation (SP - PV)
Valeur de l'écart de régulation lors du cycle courant
Valeur de l'écart de régulation lors du cycle précédent
BIAS
Perturbation
Valeur à réguler lors du cycle courant
Valeur à réguler lors du cycle précédent
Y
Sortie courante (mode de fonctionnement Pause) ou YMAN (mode de
fonctionnement Manuel)
YD
Composante D
YI
Composante I
YP
Composante P
Grandeur de commande
La grandeur de commande se compose de différentes grandeurs partielles dépendant des modes
de fonctionnement :
Après addition des composantes, une limitation des grandeurs de commande se produit. A cet
effet, il prévaut :
Aperçu de calcul des composantes de régulation
Vous trouverez ci-après un aperçu présentant le calcul des composantes de régulation en fonction
des entrées EN_P, EN_I et EN_D :
 Composante P YP pour le mode de fonctionnement Manuel, Pause et Automatique
 Composante I YI en mode automatique
 Composante I YI en mode Manuel et Pause
33002544 10/2019
97
PID1


Composante D YD en mode automatique
Composante D YD en mode Manuel et Pause
Composante P YP pour tous les modes de fonctionnement
YP pour le mode de fonctionnement Manuel, Pause et Automatique se présente comme suit :
Pour EN_P = 1 :
Pour EN_P = 0 :
Composante I YI en mode automatique
YI en mode automatique se présente comme suit :
Pour EN_I = 1 :
Pour EN_I = 0 :
La composante I est construite selon la règle du trapèze.
Composante I YI en mode Manuel et Pause
YI pour le mode de fonctionnement Manuel et Pause se présente comme suit :
Pour EN_I = 1 :
Pour EN_I = 0 :
98
33002544 10/2019
PID1
Composante D YD en mode automatique
YD en mode automatique et cascade se présente comme suit :
Pour EN_D = 1 et D_ON_X = 0 :
Pour EN_D = 1 et D_ON_X = 1 :
Pour EN_D = 0 :
Composante D YD en mode Manuel et Pause
YD pour le mode de fonctionnement Manuel et Pause se présente comme suit :
YD = 0
33002544 10/2019
99
PID1
100
33002544 10/2019
EcoStruxure™ Control Expert
PID_P1
33002544 10/2019
Chapitre 11
PIDP1 : automate PID avec structure parallèle
PIDP1 : automate PID avec structure parallèle
Présentation
Ce chapitre décrit le bloc PIDP1.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
102
Paramétrage du régulateur PIDP1
107
Modes de fonctionnement
109
Formules détaillées
111
33002544 10/2019
101
PID_P1
Description
Description de la fonction
Le bloc fonction reproduit un automate PID en structure parallèle.
Un écart du système ERR est constitué par la différence entre la consigne SP et la variable pilotée
PV. L'écart ERR entraîne la modification de la variable Y manipulée.
Conditions d'initialisation
ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un
démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme
de l'automate.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Pour que la partie proportionnelle du contrôleur se comporte correctement, l'action intégrale doit
être réinitialisée (coefficient d'entrée KI remis à zéro) pendant au moins un cycle de scrutation
après un démarrage à chaud ou à froid.
Si le coefficient KI de l'action intégrale est réglée sur une valeur non nulle lors de l'initialisation, le
bloc fonction se comporte comme un contrôleur I ou ID sans partie proportionnelle.
Caractéristiques
Le bloc fonction a les caractéristiques suivantes :
Automate PID en structure parallèle pure
 Chaque composant P, I et D peut être activé séparément
 Restriction des limites de contrôle en mode Automatique
 Mesure anti-enroulement avec un seul composant I actif
 Réinitialisation anti-enroulement
 Modes de marche Manuel, Pause, Automatique
 Passage sans à-coup entre Manuel et Automatique
 Composant D connectable à la variable d'entrée PV ou à l'écart du système ERR
 Composant D avec retard de variable

102
33002544 10/2019
PID_P1
Fonction de transfert
La fonction de transfert est la suivante :
Explication des variables :
Variable
Description
YD
Composant D
YI
Composant I
YP
Composant P
Représentation en FBD
Représentation :
33002544 10/2019
103
PID_P1
Représentation en LD
Représentation :
104
33002544 10/2019
PID_P1
Représentation en IL
Représentation :
CAL PIDP1_Instance (MAN:=ManualMode, HALT:=HaltMode,
SP:=SetpointValueInput, PV:=ProcessVariable, BIAS:=DisturbanceInput,
D_ON_X:=D_PortionValueFlag, REVERS:=OutputReversed,
KP:=ProportionalRate, KI:=IntegralRate, KD:=DifferentiationRate,
TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit,
YMIN:=LowerControlLimit, YMAN:=ManualValue, Y=>ManipulatedVariable,
ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX, YMIN=>Y_Reached_YMIN)
Représentation en ST
Représentation :
PIDP1_Instance (MAN:=ManualMode, HALT:=HaltMode, SP:=SetpointValueInput,
PV:=ProcessVariable, BIAS:=DisturbanceInput,
D_ON_X:=D_PortionValueFlag, REVERS:=OutputReversed,
KP:=ProportionalRate, KI:=IntegralRate, KD:=DifferentiationRate,
TD_LAG:=LagTimeD_Portion, YMAX:=UpperControlLimit,
YMIN:=LowerControlLimit, YMAN:=ManualValue, Y=>ManipulatedVariable,
ERR=>OutputSystemDeviation, QMAX=>Y_Reached_YMAX, YMIN=>Y_Reached_YMIN)
;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
MAN
BOOL
"1": mode Manuel
HALT
BOOL
"1": mode Pause
SP1
REAL
Entrée de consigne
PV1
REAL
Variable d'entrée
BIAS
REAL
Entrée des perturbations
D_ON_X
BOOL
1: composant D en rapport avec la variable pilotée
0: composant D en rapport avec l'écart du
système
REVERSE
BOOL
1: sortie inversée
KP
REAL
Coefficient de l'action proportionnelle (gain)
KI1
REAL
Coefficient de l'action intégrale
33002544 10/2019
105
PID_P1
Paramètre
Type de données
Description
KD
REAL
Constante de temps d'action dérivée
TD_LAG
TIME
Retard, composant D
YMAX
REAL
Limite supérieure
YMIN
REAL
Limite inférieure
YMAN
REAL
Valeur manipulée manuellement
1
Reportez-vous à la section Conditions d'initialisation (voir page 102).
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y
REAL
Variable manipulée
ERR
REAL
Ecart du système
QMAX
BOOL
1 = Y a atteint la limite de contrôle supérieure
QMIN
BOOL
1 = Y a atteint la limite de contrôle supérieure
Erreur d’exécution
Si YMAX < YMIN, un message d'erreur s'affiche.
NOTE : pour une liste des valeurs et des codes d'erreur de bloc, reportez-vous aux Tables of Error
Codes for the Obsolete Library (voir page 622).
106
33002544 10/2019
PID_P1
Paramétrage du régulateur PIDP1
Schéma fonctionnel
Vous trouverez ci-dessous le schéma fonctionnel du module PIDP1 :
Paramétrage
Le schéma fonctionnel représente la structure du régulateur PIDP1.
Le paramétrage du régulateur PIDP1 s'effectue tout d'abord par la définition des simples
paramètres PID, c'est-à-dire le gain proportionnel KP, le gain d'intégrale KI et le gain de l'action
dérivée KD.
Les composantes P, I et D peuvent être désactivées individuellement en mettant l'entrée
correspondante (KP, KI ou KD) à 0.
La composante D est retardée avec un temps de retard TD_LAG. La composante D peut se baser
soit sur l'écart de régulation ERR (D_ON_X = 0), soit sur la mesure PV (D_ON_X = 1). Si la
composante D est définie par la mesure PV, l'action D ne provoque pas d'échelon en cas de
modification de la consigne (modifications d'entrée SP). En principe, la composante D ne
s'applique qu'aux perturbations ou aux variations du process.
33002544 10/2019
107
PID_P1
Inversion du sens de régulation
Le comportement inverse du régulateur s'obtient en mettant l'entrée REVERS à 1. REVERS = 0
provoque l’accroissement de la valeur de sortie en cas de perturbation positive. REVERS = 1
provoque la diminution de la valeur de sortie en cas de perturbation positive.
limitation de la grandeur de commande,
Les valeurs YMAX et YMIN limitent la sortie vers le haut mais aussi vers le bas. Il en résulte : YMIN
≤ Y ≤ YMAX.
Les paramètres QMAX et QMIN indiquent que les valeurs limites sont atteintes ou que le signal de
sortie est limité :
 QMAX = 1 lorsque Y ≥ YMAX
 QMIN = 1 lorsque Y ≤ YMIN
La borne supérieure YMAX de limitation de la grandeur de commande doit être supérieure à la
borne inférieure YMIN.
Réinitialisation de l'antisaturation intégrale
Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la
composante intégrale du régulateur maître ne grimpe démesurément. Le dispositif antisaturation
n'est exécuté que si la composante I du régulateur n'est pas désactivée. Les limites de l'antisaturation sont celles des sorties du régulateur. Pour la fonction antisaturation, la composante D n'est
pas prise en compte, afin d'éviter l'écrêtage des pointes, provoqués par la composante D.
La fonction d'antisaturation intégrale corrige le format de l'action I, ce qui donne :
Sélection des types de régulateurs
Vous pouvez sélectionner les différents types de régulateur via les paramètres KP, KI et KD :
Type de régulateur
108
KP
KI
KD
Régulateur P
>0
=0
=0
Régulateur PI
>0
>0
=0
Régulateur PD
>0
=0
>0
Régulateur PID
>0
>0
>0
Régulateur I
=0
>0
=0
33002544 10/2019
PID_P1
Modes de fonctionnement
Sélection des modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des paramètres MAN et HALT.
Mode de fonctionnement
MAN
HALT
Automatique
0
0
Manuel
1
0 ou 1
Pause
0
1
Mode automatique
En mode automatique, la sortie de régulateur Y est déterminée au moyen de l'algorithme discret
PID en fonction de la mesure PV et de la consigne SP. Cependant, la sortie est limitée par YMAX
et YMIN. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation
intégrale.
Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car
la sortie Y peut prendre une valeur quelconque entre YMAX et YMIN et Y prend directement la
valeur YMAN lors de la commutation.
Cependant, si la commutation automatique-manuel doit tout de même se produire sans à-coups,
on distigue deux possibilités données à titre d'exemple pour un régulateur PID1
(voir page 94).
Mode Manuel
En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie de régulation Y.
Cependant, la sortie de régulation est limitée par YMAX et YMIN. Les grandeurs internes sont
ajustées de telle manière que le régulateur (en cas de composante I active) puisse commuter du
mode manuel en automatique sans à-coups. Les limites de commande coïncident avec les limites
de réinitialisation de l'antisaturation intégrale.
Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0.
33002544 10/2019
109
PID_P1
Mode de fonctionnement Pause
En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie
pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Les grandeurs internes
sont progressivement adaptées de manière à ce que la somme de leurs actions corresponde à la
sortie de régulation. Le régulateur peut ainsi quitter sa position actuelle sans à-coups (avec
constante I inactive). Les limites de commande coïncident avec les limites de réinitialisation de
l'antisaturation intégrale. Le mode de fonctionnement Pause est également indiqué, notamment
pour fixer la sortie Y du régulateur au moyen d'un appareil externe, ce qui permet d'ajuster
correctement les composantes internes du régulateur.
Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0.
110
33002544 10/2019
PID_P1
Formules détaillées
Explication des grandeurs de formules
Signification des grandeurs dans les formules :
Grandeur
Signification
Temps entre le cycle actuel et le cycle précédent
Ecart de régulation (SP - PV)
Valeur de l'écart de régulation lors du cycle courant
Valeur de l'écart de régulation lors du cycle précédent
Perturbation
BIAS
Valeur à réguler lors du cycle courant
Valeur à réguler lors du cycle précédent
Y
Sortie courante (mode de fonctionnement Pause) ou YMAN (mode de
fonctionnement Manuel)
YD
Composante D
YI
Composante I
YP
Composante P
Grandeur de commande
La grandeur de commande est constituée de différentes grandeurs partielles :
Après addition des composantes, une limitation des grandeurs de commande se produit. A cet
effet, il prévaut :
Écart de régulation
L'écart de régulation se présente comme suit :
Si...
Alors ...
REVERS = 0
ERR = SP - PV
REVERS = 1
ERR = PV - SP
33002544 10/2019
111
PID_P1
Aperçu de calcul des composantes de régulation
Vous trouverez ci-après un aperçu de calcul des actions de régulation en fonction des gains KP,
KI et KD :
 Composante P YP pour le mode de fonctionnement Manuel, Pause et Automatique
 Composante I YI en mode automatique
 Composante I YI en mode Manuel et Pause
 Composante D YD en mode automatique
 Composante D YD en mode Manuel et Pause
Composante P YP pour tous les modes de fonctionnement
YP pour le mode de fonctionnement Manuel, Pause et Automatique se présente comme suit :
Composante I YI en mode automatique
YI en mode automatique se présente comme suit :
Pour KI > 0 :
Pour KI = 0 :
La composante I est construite selon la règle du trapèze.
Composante I YI en mode Manuel et Pause
YI pour le mode de fonctionnement Manuel et Pause se présente comme suit :
Pour KI > 0 :
Pour KI = 0 :
112
33002544 10/2019
PID_P1
Composante D YD en mode automatique
YD en mode automatique et cascade se présente comme suit :
Pour KD > 0 et D_ON_X = 0 :
Pour KD > 0 et D_ON_X = 1 :
Pour KD = 0 :
Composante D YD en mode Manuel et Pause
YD pour le mode de fonctionnement Manuel et Pause se présente comme suit :
33002544 10/2019
113
PID_P1
114
33002544 10/2019
EcoStruxure™ Control Expert
SMOOTH_RATE
33002544 10/2019
Chapitre 12
SMOOTH_RATE : élément différentiateur avec lissage
SMOOTH_RATE : élément différentiateur avec lissage
Introduction
Ce chapitre décrit le bloc SMOOTH_RATE.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
116
Formules pour le bloc fonction SMOOTH_RATE
119
Description détaillée
120
33002544 10/2019
115
SMOOTH_RATE
Description
Description de la fonction
Le bloc fonction est un élément différentiel avec une sortie retardée Y respectant la constante de
retard LAG.
Le bloc fonction propose les modes de marche suivants :
 Manuel
 Pause
 Automatique
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne
ne s'effectuera pas et la sortie risque de fournir une valeur erronée.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Représentation en FBD
Représentation :
116
33002544 10/2019
SMOOTH_RATE
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL SMOOTH_RATE_Instance (MAN:=ManualMode, HALT:=HaltMode,
X:=InputVariable, GAIN:=DifferentialGain, LAG:=DelayTimeConstant,
YMAN:=ManualControlValue, Y=>DifferentiatorOutputWithDelay)
Représentation en ST
Représentation :
SMOOTH_RATE_Instance (MAN:=ManualMode, HALT:=HaltMode, X:=InputVariable,
GAIN:=DifferentialGain, LAG:=DelayTimeConstant,
YMAN:=ManualControlValue, Y=>DifferentiatorOutputWithDelay) ;
33002544 10/2019
117
SMOOTH_RATE
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
MAN
BOOL
"1" = mode de fonctionnement manuel
HALT
BOOL
"1" = mode Pause
X
REAL
Variable d'entrée
GAIN
REAL
Gain de la différenciation
LAG
TIME
Constantes de temps retardées
YMAN
REAL
Valeur manipulée manuellement
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y
REAL
Unité dérivative de sortie avec lissage
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
CLC, page 622.
118
33002544 10/2019
SMOOTH_RATE
Formules pour le bloc fonction SMOOTH_RATE
Fonction de transfert
La fonction de transfert pour Y est la suivante :
Sortie Y
La sortie Y est déterminée comme suit :
Explication des variables de la formule
Signification des variables de la formule ci-dessus :
Variable
Signification
dt
Différence de temps entre le cycle courant et le cycle précédent
Valeur de l'entrée X du cycle courant
Valeur de l'entrée X du cycle précédent
Valeur de l'entrée Y du cycle précédent
33002544 10/2019
119
SMOOTH_RATE
Description détaillée
Paramétrage
Pour paramétrer le bloc fonction, vous devez fixer le gain de dérivation GAIN et la constante de
temps LAG permettant de retarder la sortie Y.
Pour l'échelon d'entrée X (échelon du signal d'entrée X de 0 à 1) et en cas d'un temps d'échantillonnage de très courte durée, la sortie Y prend d'abord la valeur GAIN (Il s'agit là d'une valeur
théorique. La valeur réelle est légèrement inférieure, la durée du temps d'échantillonnage ne
pouvant être indéfiniment courte) et reprend sa position à 0 avec un retard de temps lag.
Modes de fonctionnement
Le bloc fonction SMOOTH_RATE possède trois modes de fonctionnement : Automatique, Manuel et
Pause
Les modes de fonctionnement peuvent être sélectionnés au moyen des entrées MAN et HALT.
120
Mode de
fonctionnement
MAN
HALT
Signification
Automatique
0
0
Le bloc fonction est traité de la manière décrite
dans " Paramétrage ".
Manuel
1
0 ou 1
L'entrée YMAN est transmise à la sortie Y.
Pause
0
1
La sortie Y conserve la dernière valeur calculée.
La sortie n'est plus modifiée, mais peut toutefois
être écrasée par l'utilisateur.
33002544 10/2019
SMOOTH_RATE
Exemple
La figure suivante illustre la réponse indicielle du bloc fonction SMOOTH_RATE avec GAIN = 1 et
LAG = 10 s :
33002544 10/2019
121
SMOOTH_RATE
122
33002544 10/2019
EcoStruxure™ Control Expert
THREE_STEP_CON1
33002544 10/2019
Chapitre 13
THREE_STEP_CON1 : automate à trois pas
THREE_STEP_CON1 : automate à trois pas
Introduction
Ce chapitre décrit le bloc THREE_STEP_CON1.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
124
Description détaillée
127
33002544 10/2019
123
THREE_STEP_CON1
Description
Description de la fonction
Le bloc fonction réplique un automate à trois points et expose un comportement semblable à un
PD en raison d'un chemin de retour dynamique.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction THREE_STEP_CON1 a les caractéristiques suivantes :
 Modes de marche Réinitialisation et Automatique
 Un chemin de retour interne (1er ordre retard)
Représentation en FBD
Représentation :
124
33002544 10/2019
THREE_STEP_CON1
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL THREE_STEP_CON1_Instance (R:=ResetMode, SP:=SetPointInput,
PV:=ProcessVariable, GAIN:=ProportionalRate, TI:=ResetTime,
T_PROC:=NominalControllerTime, HYS:=Hysteresis, DB:=Deadband,
Y_POS=>PosControlVarAt_ERR_EFF, Y_NEG=>NegControlVarAt_ERR_EFF,
ERR_EFF=>EffectiveError)
Représentation en ST
Représentation :
THREE_STEP_CON1_Instance (R:=ResetMode, SP:=SetPointInput,
PV:=ProcessVariable, GAIN:=ProportionalRate, TI:=ResetTime,
T_PROC:=NominalControllerTime, HYS:=Hysteresis, DB:=Deadband,
Y_POS=>PosControlVarAt_ERR_EFF, Y_NEG=>NegControlVarAt_ERR_EFF,
ERR_EFF=>EffectiveError) ;
33002544 10/2019
125
THREE_STEP_CON1
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
R
BOOL
"1" : mode Réinitialisation
SP
REAL
Entrée de consigne
PV
REAL
Entrée de valeur réelle
GAIN
REAL
Coefficient de l'action proportionnelle (gain)
TI
TIME
Temps d'action d'intégrale
T_PROC
TIME
Temps de commande nominal de la vanne
contrôlée
HYS
REAL
Hystérésis à partir du commutateur à trois points
DB
REAL
Zone morte
Description des paramètres de sortie :
Paramètre
Type de données
Description
ERR_EFF
REAL
Valeur du commutateur effective
Y_POS
BOOL
"1" = variable manipulée positive sur la sortie
ERR_EFF
Y_NEG
BOOL
"1" = variable manipulée négative sur la sortie
ERR_EFF
Erreur d’exécution
Avec HYS > 2 * DB, un message d'erreur est renvoyé.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC, page 622.
Avertissement
Dans les cas suivants, un avertissement sera renvoyé :
Si...
Alors...
GAIN ≤ 0
l'automate fonctionne sans retour.
TI = 0
l'automate fonctionne sans retour.
T_PROC = 0
l'automate fonctionne avec une valeur prédéterminée de T_PROC = 60 s.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC, page 622.
126
33002544 10/2019
THREE_STEP_CON1
Description détaillée
Structure du régulateur
Structure du régulateur à trois positions :
Sorties Y_POS et Y_NEGfonction des grandeurs Y :
Si...
Alors...
Y=1
Y_POS = 1
Y_NEG = 0
Y=0
Y_POS = 0
Y_NEG = 0
Y = -1
Y_POS = 0
Y_NEG = 1
Signification de la grandeur K:
Principe du régulateur à trois positions
Une réaction dynamique (lien PT1) s'ajoute au régulateur à trois positions proprement dit. Le choix
de constantes de temps appropriées TI et T_PROC de ce terme de retour confère au régulateur
un comportement dynamique analogue à celui d'un régulateur PD.
33002544 10/2019
127
THREE_STEP_CON1
Principe du régulateur à trois positions
Le paramètre GAIN doit être > à 0.
Zone morte
Le paramètre DB détermine le point d'enclenchement des sorties Y_POS et Y_NEG. Si la valeur
d'enclenchement effective ERR_EFF = SP - PV - XR est positive et supérieure à DB, la sortie Y_POS
passe de " 0 " à " 1 ". Si la valeur d'enclenchement effective ERR_EFF est négative et inférieure à
-DB, la sortie Y_NEG passe de " 0 " à " 1 ". La valeur du paramètre DB est typiquement placée à 1
% de l'étendue maximale de contrôle (max. (SP - PV)).
NOTE : La valeur absolue de la zone morte DB est lue !
Hystérésis
Le paramètre HYS indique l'hystérésis, c'est-à-dire la valeur à déduire de la valeur
d’enclenchement effective ERR_EFF à partir du point d’enclenchement DB avant que la sortie
Y_POS (Y_NEG) soit remise à " 0 ". La figure "Principe du régulateur à trois positions, page 127"
illustre le rapport entre Y_POS et Y_NEG en fonction de la valeur d’enclenchement effective
ERR_EFF et des paramètres DB et HYS. La valeur du paramètre HYS est typiquement placée à 0,5
% de l'étendue maximale de contrôle (max. (SP - PV)).
NOTE : La valeur absolue de l'hystérésis HYS est lue !
Comportement en cas de constante de temps incorrecte
Si la constante de temps TI = 0 ou le gain gain ≤ 0 (erreur de configuration), le module est quand
même traité. Toutefois, la fonction de réaction est désactivée afin que le module se comporte
comme un régulateur à trois positions traditionnel.
Si la constante de temps T_PROC = 0 (erreur de configuration), le module est quand même traité.
Dans ce cas, une valeur par défaut de T_PROC = 60 s (60 000 ms) est affectée à T_PROC.
128
33002544 10/2019
THREE_STEP_CON1
Modes de fonctionnement
Deux modes de fonctionnement peuvent être sélectionnés par l'entrée R.
Mode de
fonctionnement
R
Signification
Automatique
0
Le bloc fonction est traité de la manière décrite ci-dessus.
Réinitialisation
1
La valeur interne du terme de réaction est mise à SP - PV.
Les sorties Y_POS et Y_NEG sont mises à " 0 ".
33002544 10/2019
129
THREE_STEP_CON1
130
33002544 10/2019
EcoStruxure™ Control Expert
THREEPOINT_CON1
33002544 10/2019
Chapitre 14
THREEPOINT_CON1 : automate à trois points
THREEPOINT_CON1 : automate à trois points
Introduction
Ce chapitre décrit le bloc THREEPOINT_CON1.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
132
Description détaillée
137
33002544 10/2019
131
THREEPOINT_CON1
Description
Description de la fonction
Le bloc fonction forme un automate à trois points, qui maintient un comportement semblable à un
PID via deux chemins de retour dynamiques.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction THREEPOINT_CON1 contient les caractéristiques suivantes :
 Modes de marche Manuel, Pause, Automatique
 Deux chemins de retour internes (1er ordre retard)
132
33002544 10/2019
THREEPOINT_CON1
Représentation en FBD
Représentation :
33002544 10/2019
133
THREEPOINT_CON1
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL THREEPOINT_CON1_Instance (MAN:=ManualMode,
HALT:=HaltMode,SP:=SetPointInput, PV:=ProcessVariableInput,
GAIN:=FeedbackGain, LAG_NEG:=RapidFeedbackTimeConstant,
LAG_POS:=SlowFeedbackTimeConstant, HYS:=HysteresisThreePositionSwitch,
DB:=Deadband, XF_MAN:=FeedbackResetFactor,
YMAN_POS:=ManualControlOutputForY_POS,
YMAN_NEG:=ManualControlOutputForY_NEG, Y_POS=>PosManipulation,
Y_NEG=>NegManipulation, ERR_EFF=>EffectiveError)
134
33002544 10/2019
THREEPOINT_CON1
Représentation en ST
Représentation :
THREEPOINT_CON1_Instance (MAN:=ManualMode,
HALT:=HaltMode,SP:=SetPointInput, PV:=ProcessVariableInput,
GAIN:=FeedbackGain, LAG_NEG:=RapidFeedbackTimeConstant,
LAG_POS:=SlowFeedbackTimeConstant, HYS:=HysteresisThreePositionSwitch,
DB:=Deadband, XF_MAN:=FeedbackResetFactor,
YMAN_POS:=ManualControlOutputForY_POS,
YMAN_NEG:=ManualControlOutputForY_NEG, Y_POS=>PosManipulation,
Y_NEG=>NegManipulation, ERR_EFF=>EffectiveError) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
MAN
BOOL
"1" = mode de fonctionnement manuel
HALT
BOOL
"1" = mode Pause
SP
REAL
Entrée de consigne
PV
REAL
Entrée de valeur réelle
GAIN
REAL
Gain de retour (ensemble des paramètres de
retour)
LAG_NEG
TIME
Constante de temps du retour rapide (ensemble des
paramètres de retour)
LAG_POS
TIME
Constante de temps du retour lent (ensemble des
paramètres de retour)
HYS
REAL
Hystérésis à partir du commutateur à trois points
DB
REAL
Zone morte
XF_MAN
REAL
Valeur de réinitialisation du chemin de retour en %
(-100 à 100)
YMAN_POS
BOOL
Manipulation manuelle pour Y_POS
YMAN_NEG
BOOL
Manipulation manuelle pour Y_NEG
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y_POS
BOOL
"1" = variable manipulée positive sur la sortie ERR_EFF
Y_NEG
BOOL
"1" = variable manipulée négative sur la sortie ERR_EFF
ERR_EFF
REAL
Valeur du commutateur effective
33002544 10/2019
135
THREEPOINT_CON1
Erreur d’exécution
Avec HYS > 2 * DB, un message d'erreur est renvoyé.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC, page 622.
Avertissement
Dans les cas suivants, un avertissement sera renvoyé :
Si...
Alors...
LAG_NEG = 0 et LAG_POS > 0
l'automate fonctionne comme s'il n'avait qu'un seul
retour positif avec une constante de temps
LAG_POS.
LAG_POS < LAG_NEG > 0
l'automate fonctionne comme s'il n'avait qu'un seul
retour négatif avec une constante de temps
LAG_NEG.
XF_MAN < -100 ou XF_MAN > 100
l'automate fonctionne sans chemin de retour
interne.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC, page 622.
136
33002544 10/2019
THREEPOINT_CON1
Description détaillée
Structure du régulateur
Structure du régulateur à trois positions :
Sorties Y_POS et Y_NEGfonction des grandeurs Y :
Si...
Alors...
Y=1
Y_POS = 1
Y_NEG = 0
Y=0
Y_POS = 0
Y_NEG = 0
Y = -1
Y_POS = 0
Y_NEG = 1
33002544 10/2019
137
THREEPOINT_CON1
Principe du régulateur à trois positions
Deux réactions dynamiques (liens PT1) s'ajoutent au régulateur à trois positions proprement dit.
Le choix de la constante de temps appropriée à ce terme de réaction confère au régulateur un
comportement dynamique analogue à celui d'un régulateur PD.
Principe du régulateur à trois positions
Le paramètre GAIN doit être > à 0.
NOTE : Pour XF_MAN (objet -100 à 100 %), les valeurs doivent être comprises entre -100 et 100 !
Réactions internes
Le bloc fonction possède un ensemble de paramètres pour les réactions internes, composé du
gain de retour GAIN et des constantes de temps de retour LAG_NEG et LAG_POS.
Tableau explicatif :
Réaction
LAG_NEG
LAG_POS
Comportement à trois positions (sans réaction)
=0
=0
réaction négative
>0
=0
réaction négative + positive
>0
> LAG_NEG
Avertissement, réaction positive (feedback nég. avec
LAG_POS)
=0
>0
Avertissement, réaction positive déconnectée
> LAG_POS
>0
Zone morte
Le paramètre DB détermine le point d'enclenchement des sorties Y_POS et Y_NEG. Si la valeur
d'enclenchement effective ERR_EFF est positive et supérieure à DB, la sortie Y_POS passe de " 0
" à " 1 ". Si la valeur d'enclenchement effective ERR_EFF est négative et inférieure à -DB, la sortie
Y_NEG passe de " 0 " à " 1 ". La valeur du paramètre DB est typiquement placée à 1 % de l'étendue
maximale de contrôle (max. SP - PV).
NOTE : La valeur absolue de la zone morte DB est lue !
138
33002544 10/2019
THREEPOINT_CON1
Hystérésis
Le paramètre HYS indique l'hystérésis, c'est-à-dire la valeur à déduire de la valeur
d’enclenchement effective ERR_EFF à partir du point d’enclenchement DB avant que la sortie
Y_POS (Y_NEG) soit remise à " 0 ". La figure "Principe du régulateur à trois positions, page 138"
illustre le rapport entre Y_POS et Y_NEG en fonction de la valeur d’enclenchement effective
ERR_EFF et des paramètres DB et HYS. La valeur du paramètre HYS est typiquement placée à 0,5
% de l'étendue maximale de contrôle (max. SP - PV).
NOTE : La valeur absolue de l'hystérésis HYS est lue !
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT.
Mode de
fonctionnement
MAN
HALT
Signification
Automatique
0
0
Le bloc fonction est traité de la manière décrite
ci-dessus.
Manuel
1
0 ou 1
Les sorties Y_POS et Y_NEG sont mises à la
valeur YMAN_POS et YMAN_NEG. La logique
prioritaire (Y_NEG ayant préséance sur Y_POS)
permet d'éviter que les valeurs soient affectées
simultanément aux deux sorties.
Le calcul de xf1 et xf1 s'effectue selon la
formule suivante :
Pause
0
1
Les deux sorties Y_POS et Y_NEG conservent
chacune leur dernière valeur. xf1 et xf2 sont
mises à GAIN * Y.
33002544 10/2019
139
THREEPOINT_CON1
140
33002544 10/2019
EcoStruxure™ Control Expert
TWOPOINT_CON1
33002544 10/2019
Chapitre 15
TWOPOINT_CON1 : automate à deux points
TWOPOINT_CON1 : automate à deux points
Introduction
Ce chapitre décrit le bloc TWOPOINT_CON1.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
142
Description détaillée
147
33002544 10/2019
141
TWOPOINT_CON1
Description
Description de la fonction
Le bloc fonction forme un automate à deux points, qui maintient un comportement semblable à un
PID via deux chemins de retour dynamiques.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction TWOPOINT_CON1 a les caractéristiques suivantes :
 Modes de marche Manuel, Pause, Automatique
 Deux chemins de retour internes (1er ordre retard)
142
33002544 10/2019
TWOPOINT_CON1
Représentation en FBD
Représentation :
33002544 10/2019
143
TWOPOINT_CON1
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL TWOPOINT_CON1_Instance (MAN:=ManualMode,
HALT:=HaltMode,SP:=SetPointInput, PV:=ProcessVariable, K:=FeedbackGain,
LAG_NEG:=RapidFeedbackTimeConstant, LAG_POS:=SlowFeedbackTimeConstant,
DB:=HysteresisOfTwoPosSwitch, XF_MAN:=FeedbackResetValue,
YMAN:=ManualValueForERR_EFF, Y=>OutputControlFlag,
ERR_EFF=>EffectiveError)
144
33002544 10/2019
TWOPOINT_CON1
Représentation en ST
Représentation :
TWOPOINT_CON1_Instance (MAN:=ManualMode,
HALT:=HaltMode,SP:=SetPointInput, PV:=ProcessVariable, K:=FeedbackGain,
LAG_NEG:=RapidFeedbackTimeConstant, LAG_POS:=SlowFeedbackTimeConstant,
DB:=HysteresisOfTwoPosSwitch, XF_MAN:=FeedbackResetValue,
YMAN:=ManualValueForERR_EFF, Y=>OutputControlFlag,
ERR_EFF=>EffectiveError) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
MAN
BOOL
"1" = mode de fonctionnement manuel
HALT
BOOL
"1" = mode Pause
SP
REAL
Entrée de consigne
PV
REAL
Entrée de valeur réelle
K
REAL
Suralimentation de retour
LAG_NEG
TIME
Constantes de temps du retour rapide
LAG_POS
TIME
Constantes de temps du retour lent
DB
REAL
Hystérésis à partir du commutateur à deux points
XF_MAN
REAL
Valeur de réinitialisation du retour en % (0 - 100)
YMAN
BOOL
"1" = valeur manipulée pour ERR_EFF
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y
BOOL
"1" = variable manipulée de sortie
ERR_EFF
REAL
Valeur du commutateur effective
Erreur d’exécution
Avec HYS > 2 * DB, un message d'erreur est renvoyé.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC, page 622.
33002544 10/2019
145
TWOPOINT_CON1
Avertissement
Dans les cas suivants, un avertissement sera renvoyé :
Si...
Alors...
LAG_NEG = 0 et LAG_POS > 0
l'automate fonctionne comme s'il n'avait qu'un seul
retour positif avec une constante de temps
LAG_POS.
LAG_POS < LAG_NEG > 0
l'automate fonctionne comme s'il n'avait qu'un seul
retour négatif avec une constante de temps
LAG_NEG.
XF_MAN < 0 ou XF_MAN > 100
l'automate fonctionne sans chemin de retour
interne.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC, page 622.
146
33002544 10/2019
TWOPOINT_CON1
Description détaillée
Structure du régulateur
Structure du régulateur à deux positions :
Principe du régulateur à deux positions :
Deux réactions dynamiques (liens PT1) s'ajoutent au régulateur à deux positions proprement dit.
Le choix de la constante de temps appropriée à ce terme de réaction confère au régulateur un
comportement dynamique analogue à celui d'un régulateur PD.
33002544 10/2019
147
TWOPOINT_CON1
Principe du régulateur à deux positions :
Le paramètre K doit être supérieur à zéro !
Pour XF_MAN (objet 0 à 100 %), les valeurs doivent être comprises entre 0 et 100 !
Réactions internes
L'ensemble des paramètres de retour, composé du gain de retour K et des constantes de temps
de retour LAG_NEG et LAG_POS permet une utilisation universelle du régulateur à deux positions.
Tableau explicatif :
Réaction
LAG_NEG
LAG_POS
Comportement à deux positions (sans réaction)
=0
=0
réaction négative
>0
=0
réaction négative + positive
>0
> LAG_NEG
Avertissement, réaction positive (feedback nég. avec
LAG_POS)
=0
>0
Avertissement, réaction positive déconnectée
> LAG_POS
>0
Hystérésis
Le paramètre DB indique l'hystérésis, c'est-à-dire la valeur à déduire de la valeur d'enclenchement
effective ERR_EFF à partir du point d’enclenchement DB/2 avant que la sortie Y soit remise à " 0 ".
Le comportement de la sortie Y en fonction de la valeur d’enclenchement effective ERR_EFF et du
paramètre DB, est expliqué à la figure Principe du régulateur à deux positions :, page 147. La
valeur du paramètre DB est typiquement placée à 1 % de l'étendue maximale de contrôle [max.
(SP - PV)].
148
33002544 10/2019
TWOPOINT_CON1
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT.
Mode de
fonctionnement
MAN
HALT
Signification
Automatique
0
0
Le bloc fonction est traité de la manière décrite
ci-dessus.
Manuel
1
0 ou 1
La sortie Y est mise à la valeur YMAN.
Le calcul de xf1 et xf1 s'effectue selon la
formule suivante :
Pause
0
1
La sortie Y est maintenue à la dernière valeur.
xf1 et xf2 sont mises à GAIN * Y.
33002544 10/2019
149
TWOPOINT_CON1
150
33002544 10/2019
EcoStruxure™ Control Expert
CLC_PRO
33002544 10/2019
Partie III
CLC_PRO
CLC_PRO
Aperçu
Cette partie décrit les fonctions de base et les blocs fonction de base de la famille CLC_PRO.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
16
Titre du chapitre
Page
ALIM : limiteur de vitesse - 2ème ordre
153
17
COMP_PID : automate PID complexe
159
18
DEADTIME : équipement deadtime
181
19
DERIV : élément différentiateur avec lissage
189
20
FGEN : générateur de fonction
197
21
INTEG : intégrateur avec limite
215
22
LAG : élément de retard - 1er ordre
223
23
LAG2 : élément de retard - 2ème ordre
229
24
LEAD_LAG : équipement PD avec lissage
237
25
PCON2 : automate à deux points
245
26
PCON3 : automate à trois points
251
27
PD_OR_PI : changement structurel pour automate PD/PI
261
28
PDM : modulation de la durée d'impulsion
275
29
PI : automate PI
285
30
PID : automate PID
295
31
PID_P : automate PID avec structure parallèle
311
32
PIP : automate en cascade PIP
323
33
PPI : automate en cascade PPI
337
34
PWM : modulation de la largeur d'impulsion
349
35
QPWM : modulation de la largeur d'impulsion (simple)
361
36
SCON3 : automate à trois pas
369
37
VLIM : limiteur de vitesse - 1er ordre
377
33002544 10/2019
151
CLC_PRO
152
33002544 10/2019
EcoStruxure™ Control Expert
ALIM
33002544 10/2019
Chapitre 16
ALIM : limiteur de vitesse - 2ème ordre
ALIM : limiteur de vitesse - 2ème ordre
Introduction
Ce chapitre décrit le bloc ALIM.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
154
Description détaillée
157
33002544 10/2019
153
ALIM
Description
Description de la fonction
Le bloc fonction produit un limiteur d'accélération de 2ème ordre.
Le bloc fonction contient séparément les caractéristiques suivantes :
Modes de marche Manuel, Pause, Automatique
 Limitation de sorties

NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne
ne s'effectuera pas et la sortie risque de fournir une valeur erronée.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Représentation en FBD
Représentation :
154
33002544 10/2019
ALIM
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL ALIM_Instance (X:=Input, MODE:=OperatingMode, PARA:=Parameter,
YMAN:=ManualManipulatedY, Y=Output)
Représentation en ST
Représentation :
ALIM_Instance (X:=Input, MODE:=OperatingMode, PARA:=Parameter,
YMAN:=ManualManipulatedY, Y:=Output) ;
Description des paramètres de ALIM
Description des paramètres d'entrée :
Paramètre
Type de données
Description
X
REAL
Entrée
MODE
Mode_MH
Mode de marche
PARA
Para_ALIM
Paramètre
YMAN
REAL
Valeur manuelle pour la sortie Y
Description des paramètres d'E/S :
33002544 10/2019
155
ALIM
Paramètre
Type de données
Description
Y
REAL
Sortie
Description des paramètres de Mode_MH
Description de la structure de données :
Elément
Type de données
Description
man
BOOL
"1" = mode de fonctionnement manuel
halt
BOOL
"1" = mode Pause
Description des paramètres de Para_ALIM
Description de la structure de données :
Elément
Type de données
Description
max_v
REAL
Vitesse maximum (maximum x’)
Unité : 1/[s]
max_a
REAL
Accélération maximum (maximum x’’)
Unité :
Erreur d’exécution
Un message d'erreur est renvoyé si
un nombre à virgule flottante incorrect se trouve à l'entrée YMAN ou X,
 max_a ou max_v ≤ est 0.

NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
156
33002544 10/2019
ALIM
Description détaillée
Paramétrage
Le paramétrage du bloc fonction est réalisé en définissant la vitesse de variation maximale max_v
et l'accélération maximale de variation max_a. La vitesse maximale de variation indique de quelle
valeur la sortie Y est autorisée à varier en une seconde. L'accélération maximale de variation
indique la valeur maximale dont la vitesse de la sortie Y peut varier.
La valeur de Y suit la valeur de X, mais est limitée par la vitesse de variation maximale et
l'accélération maximale de variation autorisées.
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt.
Modes de
fonctionnement
man
halt
Signification
Automatique
0
0
La nouvelle valeur de Y est sans cesse calculée
et éditée.
Manuel
1
0 ou 1
La valeur manuelle YMAN est transmise
directement à la sortie Y.
Pause
0
1
La sortie Y conserve la dernière valeur calculée.
La sortie n'est plus modifiée, mais peut toutefois
être écrasée par l'utilisateur.
33002544 10/2019
157
ALIM
Exemple
La figure représente le comportement dynamique du bloc fonction ainsi que la réaction en mode
HALT :
Au saut à l'entrée X , le bloc de fonction réagit par une accélération de la variation de la sortie Y.
La sortie Y est accélérée de l'accélération de variation définie dans le paramètre max_a. Si la
vitesse de variation atteint la valeur max_v, l'accélération est stoppée. La sortie Y suit alors la
sortie X avec une vitesse de variation maximale max_v (voir la paire au centre de la figure).
Si la sortie Y s'est approchée suffisamment de la valeur du signal d'entrée, la sortie est freinée par
l'accélération de variation négative -max_a, afin d'éviter un arrêt brutal. De la sorte, la sortie atteint
lentement la valeur de fin.
158
33002544 10/2019
EcoStruxure™ Control Expert
COMP_PID
33002544 10/2019
Chapitre 17
COMP_PID : automate PID complexe
COMP_PID : automate PID complexe
Introduction
Ce chapitre décrit le bloc COMP_PID.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
160
Schéma fonctionnel du régulateur complexe PID
166
Paramétrage du régulateur COMP_PID :
167
Antisaturation pour COMP_PID
170
Sélection du type de régulateur de COMP_PID
171
Commutation sans à-coups entre les modes de fonctionnement
172
Sélection du mode de fonctionnement de COMP_PID
175
Formules détaillées
177
33002544 10/2019
159
COMP_PID
Description
Description de la fonction
Le bloc fonction représente un automate PID complexe qui, dans sa conception, inclut
spécifiquement le traitement en cascade. La structure de contrôle est affichée dans le Schéma
fonctionnel, page 166.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction a les caractéristiques suivantes :
 Automate PID réel avec paramètre gain, ti, td indépendant
 Poursuite des modes de marche Manuel, Pause, Automatique, Cascade, Réinitialisation,
Valeur manuelle
 Limite de vitesse pour la marche manuelle
 Poursuite de valeur manipulée de réglage manuel
 Limite de vitesse pour la variable de référence
 Passage sans à-coup entre Manuel et Automatique
 Limitation de la variable manipulée
 Composants P, I et D connectables séparément et sans à-coup
 Modification de gain sans à-coup
 Choix de réinitialisation anti-enroulement et arrêt anti-enroulement
 Déplacement des limites anti-enroulement comparé aux limites de contrôle
 Mesure anti-enroulement avec un seul composant I actif
 Retard définissable du composant D
 Composant D connectable à la variable pilotée PV ou à l'écart du système ERR
 Zone morte avec réduction de gain
160
33002544 10/2019
COMP_PID


Point de fonctionnement externe (en fonctionnement P, PD et D)
Choix de basculement avec/sans à-coup Manuel/Automatique
Fonction de transfert
La fonction de transfert est la suivante :
Explication des variables :
Variable
Description
YD
Composant D (uniquement lorsque en_d = 1)
YI
Composant I (uniquement lorsque en_i = 1)
YP
Composant P (uniquement lorsque en_p = 1)
Représentation en FBD
Représentation :
33002544 10/2019
161
COMP_PID
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL COMP_PID_Instance (SP:=ReferenceVariable, PV:=ControlledVariable,
SP_CAS:=CascadeReferenceVariable, MODE:=OperatingModes,
PARA:=Parameters, YMAN:=ManuallyManipulatedValue, YRESET:=Y_ResetValue,
FEED_FWD:=DisturbanceInput, OFF:=OffsetFor_P_PD_Operation,
Y:=ManipulatedVariable, SP_CAS_N:=CascadeReferenceVariable,
YMAN_N:=ManuallyManipulatedValue, OFF_N:=OffsetFor_P_PD_Operation,
ERR=>SystemDeviation, STATUS=>OutputStatus)
162
33002544 10/2019
COMP_PID
Représentation en ST
Représentation :
COMP_PID_Instance (SP:=ReferenceVariable, PV:=ControlledVariable,
SP_CAS:=CascadeReferenceVariable, MODE:=OperatingModes,
PARA:=Parameters, YMAN:=ManuallyManipulatedValue, YRESET:=Y_ResetValue,
FEED_FWD:=DisturbanceInput, OFF:=OffsetFor_P_PD_Operation,
Y:=ManipulatedVariable, OFF_N:=OffsetFor_P_PD_Operation,
ERR=>SystemDeviation, STATUS=>OutputStatus) ;
Description du paramètre COMP_PID
Description des paramètres d'entrée :
Paramètre
Type de données
Description
SP
REAL
Variable de référence
PV
REAL
Variable pilotée
SP_CAS
REAL
Variable de référence en cascade
MODE
Mode_COMP_PID
Mode de marche
PARA
Para_COMP_PID
Paramètre
YMAN
REAL
Valeur manipulée manuellement
YRESET
REAL
Valeur de réinitialisation de la variable manipulée
FEED_FWD
REAL
Entrée des perturbations
OFF
REAL
Offset pour le fonctionnement P/PD
Description des paramètres d'E/S :
Paramètre
Type de données
Description
Y
REAL
Variable manipulée
SP_CAS_N
REAL
Variable de référence en cascade
YMAN_N
REAL
Valeur manipulée manuellement
OFF_N
REAL
Offset pour le fonctionnement P/PD
Description des paramètres de sortie :
Paramètre
Type de données
Description
ERR
REAL
Ecart du système
STATUS
Stat_COMP_PID
Etat de sortie
33002544 10/2019
163
COMP_PID
Description des paramètres de Mode_COMP_PID
Description de la structure de données
Elément
Type de données
Description
r
BOOL
"1" : mode Réinitialisation
man
BOOL
"1" : mode Manuel
halt
BOOL
"1" : mode Pause
cascade
BOOL
"1" : mode Cascade
en_p
BOOL
"1" : composant P sur
en_i
BOOL
"1" : composant I sur
en_d
BOOL
"1" : composant D
d_on_pv
BOOL
"1" : composant D sur la variable pilotée
"0" : composant D sur l'écart du système
halt_aw
BOOL
"1" : arrêt anti-enroulement
"0" : réinitialisation anti-enroulement
bump
BOOL
"0" : basculement du mode de marche sans à-coup
ymanc
BOOL
"1" : poursuite YMAN
Description des paramètres de Para_COMP_PID
Description de la structure de données
164
Elément
Type de données
Description
gain
REAL
Coefficient de l'action proportionnelle (gain)
ti
TIME
Temps d'action d'intégrale
td
TIME
Temps d'action dérivée
td_lag
TIME
Retard du composant D
db
REAL
Zone morte
gain_red
REAL
Réduction de gain en zone morte (db)
rate_sp
REAL
Vitesse de consigne (SP) [1/s]
rate_man
REAL
Valeur de vitesse manipulée manuellement (YMAN)
[1/s]
ymax
REAL
Seuil haut pour Y
ymin
REAL
Seuil bas pour Y
delt_aw
REAL
Extension de limite pour anti-enroulement
33002544 10/2019
COMP_PID
Description des paramètres de Stat_COMP_PID
Description de la structure de données
Elément
Type de données
Description
st_r
BOOL
"1" : COMP_PID est en mode Réinitialisation
st_man
BOOL
"1" : COMP_PID est en mode Manuel
st_halt
BOOL
"1" : COMP_PID est en mode Pause
st_auto
BOOL
"1" : COMP_PID est en mode Automatique
st_cascade
BOOL
"1" : COMP_PID est en mode Cascade
st_max
BOOL
"1" : Y ≥ Para_COMP_PID.ymax
st_min
BOOL
"1" : Y ≥ Para_COMP_PID.ymax
Erreur d’exécution
Un message d'erreur est renvoyé si
un nombre à virgule flottante non autorisé est placé dans l'entrée PV,
 gain_red > 1 ou gain_red < est 0
 db < est 0,
 ymax < est ymin.

NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
33002544 10/2019
165
COMP_PID
Schéma fonctionnel du régulateur complexe PID
Schéma fonctionnel
Vous trouverez le schéma fonctionnel du régulateur COMP_PID ci-après :
166
33002544 10/2019
COMP_PID
Paramétrage du régulateur COMP_PID :
Paramétrage
Le Schéma fonctionnel, page 166 représente la structure du régulateur COMP_PID.
Le paramétrage du bloc fonction est réalisé au moyen des paramètres PID, à savoir le coefficient
d'action proportionnelle gain gain, le temps d'action intégrale ti et le temps d'action dérivée td.
La composante D est retardée avec un temps de retard td_lag. On appelle 'gain de l'action
dérivée VD ' le rapport td/td_lag qui est compris généralement entre 3 et 10. La composante D
peut soit se baser sur l'écart de régulation ERR (d_on_pv = 0) , soit sur la mesure PV (d_on_pv
= 1). Si la composante D est déterminée sur la base de la mesure PV, elle n'engendrera aucun
saut lors des modifications de grandeurs de conduite (modifications à l'entrée SP). En principe, la
composante D ne s'applique qu'aux perturbations et aux modifications de procédé.
NOTE : L'EFB dispose de 3 paramètres E/S (SP_CAS, OFF, YMAN) qui sont actualisés par la
fonction en mode cascade. Si vous voulez utiliser le bloc en mode cascade, vous devez établir
vous-même la liaison entre ces entrées et les sorties correspondantes (SP_CAS_N, OFF_N,
YMAN_N) au moyen de variables.
Inversion du sens de régulation
Le comportement inversé du régulateur s'obtient en inversant le signe du gain. Une valeur
positive du gain provoque l'augmentation de la grandeur de commande lors d'une perturbation
positive. Une valeur négative du gain provoque la diminution de la grandeur de commande lors
d'une perturbation positive.
Calcul de l'écart de régulation
En mode cascade, l'écart de régulation ERR s'obtient au moyen de SP_CAS et PV :
 sp_intern = SP_CAS
 ERR = sp_intern - PV
En mode automatique, l'écart de régulation s'obtient au moyen sp_intern et PV en amenant
sp_intern à la valeur du paramètre SP par le biais d'un limiteur de variation. La grandeur de
consigne interne sp_intern est amenée en rampe à la valeur SP avec la vitesse de variation
fixée au paramètre rate_sp (unité 1/s).
La valeur du paramètre rate_sp est lue. Si rate_sp = 0, la fonction du limiteur de variation de
SP est désactivée. SP est directement transmis sur sp_intern.
En mode de fonctionnement Réinitialisation (Reset), Manuel et Pause, l'écart de régulation est
déterminé en fonction de l'état du paramètre cascade.
Si cascade=1, sp_intern est réglé sur la valeur du paramètre PV et ERR est égal à 0.
33002544 10/2019
167
COMP_PID
Si cascade=0 et si le fonctionnement sans à-coups est activé (bump=0), sp_intern est réglé
sur la valeur du paramètre SP. Dans le cas contraire (bump=1), sp_intern est réglé sur la valeur
du paramètre PV.
Réduction du gain en cas de faible écart de régulation
Le paramètre db détermine la grandeur d'une zone morte dans laquelle ce n'est pas le coefficient
proportionnel gain complet qui est actif, mais bien un coefficient proportionnel réduit avec le
paramètre gain_red. Le paramètre db intervient sur l'écart de régulation ERR = SP - PV sous
la forme indiquée dans la Représentation de la zone morte, page 168. 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.
Entrez le paramètre db avec un signe positif.
Pour gain_red, choisissez des valeurs entre 0 et 1.
Poursuite de la valeur manuelle YMAN
En mode automatique ou cascade, l'entrée YMAN poursuit la valeur de la grandeur de commande
Y, si le mode de poursuite de la valeur manuelle est activé ( ymanc = 1), c'est-à-dire si : YMAN = Y.
Si le mode de poursuite manuelle est désactivé ( ymanc = 0), la valeur en YMANC reste inchangée.
Représentation de la zone morte
Zone morte :
1
2
168
Pente 1
Pente gain_red
33002544 10/2019
COMP_PID
limitation de la grandeur de commande,
Les bornes ymax et ymin limitent la grandeur de commande respectivement vers le haut et vers
le bas. Il en résulte : ymin ≤ Y ≤ ymax.
Les deux paramètres st_max et st_min indiquent que les valeurs limites sont atteintes ou que la
grandeur de commande est limitée.
 st_max = 1 lorsque Y ≥ ymax
 st_min = 1 lorsque Y ≤ ymin.
La borne supérieure ymax de limitation de la grandeur de commande doit être supérieure à la
borne inférieure ymin.
33002544 10/2019
169
COMP_PID
Antisaturation pour COMP_PID
Définition
Le dispositif antisaturation limite l'accroissement de la constante intégrale et évite un blocage du
régulateur en cas de limitation prolongée de cette constante. La fonction antisaturation est
uniquement effectuée pour l'action I active du régulateur.
Les limites de la fonction antisaturation correspondent, par défaut, aux grandeurs de commande
du régulateur (delt_aw = 0). Toutefois, le paramètre delt_aw permet d'augmenter (delt_aw >
0) ou de réduire (delt_aw < 0) ces limites par rapport aux grandeurs de commande (ymax,
ymin).
Les limites utilisées pour la fonction antisaturation sont donc les suivantes :
 AWMAX = ymax + delt_aw
 AWMIN = ymin - delt_aw.
Pour les signaux considérablement bruités, le décalage des limites antisaturation par rapport aux
limites de commande permet d'éviter que la grandeur de commande Y ne 'dévie' sans cesse de la
limite de commande (effet de la composante D sur les perturbations) et de ramener celle-ci dans
les limites (effet de l'action I sur l'écart de régulation ERR ≠ 0). Si les limites de commande doivent
s'appliquer simultanément à l'antisaturation, vous devez alors sélectionner le paramètre delt_aw
= 0.
En choisissant des valeurs négatives pour delt_aw, vous pouvez assurer que les limites de
l'antisaturation soient inférieures aux limites de sortie (intéressant en mode antisaturation
intégrale).
Réinitialisation de l'antisaturation l'intégrale (halt_aw = 0)
Pour la fonction antisaturation, la composante D n'est pas prise en compte, afin d'éviter l'écrêtage
des pointes, provoqués par la composante D. La fonction de réinitialisation de l'antisaturation
intégrale corrige le format de l'action I, ce qui donne : AWMIN ≤ YP + FEED_FWD + YI ≤ AWMAX.
Antisaturation de l'intégrale ( halt_aw = 1)
Pour la fonction antisaturation, seule la composante I est prise en compte. Lorsque l'antisaturation
de l'intégrale et l'action I sont actives, la fonction antisaturation corrige le format de l'action, ce qui
donne AWMIN ≤ YI ≤ AWMAX.
Les paramètres rate_sp et rate_man représentent les limiteurs de variation des valeurs
manuelles SP et YMAN (voir aussi le bloc VLIM). La valeur 0 (rate_sp = 0 ou rate_man = 0)
permet d'arrêter la fonction du limiteur de variation correspondant. Les valeurs SP et YMAN sont
alors utilisées sans retard.
170
33002544 10/2019
COMP_PID
Sélection du type de régulateur de COMP_PID
Types de régulateur
Vous disposez de plusieurs types de régulateurs sélectionnables via les paramètres en_p, en_i
et en_d.
Type de régulateur
en_p
en_i
en_d
Régulateur P
1
0
0
Régulateur PI
1
1
0
Régulateur PD
1
0
1
Régulateur PID
1
1
1
Régulateur I
0
1
0
La composante I peut être inhibée par ti = 0.
La composante D peut être inhibée par td = 0.
Influence du paramètre OFF
Si la constante I est active (en_i = 1), la grandeur de commande Y est obtenue par l'addition des
constantes YP, YI, YD et FEED_FWD. L'offset n'est pas considéré dans le calcul de la constante I
active.
Si la constante I n'est pas active (en_i = 0), la grandeur de commande est obtenue par l'addition
des constantes YP, YD, FEED_FWD et de l'offset OFF.
NOTE : Le paramètre OFF est uniquement prévu pour les régulateurs P, D et PD.
33002544 10/2019
171
COMP_PID
Commutation sans à-coups entre les modes de fonctionnement
Nature de la commutation
Le déclenchement et l'arrêt des différentes composantes (P, I, D) ont lieu sans à-coups.
Commutation sans à-coups avec composante I active
Si la composante P est active ou inactive, la composante I interne est rectifiée de la composante
P. Cette procédure permet de déclencher ou d'arrêter l'action P sans à-coups, même si l'écart de
régulation n'est pas nul.
Si la composante D est inactive, la composante I interne prend en charge la composante D
restante. Si la composante D est active, sa composante est mise à 0.
Commutation sans à-coups avec composante D active
Pour une commutation sans à-coups avec composante D inactive, le paramètre bump doit être
égal à 0. Dans ce cas, le paramètre OFF est utilisé pour permettre une commutation sans à-coups.
Si la composante P est active ou inactive, la valeur du paramètre OFF est rectifiée de la
composante P. Cette procédure permet de déclencher ou d'arrêter l'action P sans à-coups, même
si l'écart de régulation n'est pas nul.
Si la composante D est inactive, la composante D restante s'ajoute à la valeur du paramètre OFF.
Si la composante D est active, sa composante est mise à 0 (OFF reste inchangé).
Commutation sans à-coups de la composante I
Pour obtenir un arrêt sans à-coups de la composante I, le paramètre bump doit être égal à 0. Dans
ce cas, le paramètre OFF et la composante I interne (YI) sont utilisés pour permettre une
commutation sans à-coups.
Passage sans à-coups d'un régulateur PI(D) à un régulateur P(D)
La réflexion de base d'une commutation sans à-coups d'un régulateur PI(D) à un régulateur P(D)
suppose l’adoption par le régulateur PI(D) d’un état statique. Dans ce cas, le processus est arrêté.
La composante I dispose alors d’une valeur spécifique. Pour pouvoir passer en mode de fonctionnement P(D) sans à-coups, la composante I du régulateur PI(D) doit faire office de point de
fonctionnement (Offset) pour le régulateur PD, afin de permettre la commutation sans régime
transitoire (nouvel équilibre). Conformément à la réflexion susmentionnée, l'arrêt sans à-coups de
la composante I s'effectue de telle sorte que le paramètre OFF prenne la valeur de celle-ci.
Valeur de la grandeur de commande Y en fonction de en_i :
172
Si...
Alors...
en_i = 1
Y = YP + YI + YD + FEED_FWD
en_i = 0
Y = YP + OFF + YD + FEED_FWD
33002544 10/2019
COMP_PID
Activation de la composante I
L’activation de la composante I repose sur une réflexion analogue. La composante I interne est
mise à la valeur du paramètre OFF. Ceci permet d’activer la composante I sans régime transitoire.
NOTE : Si le paramètre OFF est calculé par un bloc fonction antérieur (sortie d'un EFB ou d'un
DFB, par exemple MOVE), les corrections d'une commutation sans à-coups ne sont plus effectives
(au plus tard lors du traitement de ce bloc fonction).
Exemple de commutation sans à-coups de la composante D
Si vous voulez réaliser une commutation sans à-coups du régulateur P(D) et modifier le paramètre
OFF via le programme utilisateur, l'exemple suivant peut vous servir de point de repère.
Dans cet exemple, le paramètre OFF est amené en rampe à la valeur de la variable new_off au
moyen d'un limiteur de variation VLIM et avec la vitesse de variation indiquée dans pvlim.rate.
33002544 10/2019
173
COMP_PID
Remarque relative à l'exemple
Dans cet exemple, l'usage de la variable off tant à l'entrée YMAN de VLIM qu'à la sortie Y de VLIM
ainsi que la liaison de la sortie de VLIM à l'entrée OFF de COMP_PID ont leur importance. La liaison
entre la sortie Y de VLIM et l'entrée OFF de COMP_PID entraîne le traitement du bloc fonction VLIM
avant le bloc fonction COMP_PID (condition indispensable à un fonctionnement correct). Tant que
le mode manuel (mvlim.man = 1) est actif dans VLIM, la valeur manuelle du bloc fonction VLIM est
transmise au paramètre OFF de COMP_PID. Le bloc fonction COMP_PID peut maintenant modifier
le contenu de la variable pour un traitement sans à-coups. Dans le cycle suivant, cette valeur
modifiée est également disponible sur l'entrée YMAN du bloc fonction VLIM. Au moment opportun,
vous pouvez désactiver le mode de fonctionnement manuel du bloc fonction VLIM. Le bloc fonction
ajuste en rampe la valeur courante de la variable offà la valeur de new_off. Le bloc fonction OR
de l'exemple ci-dessus gère l'activation de la valeur manuelle. Tant que COMP_PID a activé la
composante I (mkpid.en_i = 1), le bloc fonction VLIM reste en mode manuel.
NOTE : Si mkpid.en_i = 1, le paramètre OFF de COMP_PID n'intervient pas du tout dans le calcul
de la sortie de COMP_PID.
Dans l'exemple ci-dessus, le bloc fonction OR nécessite une deuxième condition pour modifier off
en new_off. La variable change_off doit être 1.
Modification du gain sans à-coups
La modification du coefficient de proportionnelle gain s'effectue sans à-coups. Tout comme pour
l'activation et la désactivation des modes de fonctionnement, une correction interne est effectuée.
Si la composante I est active (en_i = 1 et ti > 0), la composante I interne est rectifiée dans la
limite du saut escompté dans la composante P, provoqué par la modification du gain.
Si la composante I n'est pas active, la valeur du paramètre OFF est rectifiée dans la limite du saut
escompté dans la composante P, si le paramètre bump = 0. Si bump = 1, OFF n'est pas modifié, et
une modification du gain du régulateur P(D) provoque des régimes transitoires.
174
33002544 10/2019
COMP_PID
Sélection du mode de fonctionnement de COMP_PID
Modes de fonctionnement
Cinq modes de fonctionnement peuvent être sélectionnés à l'aide de r, man, halt et cascade.
r
Mode de
fonctionnement
man
Reset
1
1 ou 0
1 ou 0
1 ou 0
Manuel
0
1
1 ou 0
1 ou 0
Pause
0
0
1
1 ou 0
Cascade
0
0
0
1
Automatique
0
0
0
0
halt
cascade
Modes de fonctionnement automatique et cascade
En mode automatique, la grandeur de commande Y est déterminée au moyen de l'algorithme
discret PID en fonction de la mesure X et de la consigne SP.
En mode cascade, la grandeur de commande Y est déterminée au moyen de l'algorithme discret
PID en fonction de la mesure X et de la consigne SP_CAS.
Seule l'utilisation distincte de la consigne SP permet de distinguer les deux modes de fonctionnement automatique et cascade de l'extérieur. SP_CAS s'applique au mode cascade, SP
s'appliquant à tous les autres modes de fonctionnement (avec limitation de variation). La grandeur
SP_CAS constitue une entrée en mode cascade uniquement. Elle constitue une sortie dans tous
les autres modes de fonctionnement. En mode de fonctionnement Réinitialisation, Manuel, Pause
ou Automatique ainsi qu'au démarrage, SP_CAS retourne la grandeur X au régulateur de consigne
pour permettre une commutation sans à-coups, par exemple entre la régulation à valeur fixe et la
régulation à cascade.
Dans les deux modes, la sortie Yest limitée par ymax et ymin. Pour la fonction antisaturation, les
limites de commande peuvent être élargies via le paramètre delt_aw.
Mode manuel
En mode manuel, la valeur manuelle YMAN est transmise à la sortie Y au moyen d'un limiteur de
variation. La grandeur de commande Y est amenée en rampe à la valeur du paramètre YMAN avec
la vitesse de variation fixée au paramètre rate_man (unité 1/s).
La valeur du paramètre rate_man est lue. Si rate_man = 0, la fonction du limiteur de variation
de YMAN est désactivée. YMAN est transmise directement à la sortie. La sortie est limitée par ymax
et ymin.
33002544 10/2019
175
COMP_PID
Les grandeurs internes sont ajustées de telle manière que le régulateur (en cas de composante I
active) puisse commuter du mode manuel en automatique sans à-coups. La fonction antisaturation
est conçue de la même manière qu'en mode automatique.
Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0.
Mode Réinitialisation
En mode Réinitialisation, la valeur de réinitialisation YRESET est transmise à la sortie Y. La sortie
est limitée par ymax et ymin. Les grandeurs internes sont ajustées de telle manière que le
régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique
sans à-coups. La fonction antisaturation est conçue de la même manière qu'en mode automatique.
Mode de fonctionnement Pause
En mode Pause, la grandeur de commande reste dans son état précédent, c'est-à-dire que le bloc
fonction ne modifie pas la grandeur de commande Y (le régulateur s'arrête). Les grandeurs
internes sont ajustées de telle manière que le régulateur quitte sa position courante sans à-coups.
La limitation des grandeurs de commande et la fonction antisaturation sont conçues de la même
manière qu'en mode automatique. Le mode de fonctionnement Pause est approprié entre autres
pour fixer la grandeur de commande Y au moyen d'un appareil externe, ce qui permet d'ajuster
correctement les composantes internes du régulateur.
Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0.
Fonctionnement avec à-coups (bump = 0)
Le fonctionnement avec à-coups est défini de telle manière que le régulateur effectue un saut,
provoqué par la composante P dans la grandeur de commande Y, lors de la commutation entre les
modes de fonctionnement (par ex. manuel-automatique). En fonction de l'emplacement de mise
en œuvre du régulateur, il peut être utile que le régulateur corrige la grandeur de commande par
à-coups lors de la commutation, par ex. du mode manuel en automatique, quand l'écart de
régulation n'est pas nul.
L'amplitude du saut correspond à la composante P du régulateur et s'élève à :
fonctionnement sans à-coups (bump = 1)
Le fonctionnement sans à-coups est défini de telle manière que le régulateur ne présente aucun
point de discontinuité du cycle de grandeurs de commande Y, lors de la commutation entre modes
de fonctionnement. Ceci signifie qu'il doit poursuivre sans saut à partir de la position où il se
trouvait auparavant. Dans ce mode de fonctionnement, la composante I est rectifée de la
composante P. Si aucune composante I n'est active, le fonctionnement sans à-coups est obtenu
en ajustant le point de fonctionnement OFF de telle manière que le régulateur puisse poursuivre
sans à-coups la commutation entre les modes, même si l'écart de régulation n'est pas nul.
176
33002544 10/2019
COMP_PID
Formules détaillées
Explication des grandeurs de formules
Signification des grandeurs dans les formules suivantes :
Grandeur
Signification
Temps entre le cycle actuel et le cycle précédent
Écart de régularisation actuel interne généré
Valeur de l'écart de régularisation lors du cycle courant
Valeur de l'écart de régularisation lors du cycle précédent
FEED_FWD
Grandeur perturbatrice (uniquement sur le régulateur P, D ou PD)
OFF
Offset
Valeur à réguler lors du cycle courant
Valeur de la grandeur de régulation lors du cycle précédent
Y
Sortie courante (mode de fonctionnement Pause) ou YMAN (mode de
fonctionnement Manuel)
YD
Composante D (uniquement si en_d=1)
YI
Composante I (uniquement si en_i=1)
YP
Composante P (uniquement si en_p=1)
Grandeur de commande
La grandeur de commande se compose de différentes grandeurs partielles dépendant des modes
de fonctionnement :
Après addition des composantes, une limitation des grandeurs de commande se produit. A cet
effet, nous avons prévu un :
33002544 10/2019
177
COMP_PID
Aperçu de calcul des composantes de régulation
Vous trouverez ci-après un aperçu du calcul des composantes de régulation en fonction des
éléments en_p, en_i et en_d :
 Composante P YP pour le mode de fonctionnement Manuel, Pause, Automatique et Cascade
 Composante I YI en mode automatique
 Composante I YI en mode Manuel et Pause
 Composante D YD en mode Automatique et Cascade
 Composante D YD en mode Manuel et Pause
Composante P YP pour tous les modes de fonctionnement
YP pour le mode de fonctionnement Manuel, Pause, Automatique et Cascade se présente comme
suit :
Pour en_p = 1 :
Pour en_p = 0 :
Composante I YI en mode automatique
YI en mode automatique se présente comme suit :
Pour en_i = 1 :
Pour en_i = 0 :
La composante I est construite selon la règle du trapèze.
Composante I YI en mode Manuel et Pause
YI pour le mode de fonctionnement Manuel et Pause se présente comme suit :
Pour en_i = 1 :
Pour en_i = 0 :
178
33002544 10/2019
COMP_PID
Composante D YD en mode Automatique et Cascade
YD en mode automatique et cascade se présente comme suit :
Pour en_d = 1 et d_on_pv = 0 :
Pour en_d = 1 et d_on_pv = 1 :
Pour en_p = 0 :
Composante D YD en mode Manuel et Pause
YD pour le mode de fonctionnement Manuel et Pause se présente comme suit :
33002544 10/2019
179
COMP_PID
180
33002544 10/2019
EcoStruxure™ Control Expert
DEADTIME
33002544 10/2019
Chapitre 18
DEADTIME : équipement deadtime
DEADTIME : équipement deadtime
Introduction
Ce chapitre décrit le bloc DEADTIME.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
182
Modes de fonctionnement
185
Exemple de comportement du bloc fonction
187
33002544 10/2019
181
DEADTIME
Description
Description de la fonction
Avec ce bloc fonction, un signal d'entrée est retardé d'une certaine durée, dite "deadtime".
Le bloc fonction retarde le signal X avec le deadtime T_DELAY avant sa nouvelle apparition à Y.
Le bloc fonction utilise un tampon de délai de 128 éléments pour stocker une séquence de valeurs
X. Par exemple, lors du délai T_DELAY, 128 valeurs discrètes X sont conservées. Le tampon est
utilisé de telle manière qu'il corresponde au mode de fonctionnement.
Que le système soit démarré à froid ou à chaud, la valeur de Y reste inchangée. Les valeurs
internes sont définies sur la valeur de X.
Après une modification du deadtime T_DELAY ou un redémarrage à froid ou à chaud du système,
la sortie READY passe sur "0". Cela signifie que le tampon est vide ou n'est pas prêt.
Le bloc fonction propose les modes de marche suivants :
 Manuel
 Pause
 Automatique
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
NOTE : le délai continue à s'exécuter même si le bloc est désactivé via le paramètre EN, car le bloc
calcule les différences temporelles en fonction de l'horloge du système.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Formule
La fonction de transfert est la suivante :
182
33002544 10/2019
DEADTIME
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL DEADTIME_Instance (X:=InputValue, MODE:=OperatingModes,
T_DELAY:=DeadTime, YMAN:=ManualManipulatedValue, Y=>Output,
READY=>InternalBufferFlag)
Représentation en ST
Représentation :
DEADTIME_Instance (X:=InputValue, MODE:=OperatingModes,
T_DELAY:=DeadTime, YMAN:=ManualManipulatedValue, Y=>Output,
READY=>InternalBufferFlag) ;
33002544 10/2019
183
DEADTIME
Description des paramètres de DEADTIME
Description des paramètres d'entrée :
Paramètre
Type de données
Description
X
REAL
Valeur en entrée
MODE
Mode_MH
Mode de marche
T_DELAY
TIME
Deadtime
YMAN
REAL
Valeur manipulée manuellement
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y
REAL
Sortie
READY
BOOL
"1" = le tampon interne est plein
"0" = le tampon interne n'est pas plein (après un
démarrage à froid ou à chaud ou une modification
du deadtime)
Description des paramètres de Mode_MH
Description de la structure de données
Elément
Type de données
Description
man
BOOL
"1" = mode de fonctionnement manuel
halt
BOOL
"1" = mode Pause
Erreur d’exécution
Un message d'erreur est renvoyé lorsqu'un nombre à virgule flottante incorrect se trouve à l'entrée
YMAN ou X.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
184
33002544 10/2019
DEADTIME
Modes de fonctionnement
Sélection des modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt.
Mode de
fonctionnement
man
halt
Automatique
0
0
Manuel
1
0 ou 1
Pause
0
1
Mode automatique
En mode automatique, le bloc fonction fonctionne conformément aux règles suivantes :
Si...
Temps de cycle >
Temps de cycle <
Alors...
la valeur X courante est incorporée au tampon et la valeur X
la plus ancienne du tampon est transmise à la sortie Y.
Quand le temps de cycle est supérieur à T_DELAY / 128, la
résolution est inférieure à 128, ce qui engendre une erreur
systématique, c'est-à-dire que certaines valeurs X sont
sauvegardées en double (voir l'exemple suivant).
impossible d'enregistrer toutes les valeurs X dans le tampon.
Dans ce cas, la valeur X n'est pas enregistrée pendant
certains cycles. Après écoulement du temps T_DELAY, la
sortie Y reste inchangée pendant deux cycles consécutifs (ou
plus).
Exemple de mode automatique
Dans cet exemple, les valeurs suivantes sont acceptées :
Temps de cycle = 100 ms
T_DELAY = 10 s
tin = T_DELAY / 128 = 78 ms
Étant donné que le temps de lecture tin est inférieur au temps de cycle, chaque valeur X est
enregistrée dans le tampon. Toutefois, lors de la quatrième exécution du bloc fonction (après 400
ms), la valeur X est sauvegardée deux fois au lieu d'une (car 3 x 78 = 312 et 4 x 78 = 390).
Mode manuel
En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y. Le tampon
interne contient la valeur manuelle YMAN. Cet état est signalé (READY = 1).
33002544 10/2019
185
DEADTIME
Mode de fonctionnement Pause
En mode Pause, la sortie Y conserve la dernière valeur calculée. La sortie n'est plus modifiée, mais
peut toutefois être écrasée par l'utilisateur. Néanmoins, le tampon interne est toujours traité
comme en mode automatique.
186
33002544 10/2019
DEADTIME
Exemple de comportement du bloc fonction
Exemple
Le diagramme suivant présente un exemple de comportement du bloc fonction. L'entrée X passe
d'une valeur à l'autre sous forme de pente et la sortie Y, retardée du temps mort T_DELAY, suit
l'entrée X.
Diagramme du bloc fonction DEADTIME
33002544 10/2019
187
DEADTIME
188
33002544 10/2019
EcoStruxure™ Control Expert
DERIV
33002544 10/2019
Chapitre 19
DERIV : élément différentiateur avec lissage
DERIV : élément différentiateur avec lissage
Introduction
Ce chapitre décrit le bloc DERIV.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
190
Formules
193
Description détaillée
194
Exemple de bloc fonction
195
33002544 10/2019
189
DERIV
Description
Description de la fonction
Le bloc fonction est un élément différentiel avec une sortie retardée Y respectant la constante de
retard lag.
Le bloc fonction propose les modes de marche suivants : Manuel, Pause et Automatique.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne
ne s'effectuera pas et la sortie risque de fournir une valeur erronée.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Représentation en FBD
Représentation :
190
33002544 10/2019
DERIV
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL DERIV_Instance (X:=InputVariable, MODE:=OperatingModes,
PARA:=Parameter, YMAN:=ManualManipulatedValue, Y:=DifferentiatorOutput)
Représentation en ST
Représentation :
DERIV_Instance (X:=InputVariable, MODE:=OperatingModes, PARA:=Parameter,
YMAN:=ManualManipulatedValue, Y:=DifferentiatorOutput) ;
Description des paramètres de DERIV
Description des paramètres d'entrée :
Paramètre
Type de données
Description
X
REAL
Variable d'entrée
MODE
Mode_MH
Mode de marche
PARA
Para_DERIV
Paramètre
YMAN
REAL
Valeur manipulée manuellement
Description des paramètres d'E/S :
Paramètre
Type de données
Description
Y
REAL
Unité dérivative de sortie avec lissage
33002544 10/2019
191
DERIV
Description des paramètres de Mode_MH
Description de la structure de données
Elément
Type de données
Description
man
BOOL
"1" = mode de fonctionnement manuel
halt
BOOL
"1" = mode Pause
Description des paramètres de Para_DERIV
Description de la structure de données
Elément
Type de données
Description
gain
REAL
Gain de la différenciation
lag
TIME
Constantes de temps retardées
Erreur d’exécution
Un message d'erreur est renvoyé lorsqu'un nombre à virgule flottante incorrect se trouve à l'entrée
YMAN ou X.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
192
33002544 10/2019
DERIV
Formules
Fonction de transfert
La fonction de transfert pour Y est la suivante :
Formule de calcul pour Y
La formule de calcul pour Y est la suivante :
Cas particulier : lag =0
Il s'agit d'une dérivation pure sans terme de retard de premier ordre.
Dans ce cas, la fonction de transfert est la suivante :
La formule de calcul est la suivante :
Signification des grandeurs
Vous trouverez ci-après la signification des termes des formules :
Grandeur
Signification
Valeur de l'entrée X du cycle courant
Valeur de l'entrée X du cycle précédent
Valeur de la sortie Y du cycle précédent
Temps entre le cycle actuel et le cycle précédent
33002544 10/2019
193
DERIV
Description détaillée
Paramétrage
Pour paramétrer le bloc fonction, vous devez fixer le gain de l'action dérivée gain et la constante
de temps lag permettant de retarder la sortie Y.
Pour l'échelon d'entrée X (échelon du signal d'entrée X de 0 à 1) et en cas d'un temps d'échantillonnage de très courte durée, la sortie Y prend d'abord la valeur gain (Il s'agit là d'une valeur
théorique. La valeur réelle est légèrement inférieure, la durée du temps d'échantillonnage ne
pouvant être indéfiniment courte) et reprend sa position à 0 avec un retard de temps lag.
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt.
194
Mode de
fonctionnement
man
halt
Signification
Automatique
0
0
Le bloc fonction est traité de la manière décrite
dans Paramétrage.
Manuel
1
0 ou 1
L'entrée YMAN est transmise à la sortie Y.
Pause
0
1
La sortie Y conserve la dernière valeur calculée.
La sortie n'est plus modifiée, mais peut toutefois
être écrasée par l'utilisateur.
33002544 10/2019
DERIV
Exemple de bloc fonction
Exemple DERIV
L'exemple suivant illustre la réponse à l'échelon du bloc DERIV.
Réponse indicielle avec gain = 1 et lag = 10 s
33002544 10/2019
195
DERIV
196
33002544 10/2019
EcoStruxure™ Control Expert
FGEN
33002544 10/2019
Chapitre 20
FGEN : générateur de fonction
FGEN : générateur de fonction
Introduction
Ce chapitre décrit le bloc FGEN.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
198
Paramétrage
201
Sélection de fonction
202
Définition de la fonction
203
Diagramme des fonctions
206
Cas particuliers
210
Chronogramme
211
33002544 10/2019
197
FGEN
Description
Description de la fonction
Le bloc fonction FGEN représente un générateur de fonction. Il génère une forme de signal à la
sortie Y qui est définie dans la structure de données Para_FGEN. Le bloc fonction peut être mis
en cascade. Par exemple, si plusieurs de ces EFB sont utilisés, diverses formes de signal peuvent
être créées et mises les unes sur les autres.
Les 8 formes de signal différentes suivantes peuvent être générées :
Fonction Saut
 Fonction Rampe
 Fonction Delta
 Fonction Dent de scie
 Fonction Onde carrée
 Fonction Trapèze
 Fonction Sinus
 Numéro aléatoire

NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
198
33002544 10/2019
FGEN
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL FGEN_Instance (R:=ResetFlag, START:=StartFlag, PARA:=Parameter,
YOFF:=Output_Y_Offset, Y=>FunctionGeneratorOutput,
ACTIVE=>FunctionGeneratorActiv, N=>NumberOfPeriods)
Représentation en ST
Représentation :
FGEN_Instance (R:=ResetFlag, START:=StartFlag, PARA:=Parameter,
YOFF:=Output_Y_Offset, Y=>FunctionGeneratorOutput,
ACTIVE=>FunctionGeneratorActiv, N=>NumberOfPeriods) ;
33002544 10/2019
199
FGEN
Description des paramètres de FGEN
Description des paramètres d'entrée :
Paramètre
Type de données
Description
R
BOOL
1: RAZ
START
BOOL
1: Générateur de fonction de démarrage
PARA
Para_FGEN
Paramètre
YOFF
REAL
Décalage pour une sortie Y
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y
REAL
Sortie de générateur de fonction
ACTIVE
BOOL
ACTIVE = 1 : Le générateur de fonction est actif
N
INT
Nombre d'intervalles depuis le démarrage
Description des paramètres de Para_FGEN
Description de la structure de données
Elément
Type de données
Description
func_no
INT
Choix de la fonction du générateur (1-8)
amplitude
REAL
Amplitude de fonction
halfperiod
TIME
Durée d'un demi-cycle
t_off
TIME
Constante de temps au repos
t_rise
TIME
Constante de temps de montée
t_acc
TIME
Temps avec lissage
unipolaire
BOOL
"1 "= Signal unipolaire
"0 "= Signal bipolaire
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
CLC_PRO, page 624.
200
33002544 10/2019
FGEN
Paramétrage
Mise à zéro
Le paramètre R signifie RESET. Si ce paramètre a été activé (R = 1), toute fonction en cours est
immédiatement interrompue et la sortie Y affiche la valeur du paramètre YOFF (Offset).
Simultanément, le compteur du nombre de périodes N est remis à zéro et ACTIVE est mis à " 0 ".
Démarrage du générateur de fonctions
Le paramètre START permet de démarrer la fonction définie au moyen de la structure de données
(START = 1). Au début d'une nouvelle période, la sortie N est incrémentée. Si le paramètre START
est remis à 0, la période de la fonction choisie qui a été commencée est traitée jusqu'à la fin. Tant
qu'une fonction est en cours d'exécution, la sortie ACTIVE est sur " 1 ". Lorsque la période est
terminée, la sortie ACTIVE est remise à zéro.
Offset
Les courbes des signaux produites par le générateur de fonctions ont une amplitude de valeur
amplitude, c'est-à-dire que la plage des valeurs va de -amplitude à amplitude pour un
fonctionnement bipolaire (unipolaire = 0), ou de 0 à amplitude pour un fonctionnement
unipolaire (unipolaire = 1). Le paramètre YOFF permet de décaler cette fonction par rapport au
point zéro.
NOTE : Lorsque la sortie d'un autre générateur de fonctions est appliquée au paramètre YOFF, les
signaux produits par les deux générateurs de fonctions se superposent.
Temps de montée t_rise
Le temps de montée t_rise n'est utilisé que pour les fonctions " Rampe " et " Trapèze ". Le temps
de montée de la fonction " Dent de scie " est celui de halfperiod - t_off. Le temps de montée
de la fonction " Triangle " vaut 0.5 * (halfperiod - t_off).
33002544 10/2019
201
FGEN
Sélection de fonction
Sélection
On distingue en tout huit fonctions pouvant être produites à l'aide du générateur de fonctions. La
sélection de la fonction a lieu via func_no. En cas de changement de fonction, la dernière fonction
choisie est toujours traitée complètement.
Les numéros de fonctions suivants sont autorisés :
202
func_no
Fonction
1
Saut
2
Rampe
3
Dent de scie
4
Triangle
5
Rectangle
6
Trapèze
7
Sinus
8
Nombre aléatoire
33002544 10/2019
FGEN
Définition de la fonction
Définition
La fonction est entièrement définie par la structure des données Para_FGEN. Vous commencez
d'abord par déterminer la forme de signal (voir Sélection de fonction, page 202)
Vous choisissez le trapèze (triangle, dent de scie, rectangle) unipolaire/bipolaire comme type de
base pour la définition.
L'amplitude de la fonction est déterminée dans le paramètre amplitude. Notez que cette donnée
s'applique au mode unipolaire. En fonctionnement bipolaire, l'amplitude se compose
d'amplitude et -amplitude, sa valeur est donc le double.
Le paramètre halfperiod définit une demi-période.
Le paramètre t_off définit un temps inactif (temps de pause). Une demi-période de la fonction
sort en tant que temps halfperiod - t_off.
Pour définir la fonction trapèze, il existe aussi le temps de montée t_rise. Il s'agit du temps
pendant lequel le signal passe de 0 à amplitude. Ce temps est également utilisé pour la chute
de amplitude à 0.
" Lissage " d'une fonction
Lorsqu’une fonction doit monter ou descendre en rampe, les transitions comportent d'abord
toujours un pli, un angle vif. La montée ne se fait donc pas uniformément. Afin de réaliser une
montée ou une descente uniforme, vous devez utiliser le lissage ; la rampe se présente alors
comme une courbe en forme de S.
33002544 10/2019
203
FGEN
" Lissage " d'une fonction
Le lissage se déroule en trois phases. En phase I, la montée depuis 0 s'effectue de manière
"accélérée". En phase II, la pente atteinte à la fin de la phase I est maintenue. En phase III, le
freinage s'effectue avec l'accélération de la phase I, afin d'arriver doucement au point final. La taille
des sections peut être choisie librement. La définition se fait en indiquant t_acc et t_rise.
L'accélération utilisée est calculée selon les formules suivantes :
avec
et
Ce qui donne
204
33002544 10/2019
FGEN
NOTE : Le lissage n'est utilisé que pour les fonctions " Rampe ", " Dent de scie ", " Triangle " et "
Trapèze ". " Saut ", " Rectangle " et " Sinus " ne font pas partie des fonctions " lissables ".
Utilisation des divers paramètres
Utilisation des paramètres dans les différentes fonctions
Fonction
amplitude
Saut
X
Rampe
X
Dent de scie
Triangle
halfperiod
t_off
t_rise
X
X
X
X
X
halfperiod
- t_acc
X
X
X
X
X
(halfperiod
- t_acc)/2
X
X
X
X
X
Rectangle
X
X
X
Trapèze
X
X
X
Sinus
X
X
X
Nombre
aléatoire
X
t_acc
unipolaire
X
X
X
Vous trouverez une représentation graphique des fonctions à la section Diagramme des fonctions,
page 206.
Fonctionnement unipolaire
Le paramètre unipolaire permet de définir si la fonction doit être éditée en fonction unipolaire
ou bipolaire. Notez qu'en mode unipolaire, une période est caractérisée quand même par 2 demiondes " unipolaires ".
Modification des paramètres de la fonction
En cours de période, tous les paramètres de la fonction peuvent être modifiés. Cependant, les
modifications ne sont effectives qu'après la fin de la période. Si vous modifiez par exemple le
temps de repos t_off en cours de période, ceci ne se remarquera que dans la période suivante.
Modification de la fonction
Si le paramètre func_no change en cours de période, la période en cours correspondant à la
fonction/au numéro de fonction choisi(e) auparavant, est d'abord terminée. Ensuite, la nouvelle
fonction est lancée. La sortie N, indiquant le nombre de périodes, est alors remise à zéro.
33002544 10/2019
205
FGEN
Diagramme des fonctions
Fonction Saut
Représentation de la fonction Saut
Fonction Rampe
Représentation de la fonction Rampe
206
33002544 10/2019
FGEN
Fonction Dent de scie
Représentation de la fonction Dent de scie
Fonction Triangle
Représentation de la fonction Triangle
33002544 10/2019
207
FGEN
Fonction Rectangle
Représentation de la fonction Rectangle
Fonction Trapèze
Représentation de la fonction Trapèze
208
33002544 10/2019
FGEN
Fonction Sinus
Représentation de la fonction Sinus
33002544 10/2019
209
FGEN
Cas particuliers
Fonction Saut
Pour la fonction " Saut ", la sortie reçoit
la valeur Y = YOFF, pour START = 0
et
la valeur Y = YOFF + amplitude, pour START = 1
.
Dans cette fonction, les données de temps (t_off, t_rise, t_acc) ne jouent aucun rôle.
Pour chaque nouveau front 0 → 1 sur l'entrée START, la sortie N est incrémentée.
Cette fonction est exécutée uniquement en mode unipolaire. C'est la raison pour laquelle le
paramètre unipolar n'a pas besoin d'être mis explicitement sur 1.
Fonction Rampe
Dans la fonction " Rampe ", la sortie Y monte en rampe de YOFF à YOFF + amplitude. Tant que
START reste à 1, la sortie Y est maintenue à la valeur YOFF + amplitude. Si START est remis à
0, la sortie Y saute à YOFF.
La montée est déterminée par les temps t_rise et t_acc. Le temps t_rise indique le temps
pendant lequel la valeur de Y = YOFF monte à la valeur Y = YOFF + amplitude. t_acc permet
de " lisser " ce temps.
Pour chaque nouveau front 0 → 1 sur l'entrée START, la sortie N est incrémentée.
Cette fonction est exécutée uniquement en mode unipolaire. C'est la raison pour laquelle le
paramètre unipolar n'a pas besoin d'être mis explicitement sur 1.
Nombre aléatoire
Dans la fonction " nombre aléatoire ", la sortie Y adopte un nombre " aléatoire " entre
YOFF ≤ Y ≤ YOFF + amplitude, pour un mode de fonctionnement unipolaire
et
YOFF - amplitude ≤Y ≤ YOFF + amplitude, pour un mode de fonctionnement bipolaire.
.
Dans cette fonction, les données de temps (t_off, t_rise, t_acc) ne jouent aucun rôle.
Pour chaque nouveau front 0 → 1 sur l'entrée START, la sortie N est incrémentée.
210
33002544 10/2019
FGEN
Chronogramme
Fonctionnement bipolaire
Pour la représentation des différentes fonctions en mode bipolaire, les paramètres suivants sont
prédéfinis :
Paramètres
Valeur prédéfinie
amplitude
1
halfperiod
10
t_off
2
t_rise
2
t_acc
0
unipolar
0
Fonctionnement bipolaire
33002544 10/2019
211
FGEN
Fonctionnement unipolaire
Pour la représentation des différentes fonctions en mode unipolaire, les paramètres suivants sont
prédéfinis :
Paramètres
Valeur prédéfinie
amplitude
1
halfperiod
10
t_off
2
t_rise
2
t_acc
0
unipolar
1
Fonctionnement unipolaire
Fonction Trapèze
Pour la représentation de la fonction trapèze avec temps de lissage, les paramètres suivants sont
prédéfinis :
212
Paramètres
Valeur prédéfinie
amplitude
1
halfperiod
10
t_off
1
t_rise
4
t_acc
1.5
33002544 10/2019
FGEN
Fonction Trapèze
33002544 10/2019
213
FGEN
214
33002544 10/2019
EcoStruxure™ Control Expert
INTEG
33002544 10/2019
Chapitre 21
INTEG : intégrateur avec limite
INTEG : intégrateur avec limite
Introduction
Ce chapitre décrit le bloc INTEG.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
216
Description détaillée
220
33002544 10/2019
215
INTEG
Description
Description de la fonction
Le bloc fonction reproduit un intégrateur limité.
Le bloc fonction a les caractéristiques suivantes :
Modes de marche Manuel, Pause, Automatique
 Limitation de la variable manipulée en mode automatique

NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Formule
La fonction de transfert est la suivante :
La formule de calcul est la suivante :
Signification des tailles
Variable
Description
Valeur de l'entrée X du cycle précédent
Valeur de la sortie Y du cycle précédent
dt
216
est la différence de temps entre le cycle actuel et le cycle précédent
33002544 10/2019
INTEG
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL INTEG_Instance (X:=InputVariable, MODE:=OperatingModes,
PARA:=Parameter, YMAN:=ManualManipulatedValue, Y:=Output,
STATUS=>Output_Y_Status)
Représentation en ST
Représentation :
INTEG_Instance (X:=InputVariable, MODE:=OperatingModes, PARA:=Parameter,
YMAN:=ManualManipulatedValue, Y:=Output, STATUS=>Output_Y_Status) ;
33002544 10/2019
217
INTEG
Description des paramètres de INTEG
Description des paramètres d'entrée :
Paramètre
Type de données
Description
X
REAL
Variable d'entrée
MODE
Mode_MH
Mode de marche
PARA
Para_INTEG
Paramètre
YMAN
REAL
Valeur manipulée manuellement
Description des paramètres d'E/S :
Paramètre
Type de données
Description
Y
REAL
Sortie
Description des paramètres de sortie :
Paramètre
Type de données
Description
STATUS
Stat_MAXMIN
Etat de sortie
Description des paramètres de Mode_MH
Description de la structure de données
Elément
Type de données
Description
man
BOOL
"1" = mode de fonctionnement manuel
halt
BOOL
"1" = mode Pause
Description des paramètres de Para_INTEG
Description de la structure de données
218
Elément
Type de données
Description
gain
REAL
Gain intégral (unités/seconde)
ymax
REAL
Limite supérieure
ymin
REAL
Limite inférieure
33002544 10/2019
INTEG
Description des paramètres de Stat_MAXMIN
Description de la structure de données
Elément
Type de données
Description
qmin
BOOL
"1" = Y a atteint la limite de contrôle supérieure
qmax
BOOL
"1" = Y a atteint la limite de contrôle supérieure
Erreur d’exécution
Un message d'erreur est renvoyé si
un nombre à virgule flottante incorrect se trouve à l'entrée YMAN ou X,
 ymax < est ymin.

NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
33002544 10/2019
219
INTEG
Description détaillée
Paramétrage
Le paramétrage du bloc fonction s'effectue en définissant le gain d'intégration gain et les valeurs
limites ymax et ymin pour la sortie Y.
Les valeurs ymax et ymin limitent la sortie respectivement vers le haut et vers le bas. Il en résulte
: ymin ≤ Y ≤ ymax.
Les paramètres qmax et qmin indiquent que les valeurs limites sont atteintes et que le signal de
sortie est limité.
 qmax = 1 lorsque Y ≥ ymax
 qmin = 1 lorsque Y ≤ ymin
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt.
Mode de
fonctionnement
man
halt
Signification
Automatique
0
0
Le bloc fonction est traité de la manière décrite
dans "Paramétrage".
Manuel
1
0 ou 1
La valeur manuelle YMAN est transmise
directement à la sortie Y. Cependant, la sortie
de régulateur est limitée par ymax et ymin.
Pause
0
1
La sortie Y conserve la dernière valeur calculée.
La sortie n'est plus modifiée, mais peut toutefois
être écrasée par l'utilisateur.
Exemple
Le signal d'entrée est intégré au moyen du temps. En cas de saut à l'entrée X, la sortie monte (X :
valeur positive) ou descend (X : valeur négative) selon une pente. Y est toujours placé entre ymax
et ymin ; si Y = ymax ou ymin, cet état est signalé dans qmax ou qmin.
220
33002544 10/2019
INTEG
Représentation de la réponse indicielle de l'intégrateur
33002544 10/2019
221
INTEG
222
33002544 10/2019
EcoStruxure™ Control Expert
LAG
33002544 10/2019
Chapitre 22
LAG : élément de retard - 1er ordre
LAG : élément de retard - 1er ordre
Introduction
Ce chapitre décrit le bloc LAG.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
224
Description détaillée
227
33002544 10/2019
223
LAG
Description
Description de la fonction
Le bloc fonction représente le 1er ordre d'un élément de retard (passe-bas).
Le bloc fonction propose les modes de marche suivants :
Manuel
 Pause
 Automatique

NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne
ne s'effectuera pas et la sortie risque de fournir une valeur erronée.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Formule
La fonction de transfert est la suivante :
La formule de calcul est la suivante :
Signification des tailles
Variable
Description
Valeur de l'entrée X du cycle précédent
Valeur de la sortie Y du cycle précédent
dt
224
est la différence de temps entre le cycle actuel et le cycle précédent
33002544 10/2019
LAG
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL LAG_Instance (X:=InputValue, MODE:=OperatingModes, PARA:=Parameter,
YMAN:=ManualManipulatedValue, Y:=Output)
Représentation en ST
Représentation :
LAG_Instance (X:=InputValue, MODE:=OperatingModes, PARA:=Parameter,
YMAN:=ManualManipulatedValue, Y:=Output) ;
33002544 10/2019
225
LAG
Description des paramètres de LAG
Description des paramètres d'entrée :
Paramètre
Type de données
Description
X
REAL
Valeur en entrée
MODE
Mode_MH
Modes de marche
PARA
Para_LAG
Paramètre
YMAN
REAL
Valeur manipulée manuellement
Description des paramètres d'E/S :
Paramètre
Type de données
Description
Y
REAL
Sortie
Description des paramètres de Mode_MH
Description de la structure de données
Elément
Type de données
Description
man
BOOL
"1" = mode de fonctionnement manuel
halt
BOOL
"1" = mode Pause
Description des paramètres de Para_LAG
Description de la structure de données
Elément
Type de données
Description
gain
REAL
Facteur de gain
lag
TIME
Constantes de temps retardées
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
CLC_PRO, page 624.
226
33002544 10/2019
LAG
Description détaillée
Paramétrage
Le paramétrage du module s'effectue en déterminant le gain gain ainsi que la constante de temps
du retard lag.
La sortie Y suit avec retard l'échelon du signal d'entrée X (saut de 0 à 1.0 à l'entrée X). Elle se
rapproche de la valeur
selon une fonction exponentielle.
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt.
Mode de
fonctionnement
man
halt
Signification
Automatique
0
0
Le bloc fonction est traité de la manière décrite
dans Paramétrage.
Manuel
1
0 ou 1
La valeur manuelle YMAN est transmise
directement à la sortie Y.
Pause
0
1
La sortie Y conserve la dernière valeur calculée.
La sortie n'est plus modifiée, mais peut toutefois
être écrasée par l'utilisateur.
Exemple
Le diagramme donne l'exemple d'une réponse indicielle du bloc fonction : l'entrée X saute à une
nouvelle valeur et la sortie Y suit l'entrée X selon une fonction exponentielle.
33002544 10/2019
227
LAG
Réponse indicielle du bloc fonction LAG pour gain = 1
228
33002544 10/2019
EcoStruxure™ Control Expert
LAG2
33002544 10/2019
Chapitre 23
LAG2 : élément de retard - 2ème ordre
LAG2 : élément de retard - 2ème ordre
Introduction
Ce chapitre décrit le bloc LAG2.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
230
Description détaillée
234
Chronogramme
235
33002544 10/2019
229
LAG2
Description
Description de la fonction
Le bloc fonction LAG2 représente le 1er ordre d'un élément de retard.
Le bloc fonction propose les modes de marche suivants :
Manuel
 Pause
 Automatique

NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne
ne s'effectuera pas et la sortie risque de fournir une valeur erronée.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Formule
La fonction de transfert est la suivante :
La formule de calcul est :
où
et
230
33002544 10/2019
LAG2
Signification des tailles
Variable
Description
Valeur de la sortie Y du cycle précédent
Valeur de la sortie Y du cycle précédent
dt
est la différence de temps entre le cycle actuel et le cycle précédent
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
231
LAG2
Représentation en IL
Représentation :
CAL LAG2_Instance (X:=Input, MODE:=OperatingModes, PARA:=Parameter,
YMAN:=ManualManipulated_Y_Value, Y:=Output)
Représentation en ST
Représentation :
LAG2_Instance (X:=Input, MODE:=OperatingModes, PARA:=Parameter,
YMAN:=ManualManipulated_Y_Value, Y:=Output) ;
Description des paramètres de LAG2
Description des paramètres d'entrée :
Paramètre
Type de données
Description
X
REAL
Valeur en entrée
MODE
Mode_MH
Mode de marche
PARA
Para_LAG2
Paramètre
YMAN
REAL
Valeur manipulée manuelle pour la sortie
Description des paramètres d'E/S :
Paramètre
Type de données
Description
Y
REAL
Sortie
Description des paramètres de Mode_MH
Description de la structure de données
Elément
Type de données
Description
man
BOOL
"1" = mode de fonctionnement manuel
halt
BOOL
"1" = mode Pause
Description des paramètres de Para_LAG2
Description de la structure de données
232
Elément
Type de données
Description
gain
REAL
Facteur de gain
dmp
REAL
Amortissement
freq
REAL
Fréquence naturelle
33002544 10/2019
LAG2
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
CLC_PRO, page 624.
33002544 10/2019
233
LAG2
Description détaillée
Paramétrage
Le paramétrage du bloc fonction est réalisé en déterminant le gain gain, l'affaiblissement dmp et
la pulsation propre freq.
L'affaiblissement dmp et la pulsation propre freq doivent être saisis avec un signe positif.
L'échelon sur l'entrée X provoque une oscillation affaiblie sur la sortie Y. La durée de période de
l'oscillation non affaiblie est de T = 1/freq. Pour des valeurs d'affaiblissement dmp < 1, on parle
d'oscillation affaiblie. Pour des valeurs d'affaiblissement ≥, on parle de comportement
apériodique (c'est-à-dire sans oscillation). Dans ce cas, la sortie suit l'entrée de la même manière
que 2 blocs fonction LAG mis en série.
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt.
234
Mode de
fonctionnement
man
halt
Signification
Automatique
0
0
Le bloc fonction est traité de la manière décrite
dans Paramétrage.
Manuel
1
0 ou 1
La valeur manuelle YMAN est transmise
directement à la sortie Y.
Pause
0
1
La sortie Y conserve la dernière valeur calculée.
La sortie n'est plus modifiée, mais peut toutefois
être écrasée par l'utilisateur.
33002544 10/2019
LAG2
Chronogramme
Aperçu
Les diagrammes suivants donnent des exemples de réponse indicielle du terme LAG2 pour des
paramétrages différents.
Affaiblissement dmp = 1
Pour un affaiblissement dmp = 1, la sortie Y suit l'entrée X de manière apériodique.
33002544 10/2019
235
LAG2
Affaiblissement dmp = 0,5
Pour un affaiblissement dmp = 0,5, la sortie Y suit l'entrée X de manière périodique affaiblie.
Affaiblissement dmp = 0,2
Pour un affaiblissement de dmp = 0.2, on constate clairement que la réponse indicielle est
beaucoup moins affaiblie..
236
33002544 10/2019
EcoStruxure™ Control Expert
LEAD_LAG
33002544 10/2019
Chapitre 24
LEAD_LAG : équipement PD avec lissage
LEAD_LAG : équipement PD avec lissage
Introduction
Ce chapitre décrit le bloc LEAD_LAG.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
238
Description détaillée
241
Exemples de bloc fonction LEAD_LAG
242
33002544 10/2019
237
LEAD_LAG
Description
Description de la fonction
Le bloc fonction met en œuvre un élément PD avec le passe-bas suivant.
Le bloc fonction a les caractéristiques suivantes :
Retard définissable du composant D
 Modes de marche Manuel, Pause, Automatique

NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle de programme ultérieur, l'initialisation interne
ne s'effectuera pas et la sortie risque de fournir une valeur erronée.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Formule
La fonction de transfert est la suivante :
La formule de calcul est la suivante :
Signification des tailles
Variable
Description
Valeur de l'entrée X du cycle précédent
Valeur de la sortie Y du cycle précédent
dt
238
est la différence de temps entre le cycle actuel et le cycle précédent
33002544 10/2019
LEAD_LAG
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL LEAD_LAG_Instance (X:=Input, MODE:=OperatingModes, PARA:=Parameter,
YMAN:=ManualControlValue, Y:=Output)
Représentation en ST
Représentation :
LEAD_LAG_Instance (X:=Input, MODE:=OperatingModes, PARA:=Parameter,
YMAN:=ManualControlValue, Y:=Output) ;
33002544 10/2019
239
LEAD_LAG
Description du paramètre LEAD_LAG
Description des paramètres d'entrée :
Paramètre
Type de données
Description
X
REAL
Entrée
MODE
Mode_MH
Mode de marche
PARA
Para_LEAD_LAG
Paramètre
YMAN
REAL
Valeur manipulée manuelle
Description des paramètres d'E/S :
Paramètre
Type de données
Description
Y
REAL
Sortie
Description des paramètres de Mode_MH
Description de la structure de données
Elément
Type de données
Description
man
BOOL
"1" = mode de fonctionnement manuel
halt
BOOL
"1" = mode Pause
Description des paramètres Para_LEAD_LAG
Description de la structure de données
Elément
Type de données
Description
gain
REAL
Facteur de gain
lead
TIME
Constante de temps d'action dérivée
lag
TIME
Constantes de temps retardées
Erreur d’exécution
Un message d'erreur est renvoyé lorsqu'un nombre à virgule flottante incorrect se trouve à l'entrée
YMAN ou X.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
240
33002544 10/2019
LEAD_LAG
Description détaillée
Paramétrage
Le paramétrage du bloc fonction est réalisé en déterminant le gain gain, la constante de temps
de l’action dérivée lead et la constante de temps de retard lag.
Pour l'échelon d'entrée X (échelon du signal d'entrée X de 0 à 1) et en cas d'un temps d'échantillonnage de très courte durée, la sortie Y prend d'abord la valeur
(Il s'agit là d'une
valeur théorique. La valeur réelle est légèrement inférieure, la durée du temps d'échantillonnage
ne pouvant être indéfiniment courte) s'approche ensuite de la valeur
avec la constante
de temps lag.
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt.
Mode de
fonctionnement
man
halt
Signification
Automatique
0
0
Le bloc fonction est traité de la manière décrite
dans Paramétrage.
Manuel
1
0 ou 1
La valeur manuelle YMAN est transmise
directement à la sortie Y.
Pause
0
1
La sortie Y conserve la dernière valeur calculée.
La sortie n'est plus modifiée, mais peut toutefois
être écrasée par l'utilisateur.
33002544 10/2019
241
LEAD_LAG
Exemples de bloc fonction LEAD_LAG
Index des exemples
Les exemples suivants sont représentés dans les diagrammes ci-après :
lead = lag
 lead=lag *
0.5, gain = 1
 lead/lag = 2, gain = 1

lead = lag
Ce bloc fonction adopte le même comportement qu'un module de multiplication avec le multiplicateur gain.
Bloc fonction LEAD_LAG avec lead = lag
lead=lag * 0.5, gain = 1
Dans ce cas, la sortie Y prend d'abord la moitié de la valeur finale et atteint ensuite la valeur
définitive (gain * X) avec un retard de temps lag.
242
33002544 10/2019
LEAD_LAG
Bloc fonction LEAD_LAG avec lead/lag = 0,5 et gain = 1
lead/lag = 2, gain = 1
Dans ce cas, la sortie Y prend d'abord le double de la valeur finale et atteint ensuite la valeur
définitive (gain * X) avec un retard de temps lag.
Bloc fonction LEAD_LAG avec lead/lag = 2 et gain = 1
33002544 10/2019
243
LEAD_LAG
244
33002544 10/2019
EcoStruxure™ Control Expert
PCON2
33002544 10/2019
Chapitre 25
PCON2 : automate à deux points
PCON2 : automate à deux points
Introduction
Ce chapitre décrit le bloc PCON2.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
246
Description détaillée
249
33002544 10/2019
245
PCON2
Description
Description de la fonction
Le bloc fonction forme un automate à deux points, qui maintient un comportement semblable à un
PID via deux chemins de retour dynamiques.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction a les caractéristiques suivantes :
 Modes de marche Manuel, Pause, Automatique
 Deux chemins de retour internes (1er ordre retard)
Représentation en FBD
Représentation :
246
33002544 10/2019
PCON2
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL PCON2_Instance (SP:=SetpointInput, PV:=ProcessVariable,
MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulated_ERR_EFF,
Y=>ManipulatedOutput, ERR_EFF=>EffectiveError)
Représentation en ST
Représentation :
PCON2_Instance (SP:=SetpointInput, PV:=ProcessVariable,
MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulated_ERR_EFF,
Y=>ManipulatedOutput, ERR_EFF=>EffectiveError) ;
Description des paramètres PCON2
Description des paramètres d'entrée :
Paramètre
Type de données
Description
SP
REAL
Entrée de consigne
PV
REAL
Entrée de valeur réelle
MODE
Mode_MH
Mode de marche
PARA
Para_PCON2
Paramètre
33002544 10/2019
247
PCON2
Paramètre
Type de données
Description
YMAN
BOOL
"1" = valeur manuelle de ERR_EFF
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y
BOOL
"1" = Variable manipulée de sortie
ERR_EFF
REAL
Valeur du commutateur effective
Description des paramètres de Mode_MH
Description de la structure de données
Elément
Type de données
Description
man
BOOL
" 1 " = mode manuel
halt
BOOL
"1" = mode Pause
Description des paramètres Para_PCON2
Description de la structure de données
Elément
Type de données
Description
gain
REAL
Suralimentation de retour
lag_neg
TIME
Constantes de temps du retour rapide
lag_pos
TIME
Constantes de temps du retour lent
hys
REAL
Hystérésis à partir du commutateur à deux points
xf_man
REAL
Valeur de réinitialisation du retour en % (0 - 100)
Erreur d’exécution
Un avertissement est émis dans les cas suivants :
Causes
Comportement du régulateur
lag_neg = 0 et lag_pos > 0
Le régulateur se comporte comme s'il avait un seul
retour négatif avec les constantes de temps lag_pos.
lag_pos < lag_neg > 0
Le régulateur se comporte comme s'il avait un seul
retour négatif avec les constantes de temps lag_neg.
xf_man < 0 ou xf_man > 100
Le régulateur fonctionne sans chemin de retour interne.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
248
33002544 10/2019
PCON2
Description détaillée
Structure du régulateur
Structure du régulateur à deux positions :
Principe du régulateur à deux positions :
Deux réactions dynamiques (liens PT1) s'ajoutent au régulateur à deux positions proprement dit.
Le choix de constantes de temps appropriées confère au régulateur un comportement dynamique
analogue à celui d'un régulateur PID.
33002544 10/2019
249
PCON2
Réaction
L'ensemble des paramètres de retour, composé du gain de retour gain et des constantes de
temps de retour lag_neg et lag_pos permet une utilisation universelle du régulateur à deux
positions.
Tableau explicatif :
Réaction
lag_neg
lag_pos
Comportement à deux positions (sans réaction)
=0
=0
réaction négative
>0
=0
réaction négative + positive
>0
> lag_neg
Avertissement, réaction positive (feedback nég. avec
lag_pos)
=0
>0
Avertissement, réaction positive déconnectée
> lag_pos
>0
Le paramètre gain doit être supérieur à zéro !
Pour xf_man (objet 0 % à 100 %), les valeurs doivent être comprises entre 0 et 100 !
Hystérésis
Le paramètre hys indique l'hystérésis, c'est-à-dire la valeur à déduire de la valeur
d'enclenchement effective ERR_EFF à partir du point d’enclenchement hys/2 avant que la sortie Y
soit remise à " 0 ". Le comportement de la sortie Y en fonction de la valeur d’enclenchement
effective Y et du paramètre hys, est expliqué à la figure Principe du régulateur à deux positions :,
page 249. La valeur du paramètre hys est typiquement placée à 1 % de l'étendue maximale de
contrôle [max. (SP - PV)].
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt.
250
Mode de
fonctionnement
man
halt
Signification
Automatique
0
0
Le bloc fonction est traité de la manière décrite
ci-dessus.
Manuel
1
0 ou 1
La sortie Y est mise à la valeur YMAN. xf1 et xf2
se calculent selon la formule suivante :
xf1 = xf_man * gain /100
xf2 = xf_man * gain /100
Pause
0
1
La sortie Y conserve la dernière valeur.
xf1 et xf2 sont mises à la valeur gain * Y.
33002544 10/2019
EcoStruxure™ Control Expert
PCON3
33002544 10/2019
Chapitre 26
PCON3 : automate à trois points
PCON3 : automate à trois points
Introduction
Ce chapitre décrit le bloc PCON3.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
252
Description détaillée
256
Erreur d'exécution
259
33002544 10/2019
251
PCON3
Description
Description de la fonction
Le bloc fonction forme un automate à trois points, qui maintient un comportement semblable à un
PID via deux chemins de retour dynamiques.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction PCON3 possède les propriétés suivantes :
 Modes de marche Manuel, Pause, Automatique
 Deux chemins de retour internes (1er ordre retard)
Représentation en FBD
Représentation :
252
33002544 10/2019
PCON3
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL PCON3_Instance (SP:=SetpointInput, PV:=ProcessVariable,
MODE:=OperatingModes, PARA:=Parameter, YMAN_POS:=ManManipulated_Y_POS,
YMAN_NEG:=ManManipulated_Y_NEG, Y_POS=>PosManipulated_ERR_EFF,
Y_NEG=>NegManipulated_ERR_EFF, ERR_EFF=>EffectiveError)
Représentation en ST
Représentation :
PCON3_Instance (SP:=SetpointInput, PV:=ProcessVariable,
MODE:=OperatingModes, PARA:=Parameter, YMAN_POS:=ManManipulated_Y_POS,
YMAN_NEG:=ManManipulated_Y_NEG, Y_POS=>PosManipulated_ERR_EFF,
Y_NEG=>NegManipulated_ERR_EFF, ERR_EFF=>EffectiveError) ;
33002544 10/2019
253
PCON3
Description des paramètres PCON3
Description des paramètres d'entrée :
Paramètre
Type de données
Description
SP
REAL
Entrée de consigne
PV
REAL
Entrée de valeur réelle
MODE
Mode_MH
Mode de marche
PARA
Para_PCON3
Paramètre
YMAN_POS
BOOL
Manipulation manuelle pour Y_POS
YMAN_NEG
BOOL
Manipulation manuelle pour Y_NEG
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y_POS
BOOL
"1" = variable manipulée positive sur la sortie
ERR_EFF
Y_NEG
BOOL
"1" = variable manipulée négative sur la sortie
ERR_EFF
ERR_EFF
REAL
Valeur du commutateur effective
Description des paramètres de Mode_MH
Description de la structure de données
Elément
Type de données
Description
man
BOOL
" 1 " = mode manuel
halt
BOOL
"1" = mode Pause
Description des paramètres Para_PCON3
Description de la structure de données
254
Elément
Type de données
Description
gain
REAL
Gain de retour (ensemble des paramètres de retour)
lag_neg
TIME
Constante de temps du retour rapide (ensemble des
paramètres de retour)
lag_pos
TIME
Constante de temps du retour lent (ensemble des
paramètres de retour)
hys
REAL
Hystérésis à partir du commutateur à trois points
db
REAL
Zone morte
xf_man
REAL
Valeur de réinitialisation du retour en % (0 - 100)
33002544 10/2019
PCON3
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
CLC_PRO, page 624.
33002544 10/2019
255
PCON3
Description détaillée
Structure du régulateur
Structure du régulateur à trois positions :
Dans ce cadre, il prévaut :
256
Si...
Alors...
Y=1
Y_POS = 1
Y_NEG = 0
Y=0
Y_POS = 0
Y_NEG = 0
Y = -1
Y_POS = 0
Y_NEG = 1
33002544 10/2019
PCON3
Principe du régulateur à trois positions :
Deux réactions dynamiques (liens PT1) s'ajoutent au régulateur à trois positions proprement dit.
Le choix de constantes de temps appropriées confère au régulateur un comportement dynamique
analogue à celui d'un régulateur PID.
Réaction
Le bloc fonction possède un ensemble de paramètres pour les réactions internes, composé du
gain de retour gain et des constantes de temps de retour lag_neg et lag_pos.
Tableau explicatif :
Réaction
lag_neg
lag_pos
Comportement à trois positions (sans réaction)
=0
=0
réaction négative
>0
=0
réaction négative + positive
>0
> lag_neg
Avertissement, réaction positive (feedback nég. avec
lag_pos)
=0
>0
Avertissement, réaction positive déconnectée
> lag_pos
>0
Le paramètre gain doit être > à 0.
La valeur de l'hystérésis hys et de la zone morte db est lue.
Pour xf_man (objet -100 à 100 %), les valeurs doivent être comprises entre -100 et 100.
Zone morte
Le paramètre db détermine le point d'enclenchement des sorties Y_POS et Y_NEG. Si la valeur
d'enclenchement effective ERR_EFF est positive et supérieure à db, la sortie Y_POS passe de " 0
" à " 1 ". Si la valeur d'enclenchement effective ERR_EFF est négative et inférieure à -db, la sortie
Y_NEG passe de " 0 " à " 1 ". La valeur du paramètre db est typiquement placée à 1 % de l'étendue
maximale de contrôle (max. SP - PV).
33002544 10/2019
257
PCON3
Hystérésis
Le paramètre hys indique l'hystérésis, c'est-à-dire la valeur à déduire de la valeur
d’enclenchement effective ERR_EFF à partir du point d’enclenchement db avant que la sortie
Y_POS (Y_NEG) soit remise à " 0 ". La figure Principe du régulateur à trois positions :, page 257
illustre le rapport entre Y_POS et Y_NEG en fonction de la valeur d’enclenchement effective
ERR_EFF et des paramètres db et hys. La valeur du paramètre hys est typiquement placée à 0,5
% de l'étendue maximale de contrôle (max. SP - PV).
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt.
258
Mode de
fonctionnement
man
halt
Signification
Automatique
0
0
Le bloc fonction est traité de la manière décrite
ci-dessus.
Manuel
1
0 ou 1
Les sorties Y_POS et Y_NEG sont mises à la
valeur YMAN_POS et YMAN_NEG. La logique
prioritaire (Y_NEG a la préséance sur Y_POS)
permet d'éviter que les valeurs soient affectées
simultanément aux deux sorties.
Le calcul de xf1 et xf1 s'effectue selon la
formule suivante :
xf1 = xf_man * gain /100
xf2 = xf_man * gain /100
Pause
0
1
En mode Pause, les deux sorties Y_POS et
Y_NEG conservent chacune la dernière valeur.
xf1 et xf2 sont mises à la valeur gain * Y.
33002544 10/2019
PCON3
Erreur d'exécution
Message d'erreur:
Si hys > 2 * db, un message d'erreur apparaît.
Avertissement
Un avertissement est émis dans les cas suivants :
Causes
Comportement du régulateur
lag_neg = 0 et lag_pos > 0
Le régulateur se comporte comme s'il avait une seule
action négative avec les constantes de temps
lag_pos.
lag_pos < lag_neg > 0
Le régulateur se comporte comme s'il avait une seule
action négative avec les constantes de temps
lag_neg.
xf_man < 0 ou xf_man > 100
Le régulateur fonctionne sans réactions internes.
33002544 10/2019
259
PCON3
260
33002544 10/2019
EcoStruxure™ Control Expert
PD_OR_PI
33002544 10/2019
Chapitre 27
PD_OR_PI : changement structurel pour automate PD/PI
PD_OR_PI : changement structurel pour automate PD/PI
Introduction
Ce chapitre décrit le bloc PD_OR_PI.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
262
Schéma fonctionnel du bloc fonction PD_OR_PI
267
Description détaillée
268
Formules détaillées
271
33002544 10/2019
261
PD_OR_PI
Description
Description de la fonction
Le bloc fonction PD_OR_PI peut fonctionner aussi bien en tant qu'automate PD qu'automate PI.
En fonction de l'écart du système (SP - PV) et d'une valeur du commutateur spécifique, trig_err
effectuera automatiquement un passage structurel de l'automate PI vers l'automate PD et viceversa de l'automate PD vers l'automate PI.
Cet EFB est particulièrement adapté aux tâches de contrôle au démarrage. Lorsque le processus
a démarré, l'automate réagit comme un automate P(D), par lequel la variable pilotée doit atteindre
aussi rapidement que possible la valeur de la variable de référence ajustée. Peu de temps avant
que la valeur de la consigne donnée soit atteinte, l'algorithme de contrôle bascule et un
composant I s'assure que la déviation de contrôle restante s'atténue et disparaît.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction a les caractéristiques suivantes :
 Automate PI avec ajustement gain, ti indépendant
 Automate PD avec ajustement gain, ti indépendant
 Limitation de la variable manipulée en mode automatique
 Réinitialisation anti-enroulement en fonctionnement PI
 Retard définissable du composant D
 Modes de marche Manuel, Pause, Automatique
 Passage sans à-coup entre Manuel et Automatique
 Passage sans à-coup automatique du fonctionnement PD vers PI et vice-versa
262
33002544 10/2019
PD_OR_PI
Fonction de transfert de l'automate PI
La fonction de transfert de l'automate PI est :
Fonction de transfert de l'automate PD
La fonction de transfert de l'automate PD est :
Représentation en FBD
Représentation :
33002544 10/2019
263
PD_OR_PI
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL PD_OR_PI_Instance (SP:=SetpointInput, PV:=ProcessVariable,
MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedVariable,
FEED_FWD:=Disturbance, Y:=ManipulatedVariable, ERR=>SystemDeviation,
STATUS=>StatusOfOutput_Y)
Représentation en ST
Représentation :
PD_OR_PI_Instance (SP:=SetpointInput, PV:=ProcessVariable,
MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedVariable,
FEED_FWD:=Disturbance, Y:=ManipulatedVariable, ERR=>SystemDeviation,
STATUS=>StatusOfOutput_Y) ;
264
33002544 10/2019
PD_OR_PI
Description des paramètres PD_OR_PI
Description des paramètres d'entrée :
Paramètre
Type de données
Description
SP
REAL
Entrée de consigne (variable de référence)
PV
REAL
Mesure (variable pilotée)
MODE
Mode_MH
Mode de marche
PARA
Para_PD_or_PI
Paramètre
YMAN
REAL
Variable manipulée manuelle
FEED_FWD
REAL
Perturbation
Description des paramètres d'E/S :
Paramètre
Type de données
Description
Y
REAL
Variable manipulée
Description des paramètres de sortie :
Paramètre
Type de données
Description
ERR
REAL
Ecart du système
STATUS
Stat_MAXMIN
Etat de sortie
Description des paramètres de Mode_MH
Description de la structure de données
Elément
Type de données
Description
man
BOOL
"1" : mode Manuel
halt
BOOL
"1" : mode Pause
Description des paramètres Para_PD_PI
Description de la structure de données
Elément
Type de données
Description
trig_err
REAL
Valeur de passage de l'automate PDPI
gain_d
REAL
Coefficient de l'action proportionnelle de l'automate
PD (gain)
td
TIME
Temps de fréquence de l'automate PD
td_lag
TIME
Retard du temps de fréquence de l'automate PD
33002544 10/2019
265
PD_OR_PI
Elément
Type de données
Description
gain_i
REAL
Coefficient de l'action proportionnelle de l'automate
PI (gain)
ti
TIME
Temps de réinitialisation de l'automate PI
ymax
REAL
Limite supérieure
ymin
REAL
Limite inférieure
Description des paramètres de Stat_MAXMIN
Description de la structure de données
Elément
Type de données
Description
qmax
BOOL
"1" = Y a atteint la limite de contrôle supérieure
qmin
BOOL
"1" = Y a atteint la limite de contrôle supérieure
Erreur d’exécution
Un message d'erreur est renvoyé si
un nombre à virgule flottante non autorisé est placé dans l'entrée PV,
 ymax < est ymin.

NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
266
33002544 10/2019
PD_OR_PI
Schéma fonctionnel du bloc fonction PD_OR_PI
Schéma fonctionnel
Vous trouverez ci-dessous le schéma fonctionnel du module PD_OR_PI :
33002544 10/2019
267
PD_OR_PI
Description détaillée
Détermination de la valeur d'enclenchement
Le paramétrage commence par la détermination du seuil d'erreur d'activation trig_err. Ce
paramètre détermine quand le bloc fonction commute automatiquement du mode PD en mode PI.
Lorsque l'erreur de régulation ERR = SP - PV passe au-dessous du seuil d’erreur d’activation
trig_err, le régulateur commute automatiquement du mode PD en mode PI.
Si l'erreur de régulation ERR dépasse en valeur absolue l'erreur d'activation trig_err, le
régulateur commute automatiquement du mode PI en mode PD.
Ce qui donne :
 Régulateur PD : ERR > trig_err
 Régulateur PI : ERR ≤ trig_err
Chaque type de régulateur possède un jeu de paramètres, à configurer également. La
commutation de la structure du régulateur entraîne en pratique la commutation d'un jeu de
paramètres à un autre. Cette commutation s'effectue sans à-coups.
Régulateur PD
Le paramétrage du régulateur PD s'effectue par la configuration du coefficient d’action
proportionnelle gain_d et du temps d'action dérivée td.
Lorsque le régulateur fonctionne en mode PD, la composante D est retardée de la constante de
temps td_lag. On appelle 'gain de dérivation VD ' le rapport td/td_lag qui est compris
généralement entre 3 et 10. La composante D est déterminée sur la base de l'écart de régulation
ERR, de sorte qu'une modification de la grandeur de consigne (Modification sur l'entrée SP)
provoque un saut conditionné par la composante D.
La composante D peut être inhibée par td = 0.
Régulateur PI
Le paramétrage du régulateur PI s'effectue par la configuration du coefficient de proportionnelle
gain_i et du temps d'action intégrale ti.
Lors du démarrage à caractéristique PD, le coefficient de l’action proportionnelle est généralement
ajusté plus haut que pour le fonctionnement consécutif à peu près stationnaire, à caractéristique
PI. Ce fait est pris en compte par l'attribution de deux coefficients d’action proportionnelle
indépendants.
La composante I peut être inhibée par ti = 0.
268
33002544 10/2019
PD_OR_PI
Limitation de la grandeur de commande
Les bornes ymax et ymin sont respectivement les limites hautes et basses de Y.
Il en résulte : ymin ≤ Y ≤ ymax
Les paramètres qmax et qmin indiquent que les valeurs limites sont atteintes et que la grandeur
de commande est limitée.
 qmax = 1, lorsque Y ≥ ymax
 qmin = 1, lorsque Y ≤ ymin
La borne supérieure ymax de limitation de la grandeur de commande doit être supérieure à la
borne inférieure ymin.
Réinitialisation de l'antisaturation intégrale
Si la sortie est limitée et que la structure actuelle du régulateur est PI, la réinitialisation de l'antisaturation intégrale assure que la composante intégrale ne puisse pas croître démesurément. Le
dispositif antisaturation n'est activé que lorsque la composante I du régulateur n'est pas " 0 ". Les
limites de l'antisaturation sont celles des sorties du régulateur.
La fonction de réinitialisation de l'antisaturation intégrale corrige le format de l'action I, ce qui donne
:
 YI ≥ ymin - gain_i * (SP - PV) - FEED_FWD
 YI ≤ ymax - gain_i * (SP - PV) - FEED_FWD
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt.
Mode de
fonctionnement
man
halt
Signification
Automatique
0
0
La grandeur de commande Y est déterminée
par l'algorithme discret PI ou PD, en fonction de
la mesure PV et de la consigne SP. La sortie est
limitée par ymax et ymin. Les limites de
commande coïncident avec les limites de
réinitialisation de l'antisaturation intégrale.
Manuel
1
0 ou 1
La valeur manuelle YMAN est transmise
directement à grandeur de commande Y. La
sortie est limitée par ymax et ymin. Les
grandeurs internes sont ajustées de telle
manière que le régulateur puisse commuter du
mode manuel en automatique sans à-coups.
33002544 10/2019
269
PD_OR_PI
270
Mode de
fonctionnement
man
halt
Signification
Pause
0
1
La sortie du régulateur reste dans son état
précédent, c'est-à-dire que le bloc fonction ne
modifie pas la grandeur de commande Y (le
régulateur s'arrête). Les grandeurs internes
sont ajustées de telle manière que le régulateur
quitte sa position courante sans à-coups. La
limitation des grandeurs de commande et la
fonction antisaturation sont conçues de la
même manière qu'en mode automatique. Le
mode de fonctionnement Pause est approprié
entre autres pour fixer la grandeur de
commande Y au moyen d'un appareil externe,
ce qui permet d'ajuster correctement les
composantes internes du régulateur.
33002544 10/2019
PD_OR_PI
Formules détaillées
Explication des grandeurs de formules
Signification des termes des formules suivantes :
Grandeur
Signification
Durée actuelle d'échantillonnage
Écart de régulation
Valeur de l'écart de régularisation dans l'étape précédente
FEED_FWD
Perturbation
Y
Sortie courante (mode de fonctionnement Pause) ou YMAN (mode de
fonctionnement Manuel)
YD
Composante D
Valeur de la composante D dans l'étape précédente
YI
Composante I
Valeur de la composante I dans l'étape précédente
YP
Composante P
Écart de régulation
L'écart de régulation est défini comme suit :
Grandeur de commande
La grandeur de commande se compose de différentes grandeurs partielles dépendant des modes
de fonctionnement :
Après addition des composantes, une limitation des grandeurs de commande est effectuée de telle
sorte que :
33002544 10/2019
271
PD_OR_PI
Aperçu de calcul des composantes de régulation
Vous trouverez ci-après un aperçu du calcul des composantes de régulation en fonction de
l'élément trig_err :
Type de régulateur
Actions de régulation
Régulateur PI (ERR ≤
trig_err)
YP et YD en mode de fonctionnement Manuel, Pause et
Automatique
YI en mode automatique
YI en mode
Régulateur PD (ERR>
trig_err)
YP et YI en mode de fonctionnement Manuel, Pause et
Automatique
YD en mode automatique
YD en mode
Régulateur PI : YP et YD pour tous les modes de fonctionnement
YP et YD pour le mode de fonctionnement Manuel, Pause, Automatique et Cascade sont définis
comme suit :
Régulateur PI : Action I en mode automatique
YI en mode automatique est défini comme suit (ti > 0) :
La composante I est construite selon la règle du trapèze.
Régulateur PI : Composante I YI en mode Manuel et Pause
YI en mode de fonctionnement Manuel et Pause est défini comme suit
Régulateur PD : YP et YI pour tous les modes de fonctionnement
YP et YI en mode de fonctionnement Manuel, Pause et Automatique sont définis comme suit
272
33002544 10/2019
PD_OR_PI
Régulateur PD : Composante D en mode automatique
YD en mode automatique est défini comme suit :
Régulateur PD : Composante D en mode Manuel et Pause
YD pour le mode de fonctionnement Manuel et Pause est défini comme suit :
33002544 10/2019
273
PD_OR_PI
274
33002544 10/2019
EcoStruxure™ Control Expert
PDM
33002544 10/2019
Chapitre 28
PDM : modulation de la durée d'impulsion
PDM : modulation de la durée d'impulsion
Introduction
Ce chapitre décrit le bloc PDM.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
276
Description détaillée
280
33002544 10/2019
275
PDM
Description
Utilisation du bloc
Les actionneurs sont pilotés non seulement par des quantités analogiques, mais également par
des signaux de commandes binaires. La conversion des valeurs analogiques en signaux de sortie
binaires est réalisée, par exemple, via la modulation de largeur d'impulsion (PWM) ou la modulation
de durée d'impulsion (PDM).
L'énergie moyenne ajustée de l'actionneur (énergie de l'actionneur) doit correspondre à la valeur
d'entrée analogique du bloc de modulation (IN).
Description de la fonction
Le bloc fonction PDM convertit des valeurs analogiques en des signaux de sortie numériques.
Dans le bloc fonction PDM, un signal 1 de durée constante est émis au cours d'un cycle variable
qui dépend de la valeur analogique X. L'énergie moyenne ajustée correspond au quotient de
rapport cyclique t_on fixe et à la durée de cycle variable.
Afin que l'énergie moyenne ajustée corresponde également à la variable d'entrée analogique IN,
les conditions suivantes doivent s'appliquer :
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
276
33002544 10/2019
PDM
Informations générales sur le variateur d'actionneur
En général, le variateur d'actionneur binaire est représenté par deux signaux booléens Y_POS et
Y_NEG. Sur un moteur, la sortie Y_POS correspond au signal "rotation dans le sens horaire" et la
sortie Y_NEG au signal "rotation dans le sens anti-horaire". Dans le cas d'un four, les sorties Y_POS
et Y_NEG pourraient être considérées comme correspondant au "chauffage" et au
"refroidissement".
Si le variateur de commande en question est un moteur, il est possible, afin d'éviter la surcourse
de boîtes de vitesse dépourvues d'autoblocage, qu'une impulsion de freinage doive être émise
après le signal d'embrayage.
Afin de protéger l'électronique, un temps de pause t_pause est nécessaire après l'allumage t_on
et avant l'impulsion de freinage t_brake pour éviter les courts-circuits.
Formule
Pour un fonctionnement correct lors de la définition des paramètres, observez les règles
suivantes :
et
Représentation en FBD
Représentation :
33002544 10/2019
277
PDM
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL PDM_Instance (X:=InputVariable, R:=ResetMode, PARA:=Parameter,
Y_POS=>Positive_X_ValueOutput, Y_NEG=>Negative_X_ValueOutput)
Représentation en ST
Représentation :
PDM_Instance (X:=InputVariable, R:=ResetMode, PARA:=Parameter,
Y_POS=>Positive_X_ValueOutput, Y_NEG=>Negative_X_ValueOutput) ;
Description des paramètres de PDM
Description des paramètres d'entrée :
Paramètre
Type de données
Description
X
REAL
Variable d'entrée
R
BOOL
Mode Réinitialisation
PARA
Para_PDM
Paramètre
Description des paramètres de sortie :
278
Paramètre
Type de données
Description
Y_POS
BOOL
Sortie pour valeurs X positives
Y_NEG
BOOL
Sortie pour valeurs X négatives
33002544 10/2019
PDM
Description des paramètres de Para_PDM
Description de la structure de données
Elément
Type de données
Description
t_on
TIME
Durée d'impulsion (en s)
t_pause
TIME
Durée de pause (en s)
t_brake
TIME
Durée de freinage (en s)
pos_up_x
REAL
Limite supérieure pour valeurs X positives
pos_t_min
TIME
Durée du cycle minimum pour Y_POS (où x =
pos_up_x) (en s)
pos_lo_x
REAL
Limite inférieure pour valeurs X positives
pos_t_max
TIME
Durée du cycle maximum pour Y_POS (où x =
pos_lo_x) (en s)
neg_up_x
REAL
Limite supérieure pour valeurs X négatives
neg_t_min
TIME
Durée du cycle minimum pour Y_NEG (où x =
neg_up_x) (en s)
neg_lo_x
REAL
Limite inférieure pour valeurs X négatives
neg_t_max
TIME
Durée du cycle maximum pour Y_NEG (où x =
neg_lo_x) (en s)
Erreur d’exécution
Un message d'erreur est renvoyé si
|up_x| ≤ |lo_x|
 t_max ≤ t_min

NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
33002544 10/2019
279
PDM
Description détaillée
Fonctionnement du module
La durée de l'impulsion t_on fixe le temps pendant lequel la sortie Y_POS ou Y_NEG peut émettre
un signal à 1. Lorsque le signal d'entrée X est positif, la sortie adopte la valeur Y_POS. Si le signal
d'entrée X est négatif, la sortie adopte la valeur Y_NEG. Seule une sortie peut adopter la valeur 1.
Afin de préserver l'électronique de puissance (éviter l'allumage simultané de soupapes du
convertisseur en mode antiparallèle), un temps de pause de t_pause = 10 ou 20 ms, au choix,
doit être éventuellement intercalé entre l'impulsion de commande et l'impulsion de freinage.
Une impulsion de freinage de durée t_brake peut éventuellement suivre la durée d'impulsion
après le temps de pause t_pause. Pendant la pause, les deux sorties adoptent le signal 0.
Pendant le temps de freinage, la sortie opposée à l'impulsion précédente adopte le signal 1. Un
temps de pause de t_pause = 20 ms (t_pause = 0,02) correspond à une interruption de la
commande de l'angle d'amorçage pendant deux demi-ondes. La distance de sécurité est alors
suffisamment grande pour éviter les courts-circuits ou pour amorcer le circuit de protection à la
suite de l'allumage des soupapes antiparallèles.
Suit un temps pendant lequel les deux sorties adoptent le signal 0 (délai d'attente).
Période
Ce délai d'attente, associé au temps d'impulsion, de pause et de freinage, donne une durée de
période
, calculée en fonction des paramètres lo_x et t_min selon les équations suivantes :
Conditions
nécessaire
s
Equation
Explication des grandeurs de formules
lo_x <> 0
lo_x = 0
t_min > 0
lo_x = 0
t_min = 0
280
33002544 10/2019
PDM
Dans les trois cas :
Condition
lo_x
up_x
t_min
t_max
pos_lo_x
pos_up_x
pos_t_min
pos_t_max
neg_lo_x
neg_up_x
neg_t_min
neg_t_max
NOTE : On considère la valeur absolue des paramètres up_x (-pos/-neg) et lo_x (-pos/-neg).
Période
Le paramètre t_min (une valeur distincte pour chaque sortie) indique la durée minimale de la
période, c'est-à-dire le temps passé entre le début d'une impulsion de commande et le début de
l'impulsion suivante. Cette durée s'applique lorsque l'entrée X dépasse la valeur up_x . Notez qu'on
y trouve également une valeur séparée pour chaque sortie.
Le paramètre t_max limite le temps maximal de la période vers le haut. Si l'entrée dépasse
pos_lo_x ou neg_lo_x par valeur inférieure, aucune impulsion de commande n'est délivrée
jusqu'à ce que l'entrée dépasse à nouveau pos_lo_x ou neg_lo_x par valeur supérieure. En
principe, les valeurs pos_lo_x et neg_lo_x déterminent une zone morte, dans laquelle le bloc
fonction ne fixe plus ses sorties.
Les paramètres (pos_t_min, pos_up_x) et (pos_t_max, pos_lo_x) sont valables pour des
signaux d'entrée positifs X. La sortie Y_POS est mise. Les paramètres (neg_t_min, neg_up_x)
et (neg_t_max, neg_lo_x) sont valables pour les signaux d'entrée négatifs X. La sortie Y_POS
est mise.
33002544 10/2019
281
PDM
Représentation du chronogramme
La figure suivante illustre le rapport entre les différents temps :
Evolution en fonction de la durée
La relation entre la durée pendant laquelle la sortie Y_POS (Y_NEG) est à la valeur 1 et la grandeur
d'entrée X est représentée à la figure "Sorties fonction de X, page 283" et à la figure "Sorties
fonction de X (cas particulier), page 284".
282
33002544 10/2019
PDM
Sorties fonction de X
La figure suivante illustre les sorties fonction de X :
33002544 10/2019
283
PDM
Sorties fonction de X (cas particulier)
La figure suivante illustre le cas particulier t_min = 0, lo_x = 0 :
Modes de fonctionnement
En mode Réinitialisation R = 1, les sorties Y_POS et Y_NEG sont mises à zéro. Les horodateurs
internes sont également initialisés. Ainsi, le bloc fonction commence par émettre un nouveau
signal à 1 à la sortie correspondante lors du passage à R = 0.
Conditions annexes
Si le bloc fonction PDM fonctionne en association avec un régulateur PID, la durée maximale de la
période t_max doit être choisie de telle manière qu'elle corresponde à la période d’échantillonnage du régulateur PID. Ce procédé permet de garantir que chaque nouveau signal de
commande du régulateur PID sera traité intégralement pendant la durée de la période.
La période d’échantillonnage t_scan du PDM devrait ensuite être choisi en fonction de la finesse
du temps d'impulsion par rapport à la durée de la période. Ce temps permet de déterminer une
séquence d'impulsions minimale.
Le ratio minimal suivant est recommandé :
284
33002544 10/2019
EcoStruxure™ Control Expert
PI
33002544 10/2019
Chapitre 29
PI : automate PI
PI : automate PI
Introduction
Ce chapitre décrit le bloc PI.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
286
Formules
290
Paramétrage
291
Modes de fonctionnement
293
Exemple de régulateur PI
294
33002544 10/2019
285
PI
Description
Description de la fonction
Le bloc fonction représente un automate PI simple.
Un écart du système ERR est constitué par la différence entre la variable de référence SP et la
variable pilotée PV. Cet écart ERR entraîne la modification de la variable Y manipulée.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction a les caractéristiques suivantes :
 Modes de marche Manuel, Pause, Automatique
 Passage sans à-coup entre Manuel et Automatique
 Limitation de la variable manipulée
 Réinitialisation anti-enroulement (uniquement pour un composant I actif)
286
33002544 10/2019
PI
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL PI_Instance (SP:=SetpointInput, PV:=ProcessVariable,
MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedVariable,
Y:=ManipulatedVariable, ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y)
33002544 10/2019
287
PI
Représentation en ST
Représentation :
PI_Instance (SP:=SetpointInput, PV:=ProcessVariable,
MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualManipulatedVariable,
Y:=ManipulatedVariable, ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y)
;
Description des paramètres de PI
Description des paramètres d'entrée :
Paramètre
Type de données
Description
SP
REAL
Entrée de consigne / variable de référence
PV
REAL
Mesure/variable pilotée
MODE
Mode_MH
Mode de marche
PARA
Para_PI
Paramètre
YMAN
REAL
Valeur manuelle
Description des paramètres d'E/S :
Paramètre
Type de données
Description
Y
REAL
Variable manipulée
Description des paramètres de sortie :
Paramètre
Type de données
Description
ERR
REAL
Ecart du système
STATUS
Stat_MAXMIN
Etat de sortie Y
Description des paramètres de Mode_MH
Description de la structure de données
Elément
288
Type de données
Description
man
BOOL
"1" : mode Manuel
halt
BOOL
"1" : mode Pause
33002544 10/2019
PI
Description des paramètres de Para_PI
Description de la structure de données
Elément
Type de données
Description
gain
REAL
Coefficient de l'action proportionnelle (gain)
ti
TIME
Temps d'action d'intégrale
ymax
REAL
Limite supérieure
ymin
REAL
Limite inférieure
Description des paramètres de Stat_MAXMIN
Description de la structure de données
Elément
Type de données
Description
qmax
BOOL
"1" = Y a atteint la limite de contrôle supérieure
qmin
BOOL
"1" = Y a atteint la limite de contrôle supérieure
Erreur d’exécution
Un message d'erreur est renvoyé si
un nombre à virgule flottante incorrect se trouve à l'entrée YMAN ou X,
 ymax < ymin.

NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
33002544 10/2019
289
PI
Formules
Fonction de transfert
La fonction de transfert est la suivante :
Formules de calcul :
Les formules de calcul sont les suivantes :
Signal de sortie Y
Le signal de sortie Y vaut donc :
La composante I est construite selon la règle du trapèze.
Explication des grandeurs de formules
VVous trouverez ci-après la signification des termes de formule :
Grandeur
Signification
Durée actuelle d'échantillonnage
Ecart de régulation (SP - PV)
VValeur de l'écart de régularisation dans l'étape précédente
290
YI
Composante I
YP
Composante P
33002544 10/2019
PI
Paramétrage
Schéma fonctionnel
L'illustration ci-après représente le schéma fonctionnel du contrôleur PI :
Paramétrage
La structure de contrôle PI est représentée dans le Schéma fonctionnel, page 291. La définition
des paramètres du bloc fonction concerne dans un premier temps les paramètres PI
élémentaires : le coefficient d'action proportionnel gain et la durée de réinitialisation ti.
Pour désactiver la composante I, définissez ti = 0.
Les valeurs ymax et ymin limitent la sortie dans la plage définie. Ainsi ymin ≤ Y ≤ ymax.
Les sorties qmax et qmin signalent que la sortie a atteint une limite et a donc été plafonnée.
 qmax = 1 si Y ≥ ymax
 qmin = 1 si Y ≤ ymin
Limitation de la variable manipulée
La limitation a lieu après récapitulation de la limite de la variable manipulée pour arriver à : ymin
≤ Y ≤ ymax
33002544 10/2019
291
PI
Réinitialisation de l'antisaturation intégrale
En cas de limitation de la variable manipulée, la réinitialisation de l'antisaturation intégrale doit
garantir que le composant intégral ne peut avoir un comportement irrationnel. Le dispositif
antisaturation n'est exécuté que si la composante I du régulateur n'est pas désactivée. Les limites
de l'antisaturation sont celles de la variable manipulée. La mesure de la réinitialisation de
l'antisaturation corrige la composante I de la façon suivante : ymin - YP ≤ YI ≤ ymax - YP
292
33002544 10/2019
PI
Modes de fonctionnement
Sélection des modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man et halt.
Mode de
fonctionnement
man
halt
Automatique
0
0
Manuel
1
1 ou 0
Pause
0
1
Mode automatique
En mode automatique, la sortie de régulateur Y est déterminée par la régulation, en fonction de la
mesure PV et de la consigne SP. La sortie est limitée par ymax et ymin. Les limites de commande
coïncident avec les limites de réinitialisation de l'antisaturation intégrale.
Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car
la sortie Y peut prendre une valeur quelconque entre ymax et ymin et Y prend directement la
valeur YMAN lors de la commutation.
Cependant, si la commutation automatique-manuel doit absolument se produire sans à-coups, on
distingue deux possibilités données à titre d'exemple pour un régulateur PID (voir page 304).
Mode manuel
En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la
sortie est limitée par ymax et ymin. Les grandeurs internes sont ajustées de telle manière que le
régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique
sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale.
Mode de fonctionnement Pause
En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie
pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Les grandeurs internes
sont adaptées de telle manière que la somme de leurs composantes corresponde à la sortie. Ainsi
le régulateur peut continuer depuis sa position actuelle sans à-coups. Les limites de commande
coïncident avec les limites de réinitialisation de l'antisaturation intégrale. Le mode de fonctionnement Pause est approprié entre autres pour fixer la grandeur de commande Y au moyen d'un
appareil externe, ce qui permet d'ajuster correctement les composantes internes du régulateur.
33002544 10/2019
293
PI
Exemple de régulateur PI
Exemple
La figure (voir page 294) suivante illustre la réponse indicielle du régulateur PI.
La première partie de la figure représente la réaction du bloc fonction en mode de fonctionnement
MAN : la sortie Y prend la valeur YMAN.
La deuxième partie représente la réaction du bloc fonction en mode automatique (MAN = 0 et
HALT= 0), l'erreur de régulation ERR étant représentée aussi bien en valeur négative que positive.
Si l'écart de régulation est constant et positif, Y monte en rampe jusqu'à ce que la limite supérieure
de la sortie soit atteinte.
Y est ensuite limitée à la valeur ymax. La limitation est signalée par qmax. L'erreur prend ensuite
une valeur négative dont la valeur absolue est supérieure à la valeur précédente.
La composante P permet à la sortie de prendre la valeur
) ; ensuite,
Y tombe en rampe. La montée en valeur absolue est plus élevée que précédemment en cas d'écart
de régulation positif. Cela s'explique par le fait que la valeur absolue de l'écart de régulation est,
dans ce cas, également plus élevée.
Réponse indicielle du régulateur PI
Représentation de la réponse indicielle du régulateur PI
294
33002544 10/2019
EcoStruxure™ Control Expert
PID
33002544 10/2019
Chapitre 30
PID : automate PID
PID : automate PID
Introduction
Ce chapitre décrit le bloc PID.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
296
Diagramme de structure du bloc fonction PID
301
Paramétrage du régulateur PID
302
Modes de fonctionnement
304
Formules détaillées
307
33002544 10/2019
295
PID
Description
Description de la fonction
Le bloc fonction produit un automate PID.
Conditions d'initialisation
ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un
démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme
de l'automate.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Les paramètres supplémentaires EN et ENO peuvent être paramétrés.
Pour que la partie proportionnelle du contrôleur se comporte correctement, l'action intégrale doit
être réinitialisée (coefficient d'entrée EN_I remis à zéro) pendant au moins un cycle de scrutation
après un démarrage à chaud ou à froid.
Si le coefficient EN_I de l'action intégrale est réglée sur une valeur non nulle lors de l'initialisation,
le bloc fonction se comporte comme un contrôleur I ou ID sans partie proportionnelle.
Propriétés
Le bloc fonction a les caractéristiques suivantes :
Automate PID réel avec paramètre gain, ti, td indépendant
 Modes de marche Manuel, Pause, Automatique
 Passage sans à-coup entre Manuel et Automatique
 Limitation de la variable manipulée en mode Automatique
 Composants P, I et D activés séparément
 Réinitialisation de l'antisaturation intégrale
 Les mesures anti-enroulement fonctionnent uniquement avec un composant I actif
 Retard définissable du composant D
 Composant D connectable à la variable pilotée PV ou à l'écart du système ERR

Fonction de transfert
La fonction de transfert est la suivante :
296
33002544 10/2019
PID
Explication des variables :
Variable
Description
YD
Composant D (uniquement lorsque en_d = 1)
YI
Composant I (uniquement lorsque en_i = 1)
YP
Composant P (uniquement lorsque en_p = 1)
Représentation en FBD
Représentation :
33002544 10/2019
297
PID
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL PID_Instance (SP:=ReferenceVariable, PV:=ControlledVariable,
MODE:=OperatingModes, PARA:=Parameter, FEED_FWD:=Disturbance,
YMAN:=ManualManipulatedValue, Y:=ManipulatedVariable,
ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y)
Représentation en ST
Représentation :
PID_Instance (SP:=ReferenceVariable, PV:=ControlledVariable,
MODE:=OperatingModes, PARA:=Parameter, FEED_FWD:=Disturbance,
YMAN:=ManualManipulatedValue, Y:=ManipulatedVariable,
ERR=>SystemDeviation, STATUS=>StatusOfOutput_Y) ;
298
33002544 10/2019
PID
Description des paramètres de PID
Description des paramètres d'entrée :
Paramètre
Type
Description
SP
REAL
Variable de référence
PV
REAL
Variable pilotée
MODE
Mode_PID
Mode de fonctionnement
PARA
Para_PID
Paramètre
FEED_FWD
REAL
Perturbation
YMAN
REAL
Valeur manipulée manuellement
Description des paramètres d'entrée/sortie :
Paramètre
Type
Description
Y
REAL
Grandeur de commande
Description des paramètres de sortie :
Paramètre
Type
Description
ERR
REAL
Ecart du système
STATUS
Stat_MAXMIN
Etat de sortie Y
Description des paramètres de Mode_PID
Description de la structure de données
Elément
Type
Description
man
BOOL
"1": Manuel
halt
BOOL
"1": mode Pause
en_p
BOOL
"1": composant P actif sur
EN_I1
BOOL
"1": composant I actif sur
en_d
BOOL
"1": Composant D actif sur
d_on_pv
BOOL
"1": Composant D en rapport avec la variable pilotée
"0": Composant D en rapport avec l'écart du
système
1
Reportez-vous à la section Conditions d'initialisation (voir page 296).
33002544 10/2019
299
PID
Description des paramètres de Para_PID
Description de la structure de données
Elément
Type
Description
gain
REAL
Coefficient de l'action proportionnelle (gain)
ti
TIME
Temps d'action d'intégrale
td
TIME
Temps d'action dérivée
td_lag
TIME
Retard du composant D
ymax
REAL
Limite supérieure
ymin
REAL
Limite inférieure
Description des paramètres de Stat_MAXMIN
Description de la structure de données
Elément
Type
Description
qmax
BOOL
"1" = Y a atteint la limite de contrôle supérieure
qmin
BOOL
"1" = Y a atteint la limite de contrôle inférieure
Message d'erreur
Un message d'erreur est renvoyé si
un nombre à virgule flottante se trouve à l'entrée YMAN ou PV
 ymax < ymin.

NOTE : pour une liste des valeurs et des codes d'erreur de bloc, reportez-vous aux Tables of Error
Codes for the Obsolete Library (voir page 624).
300
33002544 10/2019
PID
Diagramme de structure du bloc fonction PID
Diagramme de structure
Le schéma suivant représente le diagramme de structure du bloc PID :
33002544 10/2019
301
PID
Paramétrage du régulateur PID
Paramétrage
La structure du régulateur PID est représentée par le Diagramme de structure, page 301.
Le paramétrage du bloc fonction est réalisé au moyen des paramètres PID, à savoir le coefficient
de proportionnelle gain, le temps d'action intégrale ti et le temps d'action dérivée td.
La composante D est retardée avec un temps de retard td_lag. On appelle 'gain de dérivation
VD ' le rapport td/td_lag qui est compris généralement entre 3 et 10. La composante D peut soit
se baser sur l'écart de régulation ERR (d_on_pv = 0), soit sur la mesure PV (d_on_pv = 1). Si la
composante D est déterminée sur la base de la mesure PV, elle n'engendrera aucun saut lors des
modifications de grandeurs de conduite (modifications à l'entrée SP). En principe, la composante
D ne s'applique qu'aux perturbations et aux modifications de procédé.
Inversion du sens de régulation
Le comportement inversé du régulateur s'obtient en inversant le signe du gain. Une valeur
positive du gain provoque l’accroissement de la valeur de sortie en cas de perturbation positive.
Une valeur négative du gain provoque la diminution de la valeur de sortie en cas de perturbation
positive.
Limitation de la grandeur de commande
Les bornes ymax et ymin limitent la sortie vers le haut mais aussi vers le bas. Il en résulte : ymin
≤ Y ≤ ymax.
Les sorties qmax et qmin indiquent que les valeurs limites sont atteintes ou que le signal de sortie
est limité.
 qmax = 1 lorsque Y ≥ ymax
 qmin = 1 lorsque Y ≤ ymin
La borne supérieure ymax de limitation de la grandeur de commande doit être supérieure à la
borne ymin. Dans le cas contraire, le bloc fonction indique une erreur et ne s'exécute pas.
Réinitialisation de l'antisaturation intégrale
Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la
composante intégrale du régulateur maître ne grimpe démesurément. Le recours à la limitation de
l'intégrale n'a lieu que lorsque l'action I du régulateur est active. Les limites de l'antisaturation sont
celles des sorties du régulateur. Lors de la fonction antisaturation, la composante D n'est pas prise
en compte afin d'éviter l'écrêtage des pointes, provoqués par la composante D.
La fonction d'antisaturation corrige le format de l'action I, ce qui donne :
302
33002544 10/2019
PID
Sélection des types de régulateurs
Vous pouvez sélectionner les différents types de régulateurs via les éléments en_p, en_i et en_d
:
Type de régulateur
en_p
en_i
en_d
Régulateur P
1
0
0
Régulateur PI
1
1
0
Régulateur PD
1
0
1
Régulateur PID
1
1
1
Régulateur I
0
1
0
La composante I peut être inhibée par ti = 0.
33002544 10/2019
303
PID
Modes de fonctionnement
Sélection des modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des paramètres man et halt.
Mode de fonctionnement
man
halt
Automatique
0
0
Manuel
1
0 ou 1
Pause
0
1
Mode automatique
En mode automatique, la grandeur de commande Y est déterminée au moyen de l'algorithme
discret PID en fonction de la mesure PV et de la consigne SP. La sortie est limitée par ymax et
ymin. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation
intégrale.
Mode Manuel
En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la
sortie est limitée par ymax et ymin. Les grandeurs internes sont ajustées de telle manière que le
régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique
sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale.
Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0.
Mode de fonctionnement Pause
En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie
pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Les grandeurs internes
sont ajustées de telle manière que le régulateur (avec composante I inactive) quitte sa position
courante sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de
l'antisaturation intégrale. Le mode de fonctionnement Pause est également indiqué, notamment
pour fixer la sortie Y du régulateur au moyen d'un appareil externe, ce qui permet d'ajuster
correctement les composantes internes du régulateur.
Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0.
Commutation du mode automatique en mode manuel
Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car
la sortie Y peut prendre une valeur quelconque entre ymax et ymin et Y prend directement la
valeur YMAN lors de la commutation.
304
33002544 10/2019
PID
Si la commutation automatique-manuel doit absolument se produire sans à-coups, il existe deux
possibilités :
 commutation à l'aide de la fonction MOVE,
 commutation à l'aide d'un limiteur de variation bloc fonction VLIM.
Commutation avec MOVE
Pour mettre la valeur de YMAN à la valeur de Y, vous devez employer la fonction MOVE :
NOTE : Nous avons sélectionné ce type de représentation afin de faciliter la compréhension. Les
liaisons représentées par des tirets ne peuvent pas être programmées en tant que 'links' (objets
'liens'), étant donné qu'elles provoquent des boucles non valides. Pour réaliser ces liaisons, vous
devez employer des variables dans la programmation.
La fonction MOVE n'est utilisée qu'en mode de fonctionnement automatique (Mode.man = 0) du
régulateur PID. Une commutation mode automatique/mode manuel se produit alors sans à-coups,
car dans ce cycle, la valeur de YMAN est égale à la valeur de Y. En mode manuel, vous pouvez
désormais modifier lentement la valeur de YMAN.
Commutation avec VLIM
Si vous ne désirez pas modifier la valeur de YMAN (s'il s'agit, par exemple, d'une valeur fixe), vous
devrez exécuter l'action précédente à l'aide d'un limiteur de variation (bloc fonction VLIM) :
33002544 10/2019
305
PID
NOTE : Nous avons sélectionné ce type de représentation afin de faciliter la compréhension. Les
liaisons représentées par des tirets ne peuvent pas être programmées en tant que 'links' (objets
'liens'), étant donné qu'elles provoquent des boucles non valides. Pour réaliser ces liaisons, vous
devez employer des variables dans la programmation.
En mode automatique (MPID.man), le limiteur de variation est en mode manuel (Fonction MOVE).
Ainsi, la valeur manuelle du régulateur PID (YMAN du PID) est transmise à la valeur Y du régulateur
PID au moyen de la valeur manuelle du limiteur de variation (YMAN du VLIM). Une commutation
mode automatique/mode manuel se produit alors sans à-coups, car dans ce cycle, la valeur de
YMAN (du PID) est égale à la valeur de Y (du PID). A partir du cycle suivant, la valeur YMAN (du
PID) est adaptée à la valeur manuelle réelle (VLIM) au taux d'adaptation que vous avez fixé
(Para.rate).
306
33002544 10/2019
PID
Formules détaillées
Explication des grandeurs de formules
Signification des grandeurs dans les formules suivantes :
Grandeur
Signification
Temps entre le cycle actuel et le cycle précédent
Ecart de régulation (SP - PV)
Valeur de l'écart de régularisation dans l'étape d'exécution courante
Valeur de l'écart de régularisation dans l'étape d'exécution précédente
FEED_FWD
Perturbation
Valeur de la grandeur de régularisation dans l'étape d'exécution
courante
Valeur de la grandeur de régularisation dans l'étape d'exécution
précédente
Y
Sortie courante (mode de fonctionnement Pause) ou YMAN (mode de
fonctionnement Manuel)
YD
Composante D
YI
Composante I
YP
Composante P
Grandeur de commande
La grandeur de commande se compose de différentes grandeurs partielles dépendant des modes
de fonctionnement :
Après addition des composantes, une limitation de la valeur de commande est réalisée de telle
sorte que :
33002544 10/2019
307
PID
Aperçu de calcul des composantes de régulation
Vous trouverez ci-après un aperçu du calcul des composantes de régulation en fonction des
éléments en_p, en_i et en_d :
 Action P YP pour le mode de fonctionnement Manuel, Pause et Automatique
 Composante I YI en mode automatique
 Composante I YI en mode Manuel et Pause
 Composante D YD en mode automatique
 Composante D YD en mode Manuel et Pause
Composante P YP pour tous les modes de fonctionnement
YP pour le mode de fonctionnement Manuel, Pause et Automatique se présente comme suit :
Pour en_p = 1 :
Pour en_p = 0 :
Composante I YI en mode automatique
YI en mode automatique se présente comme suit :
Pour en_i = 1 :
Pour en_i = 0 :
La composante I est construite selon la règle du trapèze.
Composante I YI en mode Manuel et Pause
YI pour le mode de fonctionnement Manuel et Pause se présente comme suit :
Pour en_i = 1 :
Pour en_i = 0 :
308
33002544 10/2019
PID
Composante D YD en mode automatique
YD en mode automatique et cascade se présente comme suit :
Pour en_d = 1 et d_on_pv = 0 :
Pour en_d = 1 et d_on_pv = 1 :
Pour en_p = 0 :
Composante D YD en mode Manuel et Pause
YD pour le mode de fonctionnement Manuel et Pause se présente comme suit :
YD = 0
33002544 10/2019
309
PID
310
33002544 10/2019
EcoStruxure™ Control Expert
PID_P
33002544 10/2019
Chapitre 31
PID_P : automate PID avec structure parallèle
PID_P : automate PID avec structure parallèle
Introduction
Ce chapitre décrit le bloc PID_P.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
312
Paramétrage du régulateur PID_P
317
Modes de fonctionnement
319
Formules détaillées
320
33002544 10/2019
311
PID_P
Description
Description de la fonction
Le bloc fonction reproduit un automate PID en structure parallèle.
Un écart du système ERR est constitué par la différence entre la variable de référence SP et la
variable pilotée PV. L'écart ERR entraîne la modification de la variable Y manipulée.
Conditions d'initialisation
ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme après un
démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du programme
de l'automate.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Pour que la partie proportionnelle du contrôleur se comporte correctement, l'action intégrale doit
être réinitialisée (coefficient d'entrée KI remis à zéro) pendant au moins un cycle de scrutation
après un démarrage à chaud ou à froid.
Si le coefficient KI de l'action intégrale est réglée sur une valeur non nulle lors de l'initialisation, le
bloc fonction se comporte comme un contrôleur I ou ID sans partie proportionnelle.
Caractéristiques
Le bloc fonction a les caractéristiques suivantes :
Automate PID en structure parallèle pure
 Gains indépendants pour composants P-. I et D
 Chaque composant P, I et D peut être activé séparément
 Restriction des limites de contrôle en mode Automatique
 Mesure anti-enroulement avec un seul composant I actif
 Réinitialisation anti-enroulement
 Modes de marche Manuel, Pause, Automatique
 Passage sans à-coup entre Manuel et Automatique
 Composant D connectable à la variable d'entrée PV ou à l'écart du système ERR
 Composant D avec retard de variable

312
33002544 10/2019
PID_P
Fonction de transfert
La fonction de transfert est la suivante :
Explication des variables :
Variable
Description
YD
Composant D
YI
Composant I
YP
Composant P
Représentation en FBD
Représentation :
33002544 10/2019
313
PID_P
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL PID_P_Instance (SP:=ReferenceVariable, PV:=ControlledVariable,
MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualValue,
FEED_FWD:=Disturbance, Y:=ManipulatedVariable,
ERR=>OutputSystemDeviation, STATUS=>StatusOfOutput_Y)
Représentation en ST
Représentation :
PID_P_Instance (SP:=ReferenceVariable, PV:=ControlledVariable,
MODE:=OperatingModes, PARA:=Parameter, YMAN:=ManualValue,
FEED_FWD:=Disturbance, Y:=ManipulatedVariable,
ERR=>OutputSystemDeviation, STATUS=>StatusOfOutput_Y) ;
314
33002544 10/2019
PID_P
Description du paramètre PID_P
Description des paramètres d'entrée :
Paramètre
Type de données
Description
SP
REAL
Variable de référence
PV
REAL
Variable pilotée
MODE
Mode_PID_P
Mode de marche
PARA
Para_PID_P
Paramètre
YMAN
REAL
Valeur manipulée manuellement
FEED_FWD
REAL
Entrée des perturbations
Description des paramètres d'E/S :
Paramètre
Type de données
Description
Y
REAL
Variable manipulée
Description des paramètres de sortie :
Paramètre
Type de données
Description
ERR
REAL
Ecart du système
STATUS
Stat_MAXMIN
Etat de sortie Y
Description des paramètres Mode_PID_P
Description de la structure de données
Elément
Type de données
Description
man
BOOL
"1": mode Manuel
halt
BOOL
"1": mode Pause
d_on_pv
BOOL
"1": composant D en rapport avec la variable pilotée
"0": composant D en rapport avec l'écart du système
reverse
BOOL
"1": sortie inversée
33002544 10/2019
315
PID_P
Description des paramètres Para_PID_P
Description de la structure de données
Elément
Type de données
Description
kp
REAL
Coefficient de l'action proportionnelle (gain =
composant P)
KI1
REAL
Coefficient de l'action intégrale (gain = composant I)
[1/s]
kd
REAL
Taux de différenciation (gain = composant D) [s]
td_lag
TIME
Retard, composant D
ymax
REAL
Limite supérieure
ymin
REAL
Limite inférieure
1
Reportez-vous à la section Conditions d'initialisation (voir page 312).
Description des paramètres de Stat_MAXMIN
Description de la structure de données
Elément
Type de données
Description
qmax
BOOL
"1" = Y a atteint la limite de contrôle supérieure
qmin
BOOL
"1" = Y a atteint la limite de contrôle supérieure
Erreur d’exécution
Un message d'erreur est renvoyé si
un nombre à virgule flottante incorrect se trouve à l'entrée YMAN ou X,
 ymax < ymin.

NOTE : pour une liste des valeurs et des codes d'erreur de bloc, reportez-vous aux Tables of Error
Codes for the Obsolete Library (voir page 624).
316
33002544 10/2019
PID_P
Paramétrage du régulateur PID_P
Schéma fonctionnel
Vous trouverez ci-dessous le schéma fonctionnel du module PID_P :
Paramétrage
Le Schéma fonctionnel, page 317 représente la structure du régulateur PID_P.
Le paramétrage du régulateur PID_P s'effectue tout d'abord par la définition des simples
paramètres PID, c'est-à-dire le gain proportionnel kp, le gain d'intégrale ki et le gain de dérivée
kd.
Les composantes P, I et D peuvent être désactivées individuellement en mettant l'entrée
correspondante (kp, ki ou kd) à 0.
La composante D est retardée avec un temps de retard td_lag. La composante D peut soit se
baser sur l'écart de régulation ERR (d_on_pv = 0), soit sur la mesure PV (d_on_pv = 1). Si la
composante D est déterminée sur la base de la mesure PV, elle n'engendrera aucun saut lors des
modifications de grandeurs de conduite (modifications à l'entrée SP). En principe, la composante
D ne s'applique qu'aux interférences ou aux modifications de procédé.
33002544 10/2019
317
PID_P
Inversion du sens de régulation
Pour inverser le comportement du régulateur, l'entrée reverse doit être mise à 1. reverse = 0
a pour effet qu'en cas de perturbation positive, la valeur de la sortie augmente. reverse = 1 a
pour effet qu'en cas de perturbation positive, la valeur de la sortie baisse.
Limitation de la grandeur de commande
Les bornes ymax et ymin limitent respectivement la sortie vers le haut mais aussi vers le bas. Il
en résulte : ymin ≤ Y ≤ ymax.
Les sorties qmax et qmin indiquent que les valeurs limites sont atteintes ou que le signal de sortie
est limité.
 qmax = 1 lorsque Y ≥ ymax
 qmin = 1 lorsque Y ≤ ymin
La borne supérieure ymax de limitation de la grandeur de commande doit être supérieure à la
borne ymin. Dans le cas contraire, le bloc fonction indique une erreur et ne s'exécute pas.
Réinitialisation de l'antisaturation intégrale
Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la
composante intégrale du régulateur maître ne grimpe démesurément. Le dispositif antisaturation
n'est exécuté que si la composante I du régulateur n'est pas désactivée. Les limites de l'antisaturation sont celles des sorties du régulateur. Pour la fonction antisaturation, la composante D n'est
pas prise en compte, afin d'éviter l'écrêtage des pointes, provoqués par la composante D.
La fonction d'antisaturation intégrale corrige le format de l'action I, ce qui donne :
Sélection des types de régulateurs
Vous pouvez sélectionner les différents types de régulateur via les paramètres kp, ki et kd :
318
Type de régulateur
kp
ki
kd
Régulateur P
>0
=0
=0
Régulateur PI
>0
>0
=0
Régulateur PD
>0
=0
>0
Régulateur PID
>0
>0
>0
Régulateur I
=0
>0
=0
33002544 10/2019
PID_P
Modes de fonctionnement
Sélection des modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des paramètres man et halt.
Mode de fonctionnement
man
halt
Automatique
0
0
Manuel
1
0 ou 1
Pause
0
1
Mode automatique
En mode automatique, la grandeur de commande Y est déterminée au moyen de l'algorithme
discret PID en fonction de la mesure PV et de la consigne SP. La sortie est limitée par ymax et
ymin. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation
intégrale.
Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car
la sortie Y peut prendre une valeur quelconque entre ymax et ymin et Y prend directement la
valeur YMAN lors de la commutation.
Cependant, si la commutation automatique-manuel doit absolument se produire sans à-coups, on
distingue deux possibilités données à titre d'exemple pour un régulateur PID (voir page 304).
Mode Manuel
En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la
sortie est limitée par ymax et ymin. Les grandeurs internes sont ajustées de telle manière que le
régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique
sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de l'antisaturation intégrale.
Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0.
Mode de fonctionnement Pause
En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie
pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Les grandeurs internes
sont ajustées de telle manière que le régulateur (avec composante I inactive) quitte sa position
courante sans à-coups. Les limites de commande coïncident avec les limites de réinitialisation de
l'antisaturation intégrale. Le mode de fonctionnement Pause est également indiqué, notamment
pour fixer la sortie Y du régulateur au moyen d'un appareil externe, ce qui permet d'ajuster
correctement les composantes internes du régulateur.
Dans ce mode de fonctionnement, la composante D est mise automatiquement à 0.
33002544 10/2019
319
PID_P
Formules détaillées
Explication des grandeurs de formules
Signification des grandeurs dans les formules :
Grandeur
Signification
Temps entre le cycle actuel et le cycle précédent
Ecart de régulation (SP - PV)
Valeur de l'écart de régularisation dans l'étape d'exécution courante
Valeur de l'écart de régularisation dans l'étape d'exécution précédente
FEED_FWD
Perturbation
Valeur de la grandeur de régularisation dans l'étape d'exécution
courante
Valeur de la grandeur de régularisation dans l'étape d'exécution
précédente
Y
Sortie courante (mode de fonctionnement Pause) ou YMAN (mode de
fonctionnement Manuel)
YD
Composante D
YI
Composante I
YP
Composante P
Grandeur de commande
La grandeur de commande est constituée de différentes grandeurs partielles :
Après addition des composantes, une limitation des grandeurs de commande se produit. A cet
effet, il prévaut :
Écart de régulation
L'écart de régulation se présente comme suit :
ERR = SP - PV, lorsque reverse = 0
ERR = PV - SP, lorsque reverse = 1
320
33002544 10/2019
PID_P
Aperçu de calcul des composantes de régulation
Vous trouverez ci-après un aperçu du calcul des composantes de régulation en fonction des gains
kp, ki et kd :
 Composante P YP pour le mode de fonctionnement Manuel, Pause et Automatique
 Composante I YI en mode automatique
 Composante I YI en mode Manuel et Pause
 Composante D YD en mode automatique
 Composante D YD en mode Manuel et Pause
Composante P YP pour tous les modes de fonctionnement
YP pour le mode de fonctionnement Manuel, Pause et Automatique se présente comme suit :
Composante I YI en mode automatique
YI en mode automatique se présente comme suit :
Pour ki > 0 :
Pour ki = 0 :
La composante I est construite selon la règle du trapèze.
Composante I YI en mode Manuel et Pause
YI pour le mode de fonctionnement Manuel et Pause se présente comme suit :
Pour ki > 0 :
Pour ki = 0 :
33002544 10/2019
321
PID_P
Composante D YD en mode automatique
YD en mode automatique et cascade se présente comme suit :
Pour kd > 0 et d_on_pv = 0 :
Pour kd > 1 et d_on_pv = 0 :
Pour kd = 0 :
Composante D YD en mode Manuel et Pause
YD pour le mode de fonctionnement Manuel et Pause se présente comme suit :
322
33002544 10/2019
EcoStruxure™ Control Expert
PIP
33002544 10/2019
Chapitre 32
PIP : automate en cascade PIP
PIP : automate en cascade PIP
Introduction
Ce chapitre décrit le bloc PIP.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
324
Schéma fonctionnel du bloc fonction PIP
329
Paramétrage du régulateur cascade PIP
330
Modes de fonctionnement
332
Formules détaillées
334
33002544 10/2019
323
PIP
Description
Description de la fonction
Le bloc fonction affiche un automate en cascade, composé d'un automate maître PI et d'un sousautomate P.
Un écart du système ERR est constitué par la différence entre la variable de référence SP et la
variable pilotée PV.
L'automate maître génère une valeur de consigne de sous-automate SP2 via l'écart du système.
En raison de la différence entre SP2 et PV2, le sous-automate génère la variable manipulée Y.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction a les caractéristiques suivantes :
 PI en tant qu'automate maître et P en tant que sous-automate
 Limitation de la variable manipulée
 Réinitialisation anti-enroulement (automate PI)
 Modes de marche, Contrôle de consigne fixe, Manuel, Pause, Automatique
Fonction de transfert
Description de la fonction de transmission pour l'automate :
Automate
Fonction de transfert
Automate maître (automate
PI)
324
33002544 10/2019
PIP
Automate
Fonction de transfert
Sous-automate (automate P)
Coefficient de l'action proportionnelle (gain)
Le coefficient de l'action proportionnelle de l'automate maître est déterminé comme suit :
Représentation en FBD
Représentation :
33002544 10/2019
325
PIP
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL PIP_Instance (SP:=ReferenceVariable, PV:=ControlledVariable,
PV2:=AuxiliaryControlVariable, MODE:=OperatingModes, PARA:=Parameter,
YMAN:=ManualValue, SP_FIX:=FixedValue, OFF:=Offset,
Y:=ManipulatedVariable, ERR=>OutputSystemDeviation,
SP2=>SubControllerSetpointValue, STATUS=>StatusOfOutput_Y)
Représentation en ST
Représentation :
PIP_Instance (SP:=ReferenceVariable, PV:=ControlledVariable,
PV2:=AuxiliaryControlVariable, MODE:=OperatingModes, PARA:=Parameter,
YMAN:=ManualValue, SP_FIX:=FixedValue, OFF:=Offset,
Y:=ManipulatedVariable, ERR=>OutputSystemDeviation,
SP2=>SubControllerSetpointValue, STATUS=>StatusOfOutput_Y) ;
326
33002544 10/2019
PIP
Description des paramètres de PIP
Description des paramètres d'entrée :
Paramètre
Type de données
Description
SP
REAL
Variable de référence
PV
REAL
Variable pilotée pour l'automate maître
PV2
REAL
Variable pilotée pour le sous-automate (variable
de commande auxiliaire)
MODE
Mode_PIP
Mode de marche
PARA
Para_PIP
Paramètre
YMAN
REAL
Valeur manuelle (de sortie Y)
SP_FIX
REAL
Valeur fixe (variable de référence en tant que
valeur manuelle pour le sous-automate)
OFF
REAL
Offset à la sortie de l'automate P
Description des paramètres d'E/S :
Paramètre
Type de données
Description
Y
REAL
Variable manipulée
Description des paramètres de sortie :
Paramètre
Type de données
Description
ERR
REAL
Ecart du système
SP2
REAL
Valeur de consigne du sous-automate
STATUS
Stat_MAXMIN
Etat de sortie Y
Description des paramètres de Mode_PIP
Description de la structure de données
Elément
Type de données
Description
man
BOOL
"1" : mode Manuel
halt
BOOL
"1" : mode Pause
fix
BOOL
"1" : contrôle de consigne fixe
33002544 10/2019
327
PIP
Description des paramètres de Para_PIP
Description de la structure de données
Elément
Type de données
Description
gain1
REAL
Coefficient de l'action proportionnelle (gain) pour
l'automate PI
ti
TIME
Temps de réinitialisation de l'automate PI
gain2
REAL
Coefficient de l'action proportionnelle (gain) pour
l'automate P
ymax
REAL
Limite supérieure
ymin
REAL
Limite inférieure
Description des paramètres de Stat_MAXMIN
Description de la structure de données
Elément
Type de données
Description
qmax
BOOL
"1" = Y a atteint la limite de contrôle supérieure
qmin
BOOL
"1" = Y a atteint la limite de contrôle supérieure
Erreur d’exécution
Un message d'erreur est renvoyé si
un nombre à virgule flottante incorrect se trouve à l'entrée PV, PV2, YMAN ou SP_FIX,
 ymax < ymin.

NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
328
33002544 10/2019
PIP
Schéma fonctionnel du bloc fonction PIP
Schéma fonctionnel
Vous trouverez ci-dessous le schéma fonctionnel du module PIP :
33002544 10/2019
329
PIP
Paramétrage du régulateur cascade PIP
Schéma fonctionnel
Schéma fonctionnel du régulateur cascade PIP
Paramétrage
Le Schéma fonctionnel, page 330 représente la structure du régulateur PIP.
Le paramétrage du bloc fonction est réalisé au moyen des seuls paramètres PI, à savoir le
coefficient de proportionnelle gain1 et le temps d'action intégrale ti.
La composante I peut également être désactivée en mettant ti à 0.
Suit le paramétrage du régulateur P basé sur le coefficient de proportionnelle gain2.
Limitation de la grandeur de commande
Une limitation de la sortie s'effectue à la sortie du régulateur suiveur, il en résulte :
ymin ≤ Y ≤ ymax
Réinitialisation de l'antisaturation intégrale (régulateur PI),
Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la
composante intégrale du régulateur maître ne grimpe démesurément. Le dispositif antisaturation
n'est exécuté que si la composante I du régulateur n'est pas désactivée (ti = 0).
Les limites de l'antisaturation du régulateur maître PI sont adaptées de manière dynamique à
l'écart de régulation actuel du régulateur suiveur et aux limites ymax et ymin.
330
33002544 10/2019
PIP
Si la sortie est limitée, la composante intégrale est limitée de la manière suivante :
 si la valeur supérieure est atteinte :

si la valeur inférieure est atteinte :
33002544 10/2019
331
PIP
Modes de fonctionnement
Sélection des modes de fonctionnement
Quatre modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man, halt et
fix.
Mode de fonctionnement
man
halt
fix
Automatique
0
0
0
Manuel
1
0 ou 1
0
Pause
0
1
0
Régulation à valeur fixe
0
0
1
Mode automatique
En mode automatique, la sortie Y est déterminée par la régulation, en fonction des mesures PV,
PV2 et des consignes SP, SP2. La sortie de régulateur est limitée par ymax et ymin.
Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car
la sortie Y peut prendre une valeur quelconque entre ymax et ymin et Y prend directement la
valeur YMAN lors de la commutation.
Cependant, si la commutation automatique-manuel doit absolument se produire sans à-coups, on
distingue deux possibilités données à titre d'exemple pour un régulateur PID (voir page 304).
Mode Manuel
En mode manuel, le régulateur P fonctionne en mode manuel. La composante I du régulateur PI
est adaptée pour assurer une commutation sans à-coups.
La valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la sortie de
régulateur est limitée par ymax et ymin. La composante intégrale du régulateur maître est adaptée
de telle manière que le régulateur puisse commuter sans à-coups de manuel à automatique (la
composante I étant active).
Mode de fonctionnement Pause
En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie
pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Le mode Pause est
indiqué, entre autres, pour affecter une valeur à la sortie Y du régulateur à l'aide d'un appareil
externe. Les grandeurs internes sont adaptées de telle manière que le régulateur continue sans àcoups depuis sa position actuelle. Cependant, la sortie de régulateur est limitée par ymax et ymin.
332
33002544 10/2019
PIP
Mode régulation à valeur fixe
En mode régulation à valeur fixe, le régulateur P fonctionne en mode automatique et le régulateur
PI en mode pause.
La valeur fixe SP_FIX est transmise directement à la sortie Y1 du régulateur PI ( = SP2). La sortie
Y du régulateur PIP est limitée par ymax et ymin . La composante intégrale du régulateur maître
est adaptée de telle manière que le régulateur puisse commuter sans à-coups du mode de
régulation à valeur fixe en mode automatique (la composante I étant active).
33002544 10/2019
333
PIP
Formules détaillées
Explication des grandeurs de formules
Signification des grandeurs dans les formules suivantes :
Grandeur
Signification
Temps entre le cycle actuel et le cycle précédent
Ecart de régulation (SP - PV)
Valeur de l'écart de régularisation dans l'étape d'exécution courante
Valeur de l'écart de régularisation dans l'étape d'exécution précédente
OFF
Décalage (offset) sur la sortie du régulateur P
Y
Grandeur de commande
Y1
Y du régulateur principal
YI
Composante I
YP
Composante P
Aperçu de calcul des composantes de régulation
Vous trouverez ci-après un aperçu de calcul des composantes de régulation et des sorties pour
les différents modes de fonctionnement :
 YI, Y, SP2 en mode automatique
 YI, Y et SP2 en mode manuel
 YI, Y et SP2 en mode pause
 YI, Y et SP2 en mode régulation à valeur fixe
Mode automatique
Le signal de sortie Y du régulateur en cascade vaut donc :
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
La composante intégrale YI du régulateur maître en mode automatique est indiquée comme suit :
La composante I est construite selon la règle du trapèze.
334
33002544 10/2019
PIP
Mode Manuel
Le signal de sortie Y du régulateur en cascade vaut donc :
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
La composante intégrale YI du régulateur maître en mode manuel est indiquée comme suit :
[
Mode de fonctionnement Pause
Le signal de sortie Y du régulateur en cascade vaut donc :
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
La composante intégrale YI du régulateur maître en mode pause est indiquée comme suit :
Mode régulation à valeur fixe
Le signal de sortie Y du régulateur en cascade vaut donc :
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
La composante intégrale YI du régulateur maître en mode régulation à valeur fixe est indiquée
comme suit :
33002544 10/2019
335
PIP
336
33002544 10/2019
EcoStruxure™ Control Expert
PPI
33002544 10/2019
Chapitre 33
PPI : automate en cascade PPI
PPI : automate en cascade PPI
Introduction
Ce chapitre décrit le bloc PPI.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
338
Schéma fonctionnel du bloc fonction PPI
343
Paramétrage du régulateur cascade PPI
344
Modes de fonctionnement
346
Formules détaillées
347
33002544 10/2019
337
PPI
Description
Description de la fonction
Le bloc fonction affiche un automate en cascade, composé d'un automate maître P et d'un sousautomate PI.
Un écart du système ERR est constitué par la différence entre la variable de référence SP et la
variable pilotée PV.
L'automate maître génère une valeur de consigne de sous-automate SP2 via l'écart du système.
En raison de la différence entre SP2 et PV2, le sous-automate génère la variable manipulée Y.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction a les caractéristiques suivantes :
 P en tant qu'automate maître et PI en tant que sous-automate
 Limitation de la variable manipulée
 Réinitialisation anti-enroulement (automate PI)
 Modes de marche, Contrôle de consigne fixe, Manuel, Pause, Automatique
Fonction de transfert
Description de la fonction de transmission pour l'automate :
Automate
Fonction de transfert
Automate maître (automate P)
338
33002544 10/2019
PPI
Automate
Fonction de transfert
Sous-automate (automate PI)
Coefficient de l'action proportionnelle (gain)
Le coefficient de l'action proportionnelle est déterminé comme suit :
Représentation en FBD
Représentation :
33002544 10/2019
339
PPI
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL PPI_Instance (SP:=ReferenceVariable, PV:=ControlledVariable,
PV2:=AuxiliaryControlVariable, MODE:=OperatingModes, PARA:=Parameter,
YMAN:=ManualValue, SP_FIX:=FixedValue, OFF:=Offset,
Y:=ManipulatedVariable, ERR=>OutputSystemDeviation,
SP2=>SubControllerSetpointValue, STATUS=>StatusOfOutput_Y)
Représentation en ST
Représentation :
PPI_Instance (SP:=ReferenceVariable, PV:=ControlledVariable,
PV2:=AuxiliaryControlVariable, MODE:=OperatingModes, PARA:=Parameter,
YMAN:=ManualValue, SP_FIX:=FixedValue, OFF:=Offset,
Y:=ManipulatedVariable, ERR=>OutputSystemDeviation,
SP2=>SubControllerSetpointValue, STATUS=>StatusOfOutput_Y) ;
340
33002544 10/2019
PPI
Description des paramètres de PPI
Description des paramètres d'entrée :
Paramètre
Type de données
Description
SP
REAL
Variable de référence pour l'automate maître
PV
REAL
Variable pilotée pour l'automate maître
PV2
REAL
Variable pilotée pour le sous-automate (variable
de commande auxiliaire)
MODE
Mode_PPI
Mode de marche
PARA
Para_PPI
Paramètre
YMAN
REAL
Valeur manuelle (de sortie Y)
SP_FIX
REAL
Valeur fixe (variable de référence en tant que
valeur manuelle pour le sous-automate)
OFF
REAL
Offset à la sortie de l'automate P
Description des paramètres d'E/S :
Paramètre
Type de données
Description
Y
REAL
Variable manipulée
Description des paramètres de sortie :
Paramètre
Type de données
Description
ERR
REAL
Ecart du système
SP2
REAL
Valeur de consigne du sous-automate
STATUS
Stat_MAXMIN
Etat de sortie Y
Description des paramètres de Mode_PPI
Description de la structure de données
Elément
Type de données
Description
man
BOOL
"1" : mode Manuel
halt
BOOL
"1" : mode Pause
fix
BOOL
"1" : contrôle de consigne fixe
33002544 10/2019
341
PPI
Description des paramètres de Para_PPI
Description de la structure de données
Elément
Type de données
Description
gain1
REAL
Coefficient de l'action proportionnelle (gain) pour
l'automate P
ti
TIME
Temps de réinitialisation de l'automate PI
gain2
REAL
Coefficient de l'action proportionnelle (gain) pour
l'automate PI
ymax
REAL
Limite supérieure
ymin
REAL
Limite inférieure
Description des paramètres de Stat_MAXMIN
Description de la structure de données
Elément
Type de données
Description
qmax
BOOL
"1" = Y a atteint la limite de contrôle supérieure
qmin
BOOL
"1" = Y a atteint la limite de contrôle supérieure
Erreur d’exécution
Un message d'erreur est renvoyé si
un nombre à virgule flottante incorrect se trouve à l'entrée PV, PV2, YMAN ou SP_FIX,
 ymax < ymin.

NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
342
33002544 10/2019
PPI
Schéma fonctionnel du bloc fonction PPI
Schéma fonctionnel
Vous trouverez ci-dessous le schéma fonctionnel du module PPI :
33002544 10/2019
343
PPI
Paramétrage du régulateur cascade PPI
Schéma fonctionnel
Schéma fonctionnel du régulateur cascade PPI
Paramétrage
Le Schéma fonctionnel, page 344 représente la structure du régulateur PPI.
Le paramétrage du bloc fonction s'effectue en définissant le coefficient de proportionnelle gain1
et le décalage de la sortie du régulateur P (OFF).
Suit le paramétrage du régulateur PI basé sur le coefficient de proportionnelle gain2 et le temps
d'action intégrale ti.
La composante I peut également être désactivée en mettant ti à 0.
Les bornes ymax et ymin limitent la sortie vers le haut mais aussi vers le bas.
Les deux paramètres qmax et qmin indiquent que les valeurs limites sont atteintes ou que le signal
de sortie est limité.
 qmax = 1, lorsque Y ≥ ymax
 qmin = 1, lorsque Y ≤ ymin
Limitation de la grandeur de commande
Après addition des composantes, une limitation des grandeurs de commande se produit. A cet
effet, il prévaut : ymin ≤ Y ≤ ymax
344
33002544 10/2019
PPI
Réinitialisation de l'antisaturation intégrale (régulateur PI),
Lorsque la sortie est limitée, la réinitialisation de l'antisaturation intégrale permet d'éviter que la
composante intégrale du régulateur maître ne grimpe démesurément. Le dispositif antisaturation
n'est exécuté que si la composante I du régulateur suiveur n'est pas désactivée.
La réinitialisation de l'antisaturation intégrale a lieu lorsque :
Y ≥ ymax ou Y ≤ ymin
Il en résulte :
YI = Y - YP
33002544 10/2019
345
PPI
Modes de fonctionnement
Sélection des modes de fonctionnement
Quatre modes de fonctionnement peuvent être sélectionnés à l'aide des éléments man, halt et
fix.
Mode de fonctionnement
man
halt
fix
Automatique
0
0
0
Manuel
1
0 ou 1
0
Pause
0
1
0
Régulation à valeur fixe
0
0
1
Mode automatique
En mode automatique, la sortie Y est déterminée par la régulation, en fonction des mesures PV,
PV2 et des consignes SP, SP2. La sortie de régulateur est limitée par ymax et ymin.
Le passage du mode automatique au mode manuel se produit normalement avec des à-coups, car
la sortie Y peut prendre une valeur quelconque entre ymax et ymin et Y prend directement la
valeur YMAN lors de la commutation.
Cependant, si la commutation automatique-manuel doit absolument se produire sans à-coups, on
distingue deux possibilités données à titre d'exemple pour un régulateur PID (voir page 304).
Mode Manuel
La valeur manuelle YMAN est transmise directement à la sortie Y. Cependant, la sortie de
régulateur est limitée par ymax et ymin. Les grandeurs internes sont ajustées de telle manière que
le régulateur (en cas de composante I active) puisse commuter du mode manuel en automatique
sans à-coups.
Mode de fonctionnement Pause
En mode pause, la sortie du régulateur reste dans son état précédent et le bloc fonction ne modifie
pas la sortie Y du régulateur (le régulateur s'arrête), c'est-à-dire Y = Y(old). Le mode Pause est
indiqué, entre autres, pour affecter une valeur à la sortie Y du régulateur à l'aide d'un appareil
externe. Les grandeurs internes sont adaptées de telle manière que le régulateur continue sans àcoups depuis sa position actuelle. Cependant, la sortie de régulateur est limitée par ymax et ymin.
Mode régulation à valeur fixe
Dans ce mode de fonctionnement, la valeur fixe SP_FIX est transmise directement sur l'entrée
consigne du régulateur PI (SP2). Le régulateur PI fonctionne en mode automatique.
346
33002544 10/2019
PPI
Formules détaillées
Explication des grandeurs de formules
Signification des grandeurs dans les formules suivantes :
Grandeur
Signification
Durée actuelle d'échantillonnage
Ecart de régulation (SP - PV)
Écart de régulation (SP2 - PV2)
Valeur de l'écart de régularisation dans l'étape d'exécution précédente
OFF
Décalage (offset) sur la sortie du régulateur P
Y
Grandeur de commande
YI
Composante I
YP
Composante P
Sortie du régulateur maître
La sortie du régulateur maître est indiquée comme suit :
Aperçu de calcul des composantes de régulation
Vous trouverez ci-après un aperçu de calcul des composantes de régulation et des sorties en
fonction des différents modes de fonctionnement :
 YI et Y en mode automatique
 YI, Y et SP2 en mode manuel
 YI, Y et SP2 en mode pause
 YI, YP et SP2 en mode régulation à valeur fixe
Mode automatique
Le signal de sortie Y du régulateur en cascade vaut donc :
La composante intégrale YI du régulateur suiveur en mode automatique est indiquée comme suit :
33002544 10/2019
347
PPI
La composante I est construite selon la règle du trapèze.
Mode Manuel
Le signal de sortie Y du régulateur en cascade vaut donc :
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
La composante intégrale YI du régulateur suiveur en mode manuel est indiquée comme suit :
Mode de fonctionnement Pause
Le signal de sortie Y du régulateur en cascade vaut donc :
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
La composante intégrale YI du régulateur suiveur en mode pause est indiquée comme suit :
Mode régulation à valeur fixe
Le signal de sortie Y du régulateur en cascade vaut donc :
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
La composante intégrale YI du régulateur suiveur en mode régulation à valeur fixe est indiquée
comme suit :
La composante proportionnelle YP est indiquée comme suit :
348
33002544 10/2019
EcoStruxure™ Control Expert
PWM
33002544 10/2019
Chapitre 34
PWM : modulation de la largeur d'impulsion
PWM : modulation de la largeur d'impulsion
Introduction
Ce chapitre décrit le bloc PWM.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
350
Description détaillée
354
Exemple de bloc fonction PWM
358
33002544 10/2019
349
PWM
Description
Utilisation du bloc
Les actionneurs sont pilotés non seulement par des quantités analogiques, mais également par
des signaux de commande binaires. La conversion des valeurs analogiques en signaux de sortie
binaires est réalisée, par exemple, via la modulation de largeur d'impulsion (PWM) ou la modulation
de durée d'impulsion (PDM).
L'énergie moyenne ajustée de l'actionneur (énergie de l'actionneur) doit correspondre à la valeur
d'entrée analogique ( IN) du bloc de modulation.
Description de la fonction
Le bloc fonction PWM est utilisé pour convertir des valeurs analogiques en signaux de sortie
numériques pour Control Expert.
En modulation de largeur d'impulsion (PWM1), un signal "1" de persistance de variable
proportionnelle à la valeur analogique X correspond à la sortie dans une période de cycle fixe.
L'énergie moyenne ajustée correspond au rapport de la durée d'allumage T_on et du temps de
cycle t_period.
Afin que l'énergie moyenne ajustée corresponde également à la variable d'entrée analogique IN,
les conditions suivantes doivent s'appliquer :
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est appelé lors du premier cycle d'un programme. En
cas d'appel du bloc fonction dans un cycle ultérieur, l'initialisation interne ne s'effectuera pas et les
sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
350
33002544 10/2019
PWM
Informations générales sur le variateur d'actionneur
En général, le variateur d'actionneur binaire est représenté par deux signaux binaires Y_POS et
Y_NEG.
Sur un moteur, la sortie Y_POS correspond au signal "rotation dans le sens horaire" et la sortie
Y_NEG au signal "rotation dans le sens anti-horaire". Dans le cas d'un four, les sorties Y_POS et
Y_NEG pourraient être considérées comme correspondant au "chauffage" et au "refroidissement".
Si le variateur d'actionnement en question est un moteur, il est possible, afin d'éviter la surcourse
des boîtes de vitesses dépourvues d'autoblocage, qu'une impulsion de freinage doive être émise
après le signal d'embrayage. En vue de protéger l'électronique, un temps de pause est nécessaire
après l'allumage T_on et avant l'impulsion de freinage t_brake pour éviter les courts-circuits.
Formules de longueur d'impulsion pour Y_POS et Y_NEG
La longueur d'impulsion T_on pour les sorties Y_POS et Y_NEG est calculée à l'aide des équations
suivantes :
Sortie
Formule
Condition
Y_POS
Y_NEG
Règles de paramétrage
Pour un fonctionnement correct, observez les règles suivantes :


A partir des paramètres up_pos et up_neg, seule la valeur est évaluée.
Représentation en FBD
Représentation :
33002544 10/2019
351
PWM
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL PWM_Instance (X:=InputVariable, R:=ResetMode,
PARA:=Parameters, Y_POS=>Positive_X_ValueOutput,
Y_NEG=>Negative_X_ValueOutput)
Représentation en ST
Représentation :
PWM_Instance (X:=InputVariable, R:=ResetMode,
PARA:=Parameters, Y_POS=>Positive_X_ValueOutput,
Y_NEG=>Negative_X_ValueOutput) ;
Description des paramètres de PWM
Description des paramètres d'entrée :
Paramètre
Type de données
Description
X
REAL
Variable d'entrée
R
BOOL
Mode Réinitialisation ("1" = Réinitialisation)
PARA
Para_PWM
Paramètre
Description des paramètres de sortie :
352
Paramètre
Type de données
Description
Y_POS
BOOL
Sortie pour les valeurs positives de X
Y_NEG
BOOL
Sortie pour les valeurs négatives de X
33002544 10/2019
PWM
Description des paramètres Para_PWM
Description de la structure de données
Elément
Type de données
Description
t_period
TIME
Durée de période
t_pause
TIME
Durée de pause
t_brake
TIME
Durée de freinage
t_min
TIME
Durée d'impulsion d'activation minimum (secondes)
t_max
TIME
Durée d'impulsion d'activation maximum
(secondes)
up_pos
REAL
Valeur de limite supérieure pour les valeurs
positives de X
up_neg
REAL
Valeur de limite supérieure pour valeurs négatives
de X
Erreur d'exécution
Pour une liste des valeurs et des codes d'erreur de bloc, voir CLC_PRO, page 624.
33002544 10/2019
353
PWM
Description détaillée
Fonctionnement du module
La durée de la période détermine le temps pendant lequel les impulsions de commande sont
délivrées régulièrement (signal 1 sur la sortie Y_POS ou Y_NEG), c'est-à-dire de manière
constante.
Le paramètre t_min indique la durée minimale d'impulsion, c'est-à-dire le temps pendant lequel
la sortie Y_POS ou la sortie Y_NEG doit adopter le signal 1 au minimum. Si la durée de l'impulsion
calculée selon l'équation décrite dans la section Formules de longueur d'impulsion pour Y_POS et
Y_NEG, page 351 est inférieure à t_min, aucune impulsion n'est émise durant toute la période.
Le paramètre t_max indique la durée maximale d'impulsion, c'est-à-dire le temps pendant lequel
la sortie Y_POS ou la sortie Y_NEG doit adopter le signal 1 au maximum. Si la durée de l'impulsion
calculée selon la formule précédente est supérieure à t_max, la durée de l'impulsion est limitée à
t_max. Afin de préserver l'électronique de puissance (éviter l'allumage simultané de soupapes du
convertisseur en mode antiparallèle), un temps de pause de t_pause = 10 ou 20 ms, au choix,
doit être éventuellement intercalé entre l'impulsion de commande et l'impulsion de freinage.
Le paramètre t_pause indique le temps qu'il convient d'attendre après le signal 1 sur la sortie
Y_POS (Y_NEG), avant que la sortie inverse Y_NEG (Y_POS) ne soit mise à 1 pour la durée
t_brake. Il s'agit ici d'une impulsion de freinage qui doit être délivrée après le temps de pause.
Un temps de pause de t_pause = 20 ms (t_pause = 0,02) correspond à une interruption de la
commande de l'angle d'amorçage pendant deux demi-ondes.
La distance de sécurité est alors suffisamment grande pour éviter les courts-circuits ou pour
amorcer le circuit de protection à la suite de l'allumage des soupapes antiparallèles.
354
33002544 10/2019
PWM
Représentation du chronogramme
La figure suivante illustre le rapport entre les différents temps :
1
Variable temps d'enclenchement
Le paramètre up_pos caractérise le point de la grandeur d'entrée X, auquel la sortie Y_POS avec
une grandeur d'entrée X positive délivrerait toujours un signal 1 si
t_pause = t_brake = 0
et
t_max = t_period.
Le paramètre up_neg caractérise le point de la grandeur d'entrée X, auquel la sortie Y_NEG avec
une grandeur d'entrée X négative délivrerait toujours un signal 1 si
t_pause = t_brake = 0
et
t_max = t_period.
33002544 10/2019
355
PWM
Evolution en fonction de la durée
La relation entre la durée pendant laquelle la sortie Ausgang Y_POS (Y_NEG) est à la valeur 1, et
la grandeur d'entrée X est représentée à la figure suivante (t_pause = t_brake = 0 est à
nouveau mis en œuvre).
Modes de fonctionnement
En mode Réinitialisation R = 1, les sorties Y_POS et Y_NEG sont mises à " 0 ". Les horodateurs
internes sont également initialisés. Ainsi, le bloc fonction commence par émettre un nouveau
signal à 1 à la sortie correspondante lors du passage à R = 0.
356
33002544 10/2019
PWM
Conditions annexes
Si le bloc fonction PWM fonctionne en association avec un régulateur PID, la durée de la période
t_period doit être choisie de telle manière qu'elle corresponde à la période d’échantillonnage du
régulateur PID. Ce procédé permet de garantir que chaque nouveau signal de commande du
régulateur PID sera traité intégralement pendant la durée de la période.
La période d’échantillonnage du PWM devrait ensuite être choisi en fonction de la finesse du temps
d'impulsion par rapport à la durée de la période. Ce temps permet de déterminer une séquence
d'impulsions minimale
Le ratio minimal suivant est recommandé :
33002544 10/2019
357
PWM
Exemple de bloc fonction PWM
Aperçu
Les exemples représentent l'évolution du signal sur les sorties Y_POS et Y_NEG pour différentes
valeurs du signal d'entrée X. Les exemples se distinguent en fonction de leur paramétrage :
Dans cette section, vous trouverez les exemples de bloc fonction PWM suivants :
 Réponse indicielle 1
 Réponse indicielle 2
Réponse indicielle 1
Les temps suivants sont alloués pour représenter la réponse indicielle 1
Paramètre
Prédéfinition
t_period
4 sec
t_min
0,2 sec
t_max
3,8 sec
t_pause
0,1 sec
t_brake
0,2 sec
up_pos
10
up_neg
10
Chronogramme Réponse indicielle 1
X
358
signal analogique
33002544 10/2019
PWM
On note que le temps pendant lequel la sortie Y_POS adopte le signal 1 augmente à mesure que
le signal d'entrée X augmente. En outre on constate que chaque signal Y_POS est suivi par un bref
signal Y_NEG (sortie Y_NEG à 1). Ceci est dû au paramétrage t_brake, différent de zéro. Si le
signal d'entrée X est négatif, la durée du signal Y_NEG augmente à mesure que X adopte une
valeur de plus en plus négative. Ici aussi, le signal Y_NEG est suivi d'un bref signal Y_POS de
freinage.
Réponse indicielle 2
Les temps suivants sont alloués pour représenter la réponse indicielle 2
Paramètre
Prédéfinition
t_period
4 sec
t_min
0,5 sec
t_max
4 sec
t_pause
0 sec
t_brake
0 sec
up_pos
10
up_neg
10
Chronogramme Réponse indicielle 2
X
signal analogique
33002544 10/2019
359
PWM
La différence par rapport à l'exemple "réponse indicielle 1" réside dans le fait qu'il n'y a plus
d'impulsion de pause ni de freinage puisque les paramètres correspondants ont été configurés à
"0". De plus, aucune impulsion n'est délivrée lorsque le signal d'entrée X est très petit. Cela
s'explique par l'effet du temps t_min. De plus, lorsque le signal d'entrée X est élevé (X =
up_pos/up_neg), une impulsion continue est délivrée. Ceci est dû au choix t_max = t_period.
360
33002544 10/2019
EcoStruxure™ Control Expert
QPWM
33002544 10/2019
Chapitre 35
QPWM : modulation de la largeur d'impulsion (simple)
QPWM : modulation de la largeur d'impulsion (simple)
Introduction
Ce chapitre décrit le bloc QPWM.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
362
Description détaillée
366
Exemple de bloc fonction QPWM
368
33002544 10/2019
361
QPWM
Description
Utilisation du bloc
Les actionneurs sont pilotés non seulement par des quantités analogiques, mais également par
des signaux de commandes binaires. La conversion des valeurs analogiques en signaux de sortie
binaires est réalisée, par exemple, via la modulation de largeur d'impulsion (QPWM) ou la
modulation de durée d'impulsion (PDM).
L'énergie moyenne ajustée de l'actionneur (énergie de l'actionneur) doit correspondre à la valeur
d'entrée analogique du bloc de modulation (IN).
Description de la fonction
Le bloc fonction QPWM convertit des valeurs analogiques en signaux de sortie numériques.
En modulation de largeur d'impulsion (QPWM), un signal 1 est émis à une fréquence d'horloge
constante, pendant une durée qui est une fonction de la valeur analogique. L'énergie moyenne
ajustée correspond au rapport de la durée d'allumage T_on et du temps de cycle t_period.
Afin que l'énergie moyenne ajustée corresponde également à la variable d'entrée analogique IN,
les conditions suivantes doivent s'appliquer :
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
362
33002544 10/2019
QPWM
Informations générales sur le variateur d'actionneur
En général, le variateur d'actionneur binaire est représenté par deux signaux binaires Y_POS et
Y_NEG.
Sur un moteur, la sortie Y_POS correspond au signal "rotation dans le sens horaire" et la sortie
Y_NEG au signal "rotation dans le sens anti-horaire". Dans le cas d'un four, les sorties Y_POS et
Y_NEG pourraient être considérées comme correspondant au "chauffage" et au "refroidissement".
Formules de longueur d'impulsion pour Y_POS et Y_NEG
La longueur d'impulsion T_on des sorties Y_POS et Y_NEG est calculée à l'aide des équations
suivantes :
Sortie
Formule
Condition
Y_POS
Y_NEG
Règles de paramétrage
Pour un fonctionnement correct lors de la définition des paramètres, observez les règles
suivantes :
t_min ≤ t_period
Représentation en FBD
Représentation :
33002544 10/2019
363
QPWM
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL QPWM_Instance (X:=InputVariable, R:=ResetMode, PARA:=Parameter,
Y_POS=>Positive_X_ValueOutput, Y_NEG=>Negative_X_ValueOutput)
Représentation en ST
Représentation :
QPWM_Instance (X:=InputVariable, R:=ResetMode, PARA:=Parameter,
Y_POS=>Positive_X_ValueOutput, Y_NEG=>Negative_X_ValueOutput) ;
Description des paramètres de QPWM
Description des paramètres d'entrée :
Paramètre
Type de données
Description
X
REAL
Variable d'entrée
R
BOOL
Mode Réinitialisation ("1" = Réinitialisation)
PARA
Para_QPWM
Paramètre
Description des paramètres de sortie :
364
Paramètre
Type de données
Description
Y_POS
BOOL
Sortie pour valeurs X positives
Y_NEG
BOOL
Sortie pour valeurs X négatives
33002544 10/2019
QPWM
Description des paramètres de Para_QPWM
Description de la structure de données
Elément
Type de données
Description
t_period
TIME
Durée de période
t_min
TIME
Durée d'impulsion d'activation minimum (secondes)
x_max
REAL
Limite supérieure pour valeurs X
positives/négatives
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
CLC_PRO, page 624.
33002544 10/2019
365
QPWM
Description détaillée
Fonctionnement de la fonction
La durée de la période détermine le temps pendant lequel les impulsions de commande sont
délivrées régulièrement (signal 1 sur la sortie Y_POS ou Y_NEG), c'est-à-dire de manière
constante.
Le paramètre t_min indique la durée minimale d'impulsion, c'est-à-dire le temps pendant lequel
la sortie Y_POS ou la sortie Y_NEG doit adopter le signal 1 au minimum. Si la durée de l'impulsion
calculée selon l'équation décrite dans la section Formules de longueur d'impulsion pour Y_POS et
Y_NEG, page 363" est inférieure à t_min, aucune impulsion n'est émise durant toute la période.
Représentation du chronogramme
La figure suivante illustre le rapport entre les différents temps
1
Variable temps d'enclenchement
Le paramètre x_max caractérise le point de la grandeur d'entrée X, auquel la sortie Y_POS avec
une grandeur d'entrée X positive délivrerait toujours un signal 1.
366
33002544 10/2019
QPWM
Evolution en fonction de la durée
La relation entre la durée pendant laquelle la sortie Y_POS (Y_NEG) est à la valeur 1 et la grandeur
d'entrée X est représentée à la figure suivante :
Modes de fonctionnement
En mode Réinitialisation R = 1, les sorties Y_POS et Y_NEG sont mises à " 0 ". Les horodateurs
internes sont également initialisés. Ainsi, le bloc fonction commence par émettre un nouveau
signal à 1 à la sortie correspondante lors du passage à R = 0.
Conditions annexes
Si le bloc fonction QPWM fonctionne en association avec un régulateur PID, la durée de la période
t_period doit être choisie de telle manière qu'elle corresponde au temps de scrutation du
régulateur PID. Ce procédé permet de garantir que chaque nouveau signal de commande du
régulateur PID sera traité intégralement pendant la durée de la période.
Le temps de scrutation du QPWM doit ensuite être choisi en fonction de la finesse du temps
d'impulsion par rapport à la durée de la période. Ce temps permet de déterminer une séquence
d'impulsions minimale.
Le ratio minimal suivant est recommandé :
33002544 10/2019
367
QPWM
Exemple de bloc fonction QPWM
Réponse indicielle
L'exemple représente l'évolution du signal sur les sorties Y_POS et Y_NEG pour différentes valeurs
du signal d'entrée X.
Les temps suivants sont alloués pour représenter la réponse indicielle
Paramètre
Prédéfinition
t_period
4 sec
t_min
0,5 sec
x_max
10
Chronogramme Réponse indicielle
X
Signal analogique
Aucune impulsion n'est délivrée lorsque le signal d'entrée X est très petit. Cela s'explique par l'effet
du temps t_min . Lorsque le signal d'entrée X est élevé (X = x_max), une impulsion continue est
délivrée.
368
33002544 10/2019
EcoStruxure™ Control Expert
SCON3
33002544 10/2019
Chapitre 36
SCON3 : automate à trois pas
SCON3 : automate à trois pas
Introduction
Ce chapitre décrit le bloc SCON3.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
370
Description détaillée
373
33002544 10/2019
369
SCON3
Description
Description de la fonction
Le bloc fonction réplique un automate à trois points et expose un comportement semblable à un
PD en raison d'un chemin de retour dynamique.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction SCON3 a les caractéristiques suivantes :
 Modes de marche Réinitialisation et Automatique
 Un chemin de retour interne (1er ordre retard)
Représentation en FBD
Représentation :
370
33002544 10/2019
SCON3
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL SCON3_Instance (SP:=SetpointInput, PV:=ProcessVariable,
PARA:=Parameters, R:=ResetModeFlag, Y_POS=>PosManipulated_ERR_EFF,
Y_NEG=>NegManipulated_ERR_EFF, ERR_EFF=>EffectiveError)
Représentation en ST
Représentation :
SCON3_Instance (SP:=SetpointInput, PV:=ProcessVariable,
PARA:=Parameters, R:=ResetModeFlag, Y_POS=>PosManipulated_ERR_EFF,
Y_NEG=>NegManipulated_ERR_EFF, ERR_EFF=>EffectiveError) ;
Description des paramètres de SCON3
Description des paramètres d'entrée :
Paramètre
Type de données
Description
SP
REAL
Entrée de consigne
PV
REAL
Entrée de valeur réelle
PARA
Para_SCON3
Paramètre
R
BOOL
"1" = mode Réinitialisation
33002544 10/2019
371
SCON3
Description des paramètres de sortie :
Paramètre
Type de données
Description
Y_POS
BOOL
"1" = variable manipulée positive sur la sortie
ERR_EFF
Y_NEG
BOOL
"1" = variable manipulée négative sur la sortie
ERR_EFF
ERR_EFF
REAL
Valeur du commutateur effective
Description des paramètres de Para_SCON3
Description de la structure de données
Elément
Type de données
Description
gain
REAL
Coefficient de l'action proportionnelle (gain)
ti
TIME
Temps d'action d'intégrale
t_proc
TIME
Temps de commande nominal de la vanne
contrôlée
hys
REAL
Hystérésis à partir du commutateur à trois points
db
REAL
Zone morte
Erreur d’exécution
Si hys > 2 * db, un message d'erreur s'affiche dans le Viewer de diagnostic (Outils → Viewer de
diagnostic).
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
Avertissement
Dans les cas suivants, un avertissement s'affiche dans le Viewer de diagnostic (Outils → Viewer
de diagnostic) :
 gain ≤ 0 : l'automate fonctionne sans réponse de retour.
 ti = 0 : l'automate fonctionne sans réponse de retour.
 t_proc = 0 : l'automate fonctionne avec une valeur prédéterminée de t_proc = 60 s.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
372
33002544 10/2019
SCON3
Description détaillée
Structure du régulateur
Structure du régulateur à trois positions :
Sorties Y_POS et Y_NEGfonction des grandeurs Y :
Si...
Alors...
Y=1
Y_POS = 1
Y_NEG = 0
Y=0
Y_POS = 0
Y_NEG = 0
Y = -1
Y_POS = 0
Y_NEG = 1
Signification de la grandeur K:
33002544 10/2019
373
SCON3
Principe du régulateur à trois positions
Une réaction dynamique (lien PT1) s'ajoute au régulateur à trois positions proprement dit. Le choix
de constantes de temps appropriées ti et t_proc de ce terme de retour confère au régulateur
un comportement dynamique analogue à celui d'un régulateur PD.
Le gain gain doit être supérieur à zéro.
Zone morte
Le paramètre db détermine le point d'enclenchement des sorties Y_POS et Y_NEG. Si la valeur
d'enclenchement effective ERR_EFF = SP - PV - XR est positive et supérieure à db, la sortie Y_POS
passe de " 0 " à " 1 ". Si la valeur d'enclenchement effective ERR_EFF est négative et inférieure à
-db, la sortie Y_NEG passe de " 0 " à " 1 ". La valeur du paramètre db est typiquement placée à 1
% de l'étendue maximale de contrôle (max. (SP - PV)).
NOTE : La valeur absolue de la zone morte db est lue !
Hystérésis
Le paramètre hys indique l'hystérésis, c'est-à-dire la valeur à déduire de la valeur
d’enclenchement effective ERR_EFF à partir du point d’enclenchement db avant que la sortie
Y_POS (Y_NEG) soit remise à " 0 ". La figure "Principe du régulateur à trois positions, page 374"
illustre le rapport entre Y_POS et Y_NEG en fonction de la valeur d’enclenchement effective
ERR_EFF et des paramètres db et hys. La valeur du paramètre hys est typiquement placée à 0,5
% de l'étendue maximale de contrôle (max. (SP - PV)).
NOTE : La valeur absolue de l'hystérésis hys est lue !
374
33002544 10/2019
SCON3
Comportement en cas de constante de temps incorrecte
Si la constante de temps ti = 0 ou le gain gain ≤ 0 (erreur de configuration), la fonction est
quand même traitée. Toutefois, la fonction de réaction est désactivée afin que la fonction se
comporte comme un régulateur à trois positions traditionnel.
Si la constante de temps t_proc = 0 (erreur de configuration), la fonction est quand même traitée.
Dans ce cas, une valeur par défaut de t_proc = 60 s (60 000 ms) est affectée à t_proc.
Modes de fonctionnement
Deux modes de fonctionnement peuvent être sélectionnés par l'entrée R.
Mode de
fonctionnement
R
Signification
Automatique
0
Le bloc fonction est traité de la manière décrite ci-dessus.
Reset
1
La valeur interne du terme de réaction est mise à SP - PV.
Les sorties Y_POS et Y_NEG sont mises à " 0 ".
33002544 10/2019
375
SCON3
376
33002544 10/2019
EcoStruxure™ Control Expert
VLIM
33002544 10/2019
Chapitre 37
VLIM : limiteur de vitesse - 1er ordre
VLIM : limiteur de vitesse - 1er ordre
Introduction
Ce chapitre décrit le bloc VLIM.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
378
Description détaillée
381
33002544 10/2019
377
VLIM
Description
Description de la fonction
Le bloc fonction produit un limiteur de vitesse de 1er ordre avec limitation de variable manipulée.
La sortie Y suit l'entrée X, mais à la vitesse de gradient maximum. D'autre part, la sortie Y est
limitée par ymax et ymin. Cela permet au bloc fonction d'ajuster les signaux au pas limité technologiquement et aux limites des éléments de commande.
NOTE : ce bloc fonction effectue une initialisation interne lors du premier cycle d'un programme
après un démarrage à chaud ou à froid (téléchargement d'une application ou redémarrage) du
programme de l'automate.
Par conséquent, vérifiez que le bloc fonction est invoqué lors du premier cycle d'un programme.
En cas d'invocation du bloc fonction dans un cycle d'un programme ultérieur, l'initialisation interne
ne s'effectuera pas et les sorties risquent de fournir des valeurs erronées.
AVERTISSEMENT
COMPORTEMENT DE SORTIE INATTENDU
Vérifiez que le bloc fonction est toujours invoqué lors du premier cycle d'un programme.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Caractéristiques
Le bloc fonction a les caractéristiques suivantes :
 Modes de marche Manuel, Pause, Automatique
 Limitation de la variable manipulée
Représentation en FBD
Représentation :
378
33002544 10/2019
VLIM
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL VLIM_Instance (X:=Input, MODE:=OperatingMode, PARA:=Parameters,
YMAN:=ManualManipulatedValue, Y:=Output, STATUS:=Output_Y_Status)
Représentation en ST
Représentation :
VLIM_Instance (X:=Input, MODE:=OperatingMode, PARA:=Parameters,
YMAN:=ManualManipulatedValue, Y:=Output, STATUS:=Output_Y_Status)
Description des paramètres de VLIM
Description des paramètres d'entrée :
Paramètre
Type de données
Description
X
REAL
Entrée
MODE
Mode_MH
Mode de marche
PARA
Para_VLIM
Paramètre
YMAN
REAL
Valeur manipulée manuellement
33002544 10/2019
379
VLIM
Description des paramètres d'E/S :
Paramètre
Type de données
Description
Y
REAL
Sortie
Description des paramètres de sortie :
Paramètre
Type de données
Description
STATUS
Stat_MAXMIN
Etat de sortie Y
Description des paramètres de Mode_VLIM
Description de la structure de données
Elément
Type de données
Description
man
BOOL
"1" : mode Manuel
halt
BOOL
"1" : mode Pause
Description des paramètres de Para_VLIM
Description de la structure de données
Elément
Type de données
Description
rate
REAL
Vitesse maximum (maximum x’/s)
ymax
REAL
Limite supérieure
ymin
REAL
Limite inférieure
Description des paramètres de Stat_MAXMIN
Description de la structure de données
Elément
Type de données
Description
qmax
BOOL
"1" = Y a atteint la limite de contrôle supérieure
qmin
BOOL
"1" = Y a atteint la limite de contrôle supérieure
Erreur d’exécution
Un message d'erreur est renvoyé si
 un nombre à virgule flottante incorrect se trouve à l'entrée YMAN ou X,
 ymax < ymin.
NOTE : pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à
la section CLC_PRO, page 624.
380
33002544 10/2019
VLIM
Description détaillée
Paramétrage
Le paramétrage du bloc fonction s'effectue en définissant la vitesse maximale de variation RATE
et les valeurs limites ymax et ymin pour la sortie Y. La vitesse maximale de variation indique de
quelle valeur la sortie est autorisée à varier en une seconde.
La valeur du paramètre rate est lue.
Cas particulier rate = 0
Si vous avez configuré rate = 0, la sortie Y suit l'entrée X immédiatement (Y=X).
Limites
Les bornes ymax et ymin limitent la sortie, respectivement vers le haut et vers le bas. Il en résulte
: ymin ≤ Y ≤ ymax.
Les sorties qmax et qmin indiquent que les valeurs limites sont atteintes ou que le signal de sortie
est limité.
 qmax = 1 lorsque Y ≥ ymax
 qmin = 1 lorsque Y ≤ ymin
Modes de fonctionnement
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN et HALT.
Mode de
fonctionnement
MAN
HALT
Signification
Automatique
0
0
La valeur courante de Y est constamment
recalculée et éditée.
Manuel
1
0 ou 1
La valeur manuelle YMAN est transmise
directement à la sortie Y. Cependant, la sortie
de régulateur est limitée par ymax et ymin.
Pause
0
1
La sortie Y conserve la dernière valeur. La sortie
n'est plus modifiée, mais peut toutefois être
écrasée par l'utilisateur.
33002544 10/2019
381
VLIM
Exemple
Représentation du comportement dynamique du bloc fonction VLIM
Le bloc fonction suit l'échelon de l'entrée X avec sa vitesse de variation maximale (rate). En mode
pause, la sortie Y ne change pas de position et rejoint ensuite le rang qu'elle occupait. La limitation
de la sortie Y par ymax et ymin est clairement signalée par les paramètres correspondants qmax
et qmin.
382
33002544 10/2019
EcoStruxure™ Control Expert
Extensions/compatibilité
33002544 10/2019
Partie IV
Extensions/compatibilité
Extensions/compatibilité
Aperçu
Cette partie décrit les fonctions de base et les blocs fonction de base de la famille
Extensions/compatibilité.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
38
ADD_***_PL7 : ajouter une période
387
39
AKF_FL : détection de n'importe quel front
391
40
AKF_TA : délai de désactivation
393
41
AKF_TE : délai d'activation
397
42
AKF_TI : impulsion
401
43
AKF_TS : enregistrement du délai d'activation
405
44
AKF_TV : impulsion étendue
409
45
AKF_ZR : compteur décrémentiel
413
46
AKF_ZV : compteur incrémental
417
47
AKF_ZVR : compteur incrémental/décrémentiel
421
48
COMPARE : comparaison de deux entiers
425
49
DATE_DINT_TO_STRING : conversion d'une date (DATE PL7) en une chaîne
de caractères
427
50
DAY_OF_WEEK : jour de la semaine
429
51
DELTA_*** : différence entre deux dates
431
52
DT_ARINT_TO_STRING : conversion d'une date PL7 en une chaîne de
caractères
433
53
END : fin inconditionnelle du programme
437
54
FIFO : registre de pile FIFO (premier entré, premier sorti)
439
55
FPULSOR : génération de signaux rectangulaires
443
56
FSTEP_PL7_DRUM : forçage d'un programmateur cyclique à un pas
447
57
FTOF : temporisateur de désactivation
449
58
FTON : temporisateur d'activation
453
59
FTP : temporisateur d'impulsions
457
33002544 10/2019
383
Extensions/compatibilité
Chapitre
384
Titre du chapitre
Page
60
GET_3X : lecture de mots %IW (registre 3x)
461
61
GET_4X : lecture de mots %MW (registre 4x)
463
62
GET_BIT : lecture du bit
465
63
HIGH_INT : extraction du mot le plus significatif d'un entier double
467
64
IEC_BMDI : déplacement du bloc
469
65
IEC_BMDI_M : déplacement de bloc
477
66
LIFO : registre de pile LIFO (dernier entré, premier sorti)
485
67
LOW_INT : extraction du mot le moins significatif d'un entier double
489
68
MUX_DINTARR_125 : multiplexeur pour tableaux du type de données
DIntArr125
491
69
PL7_COUNTER : Compteur/décompteur
493
70
PL7_DRUM : programmateur cyclique
499
71
PL7_MONOSTABLE : monostable
505
72
PL7_REGISTER_32 : registre mémoire de 32 mots
511
73
PL7_REGISTER_255 : registre mémoire de 255 mots
515
74
Comparaison entre les temporisateurs PL7 et Control Expert
519
75
PL7_TOF : temporisateur de type TOF
521
76
PL7_TON : temporisateur de type TON
527
77
PL7_TP : temporisateur de type TP
533
78
PL7_3_TIMER : temporisateur de conversion pour les variables %Ti de PL7
539
79
PUT_4X : registre 4x d'écriture
545
80
R_INT_WORD : conversion des types (REAL -> INT -> WORD)
(R_INT_WORD : conversion des types (REAL -> INT -> WORD))
547
81
R_UINT_WORD : conversion des types (REAL -> UINT -> WORD)
(R_UINT_WORD : conversion des types (REAL -> UINT -> WORD))
549
82
R2T_*** : registre vers table
551
83
READ_PCMCIA : lecture des données de la carte mémoire
557
84
ROR1_ARB : décalage à droite d'un octet dans une table d'octets
563
85
RRTC : lecture de la date système
565
86
SCOUNT : comptage/décomptage avec signalement de dépassement
567
87
SET_BIT : configuration du bit
571
88
SET_PCMCIA : initialisation de la zone d'archivage
573
89
SHL_RBIT_*** : décalage à gauche sur un entier ou un entier double
575
90
SHR_RBIT_*** : décalage à droite sur un entier ou un entier double
577
91
SHRZ_*** : décalage à droite sur un entier ou un entier double
579
33002544 10/2019
Extensions/compatibilité
Chapitre
Titre du chapitre
Page
92
SHRZ_RBIT_***: décalage à droite sur un entier ou un entier double
581
93
SRCH : recherche
583
94
STR_ROUND : valeur approximative d'un nombre à virgule flottante
589
95
SUB_***_PL7 : soustraire une période
591
96
SYSSTATE : état du système
595
97
T2T : table vers table
597
98
TIME_DINT_TO_STRING : conversion d'une variable au format DINT
603
TOD_DINT_TO_STRING : conversion d'une variable au format TOD
605
100
99
TRANS_TIME : conversion d'une durée au format DINT
607
101
W_INT_REAL : conversion des types (WORD -> INT -> REAL)
(W_INT_REAL : conversion des types (WORD -> INT -> REAL))
609
102
W_UINT_REAL : conversion des types (WORD -> UINT -> REAL)
(W_UINT_REAL : conversion des types (WORD -> UINT -> REAL))
611
103
WRITE_PCMCIA : écriture de données sur la carte mémoire
613
104
WRTC : mise à jour de la date système
617
33002544 10/2019
385
Extensions/compatibilité
386
33002544 10/2019
EcoStruxure™ Control Expert
SUB_***_PL7
33002544 10/2019
Chapitre 38
ADD_***_PL7 : ajouter une période
ADD_***_PL7 : ajouter une période
Description
Description de la fonction
La fonction ADD_***_PL7 ajoute une durée à une date ou à une heure exprimée au format DT ou
TOD de PL7.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Fonctions disponibles
Les fonctions disponibles sont les suivantes :
ADD_DT_PL7,
 ADD_TOD_PL7.

Représentation en FBD
Représentation appliquée à une heure du jour :
Représentation en LD
Représentation appliquée à une heure du jour :
33002544 10/2019
387
SUB_***_PL7
Représentation en IL
Représentation appliquée à une heure du jour :
LD Source_Value
ADD_TOD_PL7 Time_to_Add
ST Result_Value
Représentation en ST
Représentation appliquée à une heure du jour :
Result_Value := ADD_TOD_PL7(Source_Value, Time_to_Add);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Source_Value
Date ou heure.
DINT,
ARRAY [0..3] Table de 4 entiers.
OF INT
Time_to_Add
DINT
Durée à ajouter à Source_Value
Note : ce temps est exprimé au format TIME de PL7
donc avec une précision de l’ordre du dixième de
secondes. Comme Source_Value est exprimée à la
seconde près, Time_to_Add est arrondie à la
seconde.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Result_Value
DINT,
ARRAY [0..3]
OF INT
Result_Value est de même type que
Source_Value.
Tableau de 4 entiers.
NOTE : la gestion des années bissextiles est à prévoir dans l’application.
Erreurs d’exécution
Lorsque Source_Value est au format DINT (TOD de PL7), il y a changement de jour si
Result_Value est supérieure à 24:00:00. Dans ce cas, le bit système %S18 est positionné à 1
et la valeur de Result_Value n’est significative qu’avec un modulo 24:00:00.
388
33002544 10/2019
SUB_***_PL7
Lorsque Source_Value est au format ARRAY [0..3] OF INT (DT de PL7) et si Result_Value
est hors de l’intervalle des valeurs autorisées, le bit système %S18 est positionné à 1 et la valeur
de Result_Value est égale à la borne maximale.
Si l’un des paramètres d’entrée n’est pas interprétable et cohérent au format de la fonction alors
le bit système %S18 est positionné à 1 et Result_Value vaut :


00:00:00 pour le type TOD.
00001-01-01-00:00:00 pour le type DT.
33002544 10/2019
389
SUB_***_PL7
390
33002544 10/2019
EcoStruxure™ Control Expert
AKF_FL
33002544 10/2019
Chapitre 39
AKF_FL : détection de n'importe quel front
AKF_FL : détection de n'importe quel front
Description
Description de la fonction
Le bloc fonction dérivé reconnaît des flancs arbitraires (1 -> 0 et 0 -> 1) à l'entrée CLK.
La sortie Q prend la valeur " 1 " pour la durée d'un cycle, lorsqu'il y a passage de " 0 " à " 1 " ou de
" 1 " à " 0 " au niveau de CLK ; sinon, elle garde la valeur " 0 ".
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL AKF_FL_Instance (CLK:=ClockInput, Q=>DisplaysAnyEdge)
33002544 10/2019
391
AKF_FL
Représentation en ST
Représentation :
AKF_FL_Instance (CLK:=ClockInput, Q=>DisplaysAnyEdge) ;
Description de paramètres
Description des paramètres d'entrée :
Paramètre
Type
Signification
CLK
BOOL
Entrée Horloge
Description des paramètres de sortie :
392
Paramètre
Type
Signification
Q
BOOL
Affichage d'un flanc arbitraire
33002544 10/2019
EcoStruxure™ Control Expert
AKF_TA
33002544 10/2019
Chapitre 40
AKF_TA : délai de désactivation
AKF_TA : délai de désactivation
Description
Description de la fonction
Le module de fonction dérivé sert de temporisateur au déclenchement.
Le temps de retard est constitué d'une base temps ZB et d'un facteur SW. Le temps de retard est
le résultat du produit ZB x SW.
La sortie TIW indique la valeur actuelle (mesure), qui se calcule de la manière suivante : TIW =
temps écoulé / ZB
Un front 0 > 1 sur l'entrée IN valide le retard sur la sortie TSW et la sortie Q est mise à 1.
Un front 1 > 0 sur l'entrée IN lance le temporisateur interne et l'état actuel s'affiche sur la sortie
TIW. Lorsque TIW est égal à TSW, la sortie Q est mise à 0.
Un front 0 > 1 sur l'entrée R remet le temporisateur interne à zéro et la sortie Q passe à 0.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Représentation en FBD
Représentation :
33002544 10/2019
393
AKF_TA
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL AKF_TA_Instance (IN:=StartingDelay, ZB:=TimeBase,
SW:=FactorDelayTime, R:=ResetInput, Q=>Output,
TIW=>InternalTime, TSW=>TimerSetpointValue)
Représentation en ST
Représentation :
AKF_TA_Instance (IN:=StartingDelay, ZB:=TimeBase,
SW:=FactorDelayTime, R:=ResetInput, Q=>Output,
TIW=>InternalTime, TSW=>TimerSetpointValue) ;
Description des paramètres
Description des paramètres d'entrée :
394
Paramètre
Type de données
Description
IN
BOOL
Lancement de la temporisation
ZB
TIME
Base temps du retard
SW
INT
Facteur du retard
R
BOOL
Entrée RAZ
33002544 10/2019
AKF_TA
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Sortie
TIW
INT
Temps interne (valeur actuelle de la tempo)
TSW
INT
Consigne de la temporisation au moment du front 0
> 1 sur IN
Chronogramme
Chronogramme de temporisation au déclenchement :
(1)
(2)
(3)
(4)
(5)
Si IN passe à 1, Q passe à 1.
Lorsque IN passe à 0, le temporisateur interne (TIW) est lancé.
Lorsque le temporisateur interne TIW atteint la valeur de TSW, Q passe à 0.
Lorsque IN passe à 1, Q passe à 1 et le temporisateur interne est arrêté/remis à zéro.
Si IN passe à 1 avant que le temporisateur interne TIW n'ait atteint la valeur de TSW, le temps interne est
arrêté/remis à zéro, sans que Q ne soit passé à 0.
(6) Lorsque R passe à 1 et que IN passe à 0, Q passe à 0 et le temporisateur interne est arrêté/remis à zéro.
(7) Lorsque R passe à 1 et que IN est à 1, Q passe à 0.
(8) Lorsque R passe à 0 et que IN est à 1, Q passe à 1.
(9) Lorsque R passe à 1, le temporisateur interne est arrêté/remis à zéro.
(10) Lorsque IN passe à 1 et que R est à 1, Q reste à 0.
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
Extension/Compatibilité, page 628.
33002544 10/2019
395
AKF_TA
396
33002544 10/2019
EcoStruxure™ Control Expert
AKF_TE
33002544 10/2019
Chapitre 41
AKF_TE : délai d'activation
AKF_TE : délai d'activation
Description
Description de la fonction
Le module de fonction dérivé sert de temporisateur à l'enclenchement.
Le temps de retard est constitué d'une base temps ZB et d'un facteur SW. Le temps de retard est
le résultat du produit ZB x SW.
La sortie TIW indique la valeur actuelle (mesure), qui se calcule de la manière suivante : TIW =
temps écoulé / ZB
Un front 0 > 1 sur l'entrée IN valide le retard sur la sortie TSW, le temporisateur est lancé et l'état
actuel apparaît à la sortie TIW.
Lorsque TIW est égal à TSW, la sortie Q est mise à 1.
Un front 0 > 1 sur l'entrée R ou 1 > 0 sur l'entrée IN remet le temporisateur interne à zéro et la
sortie Q passe à 0.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Représentation en FBD
Représentation :
33002544 10/2019
397
AKF_TE
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL AKF_TE_Instance (IN:=StartingDelay, ZB:=TimeBase,
SW:=FactorDelayTime, R:=ResetInput, Q=>Output,
TIW=>InternalTime, TSW=>TimerSetpointValue)
Représentation en ST
Représentation :
AKF_TE_Instance (IN:=StartingDelay, ZB:=TimeBase,
SW:=FactorDelayTime, R:=ResetInput, Q=>Output,
TIW=>InternalTime, TSW=>TimerSetpointValue) ;
Description des paramètres
Description des paramètres d'entrée :
398
Paramètre
Type de données
Description
IN
BOOL
Lancement de la temporisation
ZB
TIME
Base temps du retard
SW
INT
Facteur du retard
R
BOOL
Entrée RAZ
33002544 10/2019
AKF_TE
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Sortie
TIW
INT
Temps interne (valeur actuelle de la tempo)
TSW
INT
Consigne de la temporisation au moment du front 0
> 1 sur IN
Chronogramme
Chronogramme de temporisation à l'enclenchement TE :
(1)
(2)
(3)
(4)
[
Lorsque IN passe à 1, le temporisateur interne (TIW) est lancé.
Lorsque le temporisateur interne (TIW) atteint la valeur de TSW, Q passe à 1.
Lorsque IN passe à 0, Q passe à 0 et le temporisateur interne est arrêté/remis à zéro.
Si IN passe à 0 avant que le temporisateur interne (TIW) n'ait atteint la valeur de TSW, le temporisateur
interne est arrêté/remis à zéro, sans que Q ne soit passé à 1.
(5) Lorsque R passe à 1, le temporisateur interne est arrêté/remis à zéro.
(6) Lorsque R passe à 1, Q passe à 0 et le temporisateur interne est arrêté/remis à zéro.
(7) Lorsque IN passe à 1 et que R vaut 1, le temporisateur interne n'est pas lancé.
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
Extension/Compatibilité, page 628.
33002544 10/2019
399
AKF_TE
400
33002544 10/2019
EcoStruxure™ Control Expert
AKF_TI
33002544 10/2019
Chapitre 42
AKF_TI : impulsion
AKF_TI : impulsion
Description
Description de la fonction
Le bloc fonction dérivé est utilisé pour créer une impulsion d'une durée maximale définie.
La durée maximale de l'impulsion est constituée d'une base temps ZB et d'un facteur SW. La durée
maximale de l'impulsion est le résultat du produit ZB x SW.
La sortie TIW indique la valeur actuelle (mesure), qui se calcule de la manière suivante : TIW =
temps écoulé / ZB
Un front 0 -> 1 sur l'entrée IN valide la durée maximale de l'impulsion sur la sortie TSW, lance le
temporisateur et la sortie Q passe à 1.
Lorsque TIW est égal à TSW, la sortie Q est mise à 0 indépendamment de l'entrée IN.
Un front 0 > 1 sur l'entrée R remet le temporisateur interne à zéro et la sortie Q passe à 0.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Représentation en FBD
Représentation :
33002544 10/2019
401
AKF_TI
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL AKF_TI_Instance (IN:=StartingPulse, ZB:=TimeBaseOfPulse,
SW:=FactorOfPulse, R:=ResetInput, Q=>Output,
TIW=>InternalTime, TSW=>TimerSetpointValue)
Représentation en ST
Représentation :
AKF_TI_Instance (IN:=StartingPulse, ZB:=TimeBaseOfPulse,
SW:=FactorOfPulse, R:=ResetInput, Q=>Output,
TIW=>InternalTime, TSW=>TimerSetpointValue) ;
Description des paramètres
Description des paramètres d'entrée :
402
Paramètre
Type de données
Description
IN
BOOL
Déclencher l'impulsion
ZB
TIME
Base temps de l'impulsion
SW
INT
Facteur de l'impulsion
R
BOOL
Entrée RAZ
33002544 10/2019
AKF_TI
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Sortie
TIW
INT
Durée interne (mesure donnée par le temporisateur
- TI)
TSW
INT
Consigne de la temporisation au moment du front 0
> 1 sur IN
Chronogramme
Chronogramme d'impulsion TI :
(1)
(2)
(3)
(4)
(5)
(6)
(7)
Lorsque IN passe à 1, Q passe à 1 et le temporisateur interne (TIW) est déclenché.
Lorsque le temporisateur interne TIW atteint la valeur de TSW, Q passe à 0.
Lorsque IN passe à 0, le temporisateur interne est arrêté/remis à zéro.
Lorsque IN passe à 0, Q passe à 0 et le temporisateur interne est arrêté/remis à zéro.
Lorsque R passe à 1, Q passe à 0 et le temporisateur interne est arrêté/remis à zéro.
Lorsque R passe à 1, le temporisateur interne est arrêté/remis à zéro, indépendamment de IN.
Lorsque IN passe à 1 et que R est à 1, Q reste à 0.
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
Extension/Compatibilité, page 628.
33002544 10/2019
403
AKF_TI
404
33002544 10/2019
EcoStruxure™ Control Expert
AKF_TS
33002544 10/2019
Chapitre 43
AKF_TS : enregistrement du délai d'activation
AKF_TS : enregistrement du délai d'activation
Description
Description de la fonction
Le bloc fonction dérivé est utilisé comme temporisateur à l'enclenchement avec sauvegarde. Une
remise à zéro de la sortie n'est possible qu'avec l'entrée R.
Le temps de retard est constitué d'une base temps ZB et d'un facteur SW. Le temps de retard est
le résultat du produit ZB x SW.
La sortie TIW indique la valeur réelle (mesure), qui se calcule de la manière suivante : TIW = temps
écoulé / ZB
Un front 0 -> 1 sur l'entrée IN valide le retard sur la sortie TSW, le temporisateur est lancé et l'état
actuel apparaît à la sortie TIW.
Lorsque TIW est égal à TSW, la sortie Q est réglée sur 1.
Un front 0 -> 1 sur l'entrée R remet le temporisateur interne à zéro et la sortie Q est réglée sur 0.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Représentation en FBD
Représentation :
33002544 10/2019
405
AKF_TS
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL AKF_TS_Instance (IN:=StartingDelay, ZB:=TimeBase, SW:=FactorOfDelay,
R:=ResetInput, Q=>Output, TIW=>InternalTime, TSW=>TimerSetpointValue)
Représentation en ST
Représentation :
AKF_TS_Instance (IN:=StartingDelay, ZB:=TimeBase, SW:=FactorOfDelay,
R:=ResetInput, Q=>Output, TIW=>InternalTime, TSW=>TimerSetpointValue) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètres
Type de données
Description
IN
BOOL
Lancement de la temporisation
ZB
TIME
Base temps du retard
SW
INT
Facteur du retard
R
BOOL
Entrée RAZ
Description des paramètres de sortie :
406
33002544 10/2019
AKF_TS
Paramètres
Type de données
Description
Q
BOOL
Sortie
TIW
INT
Temps interne (valeur actuelle de la tempo)
TSW
INT
Consigne de la temporisation au moment du front 0
-> 1 sur IN
Chronogramme
Chronogramme de l'enclenchement temporisé avec sauvegarde TS
(1)
(2)
(3)
(4)
(5)
Lorsque IN passe à 1, le temporisateur interne (TIW) est lancé.
Lorsque le temporisateur interne (TIW) atteint la valeur de TSW, Q passe à 1.
Même si IN passe à 0, Q reste à 1.
Lorsque R passe à 1, le temporisateur interne est arrêté/remis à zéro et Q est mis à 0.
Si R passe à 1 avant que le temporisateur interne (TIW) n'ait atteint la valeur de TSW, le temporisateur
interne est arrêté/remis à zéro, sans que Q ne soit passé à 1.
(6) Lorsque IN passe à 1 et que R vaut 1, le temporisateur interne n'est pas lancé.
Erreur d'exécution
Pour obtenir la liste de tous les codes et valeurs d'erreur du bloc, voir Extension/Compatibilité,
page 628.
33002544 10/2019
407
AKF_TS
408
33002544 10/2019
EcoStruxure™ Control Expert
AKF_TV
33002544 10/2019
Chapitre 44
AKF_TV : impulsion étendue
AKF_TV : impulsion étendue
Description
Description de la fonction
Le bloc fonction dérivé est utilisé pour créer une impulsion prolongée.
La durée de l'impulsion est constituée d'une base temps ZB et d'un facteur SW. La durée de
l'impulsion est le résultat du produit ZB x SW.
La sortie TIW indique la valeur actuelle (mesure), qui se calcule de la manière suivante : TIW =
temps écoulé / ZB
Un front 0 -> 1 sur l'entrée IN valide la durée de l'impulsion sur la sortie TSW, lance le temporisateur
et la sortie Q passe à 1.
La sortie Q reste à 1, indépendamment de IN, jusqu'à ce que TIW soit égal à TSW. La sortie Q est
maintenant mise à 0.
Un front 0 > 1 sur l'entrée R remet le temporisateur interne à zéro et la sortie Q passe à 0.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Représentation en FBD
Représentation :
33002544 10/2019
409
AKF_TV
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL AKF_TV_Instance (IN:=StartingPulse, ZB:=TimeBaseOfPulse,
SW:=FactorOfPulse, R:=ResetInput, Q=>Output,
TIW=>InternalTime, TSW=>TimerSetpointValue)
Représentation en ST
Représentation :
AKF_TV_Instance (IN:=StartingPulse, ZB:=TimeBaseOfPulse,
SW:=FactorOfPulse, R:=ResetInput, Q=>Output,
TIW=>InternalTime, TSW=>TimerSetpointValue) ;
Description des paramètres
Description des paramètres d'entrée :
410
Paramètre
Type de données
Description
IN
BOOL
Déclencher l'impulsion
ZB
TIME
Base temps de l'impulsion
SW
INT
Facteur de l'impulsion
R
BOOL
Entrée RAZ
33002544 10/2019
AKF_TV
Description des paramètres de sortie :
Paramètre
Type de données
Signification
Q
BOOL
Sortie
TIW
INT
Temps interne (valeur actuelle de la tempo)
TSW
INT
Consigne de la temporisation au moment du front 0
> 1 sur IN
Chronogramme
Chronogramme de l'impulsion prolongée TV :
(1)
(2)
(3)
(4)
(5)
Lorsque IN passe à 1, Q passe à 1 et le temporisateur interne (TIW) est déclenché.
Lorsque le temporisateur interne TIW atteint la valeur de TSW, Q passe à 0.
Lorsque IN passe à nouveau à 1, le temporisateur interne est à nouveau déclenché et Q passe à 1.
Lorsque IN passe à nouveau à 1, le temporisateur interne est à nouveau déclenché et Q reste à 1.
Lorsque R passe à 1, Q passe (indépendamment de IN) à 0 et le temporisateur interne est arrêté/remis à
zéro.
(6) Lorsque IN passe à 1 et que R est à 1, Q reste à 0 et le temporisateur interne n'est pas déclenché.
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
Extension/Compatibilité, page 628.
33002544 10/2019
411
AKF_TV
412
33002544 10/2019
EcoStruxure™ Control Expert
AKF_ZR
33002544 10/2019
Chapitre 45
AKF_ZR : compteur décrémentiel
AKF_ZR : compteur décrémentiel
Description
Description de la fonction
Le bloc fonction dérivé est utilisé pour le décompte.
Avec un signal "1" à l'entrée R, la valeur réelle et la sortie Q sont définies sur "0".
Avec un front 0 -> 1 à l'entrée S, l'entrée SW accepte la valeur de consigne affichée sur la sortie
ZSWO. La valeur réelle est définie sur la valeur de consigne. La comparaison valeur de
consigne/réelle n'est pas effectuée jusqu'à ce qu'une valeur de consigne soit acceptée au moins
une fois.
La sortie Q est définie sur "1" si la valeur réelle est supérieure à "0" et inférieure à la valeur de
consigne.
Avec le front 0 -> 1 à l'entrée IN, la valeur réelle (ZIWO) est décrémentée de 1 (jusqu'à 0, le
minimum) et comparée à la valeur de consigne (ZSWO).
Les entrées ZIW et ZSW peuvent être utilisées pour changer la valeur de consigne (ZSW) et la valeur
réelle (ZIW) en ligne.
NOTE : Pour que le compteur fonctionne correctement, la variable (valeur réelle) qui est appliquée
à ZIW doit également être appliquée à ZIWO. La variable (consigne), qui est appliquée à ZSW doit
également être appliquée à ZSWO.
EN et ENO peuvent être configurés comme paramètres supplémentaires.
Formule
Q = 1, si 0 < ZIWO < ZSWO
33002544 10/2019
413
AKF_ZR
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL AKF_ZR_Instance (IN:=TriggerInput, S:=SetInput,
SW:=PresetSetpointValue, R:=ResetInput,
ZIW:=InternalCurrentValueControl,
ZSW:=InternalSetpointValueControl, Q=>Output,
ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue)
414
33002544 10/2019
AKF_ZR
Représentation en ST
Représentation :
AKF_ZR_Instance (IN:=TriggerInput, S:=SetInput,
SW:=PresetSetpointValue, R:=ResetInput,
ZIW:=InternalCurrentValueControl,
ZSW:=InternalSetpointValueControl, Q=>Output,
ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
IN
BOOL
Entrée du déclencheur
S
BOOL
Entrée de configuration
SW
INT
Valeur de consigne prédéfinie
R
BOOL
Entrée RAZ
ZIW
INT
Contrôle de la valeur réelle interne
ZSW
INT
Contrôle de la valeur de consigne interne
Description des paramètres de sortie :
Paramètre
Type de données
Description
Q
BOOL
Sortie
ZIWO
INT
Valeur de comptage (affichage de la valeur réelle)
ZSWO
INT
Affichage de la valeur de consigne
NOTE : la même variable doit être attribuée à la broche ZIW et ZIWO et la même variable doit être
attribuée à la broche ZSW et ZSWO également, sinon le bloc fonction ne peut pas être correctement
exécuté.
33002544 10/2019
415
AKF_ZR
Diagramme temporel
Diagramme temporel du compteur inverse AKF_ZR :
(1) Si S passe à "1" et R est égal à "0", la valeur de consigne prédéfinie SW est acceptée et affichée sur la
sortie ZSWO.
(2) Si IN passe à "1", la valeur réelle du compteur est décrémentée de "1" et Q est défini sur "1".
(3) Si IN passe à "1", la valeur en cours du compteur est décrémentée de "1".
(4) Si IN passe à "1", la valeur en cours du compteur est décrémentée de "1". Si après cela la valeur du
compteur (ZIWO) passe à "0", la sortie Q est définie sur "0".
(5) Si R passe à "1", la valeur en cours du compteur est définie sur "0".
(6) Si S passe à "1" et R est égal à "0", la valeur de consigne prédéfinie SW est acceptée et Q est défini sur "0".
416
33002544 10/2019
EcoStruxure™ Control Expert
AKF_ZV
33002544 10/2019
Chapitre 46
AKF_ZV : compteur incrémental
AKF_ZV : compteur incrémental
Description
Description de la fonction
Le bloc fonction dérivé est utilisé pour l'incrémentation.
Avec un signal "1" à l'entrée R, la valeur réelle et la sortie Q sont définies sur "0".
Avec un front 0 -> 1 à l'entrée S, l'entrée SW accepte la valeur de consigne affichée sur la sortie
ZSWO. La valeur réelle est définie sur "0". La comparaison valeur de consigne/réelle n'est pas
effectuée jusqu'à ce qu'une valeur de consigne soit acceptée au moins une fois.
La sortie Q est définie sur "1" si la valeur réelle est supérieure à "0" et inférieure à la valeur de
consigne.
Si le front -> 1 à l'entrée IN, la valeur réelle (ZIWO) est incrémentée de 1 et comparée à la valeur
de consigne (ZSWO).
Les entrées ZIW et ZSW peuvent être utilisées pour changer la valeur de consigne (ZSW) et la valeur
réelle (ZIW) en ligne.
NOTE : Pour que le compteur fonctionne correctement, la variable (valeur réelle) qui est appliquée
à ZIW doit également être appliquée à ZIWO. La variable (consigne), qui est appliquée à ZSW doit
également être appliquée à ZSWO.
EN et ENO peuvent être configurés comme paramètres supplémentaires.
Formule
Q = 1, si 0 < ZIWO < ZSWO
33002544 10/2019
417
AKF_ZV
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL AKF_ZV_Instance (IN:=TriggerInput, S:=SetInput,
SW:=PresetSetpointValue, R:=ResetInput,
ZIW:=InternalCurrentValueControl,
ZSW:=InternalSetpointValueControl, Q=>Output,
ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue)
418
33002544 10/2019
AKF_ZV
Représentation en ST
Représentation :
AKF_ZV_Instance (IN:=TriggerInput, S:=SetInput,
SW:=PresetSetpointValue, R:=ResetInput,
ZIW:=InternalCurrentValueControl,
ZSW:=InternalSetpointValueControl, Q=>Output,
ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
IN
BOOL
Entrée du déclencheur
S
BOOL
Entrée de configuration
SW
INT
Valeur de consigne prédéfinie
R
BOOL
Entrée RAZ
ZIW
INT
Contrôle de la valeur réelle interne
ZSW
INT
Contrôle de la valeur de consigne interne
Description des paramètres de sortie :
Paramètre
Type de données
Description
Q
BOOL
Sortie
ZIWO
INT
Valeur de comptage (affichage de la valeur réelle)
ZSWO
INT
Affichage de la valeur de consigne
NOTE : la même variable doit être attribuée à la broche ZIW et ZIWO et la même variable doit être
attribuée à la broche ZSW et ZSWO également, sinon le bloc fonction ne peut pas être correctement
exécuté.
33002544 10/2019
419
AKF_ZV
Diagramme temporel
Diagramme temporel du compteur incrémentiel AKF_ZVR:
(1)
(2)
(3)
(4)
Si IN passe à "1" et R est égal à "0", la valeur réelle est incrémentée de "1" et Q est défini sur "1".
Si R passe à "1", la valeur réelle et Q sont définis sur "0".
Si S passe à "1", la valeur de consigne prédéfinie est acceptée.
Si IN passe à "1", la valeur réelle est incrémentée de "1". Si après cela la valeur réelle atteint la valeur de
consigne, Q est défini sur "0".
(5) Si IN passe à "1", la valeur réelle est incrémentée de "1".
(6) Si S passe à "1", la valeur de consigne prédéfinie est acceptée et la valeur réelle est définie sur "0".
(7) Si S passe à "1", la valeur de consigne prédéfinie est acceptée et la valeur réelle et Q sont définis sur "0".
420
33002544 10/2019
EcoStruxure™ Control Expert
AKF_ZVR
33002544 10/2019
Chapitre 47
AKF_ZVR : compteur incrémental/décrémentiel
AKF_ZVR : compteur incrémental/décrémentiel
Description
Description de la fonction
Le bloc fonction dérivé est utilisé pour l'incrémentation et la décrémentation.
Avec un signal "1" à l'entrée R, la valeur réelle et la sortie Q sont définies sur "0".
Avec un front 0 -> 1 à l'entrée S, l'entrée SW accepte la valeur de consigne affichée sur la sortie
ZSWO. La valeur réelle ne change pas. La comparaison valeur de consigne/réelle n'est pas
effectuée jusqu'à ce qu'une valeur de consigne soit acceptée au moins une fois.
La sortie Q est définie sur "1" si la valeur réelle est supérieure ou égale à la valeur de consigne.
Si le front -> 1 à l'entrée IN_F, la valeur réelle (ZIWO) est incrémentée de 1 et comparée à la valeur
de consigne (ZSWO).
Si le front -> 1 à l'entrée IN_B, la valeur réelle (ZIWO) est décrémentée de 1 et comparée à la
valeur de consigne (ZSWO).
Les entrées ZIW et ZSW peuvent être utilisées pour changer la valeur de consigne (ZSW) et la valeur
réelle (ZIW) en ligne.
NOTE : Pour que le compteur fonctionne correctement, la variable (valeur réelle) qui est appliquée
à ZIW doit également être appliquée à ZIWO. La variable (consigne), qui est appliquée à ZSW doit
également être appliquée à ZSWO.
EN et ENO peuvent être configurés comme paramètres supplémentaires.
Formule
Q = 1, si ZIWO ≥ ZSWO
33002544 10/2019
421
AKF_ZVR
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
422
33002544 10/2019
AKF_ZVR
Représentation en IL
Représentation :
CAL AKF_ZVR_Instance (IN_F:=TriggerInputIncrementing,
IN_B:=TriggerInputDecrementing, S:=SetInput,
SW:=PresetSetpointValue, R:=ResetInput,
ZIW:=InternalCurrentValueControl,
ZSW:=InternalSetpointValueControl, Q=>Output,
ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue)
Représentation en ST
Représentation :
AKF_ZVR_Instance (IN_F:=TriggerInputIncrementing,
IN_B:=TriggerInputDecrementing, S:=SetInput,
SW:=PresetSetpointValue, R:=ResetInput,
ZIW:=InternalCurrentValueControl,
ZSW:=InternalSetpointValueControl, Q=>Output,
ZIWO=>DisplayCurrentValue, ZSWO=>DisplaySetpointValue) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètres
Type de données
Signification
IN_F
BOOL
Entrée du déclencheur, incrémentation
IN_B
BOOL
Entrée du déclencheur, décrémentation
S
BOOL
Entrée de configuration
SW
INT
Valeur de consigne prédéfinie
R
BOOL
Entrée RAZ
ZIW
INT
Contrôle de la valeur réelle interne
ZSW
INT
Contrôle de la valeur de consigne interne
Description des paramètres de sortie :
Paramètres
Type de données
Signification
Q
BOOL
Sortie
ZIWO
INT
Valeur de comptage (affichage de la valeur réelle)
ZSWO
INT
Affichage de la valeur de consigne
NOTE : la même variable doit être attribuée à la broche ZIW et ZIWO et la même variable doit être
attribuée à la broche ZSW et ZSWO également, sinon le bloc fonction ne peut pas être correctement
exécuté.
33002544 10/2019
423
AKF_ZVR
Diagramme temporel
Diagramme temporel du compteur incrémentiel AKF_ZVR
(1)
(2)
(3)
(4)
Si IN_F passe à "1" et R est égal à "0", la valeur en cours est incrémentée de "1".
Si IN_B passe à "1" et R est égal à "0", la valeur en cours est décrémentée de "1".
Si S passe à "1", la valeur de consigne prédéfinie est acceptée.
Si IN_F passe à "1" et R est égal à "0", la valeur en cours est incrémentée de "1". Si après cela la valeur
réelle atteint la valeur de consigne, Q est défini sur "1".
(5) Si R passe à "1", la valeur réelle et Q sont définis sur "0".
(6) Si IN_B passe à "1" et R est égal à "0", la valeur en cours est décrémentée de "1". Si après cela la valeur
réelle devient inférieure à la valeur de consigne, Q est défini sur "0".
(7) Si IN_B passe à "1" et R est égal à "0", la valeur en cours est décrémentée de "1". Si après cela la valeur
réelle atteint la valeur de consigne, Q est défini sur "1".
424
33002544 10/2019
EcoStruxure™ Control Expert
COMPARE
33002544 10/2019
Chapitre 48
COMPARE : comparaison de deux entiers
COMPARE : comparaison de deux entiers
Description
Description de la fonction
La fonction COMPARE effectue une comparaison entre deux entiers.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
425
COMPARE
Représentation en IL
Représentation :
LD Valid
COMPARE Value1, Value2, Greater_Than, Equal_Values, Less_Than,
Different_Values
Représentation en ST
Représentation :
COMPARE(Valid, Value1, Value2, Greater_Than, Equal_Values, Less_Than,
Different_Values);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Valid
BOOL
Entrée validation, la comparaison n’est
effectuée que si cette entrée est à 1.
Value1
INT
Première valeur à comparer.
Value2
INT
Seconde valeur à comparer.
Le tableau suivant décrit les paramètres de sortie :
426
Paramètre
Type
Commentaire
Greater_Than
BOOL
Si Value1 > Value2 alors
Greater_Than = 1
Sinon
Greater_Than = 0
Equal_Values
BOOL
Si Value1 = Value2 alors
Equal_Values = 1
Sinon
Equal_Values = 0
Less_Than
BOOL
Si Value1 < Value2 alors
Less_Than = 1
Sinon
Less_Than = 0
Different_Values
BOOL
Si Value1 ≠ Value2 alors
Different_Values = 1
Sinon
Different_Values = 0
33002544 10/2019
EcoStruxure™ Control Expert
DATE_DINT_TO_STRING
33002544 10/2019
Chapitre 49
DATE_DINT_TO_STRING : conversion d'une date (DATE PL7) en une chaîne de caractères
DATE_DINT_TO_STRING : conversion d'une date
(DATE PL7) en une chaîne de caractères
Description
Description de la fonction
La fonction DATE_DINT_TO_STRING effectue la conversion d’une date PL7 (mot double) en une
chaîne de caractères.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Date1
DATE_DINT_TO_STRING
ST Result_Str
33002544 10/2019
427
DATE_DINT_TO_STRING
Représentation en ST
Représentation :
Result_Str := DATE_DINT_TO_STRING(Date1);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Date1
DINT
Date PL7 à convertir au format chaîne de caractères.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Result_Str
STRING
Result_Str est une chaîne de 10 caractères qui
contient une date (sans les heures) au format suivant :
YYYY-MM-DD.
Exemple : ’2000-12-27’
Erreurs d’exécution
Si la chaîne Result_Str est trop courte pour contenir la date (longueur inférieure à 10
caractères), la date est tronquée et le bit %S15 est positionné à 1.
Si Date1 n’est pas interprétable et cohérent en format DATE, le bit système %S18 est positionné
à 1 et Result_Str =’YYYY-MM-DD’.
428
33002544 10/2019
EcoStruxure™ Control Expert
DAY_OF_WEEK
33002544 10/2019
Chapitre 50
DAY_OF_WEEK : jour de la semaine
DAY_OF_WEEK : jour de la semaine
Description
Description de la fonction
La fonction DAY_OF_WEEK fournit en résultat le jour de la semaine sous la forme d’un chiffre entier :







1 pour lundi,
2 pour mardi,
3 pour mercredi,
4 pour jeudi,
5 pour vendredi,
6 pour samedi,
7 pour dimanche.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
429
DAY_OF_WEEK
Représentation en IL
Représentation :
DAY_OF_WEEK
ST Out_Day_Of_Week
Représentation en ST
Représentation :
Out_Day_Of_Week := DAY_OF_WEEK() ;
Description des paramètres
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Out_Day_Of_Week INT
Commentaire
Entier de 1 à 7 indiquant le jour de la semaine :
 1 pour lundi,
 2 pour mardi,
 3 pour mercredi,
 4 pour jeudi,
 5 pour vendredi,
 6 pour samedi,
 7 pour dimanche.
Erreurs d’exécution
Si la fonction ne peut pas mettre à jour le résultat suite à une erreur d'accès à l'horodateur le
résultat retourné est 0 et le bit système %S18 est positionné à 1.
430
33002544 10/2019
EcoStruxure™ Control Expert
DELTA_***
33002544 10/2019
Chapitre 51
DELTA_*** : différence entre deux dates
DELTA_*** : différence entre deux dates
Description
Description de la fonction
La fonction DELTA_*** calcule l’écart de temps entre deux dates ou heures au format PL7.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Fonctions disponibles
Les fonctions disponibles sont les suivantes :
DELTA_D,
 DELTA_DT,
 DELTA_TOD.

Représentation en FBD
Représentation appliquée à une heure du jour :
Représentation en LD
Représentation appliquée à une heure du jour :
33002544 10/2019
431
DELTA_***
Représentation en IL
Représentation appliquée à une heure du jour :
LD Input_IN1
DELTA_TOD Input_IN2
ST Delay1
Représentation en ST
Représentation appliquée à une heure du jour :
Delay1 := DELTA_TOD(Input_IN1, Input_IN2);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Input_IN1
DINT,
ARRAY [0..3] OF
INT
Date ou heure dont on veut calculer l’écart avec
Input_IN2.
Input_IN2
DINT,
ARRAY [0..3] OF
INT
Date ou heure dont on veut calculer l’écart avec
Input_IN1
NOTE : Input_IN1 et Input_IN2 doivent être de même type.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Delay1
DINT
Delay1 contient le temps en valeur absolu écoulé entre
les deux entrées Input_IN1 et Input_IN2.
Note : ce temps est exprimé avec une précision de
l’ordre du dixième de secondes.
Erreurs d’exécution
Si Delay1 dépasse la valeur maximale admise pour un format DINT, il y a débordement alors
Delay1 = 0 et le bit système %S18 est positionné à 1.
Si l’un des paramètres d’entrée n’est pas interprétable et cohérent au format de la fonction alors
Delay1 = 0 et le bit système %S18 est positionné à 1.
432
33002544 10/2019
EcoStruxure™ Control Expert
DT_ARINT_TO_STRING
33002544 10/2019
Chapitre 52
DT_ARINT_TO_STRING : conversion d'une date PL7 en une chaîne de caractères
DT_ARINT_TO_STRING : conversion d'une date PL7 en une
chaîne de caractères
Description
Description de la fonction
La fonction DT_ARINT_TO_STRING convertit une date PL7 (tableau de mots) en une chaîne de
caractères.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Date1
DT_ARINT_TO_STRING
ST Result_Str
33002544 10/2019
433
DT_ARINT_TO_STRING
Représentation en ST
Représentation :
Result_Str:= DT_ARINT_TO_STRING(Date1);
Description des paramètres
Le tableau suivant décrit les paramètres d'entrée :
Paramètre
Type
Date1
Commentaire
Tableau
Date PL7 (tableau de 4 mots) à convertir en une chaîne
[0..3] de INT de caractères.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Result_Str
STRING
Result_Str est une chaîne de 19 caractères
contenant une date (heure incluse) au format suivant :
AAAA-MM-JJ-HH:MM:SS.
Exemple : ’2000-12-27-23:15:50’
Erreurs d'exécution
Lorsque la longueur de la chaîne Result_Str ne suffit pas pour contenir la date (longueur =
moins de 19 caractères), la date est tronquée et le bit %S15 est défini sur 1.
Lorsque la valeur de Date1 ne peut être interprétée et qu'elle est incohérente, le bit système %S18
est défini sur 1 et Result_Str =’AAAA-MM-JJ-HH:MM:SS’.
Format DATE_AND_TIME PL7
Le format DATE_AND_TIME PL7 (DT) est le suivant :
aaaa-mm-jj-hh:mm:ss
Exemple : 2000-05-18-15:45:22
La valeur est codée en BCD sur 64 bits. Le résultat est un tableau composé de 4 entiers.
434
33002544 10/2019
DT_ARINT_TO_STRING
Exemple précédent en hexadécimal.
NOTE : Seules les DT comprises entre [1990-01-01-00:00:00 et 2099-12-31-23:59:59] sont
autorisées.
33002544 10/2019
435
DT_ARINT_TO_STRING
436
33002544 10/2019
EcoStruxure™ Control Expert
END
33002544 10/2019
Chapitre 53
END : fin inconditionnelle du programme
END : fin inconditionnelle du programme
Description
Description de la fonction
La fonction END d'un programme d'application permet de définir la fin de l'exécution d'un cycle du
programme.
Par défaut (en mode normal), lorsque la fin d'un programme est activée, les sorties sont mises à
jour et le programme entame le cycle suivant.
Lorsqu'une interrogation périodique a été définie, les sorties sont mises à jour et le programme
attend la fin de la période pour entamer le cycle suivant.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
437
END
Représentation en IL
Représentation :
CAL END
Représentation en ST
Représentation :
END ();
438
33002544 10/2019
EcoStruxure™ Control Expert
FIFO
33002544 10/2019
Chapitre 54
FIFO : registre de pile FIFO (premier entré, premier sorti)
FIFO : registre de pile FIFO (premier entré, premier sorti)
Introduction
Ce chapitre décrit le bloc FIFO.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
440
Description détaillée
442
33002544 10/2019
439
FIFO
Description
Description de la fonction
Ce bloc fonction est un registre de piles FIFO.
EN et ENO peuvent être configurés comme paramètres supplémentaires.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
440
33002544 10/2019
FIFO
Représentation en IL
Représentation :
CAL FIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue,
GET:=ReadValue, X:=StackRegisterInput,
N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull,
EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput)
Représentation en ST
Représentation :
FIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue,
GET:=ReadValue, X:=StackRegisterInput,
N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull,
EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
R
BOOL
1 = le registre de piles sera effacé
SET
BOOL
1 = écrire la valeur dans le registre de piles
GET
BOOL
1 = lire la valeur à partir du registre de piles
X
ANY
Entrée du registre de piles
N_MAX
UINT
Nombre maximum d'éléments dans le registre de
piles
Description des paramètres de sortie :
Paramètre
Type de données
Description
FULL
BOOL
1 = le registre de piles est saturé, impossible d'y
insérer des éléments supplémentaires
EMPTY
BOOL
1 = le registre de piles est vide (nombre d'éléments
dans le registre de piles = 0)
Y
ANY
Sortie du registre de piles
Erreur d'exécution
Pour une liste des valeurs et des codes d'erreur de bloc, voir ici (voir page 628).
33002544 10/2019
441
FIFO
Description détaillée
Fonctionnement de la fonction
FIFO est un registre de pile 'premier entré/premier sorti'.
L'utilisateur ne peut visualiser ni l'indice ni le registre de pile. Le registre de pile fait partie de l'état
interne et peut contenir jusqu'à 2 000 octets de données (c'est-à-dire 1 000 INT ou 500 REAL ou
500 TIME).
Le bloc fonction a deux entrées booléennes GET et SET, afin de permettre la lecture d'une valeur
du registre de pile ou l'écriture d'une valeur dans ce même registre. Lorsque vous activez GET et
SET simultanément, SET (écrire) est d'abord exécuté, puis GET (lire). Le registre de pile est vidé,
lorsque R(eset) = 1.
Les paramètres d'entrée qui gèrent la pile doivent être positionnés dans un ordre précis pour que
le bloc fonction soit exécuté de manière cohérente.
Exemple d'ordre cohérent :
Cycle
Paramètre
Résultat
Cycle n
R=0, SET=0, GET=0
Pile non initialisée
Cycle n+1
R=1, SET=0, GET=0
Pile initialisée
Cycle n+2
R=0, SET=0, GET=0
Quitter l'initialisation
Cycle n+3
R=0, SET=1, GET=0
Charger la pile avec des valeurs x
Cycle n+x+1
R=0, SET=0, GET=0
Quitter le chargement
Cycle n+x+2
R=0, SET=0, GET=1
Extraire les valeurs x
Cycle n+x+2+x
R=0, SET=0, GET=1
Pile non vide
Le paramètre N_MAX indique le nombre maximal d'éléments du registre de pile.
Lorsque le registre de pile est plein, (nombre d'éléments du registre de pile = N_MAX <= 2000 /
(valeur de (X)), FULL est mis sur 1, et vous ne pouvez plus enregistrer d'éléments dans le registre
de pile. Lorsque le registre de pile est vide (nombre d'éléments dans le registre de pile = 0), EMPTY
est mis sur 1. La fonction a une entrée X et une sortie Y pour divers types de données
élémentaires.
X et Y sont de type ANY, ce qui implique une longueur prédéfinie. En raison de la taille limitée du
registre de pile interne, seuls sont acceptés les types d'entrées et de sorties ayant une taille
d'élément égale ou inférieure ou égale à 200 octets. Dans le cas contraire, une erreur d'exécution
survient et un message d'erreur mettant ENO sur 0 apparaît.
442
33002544 10/2019
EcoStruxure™ Control Expert
FPULSOR
33002544 10/2019
Chapitre 55
FPULSOR : génération de signaux rectangulaires
FPULSOR : génération de signaux rectangulaires
Objet de ce chapitre
Ce chapitre décrit la fonction FPulsor.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
444
Description détaillée du fonctionnement de la fonction FPULSOR
446
33002544 10/2019
443
FPULSOR
Description
Description de la fonction
La fonction FPULSOR génère un signal rectangulaire périodique dont il est possible de faire varier
la largeur du créneau à 1 et la largeur du créneau à 0 par programme.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Enable
FPULSOR Rise_Time, Fall_Back_Time, Mem_Double_W, OUT_Pulsor,
Current_Value
444
33002544 10/2019
FPULSOR
Représentation en ST
Représentation :
FPULSOR(Enable, Rise_Time, Fall_Back_Time, Mem_Double_W, OUT_Pulsor,
Current_Value);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Enable
BOOL
Entrée de validation, la fonction démarre sur
front montant de Enable et n’est exécutée que
si Enable = 1
Rise_Time
INT
Mot d’entrée qui détermine la durée (en
centième de secondes) du créneau à 1. Il
permet de définir une durée maximum de 5 mn
et 27 s avec une précision de 10 ms.
Fall_Back_Time
INT
Mot d’entrée qui détermine la durée (en
centième de secondes) du créneau à 0. Il
permet de définir une durée maximum de 5 mn
et 27 s avec une précision de 10 ms.
Le tableau suivant décrit les paramètres d’entrée/sortie :
Paramètre
Type
Commentaire
Mem_Double_W
DINT
Double mot de mémorisation des états internes.
Ce mot doit être impérativement utilisé pour le
fonctionnement de la fonction.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
OUT_Pulsor
EBOOL
Sortie créneau à 0 sur la durée
Fall_Back_Time et à 1 sur la durée
Rise_Time.
Current_Value
INT
Mot de sortie qui croît de 0 à Rise_Time +
Fall_Back_Time sur écoulement du
temporisateur (en centième de secondes).
NOTE : une modification de Rise_Time et de Fall_Back_Time est prise en compte même
pendant la temporisation. La somme Rise_Time + Fall_Back_Time a une durée maximum
de 5 minutes et 27 secondes (32700).
33002544 10/2019
445
FPULSOR
Description détaillée du fonctionnement de la fonction FPULSOR
Chronogramme
Chronogramme.
Fonctionnement
Le tableau suivant décrit le fonctionnement de la fonction FPULSOR :
Phase Action
446
Description
1
Front montant sur
l'entrée Enable
La génération du signal rectangulaire est lancée : (si le signal
n'est pas déjà en cours d'évolution) sa valeur courante croît
de 0 vers Rise_Time+Fall_Back_Time (en centième de
secondes).
2
Tant que la
temporisation
Fall_Back_Time
n’est pas écoulée
Le bit de sortie OUT_Pulsor reste à 0.
3
Fall_Back_Time
est écoulée,
Rise_Time
s’enclenche
Le bit de sortie OUT_Pulsor passe à 1 jusqu’à la fin de
Rise_Time et le générateur boucle sur les étapes 2 et 3.
4
Enable passe à 0
Rise_Time et Fall_Back_Time sont remis à 0, le bit de
sortie OUT_Pulsor passe à 0.
33002544 10/2019
EcoStruxure™ Control Expert
FSTEP_PL7_DRUM
33002544 10/2019
Chapitre 56
FSTEP_PL7_DRUM : forçage d'un programmateur cyclique à un pas
FSTEP_PL7_DRUM : forçage d'un programmateur cyclique à
un pas
Description
Description de la fonction
La fonction FSTEP_PL7_DRUM positionne le programmateur cyclique (voir page 499) sélectionné
sur un pas défini.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Step_value
FSTEP_PL7_DRUM Drum_instance
33002544 10/2019
447
FSTEP_PL7_DRUM
Représentation en ST
Représentation :
FSTEP_PL7_DRUM (Step_value, Drum_instance);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Step_value
INT
Valeur de 0 à LEN-1 du pas à forcer.
LEN = Nombre de pas du programmateur cyclique
Drum_instance
PL7_DRUM
Instance du programmateur cyclique sur lequel
s’applique la fonction.
Erreurs d’exécution
Si le numéro du pas transmis n’existe pas (numéro supérieur ou égal au nombre de pas du
programmateur cyclique), le bit %S18 est positionné à 1.
448
33002544 10/2019
EcoStruxure™ Control Expert
FTOF
33002544 10/2019
Chapitre 57
FTOF : temporisateur de désactivation
FTOF : temporisateur de désactivation
Objet de ce chapitre
Ce chapitre décrit la fonction FTOF.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
450
Description détaillée du fonctionnement de la fonction FTOF
452
33002544 10/2019
449
FTOF
Description
Description de la fonction
La fonction FTOF est un temporisateur au déclenchement.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Enable
FTOF Presel_Value, Mem_Word, OUT_Ftof, Current_Value
Représentation en ST
Représentation :
FTOF(Enable, Presel_Value, Mem_Word, OUT_Ftof, Current_Value);
450
33002544 10/2019
FTOF
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Enable
BOOL
Entrée "armement", sur front descendant la
temporisation démarre.
Presel_Value
INT
Valeur de présélection qui détermine la durée
(en centième de secondes) de la temporisation.
La durée maximum autorisée est de 5 minutes
et 27 secondes avec une précision de 10 ms.
Note : la modification de Presel_Value en
cours de temporisation est immédiatement
prise en compte.
Le tableau suivant décrit les paramètres d’entrée/sortie :
Paramètre
Type
Commentaire
Mem_Word
DINT
Entier double utilisé en entrée et en sortie qui
permet de mémoriser les états internes.
Attention à ne pas utiliser cette variable dans
une autre partie de l’application.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
OUT _Ftof
EBOOL
Sortie mise à 1 sur front montant de Enable et
mis à 0 en fin de temporisation.
Current_Value
INT
Valeur courante de la temporisation (en
centième de secondes), cette variable croît de
0 à Presel_Value lorsque le temporisateur
est lancé.
33002544 10/2019
451
FTOF
Description détaillée du fonctionnement de la fonction FTOF
Chronogramme
Chronogramme.
Fonctionnement
Le tableau suivant décrit le fonctionnement de la fonction FTOF :
Phase Action
452
Description
1
Front montant sur
l'entrée Enable
La valeur courante prend la valeur 0 (même si le
temporisateur est en cours d'évolution) et le bit de sortie
OUT_Ftof passe à 1 (ou reste à 1).
2
Lors du front
descendant sur
l'entrée Enable
Le temporisateur est lancé, puis la valeur courante croît de
0 vers Presel_Value (en centième de secondes).
3
Quand la valeur
courante a atteint
Presel_Value
Le bit de sortie OUT_Ftof retombe à 0.
33002544 10/2019
EcoStruxure™ Control Expert
FTON
33002544 10/2019
Chapitre 58
FTON : temporisateur d'activation
FTON : temporisateur d'activation
Objet de ce chapitre
Ce chapitre décrit la fonction FTON.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
454
Description détaillée du fonctionnement de la fonction FTON
456
33002544 10/2019
453
FTON
Description
Description de la fonction
La fonction FTON est un temporisateur à l’enclenchement.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Enable
FTON Presel_Value, Mem_Word, OUT_Fton, Current_Value
Représentation en ST
Représentation :
FTON(Enable, Presel_Value, Mem_Word, OUT_Fton, Current_Value);
454
33002544 10/2019
FTON
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Enable
BOOL
Entrée "armement", sur front montant la
temporisation démarre.
Presel_Value
INT
Valeur de présélection qui détermine la durée
(en centième de seconde) de la temporisation.
La durée maximum autorisée est de 5 minutes
et 27 secondes avec une précision de 10 ms.
Note : la modification de Presel_Value en
cours de temporisation est immédiatement
prise en compte.
Le tableau suivant décrit les paramètres d’entrée/sortie :
Paramètre
Type
Commentaire
Mem_Word
DINT
Entier double utilisé en entrée et en sortie qui
permet de mémoriser les états internes.
Attention à ne pas utiliser cette variable dans
une autre partie de l’application.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
OUT_Fton
EBOOL
Sortie mise à 1 en fin de temporisation.
Current_Value
INT
Valeur courante de la temporisation (en
centième de secondes), cette variable croît de
0 à Presel_Value lorsque le temporisateur
est lancé.
33002544 10/2019
455
FTON
Description détaillée du fonctionnement de la fonction FTON
Chronogramme
Chronogramme.
Fonctionnement
Le tableau suivant décrit le fonctionnement de la fonction FTON :
Phase Action
456
Description
1
Front montant sur
l'entrée Enable
Le temporisateur est lancé, sa valeur courante
Current_Value croît de 0 vers Presel_Value (en
centième de secondes).
2
La valeur courante a
atteint Presel_Value
Le bit de sortie OUT_Fton passe à 1, puis reste à 1 tant
que l'entrée Enable est à 1.
3
L'entrée Enable est à 0 Le temporisateur est arrêté même s'il était en cours
d'évolution, Current_Value prend la valeur 0.
33002544 10/2019
EcoStruxure™ Control Expert
FTP
33002544 10/2019
Chapitre 59
FTP : temporisateur d'impulsions
FTP : temporisateur d'impulsions
Objet de ce chapitre
Ce chapitre décrit la fonction FTP.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
458
Description détaillée du fonctionnement de la fonction FTP
460
33002544 10/2019
457
FTP
Description
Description de la fonction
La fonction FTP est un temporisateur qui permet d’obtenir une impulsion de durée précise et
programmable.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Enable
FTP Presel_Value, Mem_Word, OUT_FTP, Current_Value
Représentation en ST
Représentation :
FTP(Enable, Presel_Value, Mem_Word, OUT_FTP, Current_Value);
458
33002544 10/2019
FTP
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Enable
BOOL
Entrée "armement", sur front descendant la
temporisation démarre.
Presel_Value
INT
Valeur de présélection qui détermine la durée
(en centième de seconde) de la temporisation.
La durée maximum autorisée est de 5 minutes
et 27 secondes avec une précision de 10 ms.
Note : la modification de Presel_Value en
cours de temporisation est immédiatement
prise en compte.
Le tableau suivant décrit les paramètres d’entrée/sortie :
Paramètre
Type
Commentaire
Mem_Word
DINT
Entier double utilisé en entrée et en sortie qui
permet de mémoriser les états internes.
Attention à ne pas utiliser cette variable dans
une autre partie de l’application.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
OUT_FTP
EBOOL
Sortie mise à 0 en fin de temporisation.
Current_Value
INT
Valeur courante de la temporisation (en
centième de secondes), cette variable croît de
0 à Presel_Value lorsque le temporisateur
est lancé.
33002544 10/2019
459
FTP
Description détaillée du fonctionnement de la fonction FTP
Chronogramme
Chronogramme.
Fonctionnement
Le tableau suivant décrit le fonctionnement de la fonction FTP :
Phase Action
460
Description
1
Front montant sur
l'entrée EN
Le temporisateur est lancé (si celui-ci n’est pas déjà en
cours d'évolution) et la valeur courante Current_Value
croît de 0 vers Presel_Value (en centième de secondes).
Le bit de sortie OUT_FTP passe à 1.
2
Quand la valeur
courante a atteint
Presel_Value
Le bit de sortie OUT_FTP retombe à 0.
3
L’entrée Enable et la Presel_Value prend la valeur 0.
sortie OUT_FTP sont
à0
33002544 10/2019
EcoStruxure™ Control Expert
GET_3X
33002544 10/2019
Chapitre 60
GET_3X : lecture de mots %IW (registre 3x)
GET_3X : lecture de mots %IW (registre 3x)
Description
Description du fonctionnement
Cette fonction écrit des valeurs de la plage de registres %IW (3x) de la mémoire d'état dans la
variable qui est reliée à la broche de sortie.
Offset est un décalage dans la mémoire du registre %IW (3x).
La fonction copie un nombre d'octets correspondant à la taille du type de données de sortie relié
à la broche de sortie.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Exemple
La sortie de cette fonction lit la valeur 16 bits du registre %IW120 ( registre 300120), si Offset =
120 et que la sortie est de type INT.
La valeur de Offset peut être modifiée en cours d'exécution.
Lorsque Offset n'est pas compris dans le nombre de registres %IW(3x) configuré, un message
d'erreur apparaît et ENO est mis à "0".
Représentation en FBD
Représentation :
33002544 10/2019
461
GET_3X
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Offset
GET_3X
ST Output
Représentation en ST
Représentation :
Output := GET_3X (Offset);
Description de paramètres
Description des paramètres d'entrée :
Paramètres
Type de données
Signification
Offset
UINT
Décalage dans la mémoire du registre %IW (3x).
Description des paramètres de sortie :
Paramètres
Type de données
Signification
Output
ANY
Sortie
Erreur d’exécution
Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir Extension/Compatibilité,
page 628.
462
33002544 10/2019
EcoStruxure™ Control Expert
GET_4X
33002544 10/2019
Chapitre 61
GET_4X : lecture de mots %MW (registre 4x)
GET_4X : lecture de mots %MW (registre 4x)
Description
Description de la fonction
Cette fonction copie des valeurs de la zone de registre %MW (zone de registre 4x pour les UC
Quantum) dans la variable qui est reliée à la broche de sortie VAL.
OFF est un décalage de mot dans la zone de registre %MW.
La fonction copie un nombre d'octets correspondant à la taille du type de données de sortie relié
à la broche de sortie VAL.
La valeur de OFF peut être modifiée au cours de l'exécution. Lorsque OFF est en dehors de la zone
de registre %MW configurée, un message d'erreur est généré et ENO est réglé sur 0.
Dans tous les cas, la fonction copie uniquement jusqu'à la fin de la zone %MW configurée, même
si le type de données relié peut accepter davantage de données. La partie restante du type de
donnés relié n'est pas modifiée par le bloc dans de tels cas.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Exemple
Cette fonction lit la valeur 16 bits du registre %MW120 (registre 400120), si OFF = 120 et si la sortie
est de type INT.
Cette fonction lit uniquement le mot 1, si OFF adresse le dernier %MW configuré, même si le type
de données relié présente une taille supérieure à un mot.
Représentation en FBD
Représentation :
33002544 10/2019
463
GET_4X
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Offset GET_4X ST Output
Représentation en ST
Représentation :
Output := GET_4X (Offset);
Description des paramètres
Description des paramètres d'entrée :
Paramètres
Type de données
Description
Offset
UINT
Décalage dans la mémoire du registre %MW (4x).
Description des paramètres de sortie :
Paramètres
Type de données
Description
Output
ANY
Sortie
Erreur d'exécution
Pour obtenir la liste de tous les codes et valeurs d'erreur du bloc, voir Extension/Compatibilité,
page 628.
464
33002544 10/2019
EcoStruxure™ Control Expert
GET_BIT
33002544 10/2019
Chapitre 62
GET_BIT : lecture du bit
GET_BIT : lecture du bit
Description
Description du fonctionnement
La fonction lit le bit sélectionné avec BitNumber de l'entrée InputRegister et inscrit l'état
actuel sur la sortie CurrentState.
La sortie correspond à l'état actuel du bit sélectionné des données d'entrée.
Le paramètre BitNumber indique le bit des données d'entrée à sélectionner.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
465
GET_BIT
Représentation en IL
Représentation :
LD InputRegister
GET_BIT BitNumber
ST CurrentState
Représentation en ST
Représentation :
CurrentState := GET_BIT(InputRegister, BitNumber);
Description de paramètres
Description des paramètres d'entrée :
Paramètres
Type de données
Signification
InputRegister
WORD
Mot d'entrée
BitNumber
UINT
Numéro du bit à écrire
Description des paramètres de sortie :
Paramètres
Type de données
Signification
CurrentState
BOOL
Etat actuel du bit sélectionné
Erreur d’exécution
Pour obtenir une liste de tous les codes et valeurs d'erreur du bloc, voir Extension/Compatibilité,
page 628.
466
33002544 10/2019
EcoStruxure™ Control Expert
HIGH_INT
33002544 10/2019
Chapitre 63
HIGH_INT : extraction du mot le plus significatif d'un entier double
HIGH_INT : extraction du mot le plus significatif d'un entier
double
Description
Description de la fonction
La fonction HIGH_INT extrait le mot de poids fort d’un entier double.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Double_Int
HIGH_INT
ST High_Int
33002544 10/2019
467
HIGH_INT
Représentation en ST
Représentation :
High_Int := HIGH_INT(Double_Int);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Double_Int
DINT
Entier double dont le mot de poids fort est extrait.
Le tableau suivant décrit les paramètres de sortie :
468
Paramètre
Type
Commentaire
High_Int
INT
Mot de poids fort extrait de l’entier double
Double_Int.
33002544 10/2019
EcoStruxure™ Control Expert
IEC_BMDI
33002544 10/2019
Chapitre 64
IEC_BMDI : déplacement du bloc
IEC_BMDI : déplacement du bloc
Introduction
Ce chapitre décrit le bloc IEC_BMDI.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
470
Description détaillée
474
33002544 10/2019
469
IEC_BMDI
Description
Description de la fonction
Cette procédure copie mot à mot le nombre d'éléments indiqués dans NumberOfElements de la
position OffsetInSourceTable du tableau source (SourceTable) à la position OffsetInDestinationTable du tableau cible (DestinationTable).
AVERTISSEMENT
VALEURS FORCEES NON PRISES EN COMPTE
Cette procédure écrase les valeurs de la mémoire d'état SANS égard aux valeurs éventuellement
forcées dans l'éditeur de données de référence. Cela peut mener à des états de processus
dangereux.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Représentation en FBD
Représentation :
470
33002544 10/2019
IEC_BMDI
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD SourceTable IEC_BMDI OffsetInSourceTable, NumberOfElements,
DestinationTable, OffsetInDestinationTable
Représentation en ST
Représentation :
IEC_BMDI (SourceTable, OffsetInSourceTable, NumberOfElements,
DestinationTable, OffsetInDestinationTable);
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
SourceTable
UINT
Tableau source du Quantum dont le contenu est copié.
Sélection du tableau source :
0 = bits repères %MX
1 = bits d'entrée %IX
3 = mots d'entrée %IW
4 = mots repères %MW
33002544 10/2019
471
IEC_BMDI
Paramètre
Type de données
Description
OffsetInSourceTable
UINT
Décalage dans tableau cible sélectionné
(SourceTable). Comme la copie est exécutée mot à
mot, pour les tableaux source 0x et 1x,
OffsetInSourceTable doit être un multiple de 16+1
(par exemple 17, 33, 49, etc.). Le décalage est soumis
à un contrôle de seuils et doit être compris dans les
limites du tableau source.
NumberOfElements
UINT
Taille du tableau source et du tableau cible.
NumberOfElements indique le nombre d'éléments à
copier dans le tableau source. Comme la copie est
exécutée mot à mot, NumberOfElementsdoit être un
multiple de 16 (par exemple 16, 32, 48, etc.) pour les
tableaux sources 0x et 1x. NumberOfElements est
soumis à un contrôle de seuils et doit être compris dans
les limites du tableau source et cible. Indépendamment
des limites configurées, la valeur NumberOfElements
a été en plus limitée aux valeurs suivantes, afin d'éviter
que la copie ne dure trop longtemps :
Bits %MX, %IX : max NumberOfElements = 1600
Registres %IW, %MW : max NumberOfElements =
100
DestinationTable
UINT
Tableau cible dans lequel le contenu du tableau source
est copié. Sélection du tableau cible :
0 = bits repères %MX
4 = mots repères %MW
OffsetInDestinationTable
UINT
Décalage dans tableau cible sélectionné. Comme la
copie a lieu mot à mot, pour les tableaux sources 0x et
1x , OffsetInDestinationTable doit être un
multiple de 16+1 (par exemple 17, 33, 49, etc.). Le
décalage est soumis à un contrôle de seuils et doit être
compris dans les limites du tableau cible.
Erreur d’exécution
Les messages d'erreur utilisateur suivants sont utilisés par défaut :
472
Message d'erreur utilisateur
Description
E_EFB_USER_ERROR_1
Type de registre incorrect en tant que valeur d'entrée
(SourceTable).
E_EFB_USER_ERROR_2
Le décalage d'entrée (OffsetInSourceTable)
sélectionne une adresse hors des limites autorisées.
E_EFB_USER_ERROR_3
Le décalage d'entrée (OffsetInSourceTable) n'est ni
"1" ni un multiple de 16+1.
33002544 10/2019
IEC_BMDI
Message d'erreur utilisateur
Description
E_EFB_USER_ERROR_4
Type de registre incorrect en tant que valeur de sortie
(DestinationTable).
E_EFB_USER_ERROR_5
Le décalage de sortie (OffsetInDestinationTable)
sélectionne une adresse hors des limites autorisées.
E_EFB_USER_ERROR_6
Le décalage de sortie (OffsetInDestinationTable)
n'est ni "1" ni un multiple de 16+1.
E_EFB_USER_ERROR_7
La valeur de la longueur (NumberOfElements) est "0".
E_EFB_USER_ERROR_8
La valeur de la longueur (NumberOfElements) se
réfère à plus de 1600 bits.
E_EFB_USER_ERROR_9
La valeur de la longueur (NumberOfElements) se
réfère à plus de 100 mots.
E_EFB_USER_ERROR_10
La valeur de la longueur (NumberOfElements)
sélectionne une adresse source hors des limites
autorisées.
E_EFB_USER_ERROR_11
La valeur de la longueur (NumberOfElements)
sélectionne une adresse cible hors des limites
autorisées.
E_EFB_USER_ERROR_12
La valeur de la longueur (NumberOfElements) n'est
pas un multiple de 16.
E_EFB_USER_ERROR_13
Avertissement : chevauchement d'adresses d'entrée et
de sortie.
Si aucune erreur ne se produit, la procédure copie les valeurs de la source vers la cible indiquée
et attribue à la sortie ENO la valeur 1.
Les erreurs utilisateur 1 à 12 empêchent la copie et mettent la sortie ENO sur 0.
Lorsqu'une erreur utilisateur 13 se produit, la copie se poursuit et la sortie ENO reste sur 1, car
cette erreur utilisateur est traitée comme un avertissement.
NOTE : pour obtenir la liste de l'ensemble des codes d'erreur du bloc, reportez-vous à la section
Extension/Compatibilité, page 628.
33002544 10/2019
473
IEC_BMDI
Description détaillée
Description de la fonction
AVERTISSEMENT
VALEURS FORCEES NON PRISES EN COMPTE
Cette procédure écrase les valeurs de la mémoire d'état SANS égard aux valeurs éventuellement
forcées dans l'éditeur de données de référence. Cela peut mener à des états de processus
dangereux.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
IEC_BMDI copie mot à mot le nombre d'éléments indiqué dans LENGTH, de la position OFF_IN du
tableau source (SEL_IN) à la position OFF_OUT du tableau cible (SEL_OUT). Lors de la copie,
LENGTH utilise toujours le type de SEL_IN pour l'orientation (%IX, %MX : LENGTH = nombre de
bits ; %IW, %MW : LENGTH = nombre de mots)
Comportement lors de la copie :
 %MX ou %IX vers %MX
Lors de la copie de %MX ou %IX vers %MX, la longueur source et la longueur cible sont
identiques.
 %IW ou %MW vers %MW
Lors de la copie de %IW ou %MW vers %MW, la longueur source et la longueur cible sont
identiques.
 %MX ou %IX vers %MW
Lors de la copie de %MX ou %IX vers %MW, une copie WORD vers WORD a également lieu. A
cette occasion, le premier bit source est copié dans le MSB (bit de poids fort) du premier registre
%MW et ainsi de suite. LENGTH indique le nombre de bits à copier. La longueur maximum de
sortie est LENGTH/16 registres.
 %IW ou %MW vers %MX
Lors de la copie de %IW ou %MW vers %MX, une copie WORD vers WORD a également lieu. A
cette occasion, le MSB (bit de poids fort) du premier registre est copié dans le premier bit cible
et ainsi de suite. LENGTH indique le nombre de registres à copier. La longueur maximum de
sortie est LENGTH x 16 bits.
474
33002544 10/2019
IEC_BMDI
Exemple 1
Dans notre exemple, 64 bits %MX source sont copiés de l'adresse de départ %MX129 vers le
registre %MW cible (commençant par l'adresse %MW112). La plage d'entrée s'étend de %MX129
à %MX192 et la plage de sortie de %MW112 à %MW115.
Exemple 2
Dans notre exemple, 11 registres %MW sources sont copiés de l'adresse de départ %MW250 vers
le registre %MX cible (commençant par l'adresse %MX257). La plage d'entrée s'étend de
%MW250 à %MW260 et la plage de sortie de %MX257 à %MX432.
33002544 10/2019
475
IEC_BMDI
Exemple 3
Dans notre exemple, 128 bits %MX sources sont copiés de l'adresse de départ %MX001 vers le
registre de destination %MX cible (commençant par l'adresse %MX257). La plage d'entrée s'étend
de %MX001 à %MX127 et la plage de sortie de %MX257 à %MX384.
Exemple 4
Dans notre exemple, 15 bits %MW sources sont copiés de l'adresse de départ %MW250 vers le
registre de destination %MW cible (commençant par l'adresse 4:01030). La plage d'entrée s'étend
de %MW250 à %MW264 et la plage de sortie de 4:01030 à 4:01044.
476
33002544 10/2019
EcoStruxure™ Control Expert
IEC_BMDI_M
33002544 10/2019
Chapitre 65
IEC_BMDI_M : déplacement de bloc
IEC_BMDI_M : déplacement de bloc
Introduction
Ce chapitre décrit le bloc IEC_BMDI_M.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
478
Description détaillée
482
33002544 10/2019
477
IEC_BMDI_M
Description
Description de la fonction
Cette procédure permet de copier (via une opération de type WORD-to-WORD) le nombre
d'éléments indiqué dans NumberOfElements, depuis OffsetInSourceTable dans la table
source (SourceTable) vers OffsetInDestinationTable dans la table cible
(DestinationTable).
AVERTISSEMENT
VALEURS FORCEES NON PRISES EN COMPTE
Cette procédure écrase les valeurs de la mémoire d'état SANS égard aux valeurs éventuellement
forcées dans l'éditeur de données de référence. Cela peut mener à des états de processus
dangereux.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés comme paramètres supplémentaires.
Représentation en FBD
Représentation :
478
33002544 10/2019
IEC_BMDI_M
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD SourceTable
IEC_BMDI_M OffsetInSourceTable, NumberOfElements,
DestinationTable, OffsetInDestinationTable
Représentation en ST
Représentation :
IEC_BMDI_M (SourceTable, OffsetInSourceTable,
NumberOfElements, DestinationTable,
OffsetInDestinationTable);
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
SourceTable
UINT
Table source Quantum dont le contenu est à copier.
Sélection de la table source :
0 = bits de marqueur %MX
1 = bits d'entrée %IX
3 = mots d'entrée %IW
4 = mots de marqueur %MW
33002544 10/2019
479
IEC_BMDI_M
480
Paramètre
Type de données
Description
OffsetInSourceTable
UINT
Décalage dans la table source sélectionnée
(SourceTable). Comme la copie est de type WORDto-WORD, OffsetInSourceTable doit être un
multiple de 16+1 pour les tables source 0x et 1x (soit 17,
33, 49, etc.). Le décalage dépend de la supervision de
limite supérieure et ne doit pas dépasser les limites de
la table source.
NumberOfElements
UINT
Taille de la table (source et cible). NumberOfElements
correspond au nombre d'éléments à copier depuis la
table source. Comme la copie est de type WORD-toWORD, NumberOfElements doit être un multiple de
16 pour les tables source 0x et 1x (soit 16, 32, 48, etc.).
NumberOfElements dépend de la supervision de
limite supérieure et ne doit pas dépasser les limites des
tables source et cible. Pour éviter que la copie ne dure
trop longtemps, cette valeur est par ailleurs soumise
aux restrictions suivantes (peu importe les limites
configurées) :
Bits %MX, %IX : valeur NumberOfElements maximale
= 1 600
Registres %IW, %MW : valeur NumberOfElements
maximale = 100
DestinationTable
UINT
Table cible vers laquelle le contenu de la table source
est copié. Sélection de la table cible :
0 = bits de marqueur %MX
4 = mots de marqueur %MW
OffsetInDestinationTable
UINT
Décalage dans la table cible sélectionnée. Comme la
copie est de type WORD-to-WORD,
OffsetInDestinationTable doit être un multiple
de 16+1 pour les tables cible 0x et 1x (soit 17, 33, 49,
etc.). Le décalage dépend de la supervision de limite
supérieure et ne doit pas dépasser les limites de la table
cible.
33002544 10/2019
IEC_BMDI_M
Erreur d'exécution
Messages d'erreur utilisateur standard :
Message d'erreur utilisateur
Description
E_EFB_USER_ERROR_1
La valeur en entrée est un type de registre non valide
(SourceTable).
E_EFB_USER_ERROR_2
Le décalage en entrée (OffsetInSourceTable)
entraîne la sélection d'une adresse située hors des
limites autorisées.
E_EFB_USER_ERROR_3
Le décalage en entrée (OffsetInSourceTable) est
différent de 1 ou n'est pas un multiple de 16+1.
E_EFB_USER_ERROR_4
La valeur en sortie est un type de registre non valide
(DestinationTable).
E_EFB_USER_ERROR_5
Le décalage en sortie (OffsetInDestinationTable)
entraîne la sélection d'une adresse située hors des
limites autorisées.
E_EFB_USER_ERROR_6
Le décalage en sortie (OffsetInDestinationTable)
est différent de 1 ou n'est pas un multiple de 16+1.
E_EFB_USER_ERROR_7
La valeur NumberOfElements est égale à 0.
E_EFB_USER_ERROR_8
La valeur NumberOfElements équivaut à plus de
1 600 bits.
E_EFB_USER_ERROR_9
La valeur NumberOfElements équivaut à plus de
100 mots.
E_EFB_USER_ERROR_10
La valeur NumberOfElements entraîne la sélection
d'une adresse source située hors des limites autorisées.
E_EFB_USER_ERROR_11
La valeur NumberOfElements entraîne la sélection
d'une adresse cible située hors des limites autorisées.
E_EFB_USER_ERROR_12
La valeur NumberOfElements n'est pas un multiple
de 16.
E_EFB_USER_ERROR_13
Avertissement : les adresses en entrée et en sortie se
chevauchent.
En cas d'erreur, les valeurs sont copiées de la source indiquée vers l'adresse cible et la sortie ENO
est mise à 1.
Les erreurs utilisateur 1 à 12 bloquent la copie et mettent à 0 la sortie ENO.
En cas d'erreur utilisateur 13, la copie se poursuit et la sortie ENO reste à 1. Cette erreur est en
effet considérée comme un avertissement.
NOTE : Pour obtenir la liste des codes d'erreur de bloc, reportez-vous à la section
Extension/Compatibilité, page 628.
33002544 10/2019
481
IEC_BMDI_M
Description détaillée
Description de la fonction
AVERTISSEMENT
VALEURS FORCEES NON PRISES EN COMPTE
Cette procédure écrase les valeurs de la mémoire d'état SANS égard aux valeurs éventuellement
forcées dans l'éditeur de données de référence. Cela peut mener à des états de processus
dangereux.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
IEC_BMDI_M permet de copier (via une opération de type WORD-to-WORD) le nombre
d'éléments indiqué dans LENGTH, depuis OFF_IN dans la table source (SEL_IN) vers OFF_OUT
dans la table cible (SEL_OUT). Au cours de la copie, LENGTH respecte toujours le type de données
de SEL_IN (%IX, %MX : LENGTH = nombre de bits ; %IW, %MW : LENGTH = nombre de mots).
Procédure de copie :
 %MX ou %IX vers %MX
Les longueurs source et cible sont identiques lors de la copie de %MX ou %IX vers %MX.
 %IW ou %MW vers %MW
Les longueurs source et cible sont identiques lors de la copie de %IW ou %MW vers %MW.
 %MX ou %IX vers %MW
La copie de %MX ou %IX vers %MW est de type WORD-to-WORD. Ce qui signifie que le premier
bit source est copié dans le bit de poids fort du premier registre %MW, et ainsi de suite. LENGTH
définit le nombre de bits à copier. La longueur maximale en sortie équivaut à
LENGTH/16 registres.
 %IW ou %MW vers %MX
La copie de %IW ou %MW vers %MX est de type WORD-to-WORD. Ce qui signifie que le bit de
poids fort du premier registre est copié dans le premier bit cible, et ainsi de suite. LENGTH définit
le nombre de registres à copier. La longueur maximale en sortie équivaut à LENGTH x 16 bits.
482
33002544 10/2019
IEC_BMDI_M
Exemple 1
64 bits source %MX (à partir de l'adresse %MX129) sont copiés dans le registre cible %MW (à
partir de l'adresse %MW112). Les entrées sont comprises entre %MX129 et %MX192, les sorties
entre %MW112 et %MW115.
Exemple 2
11 bits source %MW (à partir de l'adresse %MW250) sont copiés dans le registre cible %MX (à
partir de l'adresse %MX257). Les entrées sont comprises entre %MW250 et %MW260, les sorties
entre %MX257 et %MX432.
33002544 10/2019
483
IEC_BMDI_M
Exemple 3
128 bits source %MX (à partir de l'adresse %MX001) sont copiés dans le registre cible %MX (à
partir de l'adresse %MX257). Les entrées sont comprises entre %MX001 et %MX127, les sorties
entre %MX257 et %MX384.
Exemple 4
15 bits source %MW (à partir de l'adresse %MW250) sont copiés dans le registre cible %MW (à
partir de l'adresse 4:01030). Les entrées sont comprises entre %MW250 et %MW264, les sorties
entre 4:01030 et 4:01044.
484
33002544 10/2019
EcoStruxure™ Control Expert
LIFO
33002544 10/2019
Chapitre 66
LIFO : registre de pile LIFO (dernier entré, premier sorti)
LIFO : registre de pile LIFO (dernier entré, premier sorti)
Introduction
Ce chapitre décrit le bloc LIFO.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
486
Description détaillée
488
33002544 10/2019
485
LIFO
Description
Description de la fonction
Ce bloc fonction est un registre de piles LIFO.
EN et ENO peuvent être configurés comme paramètres supplémentaires.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
486
33002544 10/2019
LIFO
Représentation en IL
Représentation :
CAL LIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue,
GET:=ReadValue, X:=StackRegisterInput,
N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull,
EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput)
Représentation en ST
Représentation :
LIFO_Instance (R:=ClearedStackRegister, SET:=WriteValue,
GET:=ReadValue, X:=StackRegisterInput,
N_MAX:=MaxNumberInStack, FULL=>StackRegisterFull,
EMPTY=>StackRegisterEmpty, Y=>StackRegisterOutput) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
R
BOOL
1 = le registre de piles sera effacé
SET
BOOL
1 = écrire la valeur dans le registre de piles
GET
BOOL
1 = lire la valeur à partir du registre de piles
X
ANY
Entrée du registre de piles
N_MAX
UINT
Nombre maximum d'éléments dans le registre de
piles
Description des paramètres de sortie :
Paramètre
Type de données
Description
FULL
BOOL
1 = la pile est saturée, impossible d'y insérer des
éléments supplémentaires
EMPTY
BOOL
1 = le registre de piles est vide (nombre d'éléments
dans le registre de piles = 0)
Y
ANY
Sortie du registre de piles
Erreur d'exécution
Pour une liste des valeurs et des codes d'erreur de bloc, voir ici (voir page 628).
33002544 10/2019
487
LIFO
Description détaillée
Description de la fonction
LIFO est un registre de pile 'dernier entré/premier sorti'.
L'utilisateur ne peut visualiser ni l'indice ni le registre de pile. Le registre de pile fait partie de l'état
interne et peut contenir jusqu'à 2 000 octets (c'est-à-dire soit 1 000 éléments INT, soit 500
éléments REAL, soit 500 éléments TIME).
Le bloc fonction a deux entrées booléennes GET et SET, afin de permettre la lecture d'une valeur
du registre de pile ou l'écriture d'une valeur dans ce même registre. Lorsque vous activez GET et
SET simultanément, SET (écrire) est d'abord exécuté, puis GET (lire).
Le registre de pile est supprimé, si R(eset) = 1.
Les paramètres d'entrée qui vérifient la pile doivent être mis dans un ordre utile pour que le bloc
fonction soit exécuté de manière sensée.
Exemple d'ordre cohérent :
Cycle
Paramètre
Résultat
Cycle n
R=0, SET=0, GET=0
Pile non initialisée
Cycle n+1
R=1, SET=0, GET=0
Pile initialisée
Cycle n+2
R=0, SET=0, GET=0
Quitter l'initialisation
Cycle n+3
R=0, SET=1, GET=0
Charger la pile avec des valeurs x
Cycle n+x+1
R=0, SET=0, GET=0
Quitter le chargement
Cycle n+x+2
R=0, SET=0, GET=1
Extraire les valeurs x
Cycle n+x+2+x
R=0, SET=0, GET=1
Pile non vide
Un paramètre N_MAX indique le nombre maximal d'éléments du registre de pile.
Lorsque le registre de pile est plein, (nombre d'éléments du registre de pile = N_MAX <= 2000 /
(valeur de (X)), FULL est mis sur 1. Vous ne pouvez plus enregistrer d'éléments dans le registre
de pile.
Lorsque le registre de pile est vide (nombre des éléments du registre de pile = 0), EMPTY est mis
sur " 1 ".
Ce bloc fonction a une entrée X et une sortie Y pour divers types de données.
X et Y sont de type ANY, ce qui implique une longueur prédéfinie. En raison de la taille limitée du
registre de pile, seuls sont autorisés les types de données ayant une taille d'élément inférieure ou
égale à 200 octets. Dans le cas contraire, une erreur d'exécution se produit et la sortie ENO est
mise sur " 0 ".
488
33002544 10/2019
EcoStruxure™ Control Expert
LOW_INT
33002544 10/2019
Chapitre 67
LOW_INT : extraction du mot le moins significatif d'un entier double
LOW_INT : extraction du mot le moins significatif d'un entier
double
Description
Description de la fonction
La fonction LOW_INT extrait le mot de poids faible d’un entier double.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Double_Int
LOW_INT
ST Low_Int
33002544 10/2019
489
LOW_INT
Représentation en ST
Représentation :
Low_Int := LOW_INT(Double_Int);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Double_Int
DINT
Entier double dont le mot de poids faible est extrait.
Le tableau suivant décrit les paramètres de sortie :
490
Paramètre
Type
Commentaire
Low_Int
INT
Mot de poids faible extrait de l’entier double
Double_Int.
33002544 10/2019
EcoStruxure™ Control Expert
MUX_DINTARR_125
33002544 10/2019
Chapitre 68
MUX_DINTARR_125 : multiplexeur pour tableaux du type de données DIntArr125
MUX_DINTARR_125 : multiplexeur pour tableaux du type de
données DIntArr125
Description
Description de la fonction
Cette fonction permet d'adresser et de sélectionner un élément spécifique dans un tableau. Lors
de l'adressage de tableaux, seuls les index de type constante peuvent être écrits dans les
langages de programmation FBD et LD.
Cette fonction permet également l'indexation au moyen de variables.
EN et ENO peuvent être configurés comme paramètres supplémentaires.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
491
MUX_DINTARR_125
Représentation en IL
Représentation :
LD DIntArray
MUX_DINTARR_125 PositionInArray
ST SelectedElement
Représentation en ST
Représentation :
SelectedElement := MUX_DINTARR_125 (DIntArray,
PositionInArray) ;
Description des paramètres de la fonction MUX_DINTARR_125
Description des paramètres d'entrée :
Paramètre
Type de données
Description
DIntArray
DIntArr125
Tableau contenant l'élément à sélectionner
PositionInArray
INT
Position de l'élément à sélectionner dans le tableau
(entre 0 et 124)
Description des paramètres de sortie :
Paramètre
Type de données
Description
SelectedElement
DINT
Elément sélectionné
Description du type de données DIntArr125
Description du type de données DIntArr125 :
Elément
Type de données
Description
varname[1]
DINT
1. Elément du tableau
...
...
...
varname[125]
DINT
125. Elément du tableau
Erreur d'exécution
Lorsque la valeur de l'entrée PositionInArray est hors limites, un message d'erreur s'affiche
dans la fenêtre Visualisation du diagnostic (voir EcoStruxure™ Control Expert, Modes de
fonctionnement) ; le mot %SW125 (voir EcoStruxure™ Control Expert, Bits et mots système,
Manuel de référence) contient le code d'erreur correspondant.
NOTE : Pour obtenir la liste des valeurs et des codes d'erreur de bloc, reportez-vous à
Extension/Compatibilité, page 628.
492
33002544 10/2019
EcoStruxure™ Control Expert
PL7_COUNTER
33002544 10/2019
Chapitre 69
PL7_COUNTER : Compteur/décompteur
PL7_COUNTER : Compteur/décompteur
Objet de ce chapitre
Ce chapitre décrit la fonction PL7_COUNTER.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
494
Mode de fonctionnement de la fonction PL7_COUNTER
498
33002544 10/2019
493
PL7_COUNTER
Description
Description de la fonction
Le bloc fonction PL7_COUNTER est un compteur/décompteur qui permet de compter le nombre
d'impulsions montantes et descendantes.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
NOTE : Vous ne pouvez pas instancier ou modifier la fonction PL7_COUNTER en mode connecté.
Par conséquent, vous devez être en mode local afin de transférer le projet sur l'automate.
NOTE : Si vous créez plus de 255 instances de PL7_COUNTER, vous ne pouvez pas transférer
l'application sur l'automate.
Représentation en FBD
Représentation :
494
33002544 10/2019
PL7_COUNTER
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL Counter_1(R := Raz, P := Preselect, CU := Count_Up, CD := Count_Down,
E => Empty, D => Done, F => Full)
Représentation en ST
Représentation :
IF Raz THEN
RESET_PL7_COUNTER (Counter_1) ;
END_IF ;
IF Preselect THEN
PRESET_PL7_COUNTER (Counter_1) ;
END_IF ;
IF Count_Up THEN
UP_PL7_COUNTER (Counter_1) ;
END_IF ;
33002544 10/2019
495
PL7_COUNTER
IF Count_Down THEN
DOWN_PL7_COUNTER (Counter_1) ;
END_IF ;
Empty := Counter_1.E ;
Done := Counter_1.D ;
Full := Counter_1.F ;
Description des paramètres
Le tableau suivant décrit les paramètres d'entrée :
Paramètre
Type
Commentaire
R
BOOL
Entrée de réinitialisation, si Counter_1.R est égal à 1,
la valeur actuelle du compteur Counter_1.CV = 0
P
BOOL
Entrée de présélection, si Counter_1.S est égal à 1,
Counter_1.CV = Counter_1.PV
CU
BOOL
Entrée de comptage, la valeur actuelle est incrémentée
de 1 sur le front montant de Counter_1.CU.
CD
BOOL
Entrée de décomptage, la valeur actuelle est
décrémenté de 1 sur le front montant de
Counter_1.CD.
Le tableau suivant décrit les paramètres de sortie :
496
Paramètre
Type
Commentaire
E
BOOL
Sortie de compteur vide. Counter_1.E=1 lorsque
Counter_1.CV passe de 0 à 9999 puis de nouveau
à 0 si le compteur continue le décomptage.
D
BOOL
Sortie indiquant que le compteur a atteint la valeur de
présélection. Counter_1.CD = 1 lorsque
Counter_1.CV = Counter_1.PV.
F
BOOL
Sortie de compteur pleine. Counter_1.F = 1 lorsque
Counter_1.CV passe de 9999 à 0, puis de nouveau
à 0 si le compteur continue le comptage.
33002544 10/2019
PL7_COUNTER
Description des variables
Le tableau suivant décrit les variables publiques :
Paramètre
Type
Commentaire
CV
INT
Valeur actuelle du compteur. Cette valeur peut être lue
et testée, mais pas écrite, par le programme.
PV
INT
Cette valeur, comprise entre 0 et 9999, est appelée la
valeur de présélection du compteur. Elle peut être
écrite, lue et testée par le programme. La valeur par
défaut est 9999.
33002544 10/2019
497
PL7_COUNTER
Mode de fonctionnement de la fonction PL7_COUNTER
Description
Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_COUNTER :
Incidence...
Description
d’une reprise à froid
(%S0=1) la valeur courante est remise à zéro, les sorties sont mises
à zéro et la valeur de présélection est initialisée à la valeur définie
en configuration.
d’une reprise à chaud,
d’un passage en stop,
désactivation d’une
tâche ou exécution
d’un point d’arrêt
(%S1=1) n’a pas d’incidence sur la valeur courante du compteur.
de la modification de la La modification de la valeur de présélection par instruction ou en
présélection
réglage est prise en compte lors de la gestion du bloc par
l’application.
NOTE : il est conseillé de tester les bits de sortie, une seule fois dans le programme.
498
33002544 10/2019
EcoStruxure™ Control Expert
PL7_DRUM
33002544 10/2019
Chapitre 70
PL7_DRUM : programmateur cyclique
PL7_DRUM : programmateur cyclique
Objet de ce chapitre
Ce chapitre décrit la fonction PL7_DRUM.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
500
Mode de fonctionnement de la fonction temporisateur PL7_DRUM
504
33002544 10/2019
499
PL7_DRUM
Description
Description de la fonction
Le bloc fonction PL7_DRUM est un programmateur cyclique. Chaque étape est associée à des bits
de sortie ou des bits internes appelés bits d'ordre. Ce bloc fonction permet de convertir des
programmes PL7. Il correspond à la conversion des %DRi sous PL7.
Les paramètres supplémentaires EN et ENO sont configurables.
NOTE : vous ne pouvez pas instancier ou modifier la fonction PL7_DRUM en mode connecté. Cela
signifie que vous devez être en mode local et que vous devez donc transférer le projet dans
l'automate.
NOTE : Si vous créez plus de 255 instances de PL7_DRUM, l'application ne peut pas être
transférée dans l'automate.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
500
33002544 10/2019
PL7_DRUM
Représentation en IL
Représentation :
CAL PL7_Drum_1(R := Raz, U := Up, F => Full, W => %MW0)
Représentation en ST
Représentation :
IF Raz THEN
RESET_PL7_DRUM(PL7_Drum_1);
END_IF ;
IF RE (Up) THEN
UP_PL7_DRUM(PL7_Drum_1);
END_IF ;
Full := PL7_Drum_1.F ;
%MW0 := PL7_Drum_1.W ;
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
R
BOOL
Entrée "Retourner à l'étape 0". A l'état 1, elle initialise le
programmateur cyclique à l'étape 0.
U
BOOL
Entrée "Avancer". Sur le front montant, elle fait avancer
le programmateur cyclique d'une étape et met à jour les
bits d'ordre.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
F
BOOL
Sortie indiquant que l'étape finale définie est en cours.
W
INT
Valeur de sortie de l'étape actuelle.
33002544 10/2019
501
PL7_DRUM
Description des variables
Le tableau suivant décrit les variables publiques :
Paramètre
Type
Commentaire
LEN
UINT
Nombre d'étapes : valeurs possibles comprises entre 1
et 16 (par défaut : 16).
ET
INT
Timeout ou durée de l'étape actuelle. PL7_Drum_1.ET
est compris entre 0 et 9999. Ce nombre entier peut être
réinitialisé à zéro pour chaque changement d'étape. Il
peut être lu et testé, mais pas écrit. La durée d'une
étape est égale à PL7_Drum1.ET x PL7_Drum_1.TB.
S
INT
Nombre compris entre 0 et 15 indiquant le numéro de
l'étape actuelle. Ce nombre entier peut être lu et testé.
Il peut être écrit uniquement à partir d'une valeur
immédiate.
TB
UINT
Base de temps du programmateur cyclique. Valeurs
possibles :
 TB = 8 : 1 min (valeur par défaut)
 TB = 4 : 1 s
 TB = 2 : 100 ms
 TB = 1 : 10 ms
Lorsque le programme est exécuté, la valeur de la base
de temps (valeur TB définie en mode local) est arrondie
au multiple de 2 inférieur le plus proche (entre 1 et 8).
W0...Wj
(j=LEN-1)
INT
PL7_Drum_1.Wj est un mot représentant l'état de
l'étape j. Ce mot (type INT) indique l'état de chaque bit
d'ordre d'une étape donnée. Il est saisi par l'utilisateur à
l'aide de l'éditeur de données.
Remarque : le nombre de Wj est égal au nombre
d'étapes (LEN).
ATTENTION
COMPORTEMENT INATTENDU APRES UN REDEMARRAGE A CHAUD
Vous ne devez pas modifier la base de temps (TB) en mode connecté, car cela entraînerait un
comportement inattendu de l'application lors d'un redémarrage à chaud.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
502
33002544 10/2019
PL7_DRUM
Diagramme
Diagramme de fonctionnement du bloc fonction PL7_DRUM :
Le numéro de l'étape actuelle est incrémenté pour chaque front montant sur l'entrée
PL7_Drum_1.U (ou l'activation de l'instruction UP_PL7_DRUM(PL7_Drum_1)). Ce nombre peut
être modifié par le programme.
33002544 10/2019
503
PL7_DRUM
Mode de fonctionnement de la fonction temporisateur PL7_DRUM
Description
Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_DRUM :
Incidence...
Description
d’une reprise à froid
(%S0=1) provoque la réinitialisation du programmateur au pas 0
(avec mise à jour des bits d’ordre).
d’une reprise à chaud
(%S1=1) provoque la mise à jour des bits d’ordre selon le pas en
cours.
d’un saut de
programme,
désactivation d’une
tâche ou exécution
d’un point d’arrêt
Le fait de ne pas scruter le programmateur cyclique ne provoque
pas de remise à 0 des bits d’ordre.
NOTE : la mise à jour des bits d’ordre ne s’effectue que lors d’un changement du pas ou lors d’une
reprise à chaud ou à froid.
NOTE : sur remise à 0 :
En LD et FBD, l’historique de l’entrée PL7_Drum_1.U est mise à jour avec les valeurs câblées.
 En IL, l’historique de l’entrée PL7_Drum_1.U n’est pas mise à jour ; elle garde la valeur qu’elle
avait avant l’appel.
 En ST, l’historique de l’entrée PL7_Drum_1.U est mise à jour avec 0.

504
33002544 10/2019
EcoStruxure™ Control Expert
PL7_MONOSTABLE
33002544 10/2019
Chapitre 71
PL7_MONOSTABLE : monostable
PL7_MONOSTABLE : monostable
Objet de ce chapitre
Ce chapitre décrit la fonction PL7_MONOSTABLE.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
506
Description détaillée du fonctionnement de la fonction PL7_MONOSTABLE
509
Mode de fonctionnement de la fonction monostable PL7_MONOSTABLE
510
33002544 10/2019
505
PL7_MONOSTABLE
Description
Description de la fonction
Le bloc fonction PL7_MONOSTABLE est un monostable qui permet de générer des impulsions
d'une durée précise.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
NOTE : vous ne pouvez pas instancier ni modifier la fonction PL7_MONOSTABLE en mode
connecté. Par conséquent, vous devez être en mode local afin de transférer le projet sur
l'automate.
NOTE : si vous créez plus de 255 instances de PL7_MONOSTABLE, vous ne pouvez pas transférer
l'application sur l'automate.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
506
33002544 10/2019
PL7_MONOSTABLE
Représentation en IL
Représentation :
CAL Mn_1(S := Mn_Start, R => Mn_State)
Représentation en ST
Représentation :
IF RE(Mn_Start) THEN
START_PL7_MONOSTABLE (Mn_1) ;
END_IF ;
Mn_State:= Mn_1.R ;
Description des paramètres
Le tableau suivant décrit le paramètre d'entrée :
Paramètre
Type
Commentaire
S
BOOL
L'entrée "Start", sur front montant, démarre le
monostable.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
R
BOOL
Sortie "Run" :
 Mn_1.R = 0 if Mn_1.ET = Mn_1.PT ou Mn_1.ET
= 0.
 sinon, Mn_1.R = 1.
NOTE : le monostable peut être remis à zéro sur le front montant de Ma_1.S ; en revanche, la
longueur de la première impulsion du monostable ne change pas celle générée au démarrage du
monostable sur le front montant.
33002544 10/2019
507
PL7_MONOSTABLE
Description des variables
Le tableau suivant décrit les variables publiques :
Paramètre
Type
Commentaire
ET
INT
Valeur actuelle du monostable qui diminue
progressivement de Mn_1.PT à 0. Cette valeur peut
être lue et testée, mais pas écrite, par le programme.
PT
INT
Cette valeur, comprise entre 0 et 9 999, est appelée la
valeur de présélection du monostable. Elle peut être
écrite, lue et testée par le programme. La valeur par
défaut est 9 999. La valeur de l'impulsion générée par
le monostable est égale à PT x TB.
TB
UINT
Temps de base du programmeur cyclique. Valeurs
possibles :
 TB = 8 : 1 min (valeur par défaut) ;
 TB = 4 : 1 s ;
 TB = 2 : 100 ms ;
 TB = 1 : 10 ms.
Lorsque le programme est exécuté, la valeur de la base
de temps (TB définie en mode local) est arrondie au
multiple de 2 inférieur le plus proche (entre 1 et 8).
ATTENTION
COMPORTEMENT INATTENDU APRES UN REDEMARRAGE A CHAUD
Vous ne devez pas modifier la base de temps (TB) en mode connecté, car cela entraînerait un
comportement inattendu de l'application lors d'un redémarrage à chaud.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
508
33002544 10/2019
PL7_MONOSTABLE
Description détaillée du fonctionnement de la fonction PL7_MONOSTABLE
Chronogramme
Chronogramme illustrant le fonctionnement du monostable
Fonctionnement
Description du fonctionnement du monostable
Phase
Description
1
Dès l’apparition d’un front montant sur l’entrée Mn_1.S du monostable, la
valeur courante Mn_1.ET prend la valeur de présélection Mn_1.PT.
2
La valeur courante Mn_1.ET décroit vers 0 d’une unité à chaque impulsion de
la base de temps Mn_1.TB
3
Le bit de sortie Mn_1.R (Running) passe à l’état 1 dès que la valeur courante
Mn_1.ET est différente de 0.
4
Lorsque la valeur courante Mn_1.ET = 0, le bit de sortie Mn_1.R repasse à
l’état 0.
33002544 10/2019
509
PL7_MONOSTABLE
Mode de fonctionnement de la fonction monostable PL7_MONOSTABLE
Description
Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction
PL7_MONOSTABLE :
Incidence...
Description
d’une reprise à froid
(%S0=1) provoque la mise à 0 de la sortie, la valeur de présélection
est réinitialisée à la valeur définie en configuration et la valeur
courante est fixée à la valeur de présélection.
d’une reprise à chaud
(%S1=1) n’a pas d’incidence sur la valeur courante du monostable,
ni sur la valeur de présélection. La valeur courante n'évolue pas
pendant le temps de la coupure secteur.
d’un passage en stop,
désactivation d’une
tâche ou exécution
d’un point d’arrêt
Ne fige pas la valeur courante.
d’un saut de
programme
Le fait de ne pas scruter les instructions où est programmé le bloc
monostable ne fige pas la valeur courante qui continue à décroître
vers zéro.
De même le bit de sortie conserve son fonctionnement normal et
peut être ainsi testé par une autre instruction. Par contre la sortie,
directement câblée à la sortie, n'est pas activée puisque non
scrutée par l’automate
Test du bit de sortie
le bit de sortie peut changer d’état en cours de cycle.
NOTE : il est conseillé de tester le bit de sortie du monostable, une seule fois dans le programme.
510
33002544 10/2019
EcoStruxure™ Control Expert
PL7_REGISTER_32
33002544 10/2019
Chapitre 72
PL7_REGISTER_32 : registre mémoire de 32 mots
PL7_REGISTER_32 : registre mémoire de 32 mots
Description
Description de la fonction
Le bloc fonction PL7_REGISTER_32 est un registre de mémoire pouvant stocker jusqu'à 32 mots
(de type INT).
Deux modes de stockage sont disponibles :


FIFO (first in, first out, premier entré, premier sorti), également connu en tant que fichier ;
LIFO (last in, first out, dernier entré, premier sorti), également connu en tant que pile.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
NOTE : Vous ne pouvez pas instancier ou modifier la fonction PL7_REGISTER_32 en mode
connecté. Par conséquent, vous devez être en mode local afin de transférer le projet sur
l'automate.
NOTE : Si vous créez plus de 255 instances de PL7_REGISTER_32, vous ne pouvez pas
transférer l'application sur l'automate.
Représentation en FBD
Représentation :
33002544 10/2019
511
PL7_REGISTER_32
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL R_1 (R := Raz, I := In_Pulse, O := Out_Pulse, E => Empty, F => Full)
Représentation en ST
Représentation :
IF Raz THEN
RESET_PL7_REGISTER_32 (R_1) ;
END_IF ;
IF RE(In_Pulse) THEN
GET_PL7_REGISTER_32 (R_1) ;
END_IF ;
IF RE(Out_Pulse) THEN
PUT_PL7_REGISTER_32 (R_1) ;
END_IF ;
Empty := R_1.E ;
Full := R_1.F ;
512
33002544 10/2019
PL7_REGISTER_32
Description des paramètres
Le tableau suivant décrit les paramètres d'entrée :
Paramètre
Type
Commentaire
R
BOOL
Entrée remise à zéro, si R_1.R est égal à 1, le registre
est vidé.
I
BOOL
Entrée de stockage, sur front montant, le mot d'entrée
du registre est stocké dans le registre.
O
BOOL
Entrée de déstockage, sur front montant, le mot
d'entrée est écrit dans les informations, prêt à être
déstocké du registre.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
E
BOOL
Registre de sorties vide. Lorsque le registre est vide, les
informations ne peuvent plus être déstockées.
F
BOOL
Registre de sorties plein. Lorsque le registre est plein,
les informations ne peuvent plus être stockées.
NOTE : Lorsque les deux entrées (stockage et déstockage) sont activées simultanément, le
stockage est effectué avant le déstockage.
Description des variables
Le tableau suivant décrit les variables publiques :
Paramètre
Type
Commentaire
FIFO
BOOL
Mode de fonctionnement du registre :
 Vrai : FIFO.
 Faux : LIFO (par défaut).
IN W
INT
Mot d'entrée du registre, il peut être écrit, lu ou testé.
OUT W
INT
Mot de sortie du registre, il peut être écrit, lu ou testé.
LEN
UINT
Nombre de mots du registre.
33002544 10/2019
513
PL7_REGISTER_32
Modes opératoires
Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction
PL7_REGISTER_32 :
514
Effet...
Description
d'un redémarrage à
froid
(%S0=1), provoque l'initialisation du contenu du registre. Le bit de
sortie indiquant que le registre est vide, est défini sur 1.
d'un démarrage à
chaud
(%S1=1) n'a aucun effet sur le contenu du registre ou l'état des bits
de sortie.
d'une remise à zéro
L'effet d'une remise à zéro varie en fonction du langage utilisé :
 en LD et FBD, les historiques des entrées sont mis à jour avec
les valeurs câblées ;
 en IL, les historiques des entrées ne sont pas mis à jour et
chaque entrée conserve la valeur qu'elle avait avant l'appel ;
 en ST, les historiques des entrées sont remis à zéro.
33002544 10/2019
EcoStruxure™ Control Expert
PL7_REGISTER_255
33002544 10/2019
Chapitre 73
PL7_REGISTER_255 : registre mémoire de 255 mots
PL7_REGISTER_255 : registre mémoire de 255 mots
Description
Description de la fonction
Le bloc fonction PL7_REGISTER_255 est un registre de mémoire pouvant stocker jusqu'à
255 mots (de type INT).
Deux modes de stockage sont disponibles :


FIFO (first in, first out, premier entré, premier sorti), également connu en tant que fichier ;
LIFO (last in, first out, dernier entré, premier sorti), également connu en tant que pile ;
Les paramètres supplémentaires EN et ENO peuvent être configurés.
NOTE : Vous ne pouvez pas instancier ou modifier la fonction PL7_REGISTER_255 en mode
connecté. Par conséquent, vous devez être en mode local afin de transférer le projet sur
l'automate.
NOTE : Si vous créez plus de 255 instances de PL7_REGISTER_255, vous ne pouvez pas
transférer l'application sur l'automate.
Représentation en FBD
Représentation :
33002544 10/2019
515
PL7_REGISTER_255
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL R_1 (R := Raz, I := In_Pulse, O := Out_Pulse, E => Empty, F => Full)
Représentation en ST
Représentation :
IF Raz THEN
RESET_PL7_REGISTER_255 (R_1) ;
END_IF ;
IF RE(In_Pulse) THEN
GET_PL7_REGISTER_255 (R_1) ;
END_IF ;
IF RE(Out_Pulse) THEN
PUT_PL7_REGISTER_255 (R_1) ;
END_IF ;
Empty := R_1.E ;
Full := R_1.F ;
516
33002544 10/2019
PL7_REGISTER_255
Description des paramètres
Le tableau suivant décrit les paramètres d'entrée :
Paramètre
Type
Commentaire
R
BOOL
Entrée remise à zéro, si R_1.R est égal à 1, le registre
est vidé.
I
BOOL
Entrée de stockage, sur front montant, le mot d'entrée
du registre est stocké dans le registre.
O
BOOL
Entrée de déstockage, sur front montant, le mot
d'entrée est écrit dans les informations, prêt à être
déstocké du registre.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
E
BOOL
Registre de sorties vide. Lorsque le registre est vide, les
informations ne peuvent plus être déstockées.
F
BOOL
Registre de sorties plein. Lorsque le registre est plein,
les informations ne peuvent plus être stockées.
NOTE : Lorsque les deux entrées (stockage et déstockage) sont activées simultanément, le
stockage est effectué avant le déstockage.
Description des variables
Le tableau suivant décrit les variables publiques :
Paramètre
Type
Commentaire
FIFO
BOOL
Mode de fonctionnement du registre :
 Oui : FIFO.
 Non : LIFO (par défaut).
IN W
INT
Mot d'entrée du registre, il peut être écrit, lu ou testé.
OUT W
INT
Mot de sortie du registre, il peut être écrit, lu ou testé.
LEN
UINT
Nombre de mots du registre.
33002544 10/2019
517
PL7_REGISTER_255
Modes opératoires
Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction
PL7_REGISTER_255 :
518
Effet...
Description
d'un redémarrage à
froid
(%S0=1), provoque l'initialisation du contenu du registre. Le bit de
sortie indiquant que le registre est vide, est défini sur 1.
d'une reprise à chaud
(%S1=1) n'a aucun effet sur le contenu du registre ou l'état des bits
de sortie.
d'une remise à zéro
L'effet d'une remise à zéro varie en fonction du langage utilisé :
 en LD et FBD, les historiques des entrées sont mis à jour avec
les valeurs câblées ;
 en IL, les historiques des entrées ne sont pas mis à jour et
chaque entrée conserve la valeur qu'elle avait avant l'appel.
 en ST, les historiques des entrées sont remis à zéro.
33002544 10/2019
EcoStruxure™ Control Expert
Comparaison entre les temporisateurs PL7 et Control Expert
33002544 10/2019
Chapitre 74
Comparaison entre les temporisateurs PL7 et Control Expert
Comparaison entre les temporisateurs PL7 et Control Expert
Différences entre PL7 et Control Expert : temporisateurs
Introduction
Cette partie explique les différences entre les temporisateurs PL7 et les temporisateurs CEI
disponibles dans Control Expert. Ces différences sont utiles, en particulier lors d'une migration du
logiciel PL7 vers Control Expert.
Les temporisateurs PL7 sont les suivants :



PL7_TON
PL7_TOF
PL7_TP
Les temporisateurs CEI sont les suivants :



TON
TOF
TP
Comparaison des temporisateurs CEI et PL7
Le tableau ci-dessous répertorie les différences entre les temporisateurs CEI et PL7 :
Temporisateurs CEI
Temporisateur PL7
Nombre de
temporisateurs
autorisés dans
l'application
Illimité
255
Programmation
 Non basée sur le temps
 Basée sur le temps (min, sec
 La durée prédéfinie est un
ou ms) et définie avec un
entier
type TIME (t#1mn20s)
 La durée prédéfinie est un
 La valeur actuelle du
type INT (facteur temporel)
temporisateur est
directement une ET de sortie  La valeur actuelle est fournie
de type TIME
par une variable publique
Mode d'exécution
L'instance TON doit être
scrutée dans le programme
pour actualiser la sortie
La sortie est définie une fois que
le temporisateur a été lancé
Mode connecté
Modifications en ligne
(ajout/modification) autorisées
sur l'instance TON
L'utilisateur ne peut pas :
 Modifier la base de durée
 Créer une instance
33002544 10/2019
519
Comparaison entre les temporisateurs PL7 et Control Expert
520
33002544 10/2019
EcoStruxure™ Control Expert
PL7_TOF
33002544 10/2019
Chapitre 75
PL7_TOF : temporisateur de type TOF
PL7_TOF : temporisateur de type TOF
Objet de ce chapitre
Ce chapitre décrit la fonction PL7_TOF.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Description
Page
522
Description détaillée du fonctionnement de la fonction PL7_TOF
525
Mode de fonctionnement de la fonction temporisateur PL7_TOF
526
33002544 10/2019
521
PL7_TOF
Description
Description de la fonction
Le bloc fonction PL7_TOF est un temporisateur de type TOF (délai de déclenchement).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
NOTE : vous ne pouvez pas instancier ni modifier la fonction PL7_TON en mode connecté. Par
conséquent, vous devez être en mode local afin de transférer le projet sur l'automate.
NOTE : si vous créez plus de 255 instances de PL7_TOF, vous ne pouvez pas transférer
l'application sur l'automate.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
522
33002544 10/2019
PL7_TOF
Représentation en IL
Représentation :
CAL TOF_Timer_1(S := Timer_Start, Q => Timer_State)
Représentation en ST
Représentation :
IF RE(Timer_start) THEN
START_PL7_TOF (TOF_Timer_1) ;
END_IF ;
IF FE(Timer_Start) THEN
DOWN_PL7_TOF (TOF_Timer_1) ;
END_IF ;
Timer_State:= TOF_Timer_1.Q ;
Description des paramètres
Le tableau suivant décrit le paramètre d'entrée :
Paramètre
Type
Commentaire
S
BOOL
L'entrée "Activation", sur front montant, démarre le
temporisateur.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Q
BOOL
La sortie "Temporisateur", définie sur 1, dépend de
l'état du temporisateur.
Description des variables
Le tableau suivant décrit les variables publiques :
Paramètre
Type
Commentaire
ET
INT
Valeur courante du temporisateur qui diminue
progressivement. Cette valeur peut être lue et testée,
mais pas écrite, par le programme.
33002544 10/2019
523
PL7_TOF
Paramètre
Type
Commentaire
PT
INT
Cette valeur, comprise entre 0 et 9 999, est appelée la
valeur de présélection de temporisation. Elle peut être
écrite, lue et testée par le programme. La valeur par
défaut est 9 999. Le retard créé par le temporisateur est
égal à PT x TB.
TB
UINT
Base de temps de temporisation. Valeurs possibles :
 TB = 8 : 1 min (valeur par défaut) ;
 TB = 4 : 1 s ;
 TB = 2 : 100 ms ;
 TB = 1 : 10 ms.
Plus la base de temps est faible, plus la précision de
temporisation est élevée.
Lorsque le programme est exécuté, la valeur de la base
de temps (TB définie en mode local) est arrondie au
multiple de 2 inférieur le plus proche (entre 1 et 8).
ATTENTION
COMPORTEMENT INATTENDU APRES UN REDEMARRAGE A CHAUD
Vous ne devez pas modifier la base de temps (TB) en mode connecté, car cela entraînerait un
comportement inattendu de l'application lors d'un redémarrage à chaud.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
524
33002544 10/2019
PL7_TOF
Description détaillée du fonctionnement de la fonction PL7_TOF
Chronogramme
Chronogramme.
Fonctionnement
Le tableau suivant décrit le fonctionnement de la fonction de temporisation PL7_TOF.
Phase
Description
1
La valeur courante TOF_Timer_1.ET prend la valeur 0, sur un front montant de
l'entrée TOF_Timer_1.S (même si le temporisateur est en cours d'évolution).
2
Le bit de sortie TOF_Timer_1.Q passe à 1.
3
Lors du front descendant sur l'entrée TOF_Timer_1.S, le temporisateur est
lancé.
4
La valeur courante croît vers TOF_Timer_1.PT d'une unité à chaque impulsion
de la base de temps TB.
5
Le bit de sortie TOF_Timer_1.Q retombe à 0 quand la valeur courante a atteint
TOF_Timer_1.PT
33002544 10/2019
525
PL7_TOF
Mode de fonctionnement de la fonction temporisateur PL7_TOF
Description
Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_TOF :
Incidence...
Description
d’une reprise à froid
(%S0=1), provoque la mise à 0 de la valeur courante, la mise à 0 de
la sortie Q et la valeur de présélection est réinitialisée à la valeur
définie en configuration.
d’une reprise à chaud
(%S1=1) n’a pas d’incidence sur la valeur courante du
temporisateur, ni sur la valeur de présélection. La valeur courante
n'évolue pas pendant le temps de la coupure secteur.
d’un passage en stop,
désactivation d’une
tâche ou exécution
d’un point d’arrêt
Ne fige pas la valeur courante.
d’un saut de
programme
Le fait de ne pas scruter les instructions où est programmé le bloc
temporisateur ne fige pas la valeur courante ET qui continue à
croître vers PT.
De même le bit Q conserve son fonctionnement normal et peut être
ainsi testé par une autre instruction. Par contre la sortie, directement
câblée à la sortie Q, n'est pas activée puisque non scrutée par
l’automate
de la modification de la La modification de la valeur de présélection par instruction ou en
présélection
réglage n'est prise en compte qu'à la prochaine activation de la
fonction de temporisation.
La modification de la valeur de présélection dans l'éditeur de
variables n'est prise en compte qu'après une reprise à froid
(%S0=1).
NOTE : il est conseillé de tester le bit Q, une seule fois dans le programme.
526
33002544 10/2019
EcoStruxure™ Control Expert
PL7_TON
33002544 10/2019
Chapitre 76
PL7_TON : temporisateur de type TON
PL7_TON : temporisateur de type TON
Objet de ce chapitre
Ce chapitre décrit la fonction PL7_TON.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Description
Page
528
Description détaillée du fonctionnement de la fonction PL7_TON
531
Mode de fonctionnement de la fonction temporisateur PL7_TON
532
33002544 10/2019
527
PL7_TON
Description
Description de la fonction
Le bloc fonction PL7_TON est un temporisateur de type TON (délai à l'enclenchement).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
NOTE : vous ne pouvez pas instancier ou modifier la fonction PL7_TON en mode connecté. Par
conséquent, vous devez être en mode local afin de transférer le projet sur l'automate.
NOTE : si vous créez plus de 255 instances de PL7_TON, vous ne pouvez pas transférer
l'application sur l'automate.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
528
33002544 10/2019
PL7_TON
Représentation en IL
Représentation :
LD Timer_Start
CAL TON_Timer_1(S := TON_Timer_1, Q => Timer_State)
Représentation en ST
Représentation :
IF RE(Timer_start) THEN
START_PL7_TON (TON_Timer_1) ;
END_IF ;
IF FE(Timer_Start) THEN
DOWN_PL7_TON (TON_Timer_1) ;
END_IF ;
Timer_State:= TON_Timer_1.Q ;
Description des paramètres
Le tableau suivant décrit le paramètre d'entrée :
Paramètre
Type
Commentaire
S
BOOL
L'entrée "Activation", sur front montant, démarre le
temporisateur.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Q
BOOL
La sortie "Temporisateur", définie sur 1, dépend de
l'état du temporisateur.
Description des variables
Le tableau suivant décrit les variables publiques :
Paramètre
Type
Commentaire
ET
INT
Valeur courante du temporisateur qui diminue
progressivement. Cette valeur peut être lue et testée,
mais pas écrite, par le programme.
33002544 10/2019
529
PL7_TON
Paramètre
Type
Commentaire
PT
INT
Cette valeur, comprise entre 0 et 9 999, est appelée la
valeur de présélection de temporisation. Elle peut être
écrite, lue et testée par le programme. La valeur par
défaut est 9 999. Le retard créé par le temporisateur est
égal à PT x TB.
TB
UINT
Base de temps de temporisation. Valeurs possibles :
 TB = 8 : 1 min (valeur par défaut) ;
 TB = 4 : 1 s ;
 TB = 2 : 100 ms ;
 TB = 1 : 10 ms.
Plus la base de temps est faible, plus la précision de
temporisation est élevée.
Lorsque le programme est exécuté, la valeur de la base
de temps (TB définie en mode local) est arrondie au
multiple de 2 inférieur le plus proche (entre 1 et 8).
ATTENTION
COMPORTEMENT INATTENDU APRES UN REDEMARRAGE A CHAUD
Vous ne devez pas modifier la base de temps (TB) en mode connecté, car cela entraînerait un
comportement inattendu de l'application lors d'un redémarrage à chaud.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
530
33002544 10/2019
PL7_TON
Description détaillée du fonctionnement de la fonction PL7_TON
Chronogramme
Chronogramme.
Fonctionnement
Le tableau suivant décrit le fonctionnement de la fonction de temporisation PL7_TON :
Phase
Description
1
Lors d'un front montant sur l'entrée TON_Timer_1.S, le temporisateur est
lancé.
2
La valeur courante TON_Timer_1.ET du temporisateur croît de 0 vers
TON_Timer_1.PT d'une unité à chaque impulsion de la base de temps TB.
3
Le bit de sortie TON_Timer_1.Q passe à 1 dès que la valeur courante a atteint
TON_Timer_1.PT.
4
Le bit de sortie TON_Timer_1.Q reste à 1 tant que l'entrée TON_Timer_1.S
est à 1.
5
Quand l'entrée TON_Timer_1.S est à 0, le temporisateur est arrêté même s'il
était en cours d'évolution : TON_Timer_1.ET prend la valeur 0.
33002544 10/2019
531
PL7_TON
Mode de fonctionnement de la fonction temporisateur PL7_TON
Description
Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_TON :
Incidence...
Description
d’une reprise à froid
(%S0=1), provoque la mise à 0 de la valeur courante, la mise à 0 de
la sortie Q et la valeur de présélection est réinitialisée à la valeur
définie en configuration.
d’une reprise à chaud
(%S1=1) n’a pas d’incidence sur la valeur courante du
temporisateur, ni sur la valeur de présélection. La valeur courante
n'évolue pas pendant le temps de la coupure secteur.
d’un passage en stop,
désactivation d’une
tâche ou exécution
d’un point d’arrêt
Ne fige pas la valeur courante.
d’un saut de
programme
Le fait de ne pas scruter les instructions où est programmé le bloc
temporisateur ne fige pas la valeur courante ET qui continue à
croître vers PT.
De même le bit Q conserve son fonctionnement normal et peut être
ainsi testé par une autre instruction. Par contre la sortie, directement
câblée à la sortie Q, n'est pas activée puisque non scrutée par
l’automate.
de la modification de la La modification de la valeur de présélection par instruction ou en
présélection
réglage n'est prise en compte qu'à la prochaine activation de la
fonction de temporisation.
La modification de la valeur de présélection dans l'éditeur de
variables n'est prise en compte qu'après une reprise à froid
(%S0=1).
NOTE : il est conseillé de tester le bit Q, une seule fois dans le programme.
532
33002544 10/2019
EcoStruxure™ Control Expert
PL7_TP
33002544 10/2019
Chapitre 77
PL7_TP : temporisateur de type TP
PL7_TP : temporisateur de type TP
Objet de ce chapitre
Ce chapitre décrit la fonction PL7_TP.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
534
Description détaillée du fonctionnement de la fonction PL7_TP
537
Mode de fonctionnement de la fonction temporisateur PL7_TP
538
33002544 10/2019
533
PL7_TP
Description
Description de la fonction
Le bloc fonction PL7_TP est un temporisateur de type TP qui permet de générer des impulsions
d'une durée précise (fonction monostable).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
NOTE : vous ne pouvez pas instancier ni modifier la fonction PL7_TP en mode connecté. Par
conséquent, vous devez être en mode local afin de transférer le projet sur l'automate.
NOTE : si vous créez plus de 255 instances de PL7_TP, vous ne pouvez pas transférer
l'application sur l'automate.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
534
33002544 10/2019
PL7_TP
Représentation en IL
Représentation :
CAL TP_Timer_1(S := Timer_Start, Q => Timer_State)
Représentation en ST
Représentation :
IF RE(Timer_start) THEN
START_PL7_TP (TP_Timer_1) ;
END_IF ;
IF FE(Timer_Start) THEN
DOWN_PL7_TP (TP_Timer_1) ;
END_IF ;
Timer_State:= TP_Timer_1.Q ;
Description des paramètres
Le tableau suivant décrit le paramètre d'entrée :
Paramètre
Type
Commentaire
IN
BOOL
L'entrée "Activation", sur front montant, démarre le
temporisateur.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Q
BOOL
La sortie "Temporisateur", définie sur 1, dépend de
l'état du temporisateur.
Description des variables
Le tableau suivant décrit les variables publiques :
Paramètre
Type
Commentaire
ET
INT
Valeur courante du temporisateur qui diminue
progressivement. Cette valeur peut être lue et testée,
mais pas écrite, par le programme.
33002544 10/2019
535
PL7_TP
Paramètre
Type
Commentaire
PT
INT
Cette valeur, comprise entre 0 et 9 999, est appelée la
valeur de présélection de temporisation. Elle peut être
écrite, lue et testée par le programme. La valeur par
défaut est 9 999. Le retard créé par le temporisateur est
égal à PT x TB.
TB
UINT
Base de temps de temporisation. Valeurs possibles :
 TB = 8 : 1 min (valeur par défaut) ;
 TB = 4 : 1 s ;
 TB = 2 : 100 ms ;
 TB = 1 : 10 ms.
Plus la base de temps est faible, plus la précision de
temporisation est élevée.
Lorsque le programme est exécuté, la valeur de la base
de temps (TB définie en mode local) est arrondie au
multiple de 2 inférieur le plus proche (entre 1 et 8).
ATTENTION
COMPORTEMENT INATTENDU APRES UN REDEMARRAGE A CHAUD
Vous ne devez pas modifier la base de temps (TB) en mode connecté, car cela entraînerait un
comportement inattendu de l'application lors d'un redémarrage à chaud.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
536
33002544 10/2019
PL7_TP
Description détaillée du fonctionnement de la fonction PL7_TP
Chronogramme
Chronogramme.
Fonctionnement
Le tableau suivant décrit le fonctionnement de la fonction de temporisation PL7_TP :
Phase
Description
1
Lors d'un front montant sur l'entrée TP_Timer_1.IN, le temporisateur est lancé
2
Le bit de sortie TP_Timer_1.Q passe à 1
3
La valeur courante TP_Timer_1.ET du temporisateur croît de 0 vers
TP_Timer_1.PT d'une unité à chaque impulsion de la base de temps TB
4
Le bit de sortie TP_Timer_1.Q retombe à 0 quand la valeur courante a atteint
TP_Timer_1.PT.
5
Quand l'entrée TP_Timer_1.IN et la sortie TP_Timer_1.Q sont à 0,
TP_Timer_1.ET prend la valeur 0.
6
Ce monostable n'est pas réarmable.
33002544 10/2019
537
PL7_TP
Mode de fonctionnement de la fonction temporisateur PL7_TP
Description
Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_TP.
Incidence...
Description
d’une reprise à froid
(%S0=1), provoque la mise à 0 de la valeur courante, la mise à 0 de
la sortie Q et la valeur de présélection est réinitialisée à la valeur
définie en configuration.
d’une reprise à chaud
(%S1=1) n’a pas d’incidence sur la valeur courante du
temporisateur, ni sur la valeur de présélection. La valeur courante
n'évolue pas pendant le temps de la coupure secteur.
d’un passage en stop,
désactivation d’une
tâche ou exécution
d’un point d’arrêt
ne fige pas la valeur courante.
d’un saut de
programme
Le fait de ne pas scruter les instructions où est programmé le bloc
temporisateur ne fige pas la valeur courante ET qui continue à
croître vers PT.
De même le bit Q conserve son fonctionnement normal et peut être
ainsi testé par une autre instruction. Par contre la sortie, directement
câblée à la sortie Q, n'est pas activée puisque non scrutée par
l’automate
de la modification de la La modification de la valeur de présélection par instruction ou en
présélection
réglage n'est prise en compte qu'à la prochaine activation de la
fonction de temporisation.
La modification de la valeur de présélection dans l'éditeur de
variables n'est prise en compte qu'après une reprise à froid
(%S0=1).
NOTE : il est conseillé de tester le bit Q, une seule fois dans le programme.
538
33002544 10/2019
EcoStruxure™ Control Expert
PL7_3_TIMER
33002544 10/2019
Chapitre 78
PL7_3_TIMER : temporisateur de conversion pour les variables %Ti de PL7
PL7_3_TIMER : temporisateur de conversion pour les
variables %Ti de PL7
Objet de ce chapitre
Ce chapitre décrit la fonction PL7_3_TIMER.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Description
Page
540
Description détaillée du fonctionnement de la fonction PL7_3_TIMER
543
Mode de fonctionnement de la fonction temporisateur PL7_3_TIMER
544
33002544 10/2019
539
PL7_3_TIMER
Description
Description de la fonction
Le bloc fonction PL7_3_TIMER est un temporisateur utilisé pour convertir les variables %Ti de
PL7, qui sont elles-mêmes des conversions de Ti de PL7_3.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
NOTE : vous ne pouvez pas instancier ou modifier la fonction PL7_3_TIMER en mode connecté.
Par conséquent, vous devez être en mode local afin de transférer le projet sur l'automate.
NOTE : si vous créez plus de 255 instances de PL7_3_TIMER, vous ne pouvez pas transférer
l'application sur l'automate.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
540
33002544 10/2019
PL7_3_TIMER
Représentation en IL
Représentation :
CAL PL7_3_Timer_1(E := Timer_Enable, C := Timer_Control, D => Timer_Done,
R => Timer_Run)
Représentation en ST
Représentation :
IF Timer_Enable THEN
IF Timer_Control THEN
START_PL7_3_TIMER (PL7_3_Timer_1) ;
ELSE
STOP_PL7_3_TIMER (PL7_3_Timer_1) ;
END_IF
ELSE
PRESET_PL7_3_TIMER (PL7_3_Timer_1) ;
END_IF ;
Timer_Done:= PL7_3_Timer_1.D ;
Timer_Run:= PL7_3_Timer_1.R ;
Description des paramètres
Le tableau suivant décrit le paramètre d'entrée :
Paramètre
Type
Commentaire
E
BOOL
L'entrée "Enable", à l'état 0, réinitialise le
temporisateur.
C
BOOL
L'entrée "Control" à l'état 0 gèle la progression du
temporisateur.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
D
BOOL
La sortie "Timer run down" est définie sur 1 lorsque la
valeur en cours est égale à 0.
L
BOOL
La sortie "Timer running" est définie sur 1 lorsque la
valeur en cours est comprise entre 0 et la valeur de
présélection ; l'entrée de commande est définie sur 1.
33002544 10/2019
541
PL7_3_TIMER
Description des variables
Le tableau suivant décrit les variables publiques :
Paramètre
Type
Commentaire
ET
INT
Valeur courante du temporisateur qui diminue
progressivement. Cette valeur peut être lue et testée,
mais pas écrite, par le programme.
PT
INT
Cette valeur, comprise entre 0 et 9 999, est appelée la
valeur de présélection de temporisation. Elle peut être
écrite, lue et testée par le programme. La valeur par
défaut est 9 999. Le retard créé par le temporisateur est
égal à PT x TB.
TB
UINT
Base de temps de temporisation. Les valeurs possibles
sont les suivantes :
 TB = 8 : 1 min (valeur par défaut) ;
 TB = 4 : 1 s ;
 TB = 2 : 100 ms ;
 TB = 1 : 10 ms.
Plus la base de temps est faible, plus la précision de
temporisation est élevée.
Lorsque le programme est exécuté, la valeur de la base
de temps (TB définie en mode local) est arrondie au
multiple de 2 inférieur le plus proche (entre 1 et 8).
ATTENTION
COMPORTEMENT INATTENDU APRES UN REDEMARRAGE A CHAUD
Vous ne devez pas modifier la base de temps (TB) en mode connecté, car cela entraînerait un
comportement inattendu de l'application lors d'un redémarrage à chaud.
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
542
33002544 10/2019
PL7_3_TIMER
Description détaillée du fonctionnement de la fonction PL7_3_TIMER
Chronogramme
Chronogramme.
E
0
0
1
1
C
0
1
0
1
PT
ET
ET = PT
ET = PT
ET gelé
ET décroît de PT à 0
D
0
1
0
1 si Tempo écoulée
R
0
1
0
1 si Tempo en cours
Fonctionnement
Le tableau suivant décrit le fonctionnement de la fonction de temporisation PL7_3_TIMER :
Phase
Description
1
La valeur courante PL7_3_Timer_1.ET décroît de la présélection
PL7_3_Timer_1.PT vers 0, d’une unité à chaque impulsion de la base de
temps.
2
Le bit de sortie PL7_3_Timer_1.R (Temporisateur en cours) est alors à l’état
1, le bit de sortie PL7_3_Timer_1.D (Temporisateur écoulé) est à l’état 0.
3
Lorsque la valeur courante PL7_3_Timer_1.ET = 0, PL7_3_Timer_1.D
passe à l’état 1 et PL7_3_Timer_1.R repasse à l’état 0.
33002544 10/2019
543
PL7_3_TIMER
Mode de fonctionnement de la fonction temporisateur PL7_3_TIMER
Description
Le tableau suivant décrit les modes de fonctionnement spécifiques de la fonction PL7_3_TIMER :
Incidence...
Description
d’une reprise à froid
(%S0=1), provoque le chargement de la valeur de présélection
(définie en configuration) dans la valeur courante et la mise à zéro
de la sortie "Done", la valeur de présélection éventuellement
modifiée en réglage (terminal) est perdue.
d’une reprise à chaud
(%S1=1) n’a pas d’incidence sur la valeur courante du
temporisateur, ni sur la valeur de présélection.
d’un passage en stop,
désactivation d’une
tâche ou exécution
d’un point d’arrêt
Ne fige pas la valeur courante.
d’un saut de
programme
Le fait de ne pas scruter les instructions où est programmé le bloc
temporisateur ne fige pas la valeur courante ET qui continue à
décroître vers 0.
De même les deux bits de sortie conservent leur fonctionnement
normal et peuvent être ainsi testés par une autre instruction. Par
contre les bobines directement câblées aux sorties, ne sont pas
activées puisque non scrutées par l’automate.
NOTE : il est conseillé de tester les bits de sortie, une seule fois dans le programme car ils peuvent
changer d’état en cours de cycle.
544
33002544 10/2019
EcoStruxure™ Control Expert
PUT_4X
33002544 10/2019
Chapitre 79
PUT_4X : registre 4x d'écriture
PUT_4X : registre 4x d'écriture
Description
Description de la fonction
Cette fonction copie des valeurs de la variable d'entrée IN dans la zone de registre %MW (zone
de registre 4x pour les UC Quantum). OFF est un décalage de mot dans la zone de registre %MW.
La fonction copie un nombre d'octets correspondant à la taille du type de données d'entrée relié à
la broche d'entrée IN.
La valeur de OFF peut être modifiée au cours de l'exécution. Lorsque OFF est en dehors de la zone
de registre %MW configurée, un message d'erreur est généré et ENO est réglé sur 0.
Dans tous les cas, la fonction écrit uniquement jusqu'à la fin de la zone %MW configurée, même
si le type de données relié peut contenir davantage de données. La partie restante du type de
donnés relié n'est pas lue par le bloc dans de tels cas.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Exemple
Cette fonction écrit la valeur 16 bits du registre %MW120 (registre 400120), si OFF = 120 et si
l'entrée est de type INT.
Cette fonction écrit uniquement le mot 1, si OFF adresse le dernier %MW configuré, même si la
taille de la variable IN reliée est supérieure à un mot.
Représentation en FBD
Représentation :
33002544 10/2019
545
PUT_4X
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD OffsetIn4XRegisterMemory PUT_4X Input
Représentation en ST
Représentation :
PUT_4X (OffsetIn4XRegisterMemory, Input);
Description des paramètres
Description des paramètres d'entrée :
Paramètres
Type de données
Description
OffsetIn4XRegisterMemory
UINT
Décalage dans la mémoire du registre %MW (4x).
Input
ANY
Entrée
Erreur d'exécution
Pour obtenir la liste de tous les codes et valeurs d'erreur du bloc, voir Extension/Compatibilité,
page 628.
546
33002544 10/2019
EcoStruxure™ Control Expert
R_INT_WORD
33002544 10/2019
Chapitre 80
R_INT_WORD : conversion des types (REAL -> INT -> WORD) (R_INT_WORD : conversion des types (REAL -> INT -> WORD))
R_INT_WORD : conversion des types (REAL -> INT -> WORD)
(R_INT_WORD : conversion des types (REAL -> INT ->
WORD))
Description
Description de la fonction
Cette fonction convertit une valeur d'entrée de type de données REAL en type de données INT
puis en type de données WORD.
Contrairement au module de conversion REAL_TO_WORD (bibiothèque standard), le bloc
R_INT_WORD exécute avant la sortie de la valeur WORD une conversion en une valeur INT. Cela
provoque la sortie de la valeur d’entrée –1,0 par exemple, comme valeur de sortie FFFF. (Avec le
bloc REAL_TO_WORD, la valeur de sortie 0 serait définie).
EN et ENO sont projetés en tant que paramètres supplémentaires.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
547
R_INT_WORD
Représentation en IL
Représentation :
LD RealValue
R_INT_WORD
ST WordValue
Représentation en ST
Représentation :
WordValue := R_INT_WORD (RealValue);
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
INP
REAL
Valeur d'entrée
Description des paramètres de sortie :
Paramètre
Type de données
Description
OUTP
WORD
Valeur de sortie
Erreur d'exécution
Le bit système %S18 et les mots système %SW17 (statut d'erreur) et %SW125 (16#DE87 : erreurs
de calcul dans un calcul de valeurs en virgule flottante) sont définis quand
 un nombre à virgule flottante non admis est présent à l'entrée
 la plage de valeur du type de données INT est dépassée
548
33002544 10/2019
EcoStruxure™ Control Expert
R_UINT_WORD
33002544 10/2019
Chapitre 81
R_UINT_WORD : conversion des types (REAL -> UINT -> WORD) (R_UINT_WORD : conversion des types (REAL -> UINT -> WORD))
R_UINT_WORD : conversion des types (REAL -> UINT ->
WORD) (R_UINT_WORD : conversion des types (REAL ->
UINT -> WORD))
Description
Description de la fonction
Cette fonction convertit une valeur d'entrée de type de données REAL en type de données UINT
puis en type de données WORD.
Contrairement au module de conversion REAL_TO_WORD (bibliothèque standard), le bloc
R_UINT_WORD exécute avant la sortie de la valeur WORD une conversion en une valeur UINT
(plage de valeurs 0 - 65535). Par conséquent, la valeur d’entrée –1,0 par exemple, entraîne
l’affichage d’un message d’erreur, la sortie ENO est définie et la valeur de sortie reste inchangée.
(Avec le blocREAL_TO_WORD, la valeur de sortie 0 serait dans cas définie sans message d'erreur).
EN et ENO sont projetés en tant que paramètres supplémentaires.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
549
R_UINT_WORD
Représentation en IL
Représentation :
LD RealValue
R_UINT_WORD
ST WordValue
Représentation en ST
Représentation :
WordValue := R_UINT_WORD (RealValue);
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
INP
REAL
Valeur d'entrée
Description des paramètres de sortie :
Paramètre
Type de données
Description
OUTP
WORD
Valeur de sortie
Erreur d'exécution
Le bit système %S18 et les mots système %SW17 (statut d'erreur) et %SW125 (16#DE87 : erreurs
de calcul dans un calcul de valeurs en virgule flottante) sont définis quand
 un nombre à virgule flottante non admis est présent à l'entrée
 la plage de valeurs du type de données UINT est dépassée
 une valeur d’entrée négative doit être convertie.
550
33002544 10/2019
EcoStruxure™ Control Expert
R2T_***
33002544 10/2019
Chapitre 82
R2T_*** : registre vers table
R2T_*** : registre vers table
Introduction
Ce chapitre décrit le bloc R2T_***.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
552
Description détaillée
555
33002544 10/2019
551
R2T_***
Description
Description du fonctionnement
Ce bloc fonction copie la valeur de SRC dans le paramètre DEST interprété comme un tableau.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Fonctions disponibles
Les module suivants sont disponibles :
R2T_INT
 R2T_DINT
 R2T_UINT
 R2T_UDINT
 R2T_REAL

Représentation en FBD
Représentation :
Représentation en LD
Représentation :
552
33002544 10/2019
R2T_***
Représentation en IL
Représentation :
CAL R2T_Instance (NOINC:=FreezesPointerValue,
R:=ResetPointerValue, SRC:=SourceData,
OFF:=PositionInTable, END=>PointerStatus,
DEST=>DestinationTable)
Représentation en ST
Représentation :
R2T_Instance (NOINC:=FreezesPointerValue,
R:=ResetPointerValue, SRC:=SourceData,
OFF:=PositionInTable, END=>PointerStatus,
DEST=>DestinationTable) ;
Description de paramètres
Description des paramètres d'entrée :
Paramètres
Type de données
Signification
NOINC
BOOL
1: fige la valeur du pointeur
R
BOOL
1: remet la valeur du pointeur à zéro
SRC
INT, DINT, UINT,
UDINT, REAL
données source à copier dans le cycle actuel
Description des paramètres d'entrée/sortie :
Paramètres
Type de données
Signification
OFF
UINT
OFF indique la position du tableau. Reset permet de
nommer OFF (R), c'est-à-dire que si R=1, OFF est
mis à "1". A l'issue d'un échange de mémoire OFF
augmente de 1.
Description des paramètres de sortie :
Paramètres
Type de données
Signification
END
BOOL
1: valeur de pointeur = longueur de tableau, c'est-àdire que le tableau est plein, le bloc fonction
n'exécute plus de copies et OFF n'augmente plus.
Le bloc fonction (et de la même manière END) peut
être réinitialisé avec R=1.
33002544 10/2019
553
R2T_***
554
Paramètres
Type de données
DEST
ANY devrait être une
Tableau cible dans lequel les données sources sont
zone (tableau) de type copiées pendant le cycle courant.
INT, DINT, UINT,
UDINT ou REAL, par
exemple
ARRAY[0..X] of
INT
Signification
33002544 10/2019
R2T_***
Description détaillée
Fonctionnement
R2T_*** copie la valeur de SRC dans le paramètre DEST interprété comme un tableau.
Le paramètre OFF, un décalage, indique la position à laquelle la valeur source doit être
sauvegardée dans la zone cible. (tableau).
A chaque cycle, la fonction copie la valeur de SRC dans DEST[OFF] et augmente la valeur de
décalage en fonction de la taille du type de données dans le tableau, c'est-à-dire OFF+1.
La valeur de décalage augmente automatiquement à chaque cycle, dans la mesure où le
paramètre NOINC n'a pas la valeur " 1 ". OFF est de type lecture/écriture, comme le paramètre CEI
VAR_IN_OUT
Relation entre OFF, NOINC et R :
OFF
NOINC
R
(cycle précédent)
OFF
Commentaire
(cycle
courant)
n (valeur
quelconque)
0
1
2
R= 1 réattribue la valeur de OFF à
" 1 " et comme NOINC= 0, elle
augmente aussi de 1 au cours du
même cycle.
n (valeur
quelconque)
1
1
1
R=1 remet la valeur de OFF à " 1
" et comme NOINC=1, elle
n'augmente pas.
n (valeur
quelconque)
1
0
n
Lorsque NOINC=1, la valeur de
OFF n'augmente pas et la valeur
du cycle précédent est
conservée.
n (valeur
quelconque)
0
0
n+1
Lorsque R= 0 et NOINC= 0, la
valeur du cycle précédent
augmente de 1.
DEST est de type ANY, ce qui implique une longueur prédéfinie. On suppose que le type de
données de cette zone (tableau) est le même que pour SRC, indépendamment du type indiqué au
moment de l'exécution (il pourrait s'agir d'une structure de types différents).
A chaque cycle, OFF est soumis à un contrôle de seuils. Si OFF dépasse la longueur du tableau
(valeur de paramètre interne), END est mis à " 1 " et OFF n'augmente pas (la fonction ne copie plus,
jusqu'à ce que OFF adopte une valeur comprise dans les limites du tableau).
33002544 10/2019
555
R2T_***
556
33002544 10/2019
EcoStruxure™ Control Expert
READ_PCMCIA
33002544 10/2019
Chapitre 83
READ_PCMCIA : lecture des données de la carte mémoire
READ_PCMCIA : lecture des données de la carte mémoire
Objet de ce chapitre
Ce chapitre décrit la fonction READ_PCMCIA.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
558
Exemple READ_PCMCIA et WRITE_PCMCIA
561
33002544 10/2019
557
READ_PCMCIA
Description
Description de fonction
La fonction READ_PCMCIA permet de transférer les données stockées dans la zone d'archivage
de la carte mémoire de l'utilisateur vers la mémoire RAM de l'automate. La fonction
READ_U_PCMCIA permet d'adresser le début de la zone de l'automate afin de la copier sur la carte
PCMCIA jusqu'à 65 535 (au lieu de 32 767 pour la fonction READ_PCMCIA). L'utilisation de cette
fonction est donc recommandée en remplacement de la fonction READ_PCMCIA.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Un exemple utilisant les fonctions READ_PCMCIA et WRITE_PCMCIA est disponible, Exemple
READ_PCMCIA et WRITE_PCMCIA (voir page 561).
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
558
33002544 10/2019
READ_PCMCIA
Représentation en IL
Représentation :
LD Slot_Number
READ_PCMCIA Source_Address, Words_Number, Dest_Address, Read_State
Représentation en ST
Représentation :
READ_PCMCIA (Slot_Number, Source_Address, Words_Number, Dest_Address,
Read_State);
Description des paramètres
Le tableau suivant décrit les paramètres d'entrée :
Paramètre
Type
Slot_Number
INT
Commentaire
Emplacement de la carte PCMCIA :
 0 = emplacement supérieur
 1 = emplacement inférieur
Source_Address
DINT
Words_Number
INT
Nombre de mots à lire.
Dest_Address
INT
Première adresse où les données sont écrites
depuis l'automate (%MW). La limite supérieure
de l'adresse est : 32 767.
33002544 10/2019
Première adresse où les données doivent être
lues dans la carte mémoire.
559
READ_PCMCIA
Le tableau suivant décrit les paramètres de sortie :
560
Paramètre
Type
Commentaire
Read_State
INT
Code fournissant le résultat de l'exécution de la
commande de lecture :
 16#0000: lecture effectuée correctement
 16#0102: Dest_Address +
Words_Number -1 est supérieur au
nombre maximal de mots déclarés dans
l'automate
 16#0104: aucune application, ni aucun mot
valide dans l'automate
 16#0201: aucune zone de fichiers dans la
carte mémoire
 16#0202: erreur de carte mémoire
 16#0204: carte mémoire protégée en
écriture
 16#0241: Source_Address < 0,
 16#0242: Dest_Address +
Words_Number-1 est supérieure à
l'adresse la plus élevée de la carte mémoire
 16#0401: Words_Number = 0,
 16#0402: Slot_Number est différent de 0
et 1.
 16#0501: Words_Number = service non
pris en charge
33002544 10/2019
READ_PCMCIA
Exemple READ_PCMCIA et WRITE_PCMCIA
Objectifs
Cet exemple montre comment utiliser les blocs de fonction READ_PCMCIA et WRITE_PCMCIA
en :


Ecrivant des valeurs de mots (%MW100 à %MW109) sur une carte mémoire.
Lisant les valeurs de la carte mémoire dans des mots (%MW110 à %MW119).
NOTE : Dans cet exemple, pour utiliser ces blocs de fonction, une carte mémoire doit être reliées
à l'automate.
Configuration de l'UC
Dans cet exemple, la carte mémoire TSX MRP C007M SRAM est insérée dans le logement
supérieur A de l'UC (paramètre SLOT = 0 pour les blocs de fonction). De plus, pour le stockage de
données, l'UC est configuré avec 2000 Ko de mémoire.
NOTE : Le stockage de données est utilisé pour les blocs de fonctions READ_PCMCIA et
WRITE_PCMCIA. Les 2000 Ko de stockage de données représentent
:
Les fonctions READ_PCMCIA et WRITE_PCMCIA travaillent avec des adresses de mot :
Les adresses de 0 à 1024000 pour la carte mémoire peuvent être utilisées.
Programmation de la section MAST
Dans la section MAST du programme, programmez comme suit :



La carte mémoire est reliée au logement 0.
La fonction WRITE_PCMCIA écrit 10 mots sur l'adresse 10000 de la carte mémoire à partir de
%MW100.
La fonction READ_PCMCIA lit 10 mots à partir de l'adresse 10000 sur la carte mémoire vers
%MW110.
Représentation de WRITE_PCMCIA et READ_PCMCIA en langage FBD :
33002544 10/2019
561
READ_PCMCIA
Représentation de WRITE_PCMCIA et READ_PCMCIA en langage ST :
WRITE_PCMCIA (0,10000,10,100,Status_write);
READ_PCMCIA (0,10000,10,110,Status_read);
Essai de l'exemple
En utilisant des tables d'animation avec les mots : %MW100 à %MW119, les valeurs de %MW100
à %MW109 sont copiées vers %MW110 à %MW119 en passant par la carte mémoire.
562
33002544 10/2019
EcoStruxure™ Control Expert
ROR1_ARB
33002544 10/2019
Chapitre 84
ROR1_ARB : décalage à droite d'un octet dans une table d'octets
ROR1_ARB : décalage à droite d'un octet dans une table
d'octets
Description
Description de la fonction
La fonction ROR1_ARB permet d’effectuer un décalage circulaire à droite d’un octet dans un
tableau d’octets PL7. Sous Control Expert, les tableaux d’octets PL7 sont devenus des chaînes de
caractères. Il s’agit donc d’un décalage circulaire à droite d’un octet dans une chaîne de
caractères.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD String1
ROR1_ARB
33002544 10/2019
563
ROR1_ARB
Représentation en ST
Représentation :
ROR1_ARB(String1);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée/sortie :
Paramètre
Type
Commentaire
String1
STRING
Chaîne de caractère dont on veut décaler les octets.
Attention : ce paramètre est une entrée/sortie. A
chaque occurrence de cette instruction, la chaîne de
caractères sera donc décalée d'un octet.
NOTE : Cette fonction est nécessaire pour traiter certaines requêtes de communication comme la
fonction SEND_REQ qui introduit un octet supplémentaire au début de la réponse.
Exemple :
Objets à lire :
16#0201
16#0403
16#0605
16#0807
16#0A09
Table de réception après l'exécution d'un SEND_REQ (lecture d'objet) :
%MW100=16#0107
%MW101=16#0302
%MW102=16#0504
%MW103=16#0706
%MW104=16#0908
%MW105=16#000A
Table de réception après un ROR1_ARB(%MW100:6) :
%MW100=16#0201
%MW101=16#0403
%MW102=16#0605
%MW103=16#0807
%MW104=16#0A09
%MW105=16#0700
564
33002544 10/2019
EcoStruxure™ Control Expert
RRTC
33002544 10/2019
Chapitre 85
RRTC : lecture de la date système
RRTC : lecture de la date système
Description
Description de la fonction
La fonction RRTC capture la date en cours à partir de l'horodateur de l'automate. Cette fonction
permet de convertir les applications PL7.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
RRTC
ST Result_Date
Représentation en ST
Représentation :
RRTC(Result_Date);
33002544 10/2019
565
RRTC
Description des paramètres
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Result_Date
Tableau
[0...3] DE
INT
Result_Date contient la valeur de la date en cours au
format DT PL7 (tableau de 4 entiers).
Format DATE_AND_TIME PL7
Le format DATE_AND_TIME PL7 (DT) est le suivant :
aaaa-mm-jj-hh:mm:ss
Exemple : 2000-05-18-15:45:22
La valeur est codée en BCD sur 64 bits. Le résultat est un tableau composé de 4 entiers.
Exemple précédent en hexadécimal.
NOTE : Seules les DT comprises entre [1990-01-01-00:00:00 et 2099-12-31-23:59:59] sont
autorisées.
566
33002544 10/2019
EcoStruxure™ Control Expert
SCOUNT
33002544 10/2019
Chapitre 86
SCOUNT : comptage/décomptage avec signalement de dépassement
SCOUNT : comptage/décomptage avec signalement de
dépassement
Description
Description de la fonction
La fonction SCOUNT effectue un comptage/décomptage avec signalisation de dépassement.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
33002544 10/2019
567
SCOUNT
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Valid
SCOUNT Presel_Value, Count_Up, Count_Down, Minimum, Maximum, Mem_Word,
Output_Qmin, Output_Qmax, Count_Value
Représentation en ST
Représentation :
SCOUNT(Valid, Presel_Value, Count_Up, Count_Down, Minimum, Maximum,
Mem_Word, Output_Qmin, Output_Qmax, Count_Value);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
568
Paramètre
Type
Commentaire
Valid
BOOL
Entrée de validation, la fonction n’est exécutée
que si Valid = 1.
33002544 10/2019
SCOUNT
Paramètre
Type
Commentaire
Presel_Value
INT
Valeur de présélection, c’est la valeur initiale du
comptage.
Count_Up
BOOL
Entrée de comptage, à chaque impulsion,
Count_Value est incrémentée de 1.
Count_Down
BOOL
Entrée de décomptage, à chaque impulsion,
Count_Value est décrémentée de 1.
Minimum
INT
Valeur minimum de comptage, lorsque :
Count_Value = Minimum,
Output_Qmin = 1.
Maximum
INT
Valeur maximum de comptage, lorsque :
Count_Value = Maximum,
Output_Qmax = 1.
Le tableau suivant décrit les paramètres d’entrée/sortie :
Paramètre
Type
Commentaire
Mem_Word
INT
Entier utilisé en entrée et en sortie qui permet
de mémoriser les entrées de comptage et de
décomptage :
 bit 0, pour Count_Up,
 bit 1, pour Count_Down.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Output_Qmin
EBOOL
Sortie qui indique que la valeur de comptage a
atteint le seuil minimum :
Count_Value = Minimum,
Output_Qmin = 1
Output_Qmax
EBOOL
Sortie qui indique que la valeur de comptage a
atteint le seuil maximum :
Count_Value = Maximum,
Output_Qmax = 1
Count_Value
INT
Valeur courante de comptage.
NOTE :
 Si (en) = 0 alors la fonction n'est plus validée et sur chaque appel, nous avons :
Output_Qmin = Output_Qmax = 0
Mem_Word:X0 = Mem_Word:X1 = 0, Count_Value = Presel_Value
 Si Maximum > Minimum alors :
Count_Value ≥ Maximum induit : Output_Qmax = 1 et Output_Qmin = 0
Minimum < Count_Value < Maximum induit : Output_Qmax = Output_Qmin = 0
33002544 10/2019
569
SCOUNT





Count_Value ≤ Minimum induit : Output_Qmax = 0 et Output_Qmin = 1
Si Maximum < Minimum alors :
Maximum ≤ Count_Value ≤ Minimum induit : Output_Qmax = 1 et Output_Qmin = 0
Count_Value < Maximum induit : Output_Qmax = 0 et Output_Qmin = 1
Count_Value > Maximum induit : Output_Qmax = 1 et Output_Qmin = 0
Si Maximum = Minimum alors :
Count_Value < Maximum et Minimum induit : Output_Qmax = 0 et Output_Qmin = 1
Count_Value ≥ Maximum et Minimum induit : Output_Qmax = 1 et Output_Qmin = 0
Une modification du paramètre Presel_Value avec Enable à l'état 1 n'a aucune incidence
sur le fonctionnement.
Une valeur négative pour les paramètres Presel_Value et Minimum est interprétée comme
une valeur nulle.
Une valeur inférieure à 1 pour le paramètre Maximum est interprétée comme égale à 1.
Chronogramme
Chronogramme du fonctionnement :
570
33002544 10/2019
EcoStruxure™ Control Expert
SET_BIT
33002544 10/2019
Chapitre 87
SET_BIT : configuration du bit
SET_BIT : configuration du bit
Description
Description de la fonction
Cette fonction positionne le bit, sélectionné par BitNumber, du mot de sortie OutputRegister
à la valeur de InputData.
Le paramètre BitNumber indique le numéro du bit dans les données de sortie.
AVERTISSEMENT
VALEURS FORCEES NON PRISES EN COMPTE
Cette procédure écrase les valeurs de la mémoire d'état SANS égard aux valeurs éventuellement
forcées dans l'éditeur de données de référence. Cela peut mener à des états de processus
dangereux.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des
dommages matériels.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Représentation en FBD
Représentation :
33002544 10/2019
571
SET_BIT
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD InputData SET_BIT BitNumber ST OutputRegister
Représentation en ST
Représentation :
OutputRegister:= SET_BIT (InputData, BitNumber);
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
InputData
BOOL
Données d’entrée
BitNumber
UINT
Numéro du bit devant être écrit.
Description des paramètres de sortie :
Paramètre
Type de données
Description
OutputRegister
WORD
Sortie
Erreur d’exécution
Pour obtenir la liste de l'ensemble des codes et valeurs d'erreur du bloc, reportez-vous à la section
Extension/Compatibilité, page 628.
572
33002544 10/2019
EcoStruxure™ Control Expert
SET_PCMCIA
33002544 10/2019
Chapitre 88
SET_PCMCIA : initialisation de la zone d'archivage
SET_PCMCIA : initialisation de la zone d'archivage
Description
Description de la fonction
La fonction SET_PCMCIA permet d'initialiser tout ou partie de la zone d'archivage d'une carte
mémoire utilisateur selon une valeur définie.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
573
SET_PCMCIA
Représentation en IL
Représentation :
LD Slot_Number
SET_PCMCIA Address, Words_Number, Init_Value, Init_State
Représentation en ST
Représentation :
SET_PCMCIA(Slot_Number, Address, Words_Number, Init_Value, Init_State);
Description des paramètres
Le tableau suivant décrit les paramètres d'entrée :
Paramètre
Type
Commentaire
Slot_Number
INT
Emplacement de la carte PCMCIA :
 0 = emplacement supérieur
 1 = emplacement inférieur
Address
DINT
Adresse de la zone d'archivage à partir de
laquelle l'initialisation est réalisée.
Words_Number
INT
Nombre de mots à initialiser.
Init_Value
INT
Valeur d'initialisation.
Le tableau suivant décrit les paramètres de sortie :
574
Paramètre
Type
Commentaire
Init_State
INT
Code fournissant le résultat de l'exécution de la
commande d'initialisation :
 16#0000 : initialisation effectuée
correctement
 16#0201 : aucune zone de fichiers dans la
carte mémoire
 16#0202 : erreur de carte mémoire
 16#0204 : carte mémoire protégée en
écriture
 16#0241 : adresse négative
 16#0242 : Address + Words_Number-1
est supérieure à l'adresse la plus élevée de
la carte mémoire
 16#0401 : Words_Number ≤ 0,
 16#0402 : Slot_Number est différent de 0
et 1
 16#0501 : service non pris en charge
33002544 10/2019
EcoStruxure™ Control Expert
SHL_RBIT_***
33002544 10/2019
Chapitre 89
SHL_RBIT_*** : décalage à gauche sur un entier ou un entier double
SHL_RBIT_*** : décalage à gauche sur un entier ou un entier
double
Description
Description de la fonction
La fonction SHL_RBIT_*** effectue un décalage à gauche sur entier ou entier double avec
récupération des bits décalés.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Fonctions disponibles
Liste des fonctions disponibles :


SHL_RBIT_INT,
SHL_RBIT_DINT.
Représentation en FBD
Représentation appliquée à un entier :
Représentation en LD
Représentation appliquée à un entier :
33002544 10/2019
575
SHL_RBIT_***
Représentation en IL
Représentation appliquée à un entier :
LD Input_Var
SHL_RBIT_INT Shift_Num, Shifted_Var, Shifted_Bits
Représentation en ST
Représentation appliquée à un entier :
SHL_RBIT_INT(Input_Var, Shift_Num, Shifted_Var, Shifted_Bits);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Input_Var
INT, DINT
Variable sur laquelle le décalage doit s’effectuer.
Exemple : Input_Var = 2#0001111101101000.
Shift_Num
INT
Valeur du décalage à effectuer.
Exemple : Shift_Num = 4.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Shifted_Var
INT, DINT
Shifted_Var contient la valeur de Input_Var
décalée du nombre de bits donné par Shift_Num.
Le décalage est rempli par des zéros.
Exemple : avec les données d’exemple du tableau
précédent, le résultat est le suivant Shifted_Var =
2#1111011010000000
Shifted_Bits
INT, DINT
Shifted_Bits contient les bits décalés.
Exemple : avec les données d’exemple du tableau
précédent, le résultat est le suivant Shifted_Bits
= 2#0000000000000001
576
33002544 10/2019
EcoStruxure™ Control Expert
SHR_RBIT_***
33002544 10/2019
Chapitre 90
SHR_RBIT_*** : décalage à droite sur un entier ou un entier double
SHR_RBIT_*** : décalage à droite sur un entier ou un entier
double
Description
Description de la fonction
La fonction SHR_RBIT_*** effectue un décalage à droite sur entier ou entier double avec
extension de signe et récupération des bits décalés.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Fonctions disponibles
Liste des fonctions disponibles :


SHR_RBIT_INT,
SHR_RBIT_DINT.
Représentation en FBD
Représentation appliquée à un entier double :
Représentation en LD
Représentation appliquée à un entier double :
33002544 10/2019
577
SHR_RBIT_***
Représentation en IL
Représentation appliquée à un entier double :
LD Input_Var
SHR_RBIT_DINT Shift_Num, Shifted_Var, Shifted_Bits
Représentation en ST
Représentation appliquée à un entier double :
SHR_RBIT_DINT(Input_Var, Shift_Num, Shifted_Var, Shifted_Bits);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Input_Var
INT, DINT
Variable sur laquelle le décalage doit s’effectuer.
Exemple : Input_Var =
2#10000000111100010000000011001111.
Shift_Num
INT
Valeur du décalage à effectuer.
Exemple : Shift_Num = 6.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Shifted_Var
INT, DINT
Shifted_Var contient la valeur de Input_Var
décalée du nombre de bits donné par Shift_Num.
Avec conservation du signe et propagation du bit de
signe dans les bits libérés par le décalage.
Exemple : avec les données d’exemple du tableau
précédent, le résultat est le suivant Shifted_Var =
2#1 1111110000000111100010000000011
Shifted_Bits
INT, DINT
Shifted_Bits contient les bits décalés.
Exemple : avec les données d’exemple du tableau
précédent, le résultat est le suivant Shifted_Bits
= 2#00000000000000000000000000001111
578
33002544 10/2019
EcoStruxure™ Control Expert
SHRZ_***
33002544 10/2019
Chapitre 91
SHRZ_*** : décalage à droite sur un entier ou un entier double
SHRZ_*** : décalage à droite sur un entier ou un entier double
Description
Description de la fonction
La fonction SHRZ_*** effectue un décalage à droite sur entier ou entier double avec remplissage
par des 0.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Fonctions disponibles
Liste des fonctions disponibles :


SHRZ_INT,
SHRZ_DINT.
Représentation en FBD
Représentation appliquée à un entier :
Représentation en LD
Représentation appliquée à un entier :
33002544 10/2019
579
SHRZ_***
Représentation en IL
Représentation appliquée à un entier :
LD Input_Var
SHRZ_INT Shift_Num
ST Shifted_Var
Représentation en ST
Représentation appliquée à un entier :
Shifted_Var := SHRZ_INT(Input_Var, Shift_Num);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Input_Var
INT, DINT
Variable sur laquelle le décalage doit s’effectuer.
Exemple : Input_Var = 2#1000000011110001.
Shift_Num
INT
Valeur du décalage à effectuer.
Exemple : Shift_Num = 4.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Shifted_Var
INT, DINT
Shifted_Var contient la valeur de Input_Var
décalée du nombre de bits donné par Shift_Num.
Le décalage est rempli par des zéros.
Exemple : avec les données d’exemple du tableau
précédent, le résultat est le suivant Shifted_Var =
2#0000100000001111
580
33002544 10/2019
EcoStruxure™ Control Expert
SHRZ_RBIT_***
33002544 10/2019
Chapitre 92
SHRZ_RBIT_***: décalage à droite sur un entier ou un entier double
SHRZ_RBIT_***: décalage à droite sur un entier ou un entier
double
Description
Description de la fonction
La fonction SHRZ_RBIT_*** effectue un décalage à droite sur entier ou entier double avec
remplissage par des 0 et récupération des bits décalés.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Fonctions disponibles
Liste des fonctions disponibles :


SHRZ_RBIT_INT,
SHRZ_RBIT_DINT.
Représentation en FBD
Représentation appliquée à un entier :
Représentation en LD
Représentation appliquée à un entier :
33002544 10/2019
581
SHRZ_RBIT_***
Représentation en IL
Représentation appliquée à un entier :
LD Input_Var
SHRZ_RBIT_INT Shift_Num, Shifted_Var, Shifted_Bits
Représentation en ST
Représentation appliquée à un entier :
SHRZ_RBIT_INT(Input_Var, Shift_Num, Shifted_Var, Shifted_Bits);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Input_Var
INT, DINT
Variable sur laquelle le décalage doit s’effectuer.
Exemple : Input_Var = 2#1000000011110001.
Shift_Num
INT
Valeur du décalage à effectuer.
Exemple : Shift_Num = 4.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Shifted_Var
INT, DINT
Shifted_Var contient la valeur de Input_Var
décalée du nombre de bits donné par Shift_Num.
Le décalage est rempli par des zéros.
Exemple : avec les données d’exemple du tableau
précédent, le résultat est le suivant Shifted_Var
= 2#0000100000001111
Shifted_Bits
INT, DINT
Shifted_Bits contient les bits décalés.
Exemple : avec les données d’exemple du tableau
précédent, le résultat est le suivant Shifted_Bits
= 2#0001000000000000
582
33002544 10/2019
EcoStruxure™ Control Expert
SRCH
33002544 10/2019
Chapitre 93
SRCH : recherche
SRCH : recherche
Introduction
Ce chapitre décrit le bloc SRCH.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
584
Description détaillée
587
33002544 10/2019
583
SRCH
Description
Description de la fonction
Ce bloc fonction recherche une chaine de bits, dans un tableau source. Dans chaque cycle, il
incrémente l’index dans le tableau source et vérifie si l’élément affiché dans le tableau est
conforme à la chaîne recherchée.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation dans FBD
Représentation :
Représentation en LD
Représentation :
584
33002544 10/2019
SRCH
Représentation en IL
Représentation :
CAL SRCH_Instance (TRIG:=StartsSearch, CONT:=ContinueSearch,
SRC:=SourceTable, PATTERN:=BitPatternForSearch,
INDEX:=FindingPlace, FOUND=>FoundPattern)
Représentation en ST
Représentation :
SRCH_Instance (TRIG:=StartsSearch, CONT:=ContinueSearch,
SRC:=SourceTable, PATTERN:=BitPatternForSearch,
INDEX:=FindingPlace, FOUND=>FoundPattern) ;
Description de paramètres
Description des paramètres d'entrée :
Paramètres
Type
Signification
TRIG
BOOL
TRIG détecte le front montant et commence la
recherche de l’élément suivant dans le tableau.
CONT
BOOL
CONT définit si la recherche doit être poursuivie ou
reprise au début en début de tableau.
1 = La recherche est poursuivie au prochain front
montant à partir de TRIG.
0 = La recherche reprend au début du tableau au
prochain front montant de TRIG et le premier
élément du tableau est comparé à la chaîne
recherchée.
SRC
ANY devrait être une
Tableau source
zone (tableau) de type
INT, DINT, UINT,
UDINT ou REAL, par
exemple
ARRAY[0..X] OF
INT
PATTERN
INT, DINT, UINT,
UDINT, REAL
33002544 10/2019
PATTERN est la configuration binaire à rechercher.
Note : La longueur de la chaîne de bits à rechercher
est toujours dérivée de la longueur du type de
données à l’entrée PATTERN ; la longueur de
l’élément du tableau n’est plus prise en compte.
Pour que la recherche fonctionne correctement,
assurez-vous que le type de données de PATTERN
est identique au type du tableau à rechercher.
585
SRCH
Description des paramètres d'entrée/sortie :
Paramètres
Type
Signification
INDEX
UINT
INDEX indique l’index de tableau de la dernière
recherche. (C’est-à-dire qu’après la détection de la
chaîne, le paramètre INDEX indique la position du
tableau à laquelle elle a été trouvée.) La valeur des
variables appliquées à l’entrée peut être modifiée
par le programme utilisateur pour démarrer la
recherche à une autre position dans le tableau.
Note : INDEX indique toujours l’index de tableau
auquel la dernière comparaison est appliquée. Il
compte toujours à partir de 1 pour le premier
élément de tableau, indépendamment des limites
réelles du tableau définies dans l’éditeur de
données. INDEX compte toujours dans l'ordre
croissant, même si l’index est supérieur au nombre
d’éléments dans le tableau.
Description des paramètres de sortie :
586
Paramètres
Type
Signification
FOUND
BOOL
1 = configuration trouvée
33002544 10/2019
SRCH
Description détaillée
Description de la fonction
Le bloc fonction SRCH recherche une chaîne de bits, dans un tableau source. Dans chaque cycle
activé avec TRIG, il incrémente l’index dans le tableau source et vérifie si l’élément affiché dans le
tableau INDEX est conforme à la chaîne recherchée. Le résultat apparaît à la sortie FOUND.
SRC (source) est de type ANY, ce qui implique une longueur définie. Ce champ (Array) est
interprété comme un ARRAY possédant le même type de données (INT, DINT, UINT, UDINT,
REAL) que celui utilisé à l’entrée PATTERN. Pour que la recherche fonctionne correctement,
assurez-vous que le type de données PATTERN est identique au type du tableau à rechercher.
Dans chaque cycle, une comparaison binaire est effectuée entre PATTERN et un élément du
tableau. La longueur résultant de la comparaison est toujours dérivée de la longueur PATTERN ; la
longueur de l’élément du tableau n’est pas prise en compte.
TRIG détecte le front montant et commence la recherche pour un cycle. A l'issue de ce cycle, la
recherche est arrêtée jusqu'à ce que le front montant suivant soit détecté sur TRIG.
PATTERN est la configuration binaire à rechercher.
Le paramètre CONT définit si la recherche doit être poursuivie ou reprise en début de tableau, une
fois qu'une configuration est trouvée.
La valeur "1" est attribuée au paramètre FOUND et le paramètre INDEX indique la position du
tableau à laquelle la configuration a été trouvée.
33002544 10/2019
587
SRCH
588
33002544 10/2019
EcoStruxure™ Control Expert
STR_ROUND
33002544 10/2019
Chapitre 94
STR_ROUND : valeur approximative d'un nombre à virgule flottante
STR_ROUND : valeur approximative d'un nombre à virgule
flottante
Description
Description de la fonction
La fonction STR_ROUND fournit la valeur approchée d’un nombre flottant exprimé sous la forme
d’une chaîne de caractères.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Real_Str
STR_ROUND Pos, Rounded_Str
33002544 10/2019
589
STR_ROUND
Représentation en ST
Représentation :
STR_ROUND(Real_Str, Pos, Rounded_Str);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Real_Str
STRING
Chaîne de caractères contenant le réel.
Pos
INT
Exemple : ’-1.1354942e-30’
Position à partir de laquelle s’effectue l’arrondi. La
position se calcule à partir du séparateur décimal,
séparateur compris.
Exemple : 2
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Rounded_Str
STRING
Résultat de la troncature.
Exemple : avec les données d’exemple du tableau
précédent, le résultat est le suivant ’-1.1000000e-30’
Erreurs d’exécution
La longueur des chaînes de caractères d’origine et de résultat doit être comprise entre 15 et 255.
Dans le cas contraire, le bit système %S15 est positionné à 1.
Le paramètre Pos doit être compris entre 0 et 8. Dans le cas contraire, le bit %S20 est positionné
à 1. Cas particulier pour Pos = 0 et Pos = 8, l’arrondi n’est pas effectué, Real_Str =
Rounded_Str.
Lorsque le dernier caractère différent de 0 est supérieur à 5, le caractère précédent est
incrémenté.
590
33002544 10/2019
EcoStruxure™ Control Expert
SUB_***_PL7
33002544 10/2019
Chapitre 95
SUB_***_PL7 : soustraire une période
SUB_***_PL7 : soustraire une période
Description
Description de la fonction
La fonction SUB_***_PL7 enlève une durée d’une date ou d’une heure exprimée au format DT ou
TOD de PL7.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Fonctions disponibles
Les fonctions disponibles sont les suivantes :
SUB_DT_PL7,
 SUB_TOD_PL7.

Représentation en FBD
Représentation appliquée à une heure du jour :
Représentation en LD
Représentation appliquée à une heure du jour :
33002544 10/2019
591
SUB_***_PL7
Représentation en IL
Représentation appliquée à une heure du jour :
LD Source_Value
SUB_TOD_PL7 Time_to_Sub
ST Result_Value
Représentation en ST
Représentation appliquée à une heure du jour :
Result_Value := SUB_TOD_PL7(Source_Value, Time_to_Sub);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Source_Value
DINT,
ARRAY [0..3] OF
INT
Date ou heure.
Time_to_Sub
DINT,
ARRAY [0..3] OF
INT
Durée à déduire de Source_Value
Remarque : cette durée est exprimée au format TIME
de PL7 (avec une précision de l’ordre du dixième de
seconde). Comme les types DT et TOD de PL7
(convertis sous Control Expert en DINT ou tableaux de
4 INT) sont exprimés à la seconde près, Time_to_Sub
est arrondi à la seconde la plus proche.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Result_Value
Result_Value est de même type que
DINT,
ARRAY [0..3] OF Source_Value.
INT
Commentaire
NOTE : la gestion des années bissextiles est à prévoir dans l’application.
Erreurs d’exécution
Si Source_Value est au format DINT (TOD de PL7), il y a changement de jour si Result_Value
est hors de l’intervalle des valeurs autorisées. Dans ce cas, le bit système %S18 est mis à 1 et la
valeur de Result_Value n’est significative qu’avec un modulo 24:00:00.
592
33002544 10/2019
SUB_***_PL7
Si Source_Value est au format ARRAY [0..3] OF INT (DT de PL7), si Result_Value est hors
de l’intervalle des valeurs autorisées, le bit système %S18 est mis à 1 et la valeur de
Result_Value est égale à la borne minimale.
Si l’un des paramètres d’entrée n’est pas interprétable et cohérent au format de la fonction, le bit
système %S18 est mis à 1 et Result_Value vaut :


00:00:00 pour le type TOD de PL7.
00001-01-01-00:00:00 pour le type DT de PL7.
33002544 10/2019
593
SUB_***_PL7
594
33002544 10/2019
EcoStruxure™ Control Expert
SYSSTATE
33002544 10/2019
Chapitre 96
SYSSTATE : état du système
SYSSTATE : état du système
Description
Description de la fonction
Ce bloc fonction affiche l'état de l'automate.
SYSSTATE est spécifique à une tâche et peut être utilisé dans les tâches MAST, FAST et AUX.
SYSSTATE ne peut pas être utilisé dans les tâches EVT.
EN et ENO peuvent être configurés en tant que paramètres supplémentaires.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
595
SYSSTATE
Représentation en IL
Représentation :
CAL SYSSTATE_Instance (COLD=>ColdStartCycle,
WARM=>WarmStartCycle, ERROR=>ErrorInBuffer)
Représentation en ST
Représentation :
SYSSTATE_Instance (COLD=>ColdStartCycle,
WARM=>WarmStartCycle, ERROR=>ErrorInBuffer) ;
Description des paramètres
Description des paramètres de sortie :
Paramètre
Type de données
Description
COLD
BOOL
Est défini sur 1 pour un cycle, lorsque la tâche
utilisateur est dans un cycle de démarrage à froid.
Le premier démarre une fois que le projet a été
entièrement chargé.
COLD fonctionne à l'inverse du bit de tâche
utilisateur dans %SW10 (TSKINIT).
WARM
BOOL
Est défini sur 1 pour un cycle, lorsque l'automate ou
la tâche est démarré(e) (après la mise sous tension
ou au démarrage du SPS après un arrêt).
Lorsqu'une transition STOP->RUN des tâches
correspondantes se produit, WARM est mis à 1.
Une fois la logique des tâches correspondantes
terminée, WARM est mis à 0.
WARM est identique au bit système %S21 spécifique
à la tâche utilisateur.
ERROR
BOOL
Est défini sur 1 lorsque des messages d'erreur
présents dans le buffer de diagnostic n'ont pas
encore été acquittés.
ERROR est mis à 1 si %SW78 (DNBERRBUF) est
différent de 0.
NOTE : Dans un cycle de démarrage à froid, les sorties COLD et WARM sont mises à 1.
596
33002544 10/2019
EcoStruxure™ Control Expert
T2T
33002544 10/2019
Chapitre 97
T2T : table vers table
T2T : table vers table
Introduction
Ce chapitre décrit le bloc T2T.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Description
598
Description détaillée
601
33002544 10/2019
597
T2T
Description
Description de la fonction
Ce bloc fonction copie la valeur du paramètre SRC dans le paramètre DEST. Les deux tables
doivent avoir le même type de données.
Lorsque OFF est réglé sur 0, l'opération de copie est bloquée. Dans ce cas, le bloc fonction définit
END sur 1 et n'effectue aucune copie de données.
Si la somme de OFF et de SIZE est en dehors des limites de la table DEST, END est également
défini sur 1.
Le bloc fonction effectue la copie sur la base d'un mot (16 bits), indépendamment du type de
données de SRC et de DEST. On observe alors les comportements suivants :
 Dans le cas de tableaux définis dont le type de données est inférieur à 16 bits (par exemple,
BOOL, EBOOL, BYTE), le bloc fonction copie deux valeurs simultanément. Par conséquent, le
nombre d'éléments présents dans la table source et la table cible doit être identique.
 Dans le cas de tableaux définis dont le type de données est égal à 32 bits (par exemple, DINT,
UDINT, REAL), le bloc fonction doit copier 2 mots par élément du tableau. Par conséquent, les
paramètres OFF et SIZE doivent être incrémentés de 2 pour chaque élément de tableau à
copier.
En règle générale, la copie a lieu uniquement si END=0.
Si NOINC est défini sur 0, la valeur de OFF augmente en fonction de SIZE après chaque copie.
EN peut être configuré en tant que paramètre supplémentaire.
NOTE : ENO n'est pas pris en charge par ce bloc fonction (sa valeur est toujours égale à 1).
Représentation en FBD
Représentation :
598
33002544 10/2019
T2T
Représentation en FBD
Représentation :
Représentation en IL
Représentation :
CAL T2T_Instance (NOINC:=FreezesPointerValue,
R:=Reset, SRC:=SourceData,
SIZE:=NumberOfWordsToCopy, OFF:=Offset,
END=>PointerValue, DEST=>DestinationTable)
Représentation en ST
Représentation :
T2T_Instance (NOINC:=FreezesPointerValue,
R:=Reset, SRC:=SourceData,
SIZE:=NumberOfWordsToCopy, OFF:=Offset,
END=>PointerValue, DEST=>DestinationTable) ;
Description des paramètres
Description des paramètres d'entrée :
Paramètre
Type de données
Description
NOINC
BOOL
1: Gèle la valeur du pointeur. La valeur de OFF reste
inchangée.
R
BOOL
1: Règle la variable offset (OFF) sur le premier
élément et réinitialise la sortie END avant de lancer
la copie.
33002544 10/2019
599
T2T
Paramètre
Type de données
Description
SRC
ANY doit être un
tableau contenant les
types BOOL, BYTE,
WORD, DWORD, INT,
DINT, UINT,
UDINT,REAL, TIME
(par exemple : ARRAY
[0..X] OF INT
Données source à copier dans le cycle en cours.
SIZE
UINT
La variable indique au bloc fonction le nombre de
mots à copier à chaque cycle.
Description du paramètre d'E/S :
Paramètre
Type de données
Description
OFF
UINT
Offset dans la table source et la table cible.
Description des paramètres de sortie :
600
Paramètre
Type de données
Description
END
BOOL
1: Valeur du pointeur = longueur de la table (le bloc
fonction ne peut effectuer d'incrémentation au-delà
de cette valeur)
1: Si OFF=0 ou si la somme de OFF et de SIZE est
en dehors des limites de la table cible DEST, la
copie est désactivée.
DEST
ANY doit être un
tableau contenant les
types BOOL, BYTE,
WORD, DWORD, INT,
DINT, UINT,
UDINT,REAL, TIME
(par exemple : ARRAY
[0..X] OF INT
Table cible dans laquelle la table source sera
copiée durant le cycle.
33002544 10/2019
T2T
Description détaillée
Mode de marche
Ce bloc fonction copie la valeur du paramètre SRC, interprété comme un tableau, dans le
paramètre DEST, qui est également interprété comme un tableau.
Le paramètre OFF pointe vers les deux tableaux. Il s'agit d'un index pour le tableau source à partir
duquel la valeur source doit être copiée et pour le tableau cible dans lequel cette même valeur doit
être copiée.
A chaque cycle, la fonction copie la valeur de SRC[OFF] vers DEST[OFF].
L'offset est incrémenté à chaque cycle par le nombre de mots de 16 bits, qui sont copiés, à moins
que le paramètre NOINC soit égal à 1. OFF est de type lecture/écriture et similaire aux paramètres
CEI VAR_IN_OUT.
Un paramètre SIZE indique à l'EFB le nombre de mots à copier à chaque cycle.
OFF est réinitialisé si le paramètre R a la valeur 1 avant la copie.
SRC et DEST sont de type ANY. La longueur est donc prédéfinie. Ces variables seront interprétées
en tant que TABLEAU d'octets, indépendamment de la définition du type de ces paramètres (ils
peuvent être une structure de types différents).
OFF subit une vérification de limite à chaque cycle. Si OFF excède la longueur de l'un des tableaux,
alors END est défini sur 1 et OFF n'est pas incrémenté. La fonction ne copiera plus de données
jusqu'à ce que OFF respecte de nouveau ses limites.
Copie de tableaux avec plus de 10 000 mots
Pour copier des tableaux contenant plus de 10 000 mots, utilisez le bloc fonction T2T à la place de
l'affectation directe :=.
Exemple : Si Tab_1 et Tab_2 sont deux tableaux INT [1..20000], n'utilisez pas Tab_1:=Tab_2
; utilisez plutôt : T2T_Instance(NOINC:=0, R=1, SRC:=Tab_1, SIZE:=20000,
OFF:=Offset, END=>PointerValue, DEST=>Tab_2
NOTE : Lors du transfert d'un tableau volumineux à l'aide de la copie directe Tab_1:=Tab_2,
certains mots système liés au calcul des durées (par exemple : %SW30) ne sont pas actualisés
correctement. Ce problème ne se produit pas avec la fonction T2T.
33002544 10/2019
601
T2T
602
33002544 10/2019
EcoStruxure™ Control Expert
TIME_DINT_TO_STRING
33002544 10/2019
Chapitre 98
TIME_DINT_TO_STRING : conversion d'une variable au format DINT
TIME_DINT_TO_STRING : conversion d'une variable au
format DINT
Description
Description de la fonction
La fonction TIME_DINT_TO_STRING effectue la conversion d’une variable au format DINT (TIME
sous PL7) en une chaîne de caractères.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Time1
TIME_DINT_TO_STRING
ST Result_Str
33002544 10/2019
603
TIME_DINT_TO_STRING
Représentation en ST
Représentation :
Result_Str := TIME_DINT_TO_STRING(Time1);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Time1
DINT
Durée à convertir au format chaîne de caractères.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Result_Str
String
Result_Str est une chaîne de 15 caractères qui
contient une durée au format suivant :
HHHHHH:MM:SS.D.
Exemple : ’119304:38:49.5’
Erreurs d’exécution
Si la chaîne Result_Str est trop courte pour contenir la date (longueur inférieure à 15
caractères), la date est tronquée et le bit %S15 est positionné à 1.
604
33002544 10/2019
EcoStruxure™ Control Expert
TOD_DINT_TO_STRING
33002544 10/2019
Chapitre 99
TOD_DINT_TO_STRING : conversion d'une variable au format TOD
TOD_DINT_TO_STRING : conversion d'une variable au format
TOD
Description
Description de la fonction
La fonction TOD_DINT_TO_STRING effectue la conversion d’une variable au format TOD PL7 soit
un entier double DINT, en une chaîne de caractères.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Time1
TOD_DINT_TO_STRING
ST Result_Str
33002544 10/2019
605
TOD_DINT_TO_STRING
Représentation en ST
Représentation :
Result_Str := TOD_DINT_TO_STRING(Time1);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Time1
DINT
Heure du jour sous PL7 à convertir au format chaîne de
caractères.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Result_Str
String
Result_Str est une chaîne de 8 caractères qui
contient une heure du jour au format suivant :
HH:MM:SS.
Exemple : ’04:38:49’
Erreurs d’exécution
Si la chaîne Result_Str est trop courte pour contenir la valeur convertie (longueur inférieure à 8
caractères), celle-ci est tronquée et le bit %S15 est positionné à 1.
606
33002544 10/2019
EcoStruxure™ Control Expert
TRANS_TIME
33002544 10/2019
Chapitre 100
TRANS_TIME : conversion d'une durée au format DINT
TRANS_TIME : conversion d'une durée au format DINT
Description
Description de la fonction
La fonction TRANS_TIME effectue la conversion d’une durée au format DINT (TIME sous PL7) en
nombre :



d’heures (HHHH),
de minutes (MM),
de secondes (SS).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Time1
TRANS_TIME
ST Result_DINT
33002544 10/2019
607
TRANS_TIME
Représentation en ST
Représentation :
Result_DINT := TRANS_TIME(Time1);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Time1
DINT
Durée à convertir. Time1 est exprimée en dixième de
secondes aussi la valeur utilisée pour la fonction est
arrondie à la seconde.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Result_DINT
DINT
Result_INT est un entier double décomposé de la
manière suivante :
 le mot de poids fort contient les heures au format
BCD,
 le mot de poids faible contient les minutes et les
secondes :
 l’octet de poids fort contient les minutes en BCD,
 l’octet de poids faible contient les secondes en
BCD.
Exemple : 16#00233740 correspond à 23 heures, 37
minutes et 40 secondes.
Note : Result_DINT est compris entre 0000:00:00 et
9999:59:59.
Erreurs d’exécution
La valeur maximale possible est donc de 9999 heures, 59 minutes et 59 secondes soient 359 999
990 dixièmes de secondes.
Si Time1 est ≥ 360 000 000, il y a débordement, le bit %S15 passe à 1 et Result_DINT =
16#00000000
608
33002544 10/2019
EcoStruxure™ Control Expert
W_INT_REAL
33002544 10/2019
Chapitre 101
W_INT_REAL : conversion des types (WORD -> INT -> REAL) (W_INT_REAL : conversion des types (WORD -> INT -> REAL))
W_INT_REAL : conversion des types (WORD -> INT -> REAL)
(W_INT_REAL : conversion des types (WORD -> INT ->
REAL))
Description
Description de la fonction
Cette fonction convertit une valeur d’entrée du type de données WORD en type de données INT et
ensuite en type de données REAL.
Contrairement au bloc de conversion WORD_TO_REAL (Bibliothèque par défaut), le bloc
W_INT_REAL exécute avant la sortie de la valeur REAL une conversion en une valeur INT. Cela
provoque par exemple la sortie de la valeur d’entrée FFFF comme valeur de sortie –1,0.
(Contrairement au bloc WORD_TO_REAL dans lequel 9,183409e-41 est chargé comme valeur de
sortie.)
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation dans FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
609
W_INT_REAL
Représentation en IL
Représentation :
LD WordValue
W_INT_REAL
ST RealValue
Représentation en ST
Représentation :
RealValue := W_INT_REAL (WordValue);
Description de paramètres
Description des paramètres d'entrée :
Paramètre
Type
Signification
INP
WORD
Valeur d’entrée
Description des paramètres de sortie :
610
Paramètre
Type
Signification
OUTP
REAL
Valeur de sortie
33002544 10/2019
EcoStruxure™ Control Expert
W_UINT_REAL
33002544 10/2019
Chapitre 102
W_UINT_REAL : conversion des types (WORD -> UINT -> REAL) (W_UINT_REAL : conversion des types (WORD -> UINT -> REAL))
W_UINT_REAL : conversion des types (WORD -> UINT ->
REAL) (W_UINT_REAL : conversion des types (WORD ->
UINT -> REAL))
Description
Description de la fonction
Cette fonction convertit une valeur d’entrée du type de données WORD en type de données UINT
et ensuite en type de données REAL.
Contrairement au bloc de conversion WORD_TO_REAL (Bibliothèque par défaut), le bloc
W_UINT_REAL exécute avant la sortie de la valeur REAL une conversion en une valeur UINT. Cela
provoque par exemple la sortie de la valeur d’entrée FFFF comme valeur de sortie 65535,0.
(Contrairement au bloc WORD_TO_REAL dans lequel 9,183409e-41 est chargé comme valeur de
sortie.)
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation dans FBD
Représentation :
Représentation en LD
Représentation :
33002544 10/2019
611
W_UINT_REAL
Représentation en IL
Représentation :
LD WordValue
W_INT_REAL
ST RealValue
Représentation en ST
Représentation :
RealValue := W_UINT_REAL (WordValue);
Description de paramètres
Description des paramètres d'entrée :
Paramètre
Type
Signification
INP
WORD
Valeur d’entrée
Description des paramètres de sortie :
612
Paramètre
Type
Signification
OUTP
REAL
Valeur de sortie
33002544 10/2019
EcoStruxure™ Control Expert
WRITE_PCMCIA
33002544 10/2019
Chapitre 103
WRITE_PCMCIA : écriture de données sur la carte mémoire
WRITE_PCMCIA : écriture de données sur la carte mémoire
Description
Description de fonction
La fonction WRITE_PCMCIA permet de transférer les données stockées dans la mémoire RAM de
l'automate vers la zone d'archivage de la carte mémoire de l'utilisateur. La fonction
WRITE_U_PCMCIA permet d'adresser le début de la zone de l'automate afin de la copier sur la
carte PCMCIA jusqu'à 65 535 (au lieu de 32 767 pour la fonction WRITE_PCMCIA). L'utilisation de
cette fonction est donc recommandée en remplacement de la fonction WRITE_PCMCIA.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Un exemple utilisant les fonctions READ_PCMCIA et WRITE_PCMCIA est disponible, Exemple
READ_PCMCIA et WRITE_PCMCIA (voir page 561).
Représentation en FBD
Représentation :
33002544 10/2019
613
WRITE_PCMCIA
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Slot_Number
WRITE_PCMCIA Dest_Address, Words_Number, Source_Address, Write_State
Représentation en ST
Représentation :
WRITE_PCMCIA(Slot_Number, Dest_Address, Words_Number, Source_Address,
Write_State);
Description des paramètres
Le tableau suivant décrit les paramètres d'entrée :
Paramètre
Type
Slot_Number
INT
Commentaire
Emplacement de la carte PCMCIA :
 0 = emplacement supérieur
 1 = emplacement inférieur
614
Dest_Address
DINT
Première adresse où les données doivent être
écrites dans la carte mémoire.
Words_Number
INT
Nombre de mots à écrire.
Source_Address
INT
Première adresse où les données sont lues
depuis l'automate (%MW). La limite supérieure
de l'adresse est : 32767.
33002544 10/2019
WRITE_PCMCIA
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
Write_State
INT
Code fournissant le résultat de l'exécution de la
commande d'écriture :
 16#0000: écriture effectuée correctement
 16#0102: Source_Address +
Words_Number - 1 est supérieur au
nombre maximal de mots déclarés dans
l'automate
 16#0104: aucune application, ni aucun mot
valide dans l'automate
 16#0201: aucune zone de fichiers dans la
carte mémoire
 16#0202: erreur de carte mémoire
 16#0204: carte mémoire protégée en
écriture
 16#0241: Dest_Address < 0,
 16#0242: Dest_Address +
Words_Number-1 est supérieure à
l'adresse la plus élevée de la carte mémoire
 16#0401: Words_Number = 0,
 16#0402: Slot_Number est différent de 0
et 1,
 16#0501: service non pris en charge
33002544 10/2019
615
WRITE_PCMCIA
616
33002544 10/2019
EcoStruxure™ Control Expert
WRTC
33002544 10/2019
Chapitre 104
WRTC : mise à jour de la date système
WRTC : mise à jour de la date système
Description
Description de la fonction
La fonction WRTC met à jour la date courante dans l’horloge temps réel de l’automate. C’est une
fonction utilisée pour la conversion des applications PL7.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Date1
WRTC
Représentation en ST
Représentation :
WRTC(Date1);
33002544 10/2019
617
WRTC
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
618
Paramètre
Type
Commentaire
Date1
ARRAY
Date1 doit contenir la valeur courante de la date au
[0..3] OF INT format DT de PL7 (tableau de 4 entiers). Le contenu de
cette variable doit être affecté par programme avant de
lancer la fonction.
33002544 10/2019
EcoStruxure™ Control Expert
33002544 10/2019
Annexes
33002544 10/2019
619
620
33002544 10/2019
EcoStruxure™ Control Expert
Codes d'erreur et valeurs des EFB
33002544 10/2019
Annexe A
Codes et valeurs d'erreur des blocs EFB
Codes et valeurs d'erreur des blocs EFB
Introduction
Les tableaux présentés dans cette section répertorient les codes et les valeurs d'erreur générés
pour les EFB de la bibliothèque obsolète.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Page
Tableau des codes d'erreur de la bibliothèque obsolète
622
Erreurs courantes relatives aux valeurs à virgule flottante
631
33002544 10/2019
621
Codes d'erreur et valeurs des EFB
Tableau des codes d'erreur de la bibliothèque obsolète
Introduction
Les tableaux suivants répertorient les valeurs et les codes d'erreur créés pour les EFB de la
bibliothèque obsolète.
CLC
Tableau des codes et valeurs d'erreur générés pour les EFB du type CLC.
Nom de l'EFB
Code d'erreur
Etat ENO
en cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur d'erDescription de l'erreur
reur (format
hexadécimal)
DELAY
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
INTEGRATOR1
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
INTEGRATOR1
E_ERR_IB_MAX_MIN
F
-30102
16#8A6A
YMAX < YMIN
INTEGRATOR1
FP_ERROR
F
-
-
Voir le tableau Erreurs
LAG1
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
LAG1
FP_ERROR
F
-
-
Voir le tableau Erreurs
LEAD_LAG1
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
LEAD_LAG1
FP_ERROR
F
-
-
Voir le tableau Erreurs
LIMV
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
LIMV
E_ERR_AB1_MAX_MIN F
-30101
16#8A6B
YMAX < YMIN
LIMV
FP_ERROR
F
-
-
Voir le tableau Erreurs
PI1
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
PI1
E_ERR_PI_MAX_MIN
F
-30103
16#8A69
YMAX < YMIN
622
courantes relatives aux valeurs
à virgule flottante, page 631
courantes relatives aux valeurs
à virgule flottante, page 631
courantes relatives aux valeurs
à virgule flottante, page 631
courantes relatives aux valeurs
à virgule flottante, page 631
33002544 10/2019
Codes d'erreur et valeurs des EFB
Nom de l'EFB
Code d'erreur
Etat ENO
en cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur d'erDescription de l'erreur
reur (format
hexadécimal)
PI1
FP_ERROR
F
-
-
Voir le tableau Erreurs
PID1
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
PID1
E_ERR_PID_MAX_MIN
F
-30104
16#8A68
YMAX < YMIN
PID1
FP_ERROR
F
-
-
Voir le tableau Erreurs
PIDP1
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
PIDP1
E_ERR_PID_MAX_MIN
F
-30104
16#8A68
YMAX < YMIN
PIDP1
FP_ERROR
F
-
-
Voir le tableau Erreurs
SMOOTH_RATE E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
SMOOTH_RATE FP_ERROR
F
-
-
Voir le tableau Erreurs
THREE_STEP_CON1
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
THREE_STEP_CON1
W_WARN_DSR_TN
T
30101
16#7595
TN = 0
THREE_STEP_CON1
W_WARN_DSR_TSN
T
30102
16#7596
TSN = 0
THREE_STEP_CON1
W_WARN_DSR_KP
T
30103
16#7597
KP <= 0
THREE_STEP_CON1
E_ERR_DSR_HYS
F
-30105
16#8A67
2 * |UZ| < |HYS|
THREE_STEP_CON1
FP_ERROR
F
-
-
Voir le tableau Erreurs
courantes relatives aux valeurs
à virgule flottante, page 631
THREEPOINT_CON1
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
THREEPOINT_CON1
W_WARN_ZDR_XRR
F
30105
16#7599
DR : XRR < -100 ou XRR > 100
33002544 10/2019
courantes relatives aux valeurs
à virgule flottante, page 631
courantes relatives aux valeurs
à virgule flottante, page 631
courantes relatives aux valeurs
à virgule flottante, page 631
courantes relatives aux valeurs
à virgule flottante, page 631
623
Codes d'erreur et valeurs des EFB
Nom de l'EFB
Code d'erreur
Etat ENO
en cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur d'erDescription de l'erreur
reur (format
hexadécimal)
THREEPOINT_CON1
W_WARN_ZDR_T1T2
F
30104
16#7598
T2 > T1
THREEPOINT_CON1
FP_ERROR
F
-
-
Voir le tableau Erreurs
courantes relatives aux valeurs
à virgule flottante, page 631
THREEPOINT_CON1
E_ERR_ZDR_HYS
F
-30106
16#8A66
2 * |UZ| < |HYS|
TWOPOINT_CON1
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
TWOPOINT_CON1
W_WARN_ZDR_XRR
F
30105
16#7599
DR : XRR < -100 ou XRR > 100
TWOPOINT_CON1
W_WARN_ZDR_T1T2
F
30104
16#7598
T2 > T1
TWOPOINT_CON1
FP_ERROR
F
-
-
Voir le tableau Erreurs
courantes relatives aux valeurs
à virgule flottante, page 631
TWOPOINT_CON1
E_ERR_ZDR_HYS
F
-30106
16#8A66
2 * |UZ| < |HYS|
CLC_PRO
Tableau des codes et valeurs d'erreur générés pour les EFB du type CLC_PRO.
Nom de l'EFB Code d'erreur
Etat
ENO en
cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur
d'erreur
(format
hexadécimal)
Description de l'erreur
ALIM
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
E_ERR_DEN
ALIM
WAF_AB2_VMAX
F
-30111
16#8A61
vmax <= 0
ALIM
WAF_AB2_BMAX
F
-30112
16#8A60
bmax <= 0
ALIM
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
COMP_PID
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
COMP_PID
WAF_KPID_KUZ
F
-30110
16#8A62
gain_red < 0 ou gain_red > 1
COMP_PID
WAF_KPID_OGUG
F
-30104
16#8A68
YMAX < YMIN
624
relatives aux valeurs à virgule
flottante, page 631
33002544 10/2019
Codes d'erreur et valeurs des EFB
Nom de l'EFB Code d'erreur
Etat
ENO en
cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur
d'erreur
(format
hexadécimal)
Description de l'erreur
COMP_PID
WAF_KPID_UZ
F
-30109
16#8A63
db < 0
COMP_PID
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
DEADTIME
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
DERIV
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
DERIV
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
FGEN
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
FGEN
WAF_SIG_TV_MAX
F
-30116
16#8A5C
t_acc > t_rise / 2
FGEN
WAF_SIG_TH_MAX
F
-30117
16#8A5B
t_rise trop élevé
FGEN
WAF_SIG_TA_MAX
T
30106
16#759A
t_off >= halfperiod
FGEN
WAF_SIG_T1_MIN
T
30107
16#759B
t_max <= t_min
FGEN
WAF_SIG_FKT
F
-30118
16#8A5A
func_no <= 0 ou func_no > 8
FGEN
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
INTEG
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
INTEG
E_ERR_IB_MAX_MIN
F
-30102
16#8A6A
YMAX < YMIN
INTEG
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
LAG
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
LAG
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
LAG2
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
LAG2
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
33002544 10/2019
relatives aux valeurs à virgule
flottante, page 631
relatives aux valeurs à virgule
flottante, page 631
relatives aux valeurs à virgule
flottante, page 631
relatives aux valeurs à virgule
flottante, page 631
relatives aux valeurs à virgule
flottante, page 631
relatives aux valeurs à virgule
flottante, page 631
625
Codes d'erreur et valeurs des EFB
Nom de l'EFB Code d'erreur
Etat
ENO en
cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur
d'erreur
(format
hexadécimal)
Description de l'erreur
LEAD_LAG
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
LEAD_LAG
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
relatives aux valeurs à virgule
flottante, page 631
PCON2
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
PCON2
W_WARN_ZDR_XRR
T
30105
16#7599
DR : XRR < -100 ou XRR > 100
PCON2
W_WARN_ZDR_T1T2
T
30104
16#7598
T2 > T1
PCON2
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
PCON2
E_ERR_ZDR_HYS
F
-30106
16#8A66
2 * |UZ| < |HYS|
PCON3
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
relatives aux valeurs à virgule
flottante, page 631
PCON3
W_WARN_ZDR_XRR
T
30105
16#7599
DR : XRR < -100 ou XRR > 100
PCON3
W_WARN_ZDR_T1T2
T
30104
16#7598
T2 > T1
PCON3
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
PCON3
E_ERR_ZDR_HYS
F
-30106
16#8A66
2 * |UZ| < |HYS|
PD_OR_PI
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
relatives aux valeurs à virgule
flottante, page 631
PD_OR_PI
WAF_PDPI_OG_UG
F
-30103
16#8A69
YMAX < YMIN
PD_OR_PI
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
relatives aux valeurs à virgule
flottante, page 631
PDM
PDM_TMAX_TMIN
F
-30115
16#8A5D
t_max <= t_min
PDM
PDM_OG_UG
F
-30114
16#8A69
|pos_up_x| > |pos_lo_x| ou
|neg_up_x| > |neg_lo_x|
PDM
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
PI
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
PI
E_ERR_PI_MAX_MIN
F
-30103
16#8A69
YMAX < YMIN
626
relatives aux valeurs à virgule
flottante, page 631
33002544 10/2019
Codes d'erreur et valeurs des EFB
Nom de l'EFB Code d'erreur
Etat
ENO en
cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur
d'erreur
(format
hexadécimal)
Description de l'erreur
PI
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
PID
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
PID
E_ERR_PID_MAX_MIN
F
-30104
16#8A68
YMAX < YMIN
PID
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
PID_P
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
PID_P
E_ERR_PID_MAX_MIN
F
-30104
16#8A68
YMAX < YMIN
PID_P
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
PIP
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
PIP
E_ERR_PI_MAX_MIN
F
-30103
16#8A69
YMAX < YMIN
PIP
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
PPI
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
relatives aux valeurs à virgule
flottante, page 631
relatives aux valeurs à virgule
flottante, page 631
relatives aux valeurs à virgule
flottante, page 631
relatives aux valeurs à virgule
flottante, page 631
PPI
E_ERR_PI_MAX_MIN
F
-30103
16#8A69
YMAX < YMIN
PPI
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
PWM
WAF_PBM_TMINMAX
F
-30113
16#8A5F
t_min < t_max
PWM
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
QPWM
WAF_PBM_TMINMAX
F
-30113
16#8A5F
t_min < t_max
QPWM
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
SCON3
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
33002544 10/2019
relatives aux valeurs à virgule
flottante, page 631
relatives aux valeurs à virgule
flottante, page 631
relatives aux valeurs à virgule
flottante, page 631
627
Codes d'erreur et valeurs des EFB
Nom de l'EFB Code d'erreur
Etat
ENO en
cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur
d'erreur
(format
hexadécimal)
Description de l'erreur
SCON3
W_WARN_DSR_TN
T
30101
16#7595
TN = 0
SCON3
W_WARN_DSR_TSN
T
30102
16#7596
TSN = 0
SCON3
W_WARN_DSR_KP
T
30103
16#7597
KP <= 0
SCON3
E_ERR_DSR_HYS
F
-30105
16#8A67
2 * |UZ| < |HYS|
SCON3
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
VLIM
E_ERR_DEN
F
-30152
16#8A38
Nombre à virgule flottante
incorrect.
VLIM
E_ERR_AB1_MAX_MIN
F
-30101
16#8A6B
YMAX < YMIN
VLIM
FP_ERROR
F
-
-
Voir le tableau Erreurs courantes
relatives aux valeurs à virgule
flottante, page 631
relatives aux valeurs à virgule
flottante, page 631
Extension/Compatibilité
Tableau des codes et valeurs d'erreur générés pour les EFB du type
Extension/Compatibilité.
Nom de l'EFB Code d'erreur
Etat
ENO en
cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur
Description de l'erreur
d'erreur
(format
hexadécimal)
AKF_TA
E_AKFEFB_TIMEBASE_IS_ZERO
F
-30482
16#88EE
La base de temps est zéro.
AKF_TE
E_AKFEFB_TIMEBASE_IS_ZERO
F
-30482
16#88EE
La base de temps est zéro.
AKF_TI
E_AKFEFB_TIMEBASE_IS_ZERO
F
-30482
16#88EE
La base de temps est zéro.
AKF_TS
E_AKFEFB_TIMEBASE_IS_ZERO
F
-30482
16#88EE
La base de temps est zéro.
AKF_TV
E_AKFEFB_TIMEBASE_IS_ZERO
F
-30482
16#88EE
La base de temps est zéro.
FIFO
E_INPUT_VALUE_OUT_OF_RANGE
F
-30183
16#8A19
Valeur d'entrée hors limites.
GET_3X
E_INPUT_VALUE_OUT_OF_RANGE
F
-30183
16#8A19
Valeur d'entrée hors limites.
628
33002544 10/2019
Codes d'erreur et valeurs des EFB
Nom de l'EFB Code d'erreur
Etat
ENO en
cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur
Description de l'erreur
d'erreur
(format
hexadécimal)
GET_4X
E_INPUT_VALUE_OUT_OF_RANGE
F
-30183
16#8A19
Valeur d'entrée hors limites.
GET_BIT
E_INPUT_VALUE_OUT_OF_RANGE
F
-30183
16#8A19
Valeur d'entrée hors limites.
IEC_BMDI
IEC_BMDI_M
E_EFB_USER_ERROR_1
F
-30200
16#8A08
La valeur en entrée est un type
de registre non valide
(SourceTable).
IEC_BMDI
IEC_BMDI_M
E_EFB_USER_ERROR_2
F
-30201
16#8A07
Le décalage en entrée
(OffsetInSourceTable) entraîne
la sélection d'une adresse située
hors des limites autorisées.
IEC_BMDI
IEC_BMDI_M
E_EFB_USER_ERROR_3
F
-30202
16#8A06
Le décalage en entrée (OFF_IN)
est différent de 1 ou n'est pas un
multiple de 16+1.
IEC_BMDI
IEC_BMDI_M
E_EFB_USER_ERROR_4
F
-30203
16#8A05
La valeur en sortie est un type de
registre non valide
(DestinationTable).
IEC_BMDI
IEC_BMDI_M
E_EFB_USER_ERROR_5
F
-30204
16#8A04
Le décalage en sortie
(OffsetInDestinationTable)
entraîne la sélection d'une
adresse située hors des limites
autorisées.
IEC_BMDI
IEC_BMDI_M
E_EFB_USER_ERROR_6
F
-30205
16#8A03
Le décalage en sortie
(OffsetInDestinationTable) est
différent de 1 ou n'est pas un
multiple de 16+1.
IEC_BMDI
IEC_BMDI_M
E_EFB_USER_ERROR_7
F
-30206
16#8A02
La valeur NumberOfElements
est égale à 0.
IEC_BMDI
IEC_BMDI_M
E_EFB_USER_ERROR_8
F
-30207
16#8A01
La valeur NumberOfElements
équivaut à plus de 1 600 bits.
IEC_BMDI
IEC_BMDI_M
E_EFB_USER_ERROR_9
F
-30208
16#8A00
La valeur NumberOfElements
équivaut à plus de 100 mots.
IEC_BMDI
IEC_BMDI_M
E_EFB_USER_ERROR_10 F
-30209
16#89FF
La valeur NumberOfElements
entraîne la sélection d'une
adresse source située hors des
limites autorisées.
IEC_BMDI
IEC_BMDI_M
E_EFB_USER_ERROR_11 F
-30210
16#89FE
La valeur NumberOfElements
entraîne la sélection d'une
adresse cible située hors des
limites autorisées.
33002544 10/2019
629
Codes d'erreur et valeurs des EFB
Nom de l'EFB Code d'erreur
Etat
ENO en
cas
d'erreur
Valeur
d'erreur
(format
décimal)
Valeur
Description de l'erreur
d'erreur
(format
hexadécimal)
IEC_BMDI
IEC_BMDI_M
E_EFB_USER_ERROR_12 F
-30211
16#89FD
La valeur NumberOfElements
n'est pas un multiple de 16.
IEC_BMDI
IEC_BMDI_M
E_EFB_USER_ERROR_13 F
-30212
16#89FC
Avertissement : les adresses en
entrée et en sortie se
chevauchent.
LIFO
E_INPUT_VALUE_OUT_OF_RANGE
F
-30183
16#8A19
Valeur d'entrée hors limites.
PUT_4X
E_INPUT_VALUE_OUT_OF_RANGE
F
-30183
16#8A19
Valeur d'entrée hors limites.
MUX_DINTA
RR_125
E_SELECTOR_OUT_OF_RANGE
F
-30175
16#8A21
Sélecteur hors limites.
SET_BIT
E_INPUT_VALUE_OUT_OF_RANGE
F
-30183
16#8A19
Valeur d'entrée hors limites.
630
33002544 10/2019
Codes d'erreur et valeurs des EFB
Erreurs courantes relatives aux valeurs à virgule flottante
Introduction
Le tableau suivant répertorie les codes d'erreur et les valeurs générés par des erreurs relatives
aux valeurs à virgule flottante. Ces informations s'affichent dans la fenêtre Visualisation du
diagnostic, tandis que les valeurs de code d'erreur sont écrites dans %SW125.
Erreurs courantes relatives aux valeurs à virgule flottante
Tableau des erreurs courantes relatives aux valeurs à virgule flottante
Codes d'erreur
Valeur d'erreur Valeur
Description de l'erreur
(format
d'erreur
décimal)
(format
hexadécimal
)
FP_ERROR
-30150
16#8A3A
Valeur de base (n'apparaît pas comme une
valeur d'erreur)
E_FP_STATUS_FAILED_IE
-30151
16#8A39
Opération sur valeur à virgule flottante interdite
E_FP_STATUS_FAILED_DE
-30152
16#8A38
L'opérande n'est pas un nombre de type REAL
valide
E_FP_STATUS_FAILED_ZE
-30154
16#8A36
Division par zéro interdite
E_FP_STATUS_FAILED_ZE_IE
-30155
16#8A35
Opération sur valeur à virgule flottante/Division
par zéro interdite
E_FP_STATUS_FAILED_OE
-30158
16#8A32
Dépassement sur valeur à virgule flottante
E_FP_STATUS_FAILED_OE_IE
-30159
16#8A31
Opération sur valeur à virgule
flottante/Dépassement interdit
E_FP_STATUS_FAILED_OE_ZE
-30162
16#8A2E
Dépassement sur valeur à virgule
flottante/Division par zéro
E_FP_STATUS_FAILED_OE_ZE_IE
-30163
16#8A2D
Opération sur valeur à virgule
flottante/Dépassement/Division par zéro
interdit
E_FP_NOT_COMPARABLE
-30166
16#8A2A
Erreur interne
33002544 10/2019
631
Codes d'erreur et valeurs des EFB
632
33002544 10/2019
EcoStruxure™ Control Expert
Glossaire
33002544 10/2019
Glossaire
A
ANY
Une hiérarchie existe entre les différents types de données. Dans les DFB, il est parfois possible
de déclarer les variables pouvant contenir plusieurs types de valeurs. On utilise alors les types
ANY_xxx.
La figure suivante décrit cette structure hiérarchisée :
33002544 10/2019
633
Glossaire
B
BCD
BCD est l'acronyme du format Binary Coded Decimal (décimal codé en binaire).
Le format BCD permet de représenter des nombres décimaux compris entre 0 et 9 à l'aide d'un
groupe de quatre bits (un demi-octet).
Dans ce format, les quatre bits employés pour coder les nombres décimaux ont une plage de
combinaisons inutilisée.
Exemple de codage BCD :
Le nombre 2 450
 est codé 0010 0100 0101 0000.

BOOL
BOOL est l'abréviation du type booléen. Il s'agit du type de données de base en informatique. Une
variable de type BOOL peut avoir l'une des deux valeurs suivantes : 0 (FALSE) ou 1 (TRUE).
Un bit extrait d'un mot est de type BOOL, par exemple :%MW10.4
BYTE
8 bits constituent un octet (BYTE). La saisie d'un BYTE s'effectue soit en mode binaire, soit en
base 8.
Le type BYTE est codé dans un format 8 bits qui, au format hexadécimal, s'étend de 16#00 à
16#FF.
D
DATE
Le type DATE, codé en BCD dans un format 32 bits, contient les informations suivantes :



l'année codée dans un champ de 16 bits ;
le mois codé dans un champ de 8 bits ;
le jour codé dans un champ de 8 bits.
Le type DATE doit être saisi comme suit : D#<Année>-<Mois>-<Jour>
Le tableau ci-après donne les limites inférieure/supérieure de chaque élément :
634
Champ
Limites
Commentaire
Année
[1990,2099]
Année
Mois
[01,12]
Le 0 initial est toujours affiché ; il peut être omis lors de la
saisie.
33002544 10/2019
Glossaire
DINT
Champ
Limites
Commentaire
Jour
[01,31]
Pour les mois 01/03/05/07/08/10/12
[01,30]
Pour les mois 04/06/09/11
[01,29]
Pour le mois 02 (années bissextiles)
[01,28]
Pour le mois 02 (années non bissextiles)
DINT est l'abréviation du format Double INTeger (entier double codé sur 32 bits).
Les limites supérieure/inférieure sont les suivantes : - (2 puissance 31) à (2 puissance 31) - 1.
Exemple :
-2147483648, 2147483647, 16#FFFFFFFF.
DWORD
DWORD est l'acronyme de « Double Word » (mot double).
Le type DWORD est codé dans un format 32 bits.
Le tableau ci-dessous donne les limites inférieure/supérieure des bases qui peuvent être utilisées :
Base
Limite inférieure
Limite supérieure
Hexadécimale
16#0
16#FFFFFFFF
Octale
8#0
8#37777777777
Binaire
2#0
2#11111111111111111111111111111111
Exemples de représentation :
Données
Représentation dans l'une des bases
00000000000010101101110011011110
16#ADCDE
00000000000000010000000000000000
8#200000
00000000000010101011110011011110
2#10101011110011011110
E
EBOOL
EBOOL est l'acronyme du type Extended BOOLean (booléen étendu). Un type EBOOL possède une
valeur (0 pour FALSE ou 1 pour TRUE), mais également des fronts montants ou descendants et
des fonctions de forçage.
Une variable EBOOL occupe un octet de mémoire.
L'octet contient les informations suivantes :
33002544 10/2019
635
Glossaire



un bit pour la valeur ;
un bit pour l'historique (chaque fois que l'objet change d'état, la valeur est copiée dans ce bit ) ;
un bit pour le forçage (égal à 0 si l'objet n'est pas forcé, égal à 1 s'il est forcé).
La valeur par défaut de chaque bit est 0 (FALSE).
EF
EF est l'acronyme de « Elementary Function » (fonction élémentaire).
Il s'agit d'un bloc, utilisé dans un programme, qui réalise une fonction logique prédéterminée.
Une fonction ne dispose pas d'informations sur l'état interne. Plusieurs appels de la même
fonction, à l'aide des mêmes paramètres d'entrée, fournissent toujours les mêmes valeurs de
sortie. Vous trouverez des informations sur la forme graphique de l'appel de fonction dans le
« [bloc fonction (instance)] ». Contrairement aux appels de bloc fonction, les appels de fonction
comportent uniquement une sortie qui n'est pas nommée et dont le nom est identique à celui de la
fonction. En langage FBD, chaque appel est indiqué par un [numéro] unique via le bloc graphique.
Ce numéro est géré automatiquement et ne peut pas être modifié.
Vous positionnez et paramétrez ces fonctions dans votre programme afin d'exécuter votre
application.
Vous pouvez également développer d'autres fonctions à l'aide du kit de développement SDKC.
EN
EN correspond à ENable (activer) ; il s'agit d'une entrée de bloc facultative. Quand l'entrée EN est
activée, une sortie ENO est automatiquement définie.
Si EN = 0, le bloc n'est pas activé, son programme interne n'est pas exécuté et ENO est réglé sur 0.
Si EN = 1, le programme interne du bloc est exécuté et ENO est réglé sur 1. Si une erreur survient,
ENO reprend la valeur 0.
Si l'entrée EN n'est pas connectée, elle est automatiquement réglée sur 1.
ENO
ENO signifie Error NOtification (notification d'erreur). C'est la sortie associée à l'entrée facultative
EN.
Si ENO est réglé sur 0 (car EN = 0 ou en cas d'erreur d'exécution) :
 les sorties du bloc fonction restent dans l'état qui était le leur lors du dernier cycle de scrutation
exécuté correctement ;
 la ou les sorties de la fonction, ainsi que les procédures, sont réglées sur 0.
I
INT
INT est l'abréviation du format single INTeger (entier simple codé sur 16 bits).
Les limites supérieure/inférieure sont les suivantes : - (2 puissance 15) à (2 puissance 15) - 1.
Exemple :
636
33002544 10/2019
Glossaire
-32768, 32767, 2#1111110001001001, 16#9FA4.
R
REAL
Le type REAL (réel) est codé sur 32 bits.
Les plages de valeurs possibles sont indiquées dans la figure suivante :
Lorsqu'un résultat est :




compris entre -1,175494e-38 et 1,175494e-38, il est considéré comme étant un DEN ;
inférieur à -3,402824e+38, le symbole -INF (pour - infini) s'affiche ;
supérieur à +3,402824e+38, le symbole INF (pour + infini) s'affiche ;
indéfini (racine carrée d'un nombre négatif), le symbole NAN s'affiche.
NOTE : La norme CEI 559 définit deux catégories de NAN : le NAN silencieux (QNAN) et le NAN
de signalement (SNAN). Un QNAN est un NAN (Not a Number) avec un bit de fraction de poids
fort tandis qu'un SNAN est un NAN sans bit de fraction de poids fort (bit numéro 22). Les QNAN
peuvent être propagés par la plupart des opérations arithmétiques, sans générer d'exception.
Quant aux SNAN, ils signalent en général une opération non valide lorsqu'ils sont utilisés en tant
qu'opérandes dans des opérations arithmétiques (voir %SW17 et %S18).
NOTE : Lorsqu'un DEN (nombre non normalisé) est utilisé en tant qu'opérande, le résultat n'est pas
significatif.
S
STRING
Une variable de type STRING est une chaîne de caractères ASCII. La longueur maximale d'une
chaîne est de 65 534 caractères.
T
TIME
Le type TIME exprime une durée en millisecondes. Codé sur 32 bits, ce type permet d'obtenir des
durées de 0 à 2 32-1 millisecondes.
33002544 10/2019
637
Glossaire
Le type TIME présente les unités suivantes : jours (d), heures (h), minutes (m), secondes (s) et
millisecondes (ms). Une valeur littérale de type TIME est représentée par une combinaison des
types précédents associés au préfixe T#, t#, TIME# ou time#.
Exemples : T#25h15m, t#14,7S, TIME#5d10h23m45s3ms
TOD
TOD est l'abréviation de Time Of Day (heure de la journée).
Le type TOD, codé en BCD dans un format 32 bits, contient les informations suivantes :



l'heure codée dans un champ de 8 bits ;
les minutes codées dans un champ de 8 bits ;
les secondes codées dans un champ de 8 bits.
NOTE : les 8 bits de poids faible ne sont pas utilisés.
Le type TOD doit être saisi comme suit : TOD#<Heure>:<Minutes>:<Secondes>
Le tableau ci-après donne les limites inférieure/supérieure de chaque élément :
Champ
Limites
Commentaire
Heure
[00,23]
Le 0 initial est toujours affiché ; il peut être omis lors de la saisie.
Minute
[00,59]
Le 0 initial est toujours affiché ; il peut être omis lors de la saisie.
Seconde
[00,59]
Le 0 initial est toujours affiché ; il peut être omis lors de la saisie.
Exemple : TOD#23:59:45.
U
UDINT
UDINT est l'acronyme du format « Unsigned Double INTeger » (entier double non signé) (codé sur
32 bits). Les limites inférieure et supérieure sont les suivantes : 0 à (2 puissance 32) - 1.
Exemple :
0, 4294967295, 2#11111111111111111111111111111111, 8#37777777777,
16#FFFFFFFF.
UINT
UINT est l'abréviation du format « Unsigned INTeger » (entier non signé codé sur 16 bits). Les
limites inférieure et supérieure sont les suivantes : 0 à (2 puissance 16) - 1.
Exemple :
0, 65535, 2#1111111111111111, 8#177777, 16#FFFF.
638
33002544 10/2019
Glossaire
W
WORD
Le type WORD est codé dans un format 16 bits et sert à effectuer des traitements sur des chaînes
de bits.
Le tableau ci-dessous donne les limites inférieure/supérieure des bases qui peuvent être utilisées :
Base
Limite inférieure
Limite supérieure
Hexadécimale
16#0
16#FFFF
Octale
8#0
8#177777
Binaire
2#0
2#1111111111111111
Exemples de représentation
Données
Représentation dans l'une des bases
0000000011010011
16#D3
1010101010101010
8#125252
0000000011010011
2#11010011
33002544 10/2019
639
Glossaire
640
33002544 10/2019
EcoStruxure™ Control Expert
Index
33002544 10/2019
Index
A
ADD_***_PL7, 387
AKF_FL, 391
AKF_TA, 393
AKF_TE, 397
AKF_TI, 401
AKF_TS, 405
AKF_TV, 409
AKF_ZR, 413
AKF_ZV, 417
AKF_ZVR, 421
ALIM, 153
automate - instructions
COMP_PID, 159
PCON2, 245
PCON3, 251
PD_OR_PI, 261
PDM, 275
PI, 285
PI1, 75
PID, 295
PID_P, 311
PID1, 85
PIDP1, 101
PIP, 323
PPI, 337
SCON3, 369
THREE_STEP_CON1, 123
THREEPOINT_CON1, 131
TWOPOINT_CON1, 141
C
carte PCMCIA - instructions
READ_PCMCIA, 557
SET_PCMCIA, 573
WRITE_PCMCIA, 613
codes d'erreur, 621
COMP_PID, 159
33002544 10/2019
comparaison - instructions
COMPARE, 425
SRCH, 583
COMPARE, 425
compteur - instructions
SCOUNT, 567
AKF_ZR, 413
AKF_ZV, 417
AKF_ZVR, 421
DOWN_PL7_COUNTER, 493
PL7_COUNTER, 493
PRESET_PL7_COUNTER, 493
RESET_PL7_COUNTER, 493
UP_PL7_COUNTER, 493
condition - instructions
ALIM, 153
DEADTIME, 181
DELAY, 41
DERIV, 189
FGEN, 197
INTEG, 215
INTEGRATOR1, 49
LAG, 223
LAG1, 55
LAG2, 229
LEAD_LAG, 237
LEAD_LAG1, 61
LIMV, 69
SMOOTH_RATE, 115
VLIM, 377
conversion - instructions
DATE_DINT_TO_STRING, 427
DT_ARINT_TO_STRING, 433
TIME_DINT_TO_STRING, 603
TOD_DINT_TO_STRING, 605
TRANS_TIME, 607
R_INT_WORD, 547
R_UINT_WORD, 549
R2T_***, 551
W_INT_REAL, 609
W_UINT_REAL, 611
641
Index
D
date et heure système - instructions
DAY_OF_WEEK, 429
RRTC, 565
WRTC, 617
DATE_DINT_TO_STRING, 427
DAY_OF_WEEK, 429
DEADTIME, 181
DELAY, 41
DELTA_***, 431
DERIV, 189
disponibilité des instructions, 31
DOWN_PL7_COUNTER, 493
DOWN_PL7_TOF, 521
DOWN_PL7_TON, 527
DOWN_PL7_TP, 533
DT_ARINT_TO_STRING, 433
E
END, 437
F
FGEN, 197
FIFO, 439
FPULSOR, 443
FSTEP_PL7_DRUM, 447
FTOF, 449
FTON, 453
FTP, 457
G
gestion des chaînes - instructions
DATE_DINT_TO_STRING, 427
DT_ARINT_TO_STRING, 433
END, 437
TIME_DINT_TO_STRING, 603
TOD_DINT_TO_STRING, 605
STR_ROUND, 589
gestion des registres - instructions
FIFO, 439
GET_3X, 461
GET_4X, 463
GET_BIT, 465
GET_PL7_REGISTER_255, 515
GET_PL7_REGISTER_32, 511
LIFO, 485
PL7_REGISTER_255, 515
PL7_REGISTER_32, 511
PUT_4X, 545
PUT_PL7_REGISTER_255, 515
PUT_PL7_REGISTER_32, 511
RESET_PL7_REGISTER_255, 515
RESET_PL7_REGISTER_32, 511
ROR1_ARB, 563
SHL_RBIT_***, 575
SHR_RBIT_***, 577
SHRZ_***, 579
SHRZ_RBIT_***, 581
GET_3X, 461
GET_4X, 463
GET_BIT, 465
GET_PL7_REGISTER_255, 515
GET_PL7_REGISTER_32, 511
H
HIGH_INT, 467
I
IEC_BMDI, 469
IEC_BMDI_M, 477
instructions
disponibilité, 31
instructions mathématiques
IEC_BMDI_M, 477
INTEG, 215
INTEGRATOR1, 49
L
LAG, 223
LAG1, 55
642
33002544 10/2019
Index
LAG2, 229
LEAD_LAG, 237
LEAD_LAG1, 61
LIFO, 485
LIMV, 69
logique - instructions
HIGH_INT, 467
LOW_INT, 489
AKF_FL, 391
PL7_MONOSTABLE, 505
SET_BIT, 571
START_PL7_MONOSTABLE, 505
LOW_INT, 489
M
mathématiques - instructions
ADD_***_PL7, 387
DELTA_***, 431
IEC_BMDI, 469
MUX_DINTARR_125, 491
STR_ROUND, 589
SUB_***_PL7, 591
T2T, 597
MUX_DINTARR_125, 491
P
particularités système - instructions
SYSSTATE, 595
PCON2, 245
PCON3, 251
PD_OR_PI, 261
PDM, 275
PI, 285
PI1, 75
PID, 295
PID_P, 311
PID1, 85
PIDP1, 101
PIP, 323
PL7_3_TIMER, 539
PL7_COUNTER, 493
PL7_DRUM, 499
PL7_MONOSTABLE, 505
33002544 10/2019
PL7_REGISTER_255, 515
PL7_REGISTER_32, 511
PL7_TOF, 521
PL7_TON, 527
PL7_TP, 533
PPI, 337
PRESET_PL7_3_TIMER, 539
PRESET_PL7_COUNTER, 493
programmateur cyclique - instructions
FSTEP_PL7_DRUM, 447
PL7_DRUM, 499
RESET_PL7_DRUM, 499
UP_PL7_DRUM, 499
PUT_4X, 545
PUT_PL7_REGISTER_255, 515
PUT_PL7_REGISTER_32, 511
PWM, 349
Q
QPWM, 361
R
R_INT_WORD, 547
R_UINT_WORD, 549
R2T_***, 551
READ_PCMCIA, 557
RESET_PL7_COUNTER, 493
RESET_PL7_DRUM, 499
RESET_PL7_REGISTER_255, 515
RESET_PL7_REGISTER_32, 511
ROR1_ARB, 563
RRTC, 565
S
SCON3, 369
SCOUNT, 567
SET_BIT, 571
SET_PCMCIA, 573
SHL_RBIT_***, 575
SHR_RBIT_***, 577
SHRZ_***, 579
SHRZ_RBIT_***, 581
643
Index
SMOOTH_RATE, 115
SRCH, 583
START_PL7_3_TIMER, 539
START_PL7_MONOSTABLE, 505
START_PL7_TOF, 521
START_PL7_TON, 527
START_PL7_TP, 533
STOP_PL7_3_TIMER, 539
STR_ROUND, 589
SUB_***_PL7, 591
SYSSTATE, 595
TOD_DINT_TO_STRING, 605
traitement des sorties - instructions
PWM, 349
QPWM, 361
TRANS_TIME, 607
TWOPOINT_CON1, 141
T
V
T2T, 597
tableau - instructions
R2T_***, 551
T2T, 597
temporisateur - instructions
DOWN_PL7_TON, 527
FPULSOR, 443
FTOF, 449
FTON, 453
FTP, 457
PL7_TON, 527
START_PL7_TON, 527
AKF_TA, 393
AKF_TE, 397
AKF_TI, 401
AKF_TS, 405
AKF_TV, 409
DOWN_PL7_TOF, 521
DOWN_PL7_TP, 533
PL7_3_TIMER, 539
PL7_TOF, 521
PL7_TP, 533
START_PL7_3_TIMER, 539
START_PL7_TOF, 521
START_PL7_TP, 533
STOP_PL7_3_TIMER, 539
temporisateur- instructions
PRESET_PL7_3_TIMER, 539
THREE_STEP_CON1, 123
THREEPOINT_CON1, 131
TIME_DINT_TO_STRING, 603
644
U
UP_PL7_COUNTER, 493
UP_PL7_DRUM, 499
VLIM, 377
W
W_INT_REAL, 609
W_UINT_REAL, 611
WRITE_PCMCIA, 613
WRTC, 617
33002544 10/2019

Manuels associés