Schneider Electric Bibliothèque de blocs IEC - Intercalaire : CONT_CTL Mode d'emploi

Ajouter à Mes manuels
588 Des pages
Schneider Electric Bibliothèque de blocs IEC - Intercalaire : CONT_CTL Mode d'emploi | Fixfr
Concept 2.6
Bibliothèque de blocs IEC
Intercalaire : CONT_CTL
33002224.04
01/2007
www.telemecanique.com
2
Table des matières
Consignes de sécurité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Partie I Généralités relatives à la bibliothèque de
modules CONT_CTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Chapitre 1
Paramétrage des fonctions et blocs fonction . . . . . . . . . . . . . 23
Paramétrage des fonctions et blocs fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Chapitre 2
Informations générales sur la bibliothèque de
modules CONT_CTL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Groupes de la bibliothèque de modules CONT_CTL . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cycles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Gestion des erreurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Convention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
27
28
34
36
37
38
Partie II Description des EFB (de A à PH) . . . . . . . . . . . . . . . . . . 39
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Chapitre 3
ALIM : Limiteur de variation de deuxième ordre . . . . . . . . . . . 41
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
42
43
44
45
3
Chapitre 4
AUTOTUNE : Réglage automatique du régulateur . . . . . . . . . 47
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Principe du réglage automatique du régulateur . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Principe d'identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Couplage du régulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Diagnostic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
État du réglage automatique du régulateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Causes de la défaillance au démarrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Causes de l'abandon du réglage automatique du régulateur . . . . . . . . . . . . . . . 63
Lancement d'un test après la fin du réglage automatique du régulateur . . . . . . . 65
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Chapitre 5
COMP_DB : Comparaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Chapitre 6
COMP_PID : Régulateur PID complexe . . . . . . . . . . . . . . . . . . 75
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Schéma fonctionnel du régulateur complexe PID . . . . . . . . . . . . . . . . . . . . . . . . 81
Paramétrage du régulateur COMP_PID : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
Antisaturation pour COMP_PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Sélection du type de régulateur pour COMP_PID . . . . . . . . . . . . . . . . . . . . . . . . 86
Commutation sans à-coups entre les modes de fonctionnement . . . . . . . . . . . . 87
Sélection du mode de fonctionnement de COMP_PID . . . . . . . . . . . . . . . . . . . . 90
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Chapitre 7
DEADTIME : Terme de temps mort . . . . . . . . . . . . . . . . . . . . . 97
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Exemple de comportement du bloc fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
4
Chapitre 8
DELAY : Terme de temps mort . . . . . . . . . . . . . . . . . . . . . . . . 103
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de comportement du bloc fonction . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 9
DERIV : Dérivateur avec lissage . . . . . . . . . . . . . . . . . . . . . . . 109
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de bloc fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 10
115
116
117
118
120
121
122
FGEN : Générateur de fonctions . . . . . . . . . . . . . . . . . . . . . . . 123
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sélection de fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Définition de la fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Diagramme des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cas particuliers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chronogramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 12
109
110
111
112
113
114
114
DTIME : Retard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Initialisations et modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de mesure du coefficient de débit . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 11
103
104
105
106
108
123
124
125
126
127
128
131
135
136
INTEG : Intégrateur avec limitation . . . . . . . . . . . . . . . . . . . . . 139
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
139
140
141
142
143
5
Chapitre 13
INTEGRATOR : Intégrateur avec limitation . . . . . . . . . . . . . . 145
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Chapitre 14
INTEGRATOR1 : Intégrateur avec limitation . . . . . . . . . . . . . 151
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Chapitre 15
K_SQRT : Racine carrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Chapitre 16
LAG : Terme de retard de premier ordre . . . . . . . . . . . . . . . . 161
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Chapitre 17
LAG1 : Terme de retard de premier ordre . . . . . . . . . . . . . . . 167
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Chapitre 18
LAG2 : Terme de retard de deuxième ordre . . . . . . . . . . . . . 173
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Chronogramme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Chapitre 19
LAG_FILTER : Terme de retard de premier ordre . . . . . . . . . 179
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
6
Chapitre 20
LDLG : Terme PD avec lissage . . . . . . . . . . . . . . . . . . . . . . . . 183
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples de bloc fonction LDLG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 21
LEAD : Dérivateur avec lissage. . . . . . . . . . . . . . . . . . . . . . . . 189
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 22
201
202
203
204
205
LIMV : Limiteur de variation de premier ordre . . . . . . . . . . . . 207
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 25
193
194
195
196
197
199
LEAD_LAG1 : Terme PD avec lissage . . . . . . . . . . . . . . . . . . 201
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples de bloc fonction LEAD_LAG1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 24
189
190
191
192
LEAD_LAG : Terme PD avec lissage . . . . . . . . . . . . . . . . . . . 193
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de bloc fonction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 23
183
184
185
186
187
207
208
209
210
211
MFLOW : Module pour débit masse . . . . . . . . . . . . . . . . . . . . 213
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
213
214
215
216
217
7
Chapitre 26
MS : Commande manuelle d'une sortie . . . . . . . . . . . . . . . . . 219
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Chapitre 27
MULDIV_W : Multiplication/Division . . . . . . . . . . . . . . . . . . . 229
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Chapitre 28
PCON2 : Régulateur à deux positions . . . . . . . . . . . . . . . . . . 233
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Chapitre 29
PCON3 : Régulateur à trois positions . . . . . . . . . . . . . . . . . . 239
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Chapitre 30
PD_or_PI : Commutation de structure régulateur PD / PI . . 247
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Schéma fonctionnel du bloc fonction PD_or_PI . . . . . . . . . . . . . . . . . . . . . . . . 251
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Chapitre 31
PDM : Modulation par impulsion de durée . . . . . . . . . . . . . . 259
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
8
Partie III Description des EFB (de PI à Z) . . . . . . . . . . . . . . . . . . 269
Vue d'ensemble. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Chapitre 32
PI : Régulateur PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de régulateur PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 33
PI1 : Régulateur PI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemple de régulateur PI1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 34
281
282
283
284
285
287
288
289
PI_B : Régulateur PI simple . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Équations détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 35
271
272
273
275
276
278
279
280
291
292
293
295
296
300
302
PID : Régulateur PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schéma fonctionnel du bloc fonction PID. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage du régulateur PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
303
304
305
307
308
310
313
315
9
Chapitre 36
PID1 : Régulateur PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Schéma fonctionnel du bloc fonction PIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Paramétrage du régulateur PID1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Chapitre 37
PID_P : Régulateur PID à structure parallèle . . . . . . . . . . . . 331
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Paramétrage du régulateur COMP_PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Chapitre 38
PID_PF : Régulateur PID à structure parallèle . . . . . . . . . . . 341
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Paramétrage du régulateur PID_PF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Chapitre 39
PIDFF : Régulateur PID complet . . . . . . . . . . . . . . . . . . . . . . . 351
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
Schéma fonctionnel du régulateur PIDFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 364
Équations détaillées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Équations détaillées : Algorithme incrémental régulateur PID. . . . . . . . . . . . . . 368
Équations détaillées : Algorithme incrémental Mode intégral . . . . . . . . . . . . . . 370
Exemples de bloc fonction PIDFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
10
Chapitre 40
PIDP1 : Régulateur PID à structure parallèle . . . . . . . . . . . . . 379
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage du régulateur PIDP1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 41
PIP : Régulateur cascade PIP . . . . . . . . . . . . . . . . . . . . . . . . . 389
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schéma fonctionnel du bloc fonction PIP. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage du régulateur cascade PIP . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 42
401
402
403
405
406
408
409
411
PWM : Modulation à largeur d'impulsion . . . . . . . . . . . . . . . . 413
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples de bloc fonction PWM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 44
389
390
391
393
394
396
398
399
PPI : Régulateur cascade PPI . . . . . . . . . . . . . . . . . . . . . . . . . 401
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Schéma fonctionnel du bloc fonction PPI. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage du régulateur cascade PPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules détaillées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 43
379
380
381
383
385
386
388
413
414
415
416
417
420
PWM1 : Modulation à largeur d'impulsion . . . . . . . . . . . . . . . 423
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples de bloc fonction PIDFF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
423
424
425
426
427
429
11
Chapitre 45
QDTIME : Terme de temps mort . . . . . . . . . . . . . . . . . . . . . . . 431
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Chapitre 46
QPWM : Modulation à largeur d'impulsion (simple) . . . . . . . 437
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
Exemples de bloc fonction QPWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
Chapitre 47
RAMP : Générateur de rampe . . . . . . . . . . . . . . . . . . . . . . . . . 445
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
Chapitre 48
RATIO : Régulateur de rapport . . . . . . . . . . . . . . . . . . . . . . . . 451
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
Chapitre 49
SCALING : Mise à l'échelle . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460
Chapitre 50
SCON3 : Régulateur PI chaud/froid . . . . . . . . . . . . . . . . . . . . 461
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 464
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 466
12
Chapitre 51
SERVO : Commande pour servomoteurs électriques. . . . . . 467
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Paramétrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Algorithmes du bloc fonction SERVO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Modes de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemples de bloc fonction SERVO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 52
SMOOTH_RATE : Dérivateur avec lissage . . . . . . . . . . . . . . . 483
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Formules du bloc fonction SMOOTH_RATE. . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 53
497
498
499
500
502
STEP2 : Régulateur à deux positions . . . . . . . . . . . . . . . . . . . 503
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 56
489
490
491
493
496
SPLRG : Commande de deux actionneurs. . . . . . . . . . . . . . . 497
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 55
483
484
484
485
486
SP_SEL : Ajusteur de la valeur de consigne . . . . . . . . . . . . . 489
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 54
467
468
468
470
472
473
474
482
503
504
505
506
507
STEP3 : Régulateur à trois positions . . . . . . . . . . . . . . . . . . . 509
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
509
510
511
512
514
13
Chapitre 57
SUM_W : Additionneur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
Chapitre 58
THREEPOINT_CON1 : Régulateur à trois positions . . . . . . . 517
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
Chapitre 59
THREE_STEP_CON1 : Régulateur PI chaud/froid . . . . . . . . 525
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530
Chapitre 60
TOTALIZER : Intégrateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
Formules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
Chapitre 61
TWOPOINT_CON1 : Régulateur à deux positions . . . . . . . . 541
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
Chapitre 62
VEL_LIM : Limiteur de variation . . . . . . . . . . . . . . . . . . . . . . . 547
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
Représentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
Description détaillée. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
14
Chapitre 63
VLIM : Limiteur de variation de premier ordre . . . . . . . . . . . . 553
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description sommaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Description détaillée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Erreur d'exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
553
554
555
556
557
Glossaire
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
Index
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
15
16
Consignes de sécurité
§
Informations importantes
AVIS
Veuillez lire soigneusement ces consignes et examiner l'appareil afin de vous
familiariser avec lui avant son installation, son fonctionnement ou son entretien. Les
messages particuliers qui suivent peuvent apparaître dans la documentation ou sur
l'appareil. Ils vous avertissent de dangers potentiels ou attirent votre attention sur
des informations susceptibles de clarifier ou de simplifier une procédure.
L'apposition de ce symbole à un panneau de sécurité Danger ou Avertissement
signale un risque électrique pouvant entraîner des lésions corporelles
en cas de non-respect des consignes.
Ceci est le symbole d'une alerte de sécurité. Il vous avertit d'un risque
de blessures corporelles. Respectez scrupuleusement les consignes de sécurité
associées à ce symbole pour éviter de vous blesser ou de mettre votre vie en
danger.
DANGER
DANGER indique une situation immédiatement dangereuse qui, si elle n'est pas
évitée, entraînera la mort ou des blessures graves.
AVERTISSEMENT
AVERTISSEMENT indique une situation présentant des risques susceptibles de
provoquer la mort, des blessures graves ou des dommages matériels.
ATTENTION
ATTENTION indique une situation potentiellement dangereuse et susceptible
d'entraîner des lésions corporelles ou des dommages matériels.
33002224
17
Consignes de sécurité
REMARQUE
IMPORTANTE
Les équipements électriques doivent être installés, exploités et entretenus par un
personnel d'entretien qualifié. Schneider Electric n'assume aucune responsabilité
des conséquences éventuelles découlant de l'utilisation de cette documentation.
© 2007 Schneider Electric. All rights reserved.
18
33002224
A propos de ce manuel
Présentation
Objectif du
document
Cette documentation a pour objectif de vous aider à configurer des fonctions et des
blocs fonction.
Champ
d'application
Cette documentation s'applique à Concept 2.6 sous Microsoft Windows 98,
Microsoft Windows 2000, Microsoft Windows XP et Microsoft Windows NT 4.x.
Note : Vous trouverez des indications supplémentaires dans le fichier README
de Concept.
Document à
consulter
Titre
Référence
Introduction à l'installation de Concept
840 USE 502 01
Manuel de l'utilisateur Concept
840 USE 503 01
Concept-EFB User Manual
840 USE 505 00
Bibliothèque de modules Concept LL984
840 USE 506 01
Vous pouvez télécharger ces publications techniques ainsi que d'autres
informations techniques à partir de notre site Web : www.telemecanique.com
Commentaires
utilisateur
33002224
Envoyez vos commentaires à l'adresse e-mail [email protected]
19
A propos de ce manuel
20
33002224
Généralités relatives à la
bibliothèque de modules
CONT_CTL
I
Présentation
Introduction
Cette section contient des informations générales sur la bibliothèque de module
CONT_CTL.
Contenu de cette
partie
Cette partie contient les chapitres suivants :
33002224
Chapitre
Titre du chapitre
Page
1
Paramétrage des fonctions et blocs fonction
23
2
Informations générales sur la bibliothèque de modules
CONT_CTL
27
21
Généralités
22
33002224
Paramétrage des fonctions et
blocs fonction
33002224
1
23
Paramétrage
Paramétrage des fonctions et blocs fonction
Généralités
Tout FFB se compose d'une opération, des opérandes nécessaires à l'opération et
d'un nom d'instance/numéro de fonction.
FFB
p. ex. Retard à l'enclenchement)
Nom d'instance/
Compteur de fonction
(par ex. FBI_2_22 (18))
Opération
Opérande
(par ex. TON)
Paramètre
formel
(par ex.
IN,PT,Q,ET)
Paramètre courant
Variable, élément
d'une variable multiéléments, libellé,
adresse directe
(par ex. ENABLE,
EXP.1, TIME,
ERROR, OUT,
%4:0001)
FBI_2_22 (18)
TON
ENABLE
EXP.1
TIME
EN
IN
PT
ENO
Q
ET
ERROR
OUT
%4:00001
Opération
L'opération détermine la fonctionnalité qui doit être exécutée par le FFB, p. ex.
registre à décalage ou opérations de conversion.
Opérande
L'opérande détermine avec quoi l'opération doit être exécutée. Dans les FFB, il est
constitué de paramètres formels et de paramètres réels.
24
33002224
Paramétrage
Paramètre
formel/paramètre
réel
Le paramètre formel réserve la place pour un opérande. Lors du paramétrage, un
paramètre actualisé (paramètre réel) est affecté au paramètre formel.
Lancement
conditionnel/
inconditionnel
Chaque FFB peut disposer d'un lancement "conditionnel" ou "non conditionnel". La
condition est réalisée par une connexion préalable de l'entrée EN.
l EN démasqué
appel conditionnel (le FFB est traité uniquement lorsque EN = 1)
l EN masqué
appel non conditionnel (le FFB est toujours traité)
Le paramètre réel peut être une variable, une variable multi-éléments, un élément
d'une variable multi-éléments, un libellé ou une adresse directe.
Note : Si elle n'est pas paramétrée, l'entrée EN doit être masquée. Étant donné
que les entrées non paramétrées sont automatiquement occupées par un "0", le
FFB ne serait jamais exécuté.
Note : Dans le cas des blocs fonction bloqués (EN = 0) disposant d'une fonction
temporelle interne (par exemple, DELAY), il semble que le temps continue de
s'écouler, car il est calculé à l'aide de l'horloge système, le rendant indépendant du
cycle programme et de la validation du bloc.
Appel de
fonctions et DE
blocs fonction en
IL et ST
33002224
Pour l'appel des fonctions et des blocs fonction dans IL (liste d'instructions) et ST
(littéral structuré), veuillez vous référer aux chapitres correspondants du manuel de
l'utilisateur.
25
Paramétrage
26
33002224
Informations générales sur la
bibliothèque de modules
CONT_CTL
2
Présentation
Introduction
Ce chapitre contient des informations générales relatives à la bibliothèque de
modules CONT_CTL.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Groupes de la bibliothèque de modules CONT_CTL
28
Modes de fonctionnement
34
Cycles
36
Gestion des erreurs
37
Convention
38
27
Introduction
Groupes de la bibliothèque de modules CONT_CTL
Index des
groupes
Groupe "CLC"
28
La bibliothèque "Continuous Control" (CONT-CTL) est composée de 7 groupes
constitués de blocs fonctions élémentaires (EFB).
Groupe
Contenu
CLC
contient les blocs fonction destinés aux techniques de
régulation, par exemple les filtres, les régulateurs, les
intégrateurs et les termes de temps mort.
CLC_PRO
contient une sélection supplémentaire de blocs fonction pour les
techniques de régulation
Conditioning
EFB de traitement de la valeur de mesure ou d'une autre
grandeur discrète
Controller
EFB de régulation et modules de réglage du régulateur
Mathematics
EFB de fonctions mathématiques de régulation
Output Processing
EFB de contrôle des différents types d'actionneur
Setpoint Management
EFB de génération et de sélection de la consigne
Ce groupe contient les EFB suivants :
Module
Signification
DELAY
Terme de temps mort
INTEGRATOR1
Intégrateur avec limitation
(Modes Manuel, Pause et Automatique)
LAG1
Terme de retard de premier ordre
LEAD_LAG1
Terme PD avec lissage
LIMV
Limiteur de variation de premier ordre
PI1
Régulateur PI
PID1
Régulateur PID
PIDP1
Régulateur PID à structure parallèle
SMOOTH_RATE
Dérivateur avec lissage
THREEPOINT_CON1
Régulateur à trois positions
THREE_STEP_CON1
Régulateur PI chaud/froid
TWOPOINT_CON1
Régulateur à deux positions
33002224
Introduction
Groupe
"CLC_PRO"
33002224
Ce groupe contient les EFB suivants :
Module
Signification
ALIM
Limiteur de variation de deuxième ordre
COMP_PID
Régulateur PID complexe
DEADTIME
Terme de temps mort
DERIV
Dérivateur avec lissage
FGEN
Générateur de fonctions
INTEG
Intégrateur avec limitation
LAG
Terme de retard de premier ordre
LAG2
Terme de retard de deuxième ordre
LEAD_LAG
Terme PD avec lissage
PCON2
Régulateur à deux positions
PCON3
Régulateur à trois positions
PD_or_PI
Commutation de structure régulateur PD / PI
PDM
Modulation par impulsion de durée
PI
Régulateur PI
PID
Régulateur PID
PID_P
Régulateur PID à structure parallèle
PIP
Régulateur cascade PIP
PPI
Régulateur cascade PPI
PWM
Modulation à largeur d'impulsion
QPWM
Modulation à largeur d'impulsion (simple)
SCON3
Régulateur PI chaud/froid
VLIM
Limiteur de variation de premier ordre
29
Introduction
Groupe
"Conditioning"
Ce groupe contient des EFB pour les dispositifs de traitement placés généralement
en amont des régulateurs, tels que les dispositifs de traitement de la mesure de la
grandeur de commande, des grandeurs perturbatrices et d'autres grandeurs
discrètes.
Outre le filtrage et autres fonctions classiques, ce groupe propose également des
fonctions de retard et d'addition.
Ce groupe contient les EFB suivants :
30
Module
Signification
DTIME
Fonction de retard permettant une précision accrue ou une
modification dynamique (en ligne) de la valeur de retard
INTEGRATOR
Intégrateur avec limitation
(Modes de fonctionnement Tracking et Automatique)
LAG_FILTER
Terme de retard de premier ordre
LDLG
Terme PD avec lissage (avance et retard de phase)
LEAD
Dérivateur avec lissage
MFLOW
Régulateur de débit masse, par exemple pour traiter la mesure
de la pression différentielle d'un dispositif de réactance.
QDTIME
Terme de temps mort, fonction de retard pour un paramétrage
rapide (Q = Quick)
SCALING
Mise à l'échelle de toutes les grandeurs discrètes
TOTALIZER
Intégrateur permettant d'intégrer un débit et de calculer ainsi un
volume de débit .
Ce EFB permet de considérer des valeurs infimes, même si le
volume total est important. Il possède, en outre, un compteur de
quantités partielles et de quantités totales.
VEL_LIM
Limitation de variation d'une entrée ou d'une grandeur
intermédiaire
33002224
Introduction
Groupe
"Controller"
Ce groupe contient notamment un module de réglage automatique du régulateur
(AUTOTUNE). Ce module régit les blocs des régulateurs PI_B et PIDFF. Il permet
de programmer des applications de régulation à réglage automatique.
Ce groupe contient les EFB suivants :
Groupe
"Mathematics"
Module
Signification
AUTOTUNE
Réglage automatique du régulateur
PI_B
Régulateur PI simple
PIDFF
Régulateur PID complet
STEP2
Régulateur à deux positions
STEP3
Régulateur à trois positions
En matière de régulation, les fonctions arithmétiques sont souvent utilisées en
relation avec les bandes mortes et les pondérations.
S'inspirant de ce principe, ce groupe intègre des fonctions arithmétiques
directement applicables :
l Multiplication / division avec pondération : MULDIV_W
l Addition avec pondération : SUM_W
l Comparaison avec la bande morte et l'hystérésis : COMP_DB
l Racine carrée avec séparateur et pondération : K_SQRT
Ce groupe contient les EFB suivants :
33002224
Module
Signification
COMP_DB
Comparaison
K_SQRT
Racine carrée
MULDIV_W
Multiplication / division
SUM_W
Additionneur
31
Introduction
Groupe "Output
Processing"
Il est souvent impossible d'utiliser directement la sortie du régulateur pour
commander l'actionneur.
Si des servomoteurs électriques sont mis en oeuvre (comme cela est souvent le cas
dans une multitude de procédés), un bloc fonction SERVO doit être installé en aval
du régulateur.
Lorsque les deux actionneurs agissent sur la même grandeur, vous devez utiliser le
bloc fonction SPLRG. Ce bloc fonction fonctionne comme un régulateur PI chaud/
froid (en cas de fonctionnement inverse de l'actionneur), mais peut aussi s'exécuter
en mode "Split-range" (en cas de fonctionnement parallèle).
Le module PWM1 génère une modulation à largeur d'impulsion, par exemple la
modulation d'une grandeur de commande d'un régulateur placé perpétuellement en
amont (PI, PID).
Bien que tous les modules du régulateur puissent fonctionner en mode manuel, il
est recommandé d'utiliser le bloc MS.
Ce module permet d'étendre la commande du mode manuel.
l La sortie du régulateur n'est pas directement la variable à commander.
l En effet, la sortie n'est pas commandée par une boucle.
l La boucle présente un intervalle d'exécution long (1 s ou plus).
Ce groupe contient les EFB suivants :
32
Module
Signification
MS
Commande manuelle de la sortie
PWM1
Modulation à largeur d'impulsion
SERVO
Commande pour servomoteurs électriques
SPLRG
Commande de deux actionneurs
33002224
Introduction
Groupe
"Setpoint
Management"
La fonction classique "Sélection de la consigne" n'est pas intégrée dans les modules
de régulation, mais bien dans le bloc de fonction SP_SEL. Cette structure modulaire
offre davantage de flexibilité et améliore la convivialité tout en permettant de
conserver les fonctions avancées.
Fonctionnalités :
l Poursuite de la mesure lorsque la boucle est réglée en mode manuel
l Commutation interne/externe sans à-coups
l Commutation externe/interne sans à-coups (avec poursuite de la consigne)
Deux autres blocs fonction permettent de générer la consigne à appliquer au
régulateur : le bloc fonction RATIO, utilisé pour la commande d'une grandeur en
fonction d'une autre grandeur (régulation du rapport) et le bloc RAMP, permettant
de générer une consigne en rampe.
Ce groupe contient les EFB suivants :
Module
33002224
Signification
RAMP
Générateur de rampe
RATIO
Régulateur du rapport
SP_SEL
Ajusteur de la valeur de consigne
33
Introduction
Modes de fonctionnement
Modes de
fonctionnement
Différents blocs fonction intègrent une commande permettant de sélectionner les
modes de fonctionnement.
Vous pouvez sélectionner les modes de fonctionnement suivants :
l Tracking (Poursuite)
l Manuel/Automatique
En outre, la hiérarchie des modes de fonctionnement est spécifiée.
Tracking
Ce mode de fonctionnement permet de régler un bloc fonction en mode "régulateur
suiveur". Deux entrées permettent de gérer ce mode de fonctionnement : une entrée
binaire TR_S (TRacking Switch) ainsi qu'une entrée signal TR_I (TRacking Input).
Lorsque le bloc fonction se trouve en mode Tracking (TR_S = 1), la valeur d'entrée
TR_I est affectée à sa sortie principale (par exemple OUT pour un régulateur
PIDFF) et les variables internes des différents algorithmes sont actualisées. Le
commutation en mode manuel ou automatique peut donc s'effectuer sans à-coups.
En mode Tracking, la sortie OUT du FFB est commandée par l'entrée TR_I.
Mode Tracking
TR_S
Fonction
OUT
TR_I
Ce mode peut être mis en uvre dans des situations diverses :
l Initialisation lors du démarrage,
l Mode Tracking en cas d'API redondant afin d'assurer un démarrage sans àcoups du dispositif de veille,
l Gestion du mode de fonctionnement au moyen d'un programme afin d'éviter la
mise en uvre immédiate de la grandeur de commande lorsque le réglage
automatique du régulateur est en cours, etc.
Il est possible d'appliquer une limitation à la sortie du bloc fonction lorsque ce dernier
se trouve en mode Tracking : cette option doit s'appliquer séparément pour chaque
bloc fonction.
34
33002224
Introduction
Manuel/
Automatique
Lorsqu'un bloc fonction se trouve en mode automatique, son algorithme calcule la
valeur à affecter à la sortie. Vous pouvez bloquer le réglage de la sortie principale
(OUT) d'un bloc fonction au moyen du mode manuel, afin, par exemple, de
permettre l'intervention de l'opérateur. L'entrée MAN_AUTO permet de gérer ce
mode de fonctionnement (0 : manuel; 2 = automatique).
Mode Manuel/Automatique
MAN_AUTO
Auto
Fonction
OUT
Manuel
Le bloc fonction lit quand même cette sortie et permet une commutation sans àcoups entre les modes Manuel <-> Automatique. Il est possible d'appliquer une
limitation à la sortie du bloc fonction lorsque ce dernier se trouve en mode manuel
ou automatique : cette option doit s'appliquer séparément pour chaque bloc fonction
Hiérarchie des
modes de
fonctionnement
Lorsqu'un bloc fonction dispose de deux modes de fonctionnement, le mode
Tracking prime sur le mode Manuel/Automatique :
TR_S
MAN_AUTO
Fonction
OUT
TR_I
Pour permettre une meilleure lisibilité, les liaisons entre la fonction et le mode de
fonctionnement du bloc fonction n'ont pas été représentées. Il en va de même de
la valeur affectée réellement.
33002224
35
Introduction
Cycles
Cycles
Les algorithmes de régulation reposent sur des valeurs cycliques qui prennent en
compte l'intervalle entre deux cycles consécutifs. Les blocs fonction calculent
automatiquement la valeur de cet intervalle, c'est-à-dire que vous pouvez les placer
à l'emplacement de votre choix dans les sections Concept, et ce sans devoir tenir
compte de la gestion des temps.
Les fonctions de régulation suivantes peuvent être exécutées avec un intervalle fixe
:
l Optimisation du temps d'exécution du programme API grâce à la répartition des
opérations de régulation sur plusieurs cycles,
l amélioration de la qualité de la régulation grâce à la prévention de cycles de
boucle trop fréquents
l Réduction maximale du travail de l'actionneur
Dans ce contexte, vous pouvez utiliser, par ex., le bloc fonction SAMPLETM. Celuici se place à la sortie EN des blocs fonction à analyser.
Lorsque l'intervalle cyclique de la boucle dépasse 1 seconde, il convient de placer
le bloc fonction MS : Commande manuelle d'une sortie, p. 219 en aval des blocs
fonctions du régulateur PIDFF : Régulateur PID complet, p. 351 et PI_B : Régulateur
PI simple, p. 291, afin de commander manuellement les boucles, indépendamment
des intervalles cycliques.
36
33002224
Introduction
Gestion des erreurs
Principe
La plupart des blocs fonction des groupes "Conditioning", "Controller", "Output
Processing" et "Setpoint Management" sont dotés d'un mot de sortie STATUS. Les
procédures de détection et d'affichage d'erreurs employées par ces blocs fonction
sont décrites dans ce chapitre.
Tous les bits du paramètre STATUS peuvent être utilisés pour afficher une erreur,
un avertissement ou une information. La signification des huit premiers bits du mot
STATUS est identique dans tous les groupes de modules. La signification des bits
suivants (bits 8 à 15) diffère pour chaque bloc fonction.
Mot d'état
33002224
Le tableau suivant présente la signification des bits communs à tous les blocs
fonction au premier octet du mot STATUS. Vous trouverez de plus amples
informations dans la description des blocs fonction concernés.
Bit
Signification
Type
Bit 0 = 1
Erreur lors d'un calcul avec des valeurs en virgule flottante
(par ex. calcul de la racine carrée d'un nombre négatif)
Erreur
Bit 1 = 1
Saisie d'une valeur non valide dans une entrée en virgule
flottante pour les raisons suivantes :
l cette valeur n'est pas une valeur en virgule flottante
l cette valeur est infinie (par ex. résultat de calcul d'un
bloc fonction placé en amont)
Erreur
Bit 2 = 1
Division par 0 lors d'un calcul en valeurs en virgule flottante Erreur
Bit 3 = 1
Débordement de capacité lors d'un calcul en valeurs en
virgule flottante
Erreur
Bit 4 = 1
Paramètre d'entrée hors bornes La valeur utilisée en
interne par le bloc fonction subit un écrêtage.
Avertissement
ou information
(Nota 1)
Bit 5 = 1
(Nota 2)
La sortie principale du bloc fonction a atteint la valeur limite Information
inférieure
Bit 6 = 1
(Nota 2)
La sortie principale du bloc fonction a atteint la valeur limite Information
supérieure
Bit 7 = 1
Les valeurs limites inférieures et supérieures de la plage du Erreur
paramètre d'entrée sont identiques.
37
Introduction
Nota 1
(Paramètre
d'entrée)
Nota 2 (valeurs
limites)
Note : Lorsque la valeur provient d'une plage de paramètre présentant des types
de données dérivés (le paramètre PARA est un exemple typique), un
avertissement est émis en raison de l'écrêtage et le bit 4 est mis à 1. Lorsque la
valeur provient d'un type d'entrée simple, aucun avertissement n'est émis, mais le
bit 4 du mot STATUS est mis à 1.
Note : Lorsque les paramètres limites supérieurs et inférieurs d'une sortie sont
inversés (par ex. out_min >= out_max), le bloc fonction commute la sortie à la
valeur la plus basse (c'est-à-dire à out_max).
Convention
Détermination de
la convention
38
Lorsqu'un paramètre booléen est utilisé pour différencier deux modes de fonctionnement ou deux statuts d'un bloc fonction, son nom adopte souvent la configuration
suivante : mode1_mode2 (exemples : MANU_AUTO, SP_RSP). Par convention, la
valeur de mode1 a été fixée à 0 et celle de mode2 à 1. Ainsi, lorsque, par exemple,
le paramètre MANU_AUTO d'un bloc fonction est à zéro, cela signifie que le bloc
fonction est en mode manuel. Quant Quand MANU_AUTO est égal à 1, le bloc est
en mode automatique.
33002224
Description des EFB (de A à PH)
II
Présentation
Introduction
Les différents EFB sont décrits par ordre alphabétique.
Note : Pour certains EFB, le nombre d'entrées peut être porté à 32 au maximum
en modifiant verticalement les grandeurs des symboles FFB. Pour savoir de quels
EFB il s'agit, veuillez consulter la liste générale.
33002224
39
Description des EFB (de A à PH)
Contenu de cette
partie
Cette partie contient les chapitres suivants :
Chapitre
Page
3
ALIM : Limiteur de variation de deuxième ordre
41
4
AUTOTUNE : Réglage automatique du régulateur
47
5
COMP_DB : Comparaison
71
6
COMP_PID : Régulateur PID complexe
75
7
DEADTIME : Terme de temps mort
8
DELAY : Terme de temps mort
9
DERIV : Dérivateur avec lissage
109
DTIME : Retard
115
10
40
Titre du chapitre
97
103
11
FGEN : Générateur de fonctions
123
12
INTEG : Intégrateur avec limitation
139
13
INTEGRATOR : Intégrateur avec limitation
145
14
INTEGRATOR1 : Intégrateur avec limitation
151
15
K_SQRT : Racine carrée
157
16
LAG : Terme de retard de premier ordre
161
17
LAG1 : Terme de retard de premier ordre
167
18
LAG2 : Terme de retard de deuxième ordre
173
19
LAG_FILTER : Terme de retard de premier ordre
179
20
LDLG : Terme PD avec lissage
183
21
LEAD : Dérivateur avec lissage
189
22
LEAD_LAG : Terme PD avec lissage
193
23
LEAD_LAG1 : Terme PD avec lissage
201
24
LIMV : Limiteur de variation de premier ordre
207
25
MFLOW : Module pour débit masse
213
26
MS : Commande manuelle d'une sortie
219
27
MULDIV_W : Multiplication/Division
229
28
PCON2 : Régulateur à deux positions
233
29
PCON3 : Régulateur à trois positions
239
30
PD_or_PI : Commutation de structure régulateur PD / PI
247
31
PDM : Modulation par impulsion de durée
259
33002224
ALIM : Limiteur de variation de
deuxième ordre
3
Présentation
Introduction
Ce chapitre décrit le module ALIM.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
42
Représentation
43
Description détaillée
44
Erreur d'exécution
45
41
ALIM : Limiteur de variation de deuxième ordre
Description sommaire
Description de la
fonction
Le bloc fonction réalise un limiteur de variation de premier ordre
Ce bloc fonction possède les propriétés suivantes :
l Modes d'exploitation de base Manuel, Pause et Automatique
l Limitation de sortie
Les paramètres supplémentaires EN et ENO peuvent être configurés.
42
33002224
ALIM : Limiteur de variation de deuxième ordre
Représentation
Symbole
Représentation du module :
ALIM
Description des
paramètres ALIM
Description des
paramètres
Mode_MH
Description des
paramètres
Para_ALIM
REAL
Mode_MH
Para_ALIM
X
MODE
PARA
REAL
YMAN
Y
REAL
Description des paramètres du module :
Paramètres
Type de données
Signification
X
REAL
Entrée
MODE
Mode_MH
Mode de fonctionnement
PARA
Para_ALIM
Paramètres
YMAN
REAL
Valeur manuelle de la sortie Y
Y
REAL
Sortie
Description de la structure de données :
Elément
Type de données
Signification
man
BOOL
"1" = mode Manuel
halt
BOOL
"1" = mode Pause
Description de la structure de données :
Elément
Type de données
Signification
max_v
REAL
Vitesse de variation maximale (x’ maximal)
Unité : 1/[s]
max_a
REAL
Accélération maximale de variation (x'' maximal)
Unité : 1 ⁄ s
33002224
2
43
ALIM : Limiteur de variation de deuxième ordre
Description détaillée
Paramétrage
Pour paramétrer le bloc fonction, vous devez fixer la pente de variation maximale
max_v ainsi que l'accélération maximale de variation max_a. La pente de variation
maximale indique à quelle valeur la sortie Y peut se modifier dans l'intervalle d'une
seconde. L'accélération maximale de variation indique à quelle valeur la vitesse
maximale de la sortie Y peut se modifier.
La valeur de Y suit la valeur de X mais est limitée par la pente de variation maximale
autorisée et par l'accélération maximale de variation autorisée.
Modes de
fonctionnement
44
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 calculée et éditée en
continu.
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.
33002224
ALIM : Limiteur de variation de deuxième ordre
Exemple
La figure représente le comportement dynamique du bloc fonction ainsi que la
réaction lors du mode de fonctionnement PAUSE.
X
max_v
1s
Y
0
1
0
halt
Le bloc fonction répond au saut à l'entrée X par une variation accélérée de la sortie
Y. La sortie Y est accélérée par l'accélération de la variation max_a, fixée dans les
paramètres. Si la pente de variation atteint la valeur de max_v, l'accélération est
stoppée. La sortie Y suit alors la sortie X avec une pente 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 la pente de variation négative -max_a afin d'éviter un arrêt brutal. De
la sorte, la sortie atteint lentement la valeur de fin.
Erreur d'exécution
Message d'erreur
Un message d'erreur s'affiche
l en cas d'affectation d'un nombre à virgule flottante non valide à l'entrée YMAN
ou X.
l max_a ou max_v ≤ a la valeur 0.
33002224
45
ALIM : Limiteur de variation de deuxième ordre
46
33002224
AUTOTUNE : Réglage
automatique du régulateur
4
Présentation
Introduction
Ce chapitre décrit le module AUTOTUNE.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
48
Représentation
49
Principe du réglage automatique du régulateur
52
Principe d'identification
54
Paramétrage
55
Couplage du régulateur
58
Modes de fonctionnement
59
Diagnostic
60
État du réglage automatique du régulateur
61
Causes de la défaillance au démarrage
62
Causes de l'abandon du réglage automatique du régulateur
63
Lancement d'un test après la fin du réglage automatique du régulateur
65
Erreur d'exécution
69
47
AUTOTUNE : Réglage automatique du régulateur
Description sommaire
Description de la
fonction
Ce bloc fonction permet de régler automatiquement le régulateur (PIDFF :
Régulateur PID complet, p. 351 , PI_B : Régulateur PI simple, p. 291).
Lors du démarrage de l'installation, le réglage automatique du régulateur stabilise la
régulation, ce qui permet de gagner du temps.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Algorithme
L'algorithme repose sur les règles heuristiques, comme, par exemple, la méthode
de Ziegler-Nichols. D'abord, le système procède à une analyse correspondant à 2,5
fois environ le temps de réaction de la boucle ouverte. De la sorte, le procédé peut
être détecté comme procédé de premier ordre avec retard.
Sur la base de ce modèle, une phrase de paramètres de régulation est créée. Elle
repose sur des règles heuristiques et des valeurs empiriques.
La plage de paramètres est déterminée par le critère ’perf’. Selon le cas, ce facteur
attribue le rang le plus élevé au temps de réaction aux perturbations ou bien à la
stabilité.
L'algorithme est appliqué aux types de procédés suivants :
Procédés présentant une seule entrée ou une seule sortie
Procédé présentant une stabilité naturelle ou une partie intégrale
Procédés asymétriques dans les limites permises par l'algorithme du régulateur.
Procédés commandés par une sortie de modulation à largeur d'impulsion
(PWM).
l
l
l
l
Caractéristiques
majeures
48
Le bloc présente les caractéristiques suivantes :
Estimation préalable de la régulation pour les types PIDFF ou PI_B.
Fonction de diagnostic
Paramétrage de la dynamique de régulation
Récupération des réglages de régulation précédents
l
l
l
l
33002224
AUTOTUNE : Réglage automatique du régulateur
Représentation
Symbole
Représentation du module
AUTOTUNE
REAL
REAL
REAL
BOOL
BOOL
Para_AUTOTUNE
REAL
BOOL
*
33002224
PV
SP
RCPY
START
PREV
PARA
TR_I
TR_S
PV_O
SP_O
PARA_C
REAL
REAL
*
TRI
TRS
INFO
STATUS
REAL
BOOL
Info_AUTOTUNE
WORD
Paramètres du régulateur automatique (Para_PIDFF, Para_PI_B, etc.)
49
AUTOTUNE : Réglage automatique du régulateur
Description des
paramètres
AUTOTUNE
Description des
paramètres
Para_
AUTOTUNE
50
Description des paramètres du module
Paramètres
Type de données
Signification
PV
REAL
Mesure (Process Value)
SP
REAL
Consigne (Set Point)
RCPY
REAL
Copie de la grandeur réelle
START
BOOL
"0 → 1" : Démarrage du réglage automatique du
régulateur
PREV
BOOL
Retour aux réglages précédents du régulateur
PARA
Para_AUTOTUNE
Paramètres
TR_I
REAL
Entrée de démarrage
TR_S
BOOL
Commande de démarrage
PV_O
REAL
Copie de la mesure PV
SP_O
REAL
Copie de l'entrée SP
PARA_C
Paramètres du
régulateur à réglage
automatique
(Para_PIDFF ou
Para_PI_B)
Paramètres de régulation
TRI
REAL
Copie de l'entrée TR_I
TRS
BOOL
Copie de l'entrée TR_S
INFO
Info_AUTOTUNE
Information
STATUS
WORD
Mot d'état
Description de la structure de données
Elément
Type de données
Signification
step_ampl
REAL
Valeur de la séquence d'impulsions de sortie
(exprimée en valeurs de sorties mises à l'échelle
out_inf, out_sup)
tmax
TIME
Durée de la séquence d'impulsions lors du réglage
automatique du régulateur
perf
REAL
Critère de performance entre 0 et 1
plant_type
WORD
Mot réservé
33002224
AUTOTUNE : Réglage automatique du régulateur
Description des
paramètres
Info_AUTOTUNE
33002224
Description de la structure de données
Elément
Type de données
Signification
diag
UDINT
Double mot utilisé pour le diagnostic
p1_prev
REAL
Valeur précédente du paramètre 1
p2_prev
REAL
Valeur précédente du paramètre 2
p3_prev
REAL
Valeur précédente du paramètre 3
p4_prev
REAL
Valeur précédente du paramètre 4
p5_prev
REAL
Valeur précédente du paramètre 5
p6_prev
REAL
Valeur précédente du paramètre 6
51
AUTOTUNE : Réglage automatique du régulateur
Principe du réglage automatique du régulateur
Deux modes de
réglage
automatique du
régulateur
Pour le réglage automatique du régulateur, deux modes sont possibles : réglage
automatique du régulateur lors du démarrage à chaud ou du démarrage à froid du
système
Réglage
automatique du
régulateur lors
du démarrage à
froid
On parle de réglage automatique du régulateur lors du démarrage à froid quand
l'écart entre la valeur et la consigne dépasse 40% et quand la valeur est inférieure
de 30%. Dans ce cas, la sortie TRI du bloc fonction est admise avec deux
séquences d'impulsions de même type. Chaque séquence d'impulsions a une durée
de tmax. Quand le réglage du régulateur est terminé, le mode de fonctionnement
précédant le circuit de régulation est lissé à nouveau.
La première phase de réglage automatique du régulateur s'applique aux deux
modes de réglage : Cette phase est consacrée à un test de bruit et de stabilité du
procédé de régulation d'une durée de 0,5 * tmax pour les sorties constantes. Les
phases suivantes dépendent du mode de réglage.
Réglage automatique du régulateur lors du démarrage à froid
SP
PV
tmax
tmax
tmax/2
TRI
START
1
1
2
3
52
2
3
Mode de fonctionnement Automatique ou Manuel
Mode de fonctionnement du réglage automatique du régulateur
Mode de fonctionnement Automatique ou Manuel
33002224
AUTOTUNE : Réglage automatique du régulateur
Réglage
automatique du
régulateur lors
du démarrage à
chaud
Si les conditions pour le réglage automatique du régulateur lors du démarrage à
froid ne sont pas remplies, le réglage s'opère lors du démarrage à chaud. la sortie
est admise avec une séquence d'impulsions, suivie d'une séquence d'impulsions
dans le sens opposé. Chaque étape a une durée de tmax. Quand le réglage du
régulateur est terminé, le mode de fonctionnement précédant le circuit de régulation
est lissé à nouveau :
Réglage automatique du régulateur lors du démarrage à chaud
tmax/2
tmax
tmax
SP
PV
TRI
START
1
1
2
3
33002224
2
3
Mode de fonctionnement Automatique ou Manuel
Mode de fonctionnement du réglage automatique du régulateur
Mode de fonctionnement Automatique ou Manuel
53
AUTOTUNE : Réglage automatique du régulateur
Principe d'identification
Procédé
d'identification
Le procédé d'identification se déroule en 3 étapes :
l une analyse du bruit et de la stabilité du procédé de régulation
l une première analyse de la réaction à une séquence d'impulsions, représentant
le premier modèle d'identification Cette première évaluation génère un filtre,
utilisé lors de la dernière phase
l une deuxième analyse de la réaction à une deuxième séquence d'impulsions
fournit des données plus précises sur la base du filtre de données
Enfin, un modèle de procédé complet est produit. Si les résultats de deux phases
précédentes sont trop divergents, l'estimation est rejetée et le réglage automatique
du régulateur échoue.
Principe de
régulation
A l'issue de chacune des deux phases, une phrase de paramètres est générée pour
le réglage du régulateur. Les équations donnant les paramètres de régulation
reposent sur le gain et le ratio entre le temps de réaction et le retard du procédé.
L'algorithme doit pouvoir résister au changement du gain et de la constante
temporelle dans un ratio de 2 sans perte de stabilité. S'ils répondent à cette
condition, les procédés asymétriques sont pris en charge. Dans le cas contraire, une
erreur apparaît sur le diagramme de diagnostic.
54
33002224
AUTOTUNE : Réglage automatique du régulateur
Paramétrage
Paramétrage de
la séquence
d'impulsions
Lors du réglage automatique du régulateur, deux séquences d'impulsions sont
émises à la sortie TRI. Une séquence d'impulsions se caractérise par deux
paramètres : sa durée (tmax) et son amplitude (step_ampl).
Pour ces paramètres, les plages de valeurs suivantes sont d'application : tmax plus
grand que 4 secondes et step_ampl plus grand que 1 % de l'échelle de sortie
(out_inf, out_sup). La fonction contrôle également si la sortie TRI ne dépasse pas
les valeurs limites de l'échelle de sortie.
Ce contrôle s'effectue lors du démarrage du réglage automatique du régulateur.
Le tableau suivant présente les valeurs des paramètres pour quelques modes de
régulation courants :
Critère de
performance :
perf
33002224
Schéma
tmax (s)
step_ampl (%)
Débit ou pression des liquides
5-30
10-20
Pression des gaz
60-300
10-20
Niveau
120-600
20
Température ou pression de la vapeur
600-3600
30-50
Composition
600-3600
30-50
Le régulateur peut être modulé en fonction de la valeur du critère de performance.
Le critère de performance perf varie entre 0 et 1, ce qui permet de stabiliser le
paramètre perf aux environs de 0 ou d'obtenir une régulation plus dynamique (en
vue d'optimiser le temps de réaction aux grandeurs perturbatrices), lorsque perf est
proche de 1.
55
AUTOTUNE : Réglage automatique du régulateur
Démarrage du
réglage
automatique du
régulateur
START
Lorsque ce bit est à 1, la fonction est activée. A l'issue du réglage, l'utilisateur doit
remettre ce bit à 0. En cas de réglage automatique, la remise à zéro du bit permet
d'arrêter la fonction. Les paramètres PARA_C conservent la dernière valeur encore
active. Dans l'exemple ci-dessous, le programme transfère automatiquement le bit
START à la fin de la procédure de réglage.
Exemple de démarrage du réglage automatique du régulateur
F_TRIG
CLK
Fc3542_trs
Q
MOVE
EN
ENO
0
Fc3542_atstart_w
AUTOTUNE
Fc3542_pv
Fc3542_sp
Fc3542_out
Fc3542_atprev_w
Fc3542_para_autotune
Fc3542_tr_input
Fc3542_trk
56
PV
SP
RCPY
START
PREV
PARA
TR_I
TR_S
PV_O
SP_O
PARA_C
TRI
TRS
INFO
STATUS
Fc3542_para_pidff
Fc3542_trs
Fc3542_info_autotune
33002224
AUTOTUNE : Réglage automatique du régulateur
Retour au
réglage
précédent :
PREV
La modification de la valeur de ce bit permet de permuter les paramètres courants
et précédents à la condition qu'aucune régulation ne s'effectue à ce moment précis
(deux modifications consécutives de ce bit permettent de retourner à la
configuration de départ).
Pour le régulateur du type PIDFF, les paramètres structurels Info_AUTOTUNE
suivants sont d'application :
Élément de la structure de
données
Signification
p1_prev
KP
p2_prev
TI
p3_prev
TD
Pour le régulateur du type PI_B , les paramètres structurels Info_AUTOTUNE
suivants sont d'application :
Diagnostic du
réglage
automatique du
régulateur diag
33002224
Élément de la structure de
données
Signification
p1_prev
KP
p2_prev
TI
Les données de diagnostic du réglage automatique du régulateur sont
sauvegardées dans un mot double. La valeur de ce mot est conservée jusqu'au
démarrage du réglage automatique du régulateur suivant. Pour de plus amples
informations sur ce double mot, veuillez consulter le chapitre Diagnostic.
57
AUTOTUNE : Réglage automatique du régulateur
Couplage du régulateur
Exemple
d'application à
l'aide d'un EFB
du type de
régulateur PIDFF
Le diagramme suivant est un exemple d'application d'un EFB AUTOTUNE avec un
EFB du type de régulateur PIDFF :
AUTOTUNE
TT2_PV
TT2_SP
TC2_OUT
TC2_START
TC2_PREV
TC2_AT_PARA
TC2_TRI
TC2_TRS
PV
SP
RCPY
START
PREV
PARA
TR_I
TR_S
PV_O
SP_O
PARA_C
PIDFF
TC2_PARA
TC2_MAN_AUTO
TRI
TRS
INFO
STATUS
PV
OUT
SP
OUTD
FF
RCPY
MAN_AUTO
MA_O
PARA
INFO
TR_I
STATUS
TR_S
TC2_OUT
Le EFB AUTOTUNE échange des paramètres avec le régulateur. L'accès aux
paramètres du régulateur s'effectue via la liaison entre la sortie PARA_C du bloc
fonction AUTOTUNE et l'entrée PARA du régulateur. La sortie PARA_C est de type
ANY et permet de connecter le EFB AUTOTUNE aux différents types de régulateur
(PIDFF ou PI_B).
En outre, le EFB AUTOTUNE et le régulateur se partagent les variables
enchaînables suivantes : PV, SP, TR_I et TR_S. Ces repères représentent les
entrées AUTOTUNE acheminées aux sorties correspondantes afin de permettre
l'ajustement des entrées du régulateur.
Quand le réglage automatique du régulateur est actif, la sortie TRS passe à 1 et la
grandeur de commande est fixée à la sortie TRI. Ces sorties permettent de
connecter les blocs fonction suivants AUTOTUNE aux entrées TR_I et TR_S. Ainsi,
ces blocs peuvent être affectés au mode de fonctionnement Tracking (PIDFF, PI_B,
MS, etc.).
Exemple de
connexion :
Boucle avec
régulateur PID
simple
58
Ce chapitre est consacré au réglage automatique d'un seul régulateur (cas le plus
fréquent). Le régulateur peut être de type PI_B ou PIDFF.
Le EBF AUTOTUNE requiert les paramètres d'échelle du régulateur (paramètres
structurels PARA_C) pv_inf, pv_sup, out_inf, out_sup ainsi que le type de structure
du régulateur, donné par le bit mix_par. Le EFB génère ensuite les paramètres du
régulateur (KP, TI, TD). Le sens de circulation du régulateur (rev_dir) est contrôlé
lors du test du réglage automatique du régulateur et comparé au signe des gains du
modèle. En cas d'incompatibilité, une erreur s'affiche pour le paramètre "diag."
33002224
AUTOTUNE : Réglage automatique du régulateur
Exemple de
connexion :
Boucle avec
régulateur PID
simple et bloc
fonction MS
Si la boucle contient un EFB MS, le schéma fonctionnel se présente comme suit :
AUTOTUNE
TT18_PV
TT18_SP
TC18_OUT
TC18_START
TC18_PREV
TC_PARA
PV
SP
RCPY
START
PREV
PARA
TR_I
TR_S
PV_O
SP_O
PARA_C
PIDFF
TC18_PARA
TC18_OUT
1
TRI
TRS
INFO
STATUS
PV
OUT
SP
OUTD
FF
RCPY
MAN_AUTO
MA_O
PARA
INFO
TR_I
STATUS
TR_S
MS
OUT
IN
FORC
OUTD
MA_FORC
MA_O
MAN_AUTO STATUS
PARA
TR_I
TR_S
TC18_OUT
Lors du démarrage du réglage automatique du régulateur, le EFB AUTOTUNE
affecte un bloc fonction MS au mode de fonctionnement Tracking et commande
ainsi directement la sortie de la boucle. L'utilisation des entrées RCPY des blocs
AUTOTUNE et PIDFF permet de redémarrer aisément la boucle.
Modes de fonctionnement
Modes de
fonctionnement
Le tableau suivant définit les différents modes de fonctionnement du réglage
automatique du régulateur et ainsi que leurs priorités respectives.
Mode de fonctionnement
TR_S
START
Tracking
1
0 ou 1
Réglage automatique du régulateur
0
1
Lorsque le réglage automatique du régulateur est terminé, la sortie TRS est remise
à 0 et génère ainsi le repositionnement de la boucle au mode de fonctionnement
précédent (manuel ou automatique). Lorsque le réglage automatique du régulateur
échoue, le repère TRI retrouve la valeur qu'il avait avant le démarrage du réglage
automatique du régulateur. La boucle retourne ainsi au mode de fonctionnement
précédent.
33002224
59
AUTOTUNE : Réglage automatique du régulateur
Diagnostic
Contrôle du
diagnostic
Plusieurs raisons expliquent que le réglage automatique du régulateur ne démarre
pas, soit interrompu ou échoue. Selon la cause de l'échec, une phrase de paramètre
est éventuellement proposée. Chaque bit du mot de diagnostic diag permet de
créer un type d'erreur.
Ce mot contient le mode de fonctionnement courant du réglage automatique du
régulateur.
Les cas suivants sont abordés :
État du réglage automatique du régulateur, p. 61
Causes de la défaillance au démarrage, p. 62
Causes de l'abandon du réglage automatique du régulateur, p. 63
Lancement d'un test après la fin du réglage automatique du régulateur, p. 65
l
l
l
l
Mot de
diagnostic
60
Ce tableau présente la signification des éléments diag de la structure de données
Info_AUTOTUNE
Bit
Signification
Bit 0 = 1
Réglage automatique du régulateur en cours
Bit 1 = 1
Réglage du régulateur interrompu
Bit 2 = 1
Erreur de paramètre
Bit 3 = 1
Modification des paramètres déjà réglés automatiquement
Bit 4 = 1
Arrêt pour cause d'erreur système
Bit 5 = 1
Saturation de la mesure
Bit 6 = 1
Modification insuffisante
Bit 7 = 1
Intervalle d'échantillonnage non valide
Bit 8 = 1
Réaction imprévue
Bit 9 = 1
Mesure non stabilisée à l'origine
Bit 10 = 1
Durée de la séquence d'impulsions (tmax) trop limitée
Bit 1 1 = 1
Bruits de mesure trop importants
Bit 12 = 1
Dépassement de la durée de la séquence d'impulsions (tmax)
Bit 13 = 1
Procédé aux valeurs largement hors borne
Bit 14 = 1
Procédé dépourvu du minimum de phases
Bit 15 = 1
Procédé asymétrique
Bit 16 = 1
Procédé à composante intégrale
33002224
AUTOTUNE : Réglage automatique du régulateur
État du réglage automatique du régulateur
Index
L'état du réglage automatique du régulateur est indiqué par les bits du mot de
diagnostic (élément diag) suivants :
Bit
Signification
0
1 = réglage automatique du régulateur en cours
1
1 = réglage automatique du régulateur arrêté
Bit 0 de l'élément
diag
Ce bit indique que le réglage du régulateur est en cours. Ce bit est mis à zéro
lorsque le réglage du régulateur est terminé ou annulé au moyen du bit START.
Bit 1 de l'élément
diag
Ce bit indique que l'utilisateur a arrêté la dernière régulation à l'aide du bit START
ou via le réglage en mode Tracking.
33002224
61
AUTOTUNE : Réglage automatique du régulateur
Causes de la défaillance au démarrage
Index
La défaillance au démarrage est indiquée par les bits du mot de diagnostic (élément
diag) suivants :
Bit
Bit 2 de l'élément
diag
Signification
2
1 = paramètre absent
7
1 = intervalle d'échantillonnage incorrect
Une défaillance au démarrage peut être causée par les facteurs suivants :
l Séquence d'impulsions de trop courte durée (tmax < 4 s),
l Faiblesse de l'amplitude (step_ampl < 1% de la page de sortie),
l Protocole non exécutable : le protocole de test ne peut pas être utilisé si le
résultat de la somme de la sortie courante et de n x amplitude de la séquence
d'impulsions (n = 1 pour le réglage lors du démarrage à chaud et n = 2 pour le
réglage lors du démarrage à froid) se situe hors de la plage de sortie (out_inf,
out_sup). La valeur de réglage de step_ampl doit être compatible avec le point
de fonctionnement courant.
Bit 7 de l'élément
diag
62
Si l'intervalle d'échantillonnage est trop élevé par rapport à la durée de la séquence
d'impulsions (> tmax / 25), le contrôle de la réaction manque de précision, ce qui
provoque le blocage du réglage automatique du régulateur. Ce cas est typique des
procédés de régulation très rapides (tmax est supérieur à la période transitoire du
procédé dans un ordre de grandeur de quelques secondes). Dans ce cas, tmax
peut être augmenté, étant donné que l'algorithme réagit dans une faible mesure à
ces paramètres (dans un ratio de 1 sur 3) ou bien l'intervalle d'échantillonnage peut
être réglé en conséquence.
33002224
AUTOTUNE : Réglage automatique du régulateur
Causes de l'abandon du réglage automatique du régulateur
Index
Les causes de l'abandon du réglage automatique du régulateur sont indiquées par
les bits du mot de diagnostic (élément diag) suivants :
Bit
3
Signification
1 = modification des paramètres pendant le réglage du régulateur
4
1 = abandon pour cause d'erreur système
5
1 = saturation de la mesure
6
1 = faiblesse de variation
8
1 = réaction non logique
Bit 3 de l'élément
diag
Lorsque le paramètre tmax ou setp_ampl est modifié pendant le réglage du
régulateur, celui-ci est interrompu.
Bit 4 de l'élément
diag
Le réglage automatique du régulateur est abandonné en cas d'erreur système de
l'API empêchant l'exécution complète de l'enchaînement. Par exemple, un
déclenchement arrête automatiquement la fonction en cas de retour de tension.
Bit 5 de l'élément
diag
Lorsque la mesure dépasse la gamme (pv_inf, pv_sup), le réglage automatique du
régulateur est abandonné et le régulateur revient au mode précédent. Cette mesure
peut être estimée, ce qui permet d'arrêter le réglage automatique du régulateur
avant le dépassement de la gamme (il faut pour cela qu'un premier modèle ait pu
être identifié).
33002224
63
AUTOTUNE : Réglage automatique du régulateur
Bit 6 de l'élément
diag
Cette figure illustre le comportement en cas de variation trop faible :
PV
PV < 2 %
L'amplitude de la séquence d'impulsions est trop faible pour influence le procédé.
Dans ce cas, la valeur de step_ampl peut être augmentée.
Bit 8 de l'élément
diag
Cette figure illustre le comportement en cas de réaction non logique :
PV
La réaction du procédé de régulation est inexplicable (gains avec différents signes).
Une perturbation plus importante, un couplage à d'autres boucles, etc. peuvent être
la cause du problème.
64
33002224
AUTOTUNE : Réglage automatique du régulateur
Lancement d'un test après la fin du réglage automatique du régulateur
Index
L'état du réglage automatique du régulateur est indiqué par les bits du mot de
diagnostic (élément diag) suivants :
Bit
Bit 9 de l'élément
diag
Signification
9
1 = mesure non stabilisée au démarrage
10
1 = durée de la séquence d'impulsions (tmax) trop limitée
11
1 = mesures trop bruitées
12
1 = durée de la séquence d'impulsions (tmax) trop longue
13
1 = défaut de dépassement par valeur supérieure
14
1 = procédé dépourvu du minimum de phases
15
1 = procédé asymétrique
16
1 = procédé intégrant
Cette figure illustre le comportement en cas de valeur non stabilisée au démarrage :
PV
Le réglage automatique du régulateur a été exécuté alors que la mesure n'était pas
stable. Lorsque la modification de mesure est trop élevée par rapport à la réaction
de la séquence d'impulsions, les résultats de test sont erronés.
33002224
65
AUTOTUNE : Réglage automatique du régulateur
Bit 10 de
l'élément diag
Cette figure illustre le comportement en cas de séquence d'impulsions de trop
courte durée :
PV
1
2
t
1
2
Séquence d'impulsions de test
Réaction du procédé
La réaction n'est pas stabilisée avant le retour à la grandeur de départ. Les
paramètres calculés sont donc incorrects.
Bit 11 de
l'élément diag
Cette figure illustre le comportement en cas de mesures trop bruitées :
PV
La réaction du procédé à la séquence d'impulsions est insuffisante par rapport au
niveau de bruit de la mesure. La mesure doit être filtrée ou step_ampl doit être
augmenté.
66
33002224
AUTOTUNE : Réglage automatique du régulateur
Bit 12 de
l'élément diag
Cette figure illustre le comportement en cas de séquence d'impulsions de trop
longue durée :
PV
tmax détermine la fréquence d'acquisition des mesures, c'est-à-dire des valeurs
permettant le calcul des coefficients. tmax doit valoir de 1 à 5 fois le temps
d'échantillonnage du procédé de régulation.
Bit 13 de
l'élément diag
Une valeur est affectée à ce bit lorsque la réaction à une séquence d'impulsions
provoque un dépassement excessif (plus de 10%) de la mesure (overshoot). Le
procédé ne correspond pas aux modèles traités par l'algorithme.
Bit 14 de
l'élément diag
Une valeur est affectée à ce bit lorsque la réaction à une séquence d'impulsions
provoque une inversion de la réaction en phase de démarrage (undershoot
supérieur à 10%). Le procédé ne correspond pas aux modèles traités par
l'algorithme.
33002224
67
AUTOTUNE : Réglage automatique du régulateur
Bit 15 de
l'élément diag
Cette figure illustre le comportement en cas de procédé asymétrique :
PV
La réaction du procédé est asymétrique.
Le jeu des paramètres de fin constitue un compromis entre la réaction de variation
et la réaction de descente. Dans les deux cas, les performances sont moyennes.
Lorsque le critère retenu est celui de la durée de réaction à la variation, le premier
jeu de paramètres doit être pris en compte. Dans ce contexte, le réglage
automatique du régulateur est arrêté en phase de retour à la grandeur de départ.
Lorsque le critère retenu est celui de la durée de la descente, il convient d'utiliser
une amplitude négative.
Bit 16 de
l'élément diag
Cette figure illustre le comportement en cas de procédé intégrant :
PV
Le procédé présente une composante intégrale ou bien la valeur de tmax est trop
petite et le procédé est asymétrique. Les coefficients calculés correspondent au
procédé avec coefficient intégral. Si ce n'est pas le cas, il faut redémarrer le réglage
automatique du régulateur après avoir augmenté tmax.
68
33002224
AUTOTUNE : Réglage automatique du régulateur
Erreur d'exécution
Mot d'état
Les bits du mot d'état ont la signification suivante :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul avec des valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à l'une des entrées en virgule flottante
Bit 2 = 1
Division par 0 lors d'un calcul en valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul en valeurs en virgule flottante
Bit 4 = 1
Le paramètre perf déborde de la zone [0,1] : Le bloc fonction utilise la valeur
0 ou 1 pour le calcul
Bit 7 = 1
Les valeurs limites pv_inf et pv_sup du régulateur à régler sont identiques
Bit 8 = 1
La sortie PARA_C n'est pas connectée aux paramètres d'un régulateur à
réglage automatique
Bit 9 = 1
Échec du réglage automatique du régulateur
Bit 10 = 1
Le dernier réglage automatique du régulateur a réussi
Message d'erreur
Une erreur est signalée en cas de détection d'une valeur non flottante à une entrée,
en cas d'incident lors d'un calcul en valeurs en virgule flottante ou en cas d'égalité
des valeurs limites pv_inf et pv_sup du régulateur. Dans ce cas, toutes les sorties
du bloc fonction restent inchangées.
Avertissement
Un avertissement est émis lorsque le paramètre perf déborde de la zone [0,1]. En
effet, le bloc peut exécuter le calcule en utilisant la valeur 0 au même titre que la
valeur 1.
33002224
69
AUTOTUNE : Réglage automatique du régulateur
70
33002224
COMP_DB : Comparaison
5
Présentation
Introduction
Ce chapitre décrit le module COMP_DB
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
72
Représentation
72
Description détaillée
73
Erreur d'exécution
74
71
COMP_DB : Comparaison
Description sommaire
Description de la
fonction
Le bloc fonction COMP_DB permet de comparer les deux valeurs numériques IN1
et IN2.
Selon que IN1 est respectivement supérieure, inférieure ou égale à IN2, le bloc
fonction met l'une des sorties GREATER, EQUAL ou LESS à 1.
Ce bloc fonction tient également compte d'une bande morte et d'une hystérésis.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation
Symbole
Représentation du module
COMP_DB
REAL
REAL
REAL
REAL
Description des
paramètres
72
IN1
IN2
DBAND
HYST
GREATER
EQUAL
LESS
BOOL
BOOL
BOOL
Description des paramètres du module
Paramètres
Type de données
Signification
IN1
REAL
Entrée n° 1
IN2
REAL
Entrée n° 2
DBAND
REAL
Bande morte
HYST
REAL
Hystérésis
GREATER
BOOL
Signe strictement supérieur à
EQUAL
BOOL
Signe strictement égal à
LESS
BOOL
Signe strictement inférieur à
33002224
COMP_DB : Comparaison
Description détaillée
Bande morte
Le paramètre DBAND permet de déterminer une bande morte qui permet de
visualiser que l'écart entre IN1 et IN2 est à zéro. Si le résultat de l'écart IN1 - IN2 ne
déborde pas de cette zone, la sortie EQUAL est mise à 1.
Détermination de la bande morte
GREATER
EQUAL
1
1
-DBAND
0
1
0
DBAND
IN1-IN2
-DBAND
DBAND
IN1-IN2
LESS
Hystérésis
Le paramètre HYST permet de générer un effet d'hystérésis quand l'écart entre IN1
et IN2 se réduit : en considérant une situation où la sortie GREATER ou LESS prend
la valeur 1, la sortie EQUAL ne prendra la valeur que si l'écart IN1 - IN2 est
strictement inférieur en valeur à DBAND - HYST
Génération d'un effet d'hystérésis
GREATER
1
EQUAL
HYST
1
-DBAND 0
HYST
0
DBAND
1
IN1-IN2
-DBAND
DBAND
IN1-IN2
LESS
33002224
73
COMP_DB : Comparaison
DBAND = 0 et
HYST = 0
Dans ce cas, le bloc se comporte comme une fonction de comparaison classique :
l Si IN1 est toujours supérieur à IN2, alors GREATER = 1
l Si IN1 est égal à IN2, alors EQUAL = 1
l Si IN1 est inférieur à IN2, alors LESS = 1
Fonction de comparaison classique (DBAND = 0 et HYST = 0
GREATER
EQUAL
1
1
0
0
IN1-IN2
IN1-IN2
-1
LESS
Erreur d'exécution
Message d'erreur
Une erreur est signalée lorsqu'une valeur non réelle est saisie à une entrée ou
lorsqu'un incident se produit lors d'un calcul en valeurs réelles. Dans ce cas, les
sorties GREATER, EQUAL et LESS restent inchangées.
Avertissement
Un avertissement est émis lorsque :
l Le paramètre DBAND est négatif : le bloc fonction emploie DBAND = 0 lors du
calcul
l Le paramètre HYST déborde de la zone [0, DBAND] : le bloc fonction emploie,
lors du calcul, la valeur correcte la plus proche, c'est-à-dire 0, quand HYST est
strictement inférieur à 0, et DBAND, quand HYST est strictement supérieur à
DBAND.
74
33002224
COMP_PID : Régulateur PID
complexe
6
Présentation
Introduction
Ce chapitre décrit le module COMP_PID.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
76
Représentation
78
Schéma fonctionnel du régulateur complexe PID
81
Paramétrage du régulateur COMP_PID :
82
Antisaturation pour COMP_PID
85
Sélection du type de régulateur pour COMP_PID
86
Commutation sans à-coups entre les modes de fonctionnement
87
Sélection du mode de fonctionnement de COMP_PID
90
Formules détaillées
93
Erreur d'exécution
95
75
COMP_PID : Régulateur PID complexe
Description sommaire
Description de la
fonction
Le bloc fonction représente un régulateur PID complexe, conçu en particulier pour
les applications en cascade. La structure du régulateur est présentée au Schéma
fonctionnel , p. 81 .
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
76
Ce bloc fonction possède les propriétés suivantes :
l Régulateur PID réel avec gain indépendant, ti, réglage td
l Modes de fonctionnement Manuel, Pause, Automatique, Cascade, Réinitialisation, Poursuite de la valeur manuelle
l Limitation de variation en mode manuel
l Poursuite de la valeur manuelle réglable
l Limitation de variation de la consigne
l Commutation Manuel/Automatique sans à-coups
l Limitation de la grandeur de commande
l Actions P, I et D activables individuellement et sans à-coups
l Modification sans à-coups du gain
l Sélection de l'antisaturation globale ou antisaturation de l'intégrale au choix
l Décalage des limites antisaturation par rapport aux limites de commande (de
sortie)
l Mesures Antisaturation uniquement pour l'action D active
l Temps de retard de la composante D définissable
l Action D commutable sur la mesure de régulation PV ou sur l'écart de régulation
ERR
l Bande morte avec réduction du gain
l point de fonctionnement externe (en fonctionnement P, PD et D)
l Commutation Manuel/Automatique avec ou sans à-coups
33002224
COMP_PID : Régulateur PID complexe
Fonction de
transfert
La fonction de transfert est la suivante :
td × s
1
G(s) = gain × æ 1 + ------------ + ----------------------------------ö
è
ti × s 1 + td_lag × sø
YD
YI
YP
Explication des tailles
33002224
Tailles
Signification
YD
Action D (uniquement quand en_d=1)
YI
Action I (uniquement quand en_i=1)
YP
Action P (uniquement quand en_p=1)
77
COMP_PID : Régulateur PID complexe
Représentation
Symbole
Représentation du module :
COM_PID
REAL
REAL
REAL
Mode_COMP_PID
Para_COMP_PID
REAL
REAL
REAL
REAL
Description des
paramètres
COMP_PID
78
SP
Y
PV
ERR
SP_CAS
STATUS
MODE
PARA
YMAN
SP_CAS_N
YRESET
YMAN_N
FEED_FWD
OFF_N
OFF
REAL
REAL
Stat_COMP_PID
REAL
REAL
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
SP
REAL
Consigne
PV
REAL
Mesure
SP_CAS
REAL
Consigne de la cascade
MODE
Mode_COMP_PID
Mode de fonctionnement
PARA
Para_COMP_PID
Paramètres
YMAN
REAL
Valeur manuelle
YRESET
REAL
Valeur de réinitialisation de la grandeur réglante
FEED_FWD
REAL
Entrée de grandeur perturbatrice
OFF
REAL
Décalage (offset) pour fonctionnement P/PD
Y
REAL
Grandeur de commande
ERR
REAL
Écart de régulation
STATUS
Stat_COMP_PID
État de sortie
SP_CAS_N
REAL
Consigne de la cascade
YMAN_N
REAL
Valeur manuelle
OFF_N
REAL
Décalage (offset) pour fonctionnement P/PD
33002224
COMP_PID : Régulateur PID complexe
Description des
paramètres
Mode_COMP_
PID
Description des
paramètres
Para_COMP_PID
33002224
Description de la structure de données
Elément
Type de données
Signification
r
BOOL
"1" : Mode de fonctionnement Réinitialisation
man
BOOL
"1" : Mode manuel
halt
BOOL
"1" : Mode de fonctionnement Pause
cascade
BOOL
"1" : Mode de mise en cascade
en_p
BOOL
"1" : Action P active
en_i
BOOL
"1" : Action I active
en_d
BOOL
"1" : Action D
d_on_pv
BOOL
"1" : Composante D sur la mesure;
"0" : Composante D sur l'écart de régulation
halt_aw
BOOL
"1" : Antisaturation de l'intégrale
"0" : Antisaturation globale
bump
BOOL
"0" : Changement sans à-coup de mode de
fonctionnement
ymanc
BOOL
"1" : poursuivre YMAN
Description de la structure de données
Elément
Type de données
Signification
gain
REAL
Coefficient de proportionnelle (gain)
ti
TIME
Temps de compensation
td
TIME
Temps d'action dérivée
td_lag
TIME
Temps de retard de la composante D
db
REAL
Bande morte
gain_red
REAL
Réduction du gain dans la bande morte (db)
rate_sp
REAL
Vitesse de variation de la consigne (SP) [1/s]
rate_man
REAL
Vitesse de variation de la consigne (YMAN) [1/s]
ymax
REAL
Limite supérieure pour Y
ymin
REAL
Limite inférieure pour Y
delt_aw
REAL
Extension de limite pour l'antisaturation
79
COMP_PID : Régulateur PID complexe
Description des
paramètres
Stat_COMP_PID
80
Description de la structure de données
Elément
Type de données
Signification
st_r
BOOL
"1" : COMP_PID est en mode de fonctionnement
Réinitialisation
st_man
BOOL
"1" : COMP_PID est en mode de fonctionnement
Manuel
st_halt
BOOL
"1" : COMP_PID est en mode de fonctionnement
Pause
st_auto
BOOL
"1" : COMP_PID est en mode de fonctionnement
Automatique
st_cascade
BOOL
"1" : COMP_PID est en mode de fonctionnement
Cascade
st_max
BOOL
"1" : Y ≥ Para_COMP_PID.ymax
st_min
BOOL
"1" : Y ≤ Para_COMP_PID.ymin
33002224
COMP_PID : Régulateur PID complexe
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 :
a)
SP
rate_sp
b)
0
sp_intern
P
1
gain
cascade
SP_CAS
c)
+
-db
1
0
db
-
gain
d)
1
PV
0
en_p
YMAN
e)
rate_man
FEED_FWD
ERR
a)
Antisaturation globale
b)
YP
+
1
0
ti
I
+
+
+
0
AWMAX
YI
0
1
c)
AWMIN
1
YP
+
td, td_lag
0
1
st_max
ymax
+
D
+
+
YD
1
halt_aw
ymin
st_min
Commande
des modes
de
fonctionnement
Y
0
d)
en_d
d_on_pv
OFF
1
0
en_i
e)
YRESET
33002224
81
COMP_PID : Régulateur PID complexe
Paramétrage du régulateur COMP_PID :
Paramétrage
La structure du régulateur COMP_PID est représentée au Schéma fonctionnel ,
p. 81 .
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.
L'action D est retardée avec un temps de retard td_lag. Le rapport TD/TD_LAG est
appelé gain de dérivation VD et est généralement situé 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 l'action D est déterminée sur la base de la mesure
PV, elle n'engendrera aucun saut lors des modifications de grandeurs de consigne
(modifications à l'entrée SP). En principe, l'action D ne s'applique qu'aux
perturbations et aux modifications de procédé.
Note : Le 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
82
Le comportement inversé du régulateur s'obtient en inversant le signe du gain. Une
valeur positive du gain a pour effet qu'une perturbation positive fait croître la
grandeur de commande. Une valeur négative du gain a pour effet qu'une
perturbation positive diminue la grandeur de commande.
33002224
COMP_PID : Régulateur PID complexe
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 :
l sp_intern = SP_CAS
l ERR = sp_intern - PV
En mode automatique, l'écart de régulation s'obtient au moyen de 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_man 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.
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 bande morte dans laquelle ce n'est
pas le coefficient de proportionnelle (gain) complet qui est actif, mais bien un
coefficient de proportionnelle réduit avec le paramètre gain_red. Le paramètre db
intervient sur l'écart de régulation ERR = SP - PV dans le format représenté à la
figure Représentation de la bande morte , p. 84. La bande 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
33002224
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 YMAN reste inchangée.
83
COMP_PID : Régulateur PID complexe
Représentation
de la bande
morte
Bande morte :
Y
sp_intern
+
db
ERR
-
db
PV
ERR
YN
1
1
2
Limitation de la
grandeur de
commande
2
Pente 1
Pente gain_red
Les bornes ymin Y ymax limitent la grandeur de commande vers le haut mais aussi
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.
l st_max = 1 lorsque Y ≥ ymax
l 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.
84
33002224
COMP_PID : Régulateur PID complexe
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 :
l AWMAX = ymax + delt_aw
l 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 l'action 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).
Antisaturation de
l'intégrale
(halt_aw = 1)
Pour la fonction antisaturation, la composante D n'est pas prise en compte afin
d'éviter l'écrêtage des pointes, provoqués par l'action D. La fonction d'antisaturation
globale 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 ≤ YP + FEED_FWD + YI ≤
AWMAX.
Les paramètres rate_sp et rate_man pré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.
33002224
85
COMP_PID : Régulateur PID complexe
Sélection du type de régulateur pour COMP_PID
Types de
régulateur
Vous pouvez sélectionner les différents types de régulateur existants 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 comprise
dans le calcul de la constante I active.
Si la constante I est active (en_i = 0), la grandeur de commande est obtenue par
l'addition des constantes YP, YD, OFF et Offset OFF.
Note : Le paramètre OFF est uniquement prévu pour le régulateur –P, -D et –PD.
86
33002224
COMP_PID : Régulateur PID complexe
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) s'effectuent sans
à-coups.
Commutation
sans à-coups
avec
composante I
active
Si la composante P est active ou inactive, la composante I interne est corrigée en
action P. Cette procédure permet de déclencher ou d'arrêter la composante P sans
à-coups, même si l'écart de régulation s'éloigne de zéro.
Commutation
sans à-coups
avec
composante D
active
Pour pouvoir réaliser la commutation sans à-coups de la 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 l'action D est inactive, la composante I interne prend en charge l'action D
restante. Si l'action D est active, sa composante est mise à 0.
Si l'action P est active ou inactive, la valeur du paramètre OFF est corrigée en action
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 s'éloigne de zéro.
Si l'action D est inactive, la composante D restante s'ajoute à la valeur du paramètre
OFF. Si l'action D est active, sa composante est mise à 0 (OFF reste inchangé).
Commutation
sans à-coups de
la composante I
Pour pouvoir réaliser l'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.
Commutation
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 commuter sans à-coups vers le mode de fonctionnement
P(D), 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 :
33002224
Lorsque…
Alors…
en_i = 1
Y = YP + YI + YD + FEED_FWD
en_i = 0
Y = YP + OFF + YD + FEED_FWD
87
COMP_PID : Régulateur PID complexe
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, p. ex. MOVE), les corrections d'une commutation sans à-coups
deviennent inefficaces (au plus tard lorsque ce bloc fonction sera traité).
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 au moyen du programme utilisateur, vous pouvez vous
servir de l'exemple suivant comme point de repère.
.1.6(2)
OR_BOOL
mkpid.en_i
mvlim.man
change_off
FBI_1_4(3)
VLIM
new_off
mvlim
pvlim
off
X
MODE
PARA
YMAN
Y
STATUS
FBI_1_2(4)
off
sp
pv
sp_cas
mkpid
pkpid
yman
yreset
0.0
COMP_PID
Y
SP
PV
ERR
SP_CAS
STATUS
MODE
PARA
YMAN
SP_CAS_N
YRESET
YMAN_N
FEED_FWD
OFF_N
OFF
y
err
skpid
sp_cas
yman
off
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
donnée en pvlim.rate.
88
33002224
COMP_PID : Régulateur PID complexe
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 a pour effet de traiter le bloc fonction VLIM avant le bloc fonction
COMP_PID (condition indispensable à un mode de fonctionnement correct). Tant
que le mode manuel (mvlim.man = 1) en VLIM est activé, 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_BOOL de l'exemple cité 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 cité ci-dessus, le bloc fonction OR_BOOL nécessite une deuxième
condition pour modifier off en new_off. La variable change_off doit être 1.
Modification
sans à-coups du
gain
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 l'action I est activée (en_i = 1 et ti > 0), la composante I interne est corrigée dans
la limite du saut escompté dans l'action P, provoqué par la modification du gain.
Si l'action I est désactivée, la valeur du paramètre OFF est corrigée dans la limite
du saut escompté dans l'action 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.
33002224
89
COMP_PID : Régulateur PID complexe
Sélection du mode de fonctionnement de COMP_PID
Modes de
fonctionnement
Modes de
fonctionnement
automatique et
cascade
Cinq modes de fonctionnement peuvent être sélectionnés à l'aide de r, man , halt et
cascade.
Mode de
fonctionnement
r
man
halt
cascade
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
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 pour
le mode cascade, SP s'appliquant pour 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 réinjecte la grandeur X au régulateur
de consigne pour permettre la commutation sans à-coups p. ex. entre la régulation
à valeur fixe et la régulation à cascade.
Dans les deux modes de fonctionnement, la sortie est limitée par ymax et ymin. Pour
la fonction antisaturation, les limites de commande peuvent être élargies par le
paramètre delt_aw.
90
33002224
COMP_PID : Régulateur PID complexe
Mode manuel
En mode manuel, la valeur manuelle YMAN est 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_sp (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.
Les grandeurs internes sont ajustées de telle manière que le régulateur (en cas
d'action 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, l'action 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 d'action 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 également indiqué, notamment
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, l'action 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 dans la grandeur de commande Y, provoqué par l'action P 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 est différent de
0.
L'amplitude du saut correspond à l'action P du régulateur et s'élève à :
YP = ERR x gain
33002224
91
COMP_PID : Régulateur PID complexe
Fonctionnement
sans à-coups
(bump = 1)
92
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 continuer
sans saut depuis la position où il se trouvait auparavant. Dans ce mode de fonctionnement, l'action I est corrigée en action P. Si aucune action 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 est différent de 0.
33002224
COMP_PID : Régulateur PID complexe
Formules détaillées
Explication des
grandeurs de
formules
Grandeur de
commande
Signification des grandeurs dans les formules suivantes :
Tailles
Signification
dt
Temps entre le cycle actuel et le cycle précédent
ERR
Écart de régularisation actuel interne généré
ERR ( new )
Valeur de l'écart de régularisation dans l'étape d'exécution courante
ERR ( old )
Valeur de l'écart de régularisation dans l'étape d'exécution précédente
FEED_FWD
Grandeur perturbatrice (uniquement sur le régulateur P, D ou PD)
OFF
Offset
PV ( new )
Valeur de la grandeur de régularisation dans l'étape d'exécution
courante
PV ( old )
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
Action D (uniquement quand en_d=1)
YI
Action I (uniquement quand en_i=1)
YP
Action P (uniquement quand en_p=1)
La grandeur de commande se compose de différentes grandeurs partielles
dépendant des modes de fonctionnement :
Y = YP + YI + YD + OFF + FEED_FWD
Après addition des actions, une limitation des grandeurs de commande se produit.
A cet effet, nous avons prévu un :
ymin ≤ Y ≤ ymax
33002224
93
COMP_PID : Régulateur PID complexe
Index pour le
calcul des
actions de
régulation
Vous trouverez ci-après un index présentant le calcul des actions de régulation en
fonction des éléments en_p, en_i et en_d :
l Action P YP pour le mode de fonctionnement Manuel, Pause, Automatique et
Cascade
l Action I YI en mode automatique
l Action I YI en mode Manuel et Pause
l Action D YD en mode Automatique et Cascade
l Action D YD en mode Manuel et Pause
Action 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 :
YP = gain × ERR
Pour en_p = 0 :
YP = 0
Action I YI en
mode
automatique
YI en mode automatique se présente comme suit :
Pour en_i = 1 :
dt ERR ( new ) + ERR ( old )
YI ( ne w ) = YI ( old ) + gain × ----- × -----------------------------------------------------ti
2
Pour en_i = 0 :
YI = 0
L'action I est construite selon la règle du trapèze.
Action 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 :
YI = Y – ( YP – FEED_FWD )
Pour en_i = 0 :
YI = 0
94
33002224
COMP_PID : Régulateur PID complexe
Action 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 :
YD ( old ) × td_lag + td × gain × ( ERR ( ne w ) – ERR ( old ) )
YD ( new ) = ----------------------------------------------------------------------------------------------------------------------------------------dt + dt_lag
Pour en_d = 1 et d_on_pv = 1 :
YD ( old ) × td_lag + td × gain × ( PV ( ol d) – PV ( ne w ) )
YD ( new ) = -------------------------------------------------------------------------------------------------------------------------------dt + dt_lag
Pour en_d = 0 :
YD = 0
Action D YD en
mode Manuel et
Pause
YD pour le mode de fonctionnement Manuel et Pause se présente comme suit :
YD = 0
Erreur d'exécution
Message d'erreur
33002224
Un message d'erreur s'affiche
l en cas d'affectation d'un nombre à virgule flottante non valide à l'entrée PV.
l gain_red > 1 ou gain_red < est égal à 0
l db < est égal à 0
l ymax < ymin
95
COMP_PID : Régulateur PID complexe
96
33002224
DEADTIME : Terme de temps mort
7
Présentation
Introduction
Ce chapitre décrit le module DEADTIME.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
98
Représentation
99
Modes de fonctionnement
100
Exemple de comportement du bloc fonction
101
Erreur d'exécution
101
97
DEADTIME : Terme de temps mort
Description sommaire
Description de la
fonction
Ce bloc fonction permet de retarder un signal d'entrée d'un certain temps, appelé le
temps mort.
Ce bloc fonction retarde le signal X d'un temps mort T_DELAY avant de le
transmettre de nouveau à Y.
Ce bloc fonction est pourvu d'une table de 128 valeurs X consécutives, ce qui
signifie que, pendant le temps T_DELAY, 128 valeurs X sont sauvegardées. Le
table est traitée en fonction des différents modes de fonctionnement.
Après un démarrage à froid ou à chaud du système, la valeur de Y reste inchangée.
Les valeurs internes sont chargées avec la valeur de IN.
Après un démarrage à froid ou à chaud du système ou une modification du temps
mort T_DELAY, la sortie READY est égale à "0". Ce qui signifie : table pas prête et
vide
Ce bloc fonction présente les modes de fonctionnement suivants :
l Manuel
l Pause
l Automatique.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Le temps de retard continue de s'écouler, même si le bloc est verrouillé par
le paramètre EN, étant donné que le bloc calcule ses temps en fonction de l'heure
système.
Formule
La fonction de transfert est la suivante :
G(s) = e
98
– s × T_D ELAY
33002224
DEADTIME : Terme de temps mort
Représentation
Symbole
Représentation du module
DEADTIME
REAL
Mode_MH
TIME
REAL
Description des
paramètres
DEADTIME
Description des
paramètres
Mode_MH
33002224
X
MODE
T_DELAY
YMAN
REAL
BOOL
Y
READY
Description des paramètres du module
Paramètres
Type de données
Signification
X
REAL
Valeur d'entrée
MODE
Mode_MH
Mode de fonctionnement
T_DELAY
TIME
Temps mort
YMAN
REAL
Valeur manuelle
Y
REAL
Sortie
READY
BOOL
"1" = Table interne complétée
"0" = table interne non complétée (par ex. après un
démarrage à chaud/froid ou une modification du
temps mort)
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" = mode Manuel
halt
BOOL
"1" = mode Pause
99
DEADTIME : Terme de temps mort
Modes de fonctionnement
Sélection des
modes de
fonctionnement
Mode
automatique
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des éléments
man et halt.
Mode de
fonctionnement
man
Automatique
0
0
Manuel
1
0 ou 1
Pause
0
1
En mode automatique, le bloc fonction fonctionne conformément aux règles
suivantes :
Lorsque…
Exemple de
mode
automatique
halt
Alors…
temps de cycle >
T_De lay
----------------------128
la valeur X courante est incorporée dans le tampon et la
valeur X la plus ancienne du tampon est transmise à la sortie
Y. Quand le temps 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 exemple suivant.
temps de cycle <
T_De
lay---------------------128
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_DELAYD, la
sortie Y reste inchangée pendant deux cycles consécutifs (ou
plus).
Dans cet exemple, les valeurs suivantes sont acceptées :
Temps 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 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).
100
33002224
DEADTIME : Terme de temps mort
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).
Mode de
fonctionnement
Pause
En mode manuel, 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.
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
Y
X
T_DELAY
Erreur d'exécution
Message d'erreur
33002224
Un message d'erreur s'affiche à l'écran en cas d'affectation d'un nombre à virgule
flottante non valide à l'entrée YMAN ou X.
101
DEADTIME : Terme de temps mort
102
33002224
DELAY : Terme de temps mort
8
Présentation
Introduction
Ce chapitre décrit le module DELAY.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
104
Représentation
105
Modes de fonctionnement
106
Exemple de comportement du bloc fonction
108
103
DELAY : Terme de temps mort
Description sommaire
Description de la
fonction
Ce bloc fonction permet de retarder un signal d'entrée d'un temps mort.
Ce bloc fonction retarde le signal X d'un temps mort T_DELAY avant de le
transmettre de nouveau à Y.
Ce bloc fonction est pourvu d'une table de retard de 128 éléments (valeurs X), ce
qui signifie que, pendant le temps T_DELAY, 128 valeurs X peuvent être
sauvegardées. Le table est traitée en fonction des différents modes de
fonctionnement.
Après un démarrage à froid ou à chaud du système, la valeur de Y reste inchangée.
Les valeurs internes sont chargées avec la valeur de IN.
Après un démarrage à froid ou à chaud du système ou une modification du temps
mort T_DELAY, la sortie READY est égale à "0". Ce qui signifie : table pas prête car
vide
Ce bloc fonction présente les modes de fonctionnement suivants : Manuel, pause et
automatique.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Note : Le temps de retard continue de s'écouler, même si le bloc est verrouillé par
le paramètre EN, étant donné que le bloc calcule ses temps en fonction de l'heure
système.
104
33002224
DELAY : Terme de temps mort
Représentation
Symbole
Représentation du module
DELAY
BOOL
BOOL
REAL
TIME
REAL
Description des
paramètres
33002224
MAN
HALT
X
T_DELAY
YMAN
Y
READY
REAL
BOOL
Description des paramètres du module
Paramètres
Type de données
Signification
MAN
BOOL
"1" = mode Manuel
HALT
BOOL
"1" = mode Pause
X
REAL
Valeur d'entrée
T_DELAY
TIME
Temps mort
YMAN
REAL
Valeur manuelle
Y
REAL
Sortie
READY
BOOL
"1" = Table interne complétée
"0" = table interne non complétée (par ex. après un
démarrage à chaud/froid ou une modification du
temps mort)
105
DELAY : Terme de temps mort
Modes de fonctionnement
Sélection des
modes de
fonctionnement
Mode
automatique
Trois modes de fonctionnement peuvent être sélectionnés à l'aide des entrées MAN
et HALT.
Mode de
fonctionnement
MAN
Automatique
0
0
Manuel
1
0 ou 1
Pause
0
1
En mode automatique, le bloc fonction fonctionne conformément aux règles
suivantes :
Lorsque
Exemple de
mode
automatique
HALT
Alors
Temps de cycle >
T_De lay
----------------------128
la valeur X courante est incorporée dans la table et la valeur
X la plus ancienne de la table 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 exemple suivant).
Temps de cycle <
T_De
lay---------------------128
impossible d'enregistrer toutes les valeurs X dans la table
Dans ce cas, la valeur X n'est pas enregistrée pendant
certains cycles et Y reste inchangé durant ces cycles.
Dans cet exemple, les valeurs suivantes sont acceptées :
Temps 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 la table. 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
106
En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y.
La table interne contient la valeur manuelle YMAN. Cet état est signalé (READY =1).
33002224
DELAY : Terme de temps mort
Mode de
fonctionnement
Pause
33002224
En mode manuel, 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, la table
interne est toujours traitée comme en mode automatique.
107
DELAY : Terme de temps mort
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
Y
X
T_DELAY
108
33002224
DERIV : Dérivateur avec lissage
9
Présentation
Introduction
Ce chapitre décrit le module DERIV.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
110
Représentation
111
Formules
112
Description détaillée
113
Exemple de bloc fonction
114
Erreur d'exécution
114
109
DERIV : Dérivateur avec lissage
Description sommaire
Description de la
fonction
Ce bloc fonction représente un terme de dérivation avec une sortie Y retardée avec
la constante de temps lag.
Ce bloc fonction possède les modes de fonctionnement suivants : Manuel, pause et
automatique.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
110
33002224
DERIV : Dérivateur avec lissage
Représentation
Symbole
Représentation du module
DERIV
REAL
Mode_MH
Para_DERIV
REAL
Description des
paramètres
DERIV
Description des
paramètres
Mode_MH
Description des
paramètres
Para_DERIV
33002224
X
MODE
PARA
YMAN
Y
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
X
REAL
Grandeurs d'entrée
MODE
Mode_MH
Modes de fonctionnement
PARA
Para_DERIV
Paramètres
YMAN
REAL
Valeur manuelle
Y
REAL
Sortie de dérivateur avec lissage
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" = mode Manuel
halt
BOOL
"1" = mode Pause
Description de la structure de données
Elément
Type de données
Signification
gain
REAL
Gain de dérivation
lag
TIME
Constante du temps de retard
111
DERIV : Dérivateur avec lissage
Formules
Fonction de
transfert
La fonction de transfert pour Y est la suivante :
Formule de
calcul pour Y
La fonction 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.
s × lag
G(s) = gain × -------------------------1 + s × lag
lag
Y = ------------------- × ( Y ( old ) + gain × ( X ( new ) – X ( ol d) ) )
dt + lag
Dans ce cas, la fonction de transfert est la suivante :
G(s) = gain × s
La formule de calcul est la suivante :
X ( new ) – X ( old )
Y = gain × ------------------------------------dt
Signification des
tailles
112
Vous trouverez ci-après la signification des grandeurs de formule :
Tailles
Signification
X ( new )
Valeur de l'entrée X du cycle actuel
X ( old )
Valeur de l'entrée X du cycle précédent
Y ( old )
Valeur de la sortie Y du cycle précédent
dt
Temps entre le cycle actuel et le cycle précédent
33002224
DERIV : Dérivateur avec lissage
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
33002224
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
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.
113
DERIV : Dérivateur avec lissage
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
X
YMAN
Y
0
halt
0
man
1
0
Erreur d'exécution
Message d'erreur
114
Un message d'erreur s'affiche à l'écran en cas d'affectation d'un nombre à virgule
flottante non valide à l'entrée YMAN ou X.
33002224
DTIME : Retard
10
Présentation
Introduction
Ce chapitre décrit le module DTIME.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
116
Représentation
117
Paramétrage
118
Initialisations et modes de fonctionnement
120
Exemple de mesure du coefficient de débit
121
Erreur d'exécution
122
115
DTIME : Retard
Description sommaire
Description de la
fonction
Le bloc fonctionDTIME génère un retard lors de la transmission de la grandeur
d'entrée numérique IN. La grandeur de sortie numérique OUT génère le même
comportement que la grandeur d'entrée numérique, en tenant compte du retard
T_DELAY qui est susceptible de varier.
Comportement du bloc fonction DTIME
OUT
IN
t
T_DELAY
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
Ce bloc fonction déploie la fonction de transmission suivante :
G(p) = e
116
– p.T_DELAY
33002224
DTIME : Retard
Représentation
Symbole
Représentation du module
DTIME
REAL
TIME
REAL
BOOL
Description des
paramètres
IN
T_DELAY
TR_I
TR_S
OUT
BUFFER
STATUS
REAL
ANY
WORD
Description des paramètres du module
Paramètres
Type de données
Signification
IN
REAL
Valeur numérique à retarder
T_DELAY
TIME
Retard souhaité
TR_I
REAL
Entrée d'initialisation
TR_S
BOOL
Commande d'initialisation
OUT
REAL
Sortie retardée
BUFFER
ANY*)
Mémoire contenant les valeurs retardées
STATUS
WORD
Mot d'état
*) En principe, ce paramètre doit être associé à un variable (voir "Paramétrage,
p. 118").
33002224
117
DTIME : Retard
Paramétrage
Enregistrement
des valeurs
d'entrée (sortie
BUFFER)
La sortie BUFFER doit être associée à une variable (en général, de type
Buffer_DTIME). Les valeurs à retarder sont enregistrées sous ces variables. A
chaque exécution du bloc fonction, une nouvelle valeur est enregistrée à l'entrée IN.
La grandeur des variables associées à la sortie BUFFER détermine le nombre de
valeurs que vous pouvez enregistrer et, par la même occasion, la valeur maximale
acceptable du retard.
T_DELAY maximum = n × T_Period
Condition
Grandeur de
formule
Signification
n
Nombre de valeurs en virgule flottante que BUFFER peut contenir
T_PERIOD
Intervalle cyclique du bloc fonction
Note : Dès qu'une variable est liée à la sortie BUFFER, seule une variable du
même type peut la remplacer. Pour remplacer celle-ci par une variable plus grande
afin, par ex., de pouvoir atteindre des valeurs de retard plus élevées, vous devez
supprimer le bloc fonction et en appliquer un nouveau.
Type de données
de la sortie
Buffer
La sortie BUFFER est de type ANY. Vous pouvez donc lui affecter un type de
variable quelconque. En principe, il est recommandé d'employer d'abord une
variable de type Buffer_DTIME. Le tableau peut contenir jusqu'à 100 valeurs en
virgule flottante. Ce type de variable permet d'atteindre un retard équivalant à 100
fois l'intervalle cyclique du bloc fonction DTIME.
Procédure en cas
de temps de
retard
importants
Pour atteindre des valeurs de retard correspondant à plus de 100 fois l'intervalle
cyclique du bloc fonction, une variable plus élevée doit être affectée au paramètre
BUFFER.
118
Étape
Action
1
Définissez un nouveau type de données dérivé, par ex. un tableau de valeurs en
virgule flottante
2
Déclarez une variable de ce type et liez-la à un paramètre BUFFER du bloc
fonction DTIME
3
Dans ce cas, le retard maximal correspond à 200 fois l'intervalle cyclique du bloc
fonction
33002224
DTIME : Retard
Modification
dynamique du
retard T_DELAY
Vous pouvez augmenter ou réduire le temps de retard T_DELAY pendant
l'enchaînement du programme. Le nouveau retard est immédiatement
d'application, pour autant que ce nouveau temps de retard fixé soit compatible avec
la grandeur de la sortie BUFFER.
Représentation de la modification dynamique du retard T_DELAY
Augmentation de
T_DELAY
Diminution de
T_DELAY
OUT
IN
Nouvelle valeur de
T_DELAY
Nouvelle valeur de
T_DELAY
t
Valeur de début de
T_DELAY
Lorsque la valeur de T_DELAY est trop élevée par rapport à la grandeur BUFFER,
vous ne pouvez plus enregistrer les valeurs d'entrée qui permettent d'atteindre le
retard souhaité. Dans ce cas, le retard conserve la durée la plus élevée (le bit 8 du
mot d'état passe alors à 1).
Pour éviter ce problème, il est recommandé de dimensionner la variable affectée au
paramètre BUFFER afin de tenir compte d'une augmentation éventuelle du retard
T_DELAY.
Quand T_DELAY = 0, la sortie OUT correspond toujours à l'entrée IN.
33002224
119
DTIME : Retard
Initialisations et modes de fonctionnement
Initialisations et
modes de
fonctionnement
Lors de la première exécution du bloc fonction (chargement du programme ou appel
en ligne), toutes les valeurs contenues dans BUFFER sont initialisées à la valeur de
TR_I. La sortie OUT conserve cette valeur pendant la durée du retard T_DELAY.
Lorsque l'entrée TR_I n'est pas connectée, la sortie BUFFER est initialisée à la
valeur 0; la sortie OUT conservant cette valeur pendant le retard T_DELAY.
En mode Tracking (TR_S = 1), l'entrée TR_I est amenée à la sortie OUT et la sortie
BUFFER est également initialisée à la valeur de TR_I. Après le retour en mode
normal, la sortie conserve cette valeur pendant la durée de T_DELAY, comme lors
du premier cycle.
120
33002224
DTIME : Retard
Exemple de mesure du coefficient de débit
Mesure du
coefficient de
débit
Le bloc fonction DTIME permet, par exemple, de modéliser un retard de procédé,
qui peut être notamment configuré lors de la mesure des coefficients de débit ou des
vitesses des systèmes de translation.
Dans l'exemple suivant, deux produits, A et B, ont été versés successivement dans
un récipient. D'abord, le récipient est placé sous le dispositif de dosage du produit
A qui diffuse la quantité P1. Ensuite, le récipient est acheminé sur une bande
transporteuse vers le dispositif de dosage du produit B qui diffuse la quantité P2. Le
temps qui sépare les deux installations de dosage est de 20s.
Mesure des coefficients de débit
A
B
P1
P1 + P2
20 s
La quantité de produit P2 est régulée, mais la mesure de la masse du récipient
s'obtient par P1+P2. Il faut donc soustraire P1. La quantité P2 correspond à la
quantité mesurée moins la quantité P1 dosée 20 s auparavant.
La mesure de la boucle en P2 suit le schéma suivant :
FBI_9_1(1)
FBI_9_2(2)
DTIME
PV_A
T_DELAY
33002224
IN
T_DELAY
TR_I
TR_S
OUT
BUFFER
STATUS
SUM_W
PV_A_DELAY
BUFF
PV_AB
SUM_PARA
IN1
IN2
IN3
PARA
OUT
PV_B
121
DTIME : Retard
Valeurs des éléments de structure de données de la variable SUM_PARA :
Élément de SUM_PARA
Valeur
SUM_PARA.K1
1
SUM_PARA.K2
1
Erreur d'exécution
Mot d'état
Le mot d'état affiche les messages suivants :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul avec des valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à l'une des entrées en virgule flottante
Bit 2 = 1
Division par 0 lors d'un calcul en valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul en valeurs en virgule flottante
Bit 8 = 1
T_DELAY dépasse la valeur maximale admise par la sortie BUFFER
Message d'erreur
Une erreur est signalée lorsqu'une valeur non réelle est saisie à une entrée ou
lorsqu'un incident se produit lors d'un calcul en valeurs en virgule flottante. Dans ce
cas, les sorties OUT et BUFFER restent inchangées.
Alarme
Une alarme vous avertit lorsque T_DELAY dépasse la valeur maximale admise.
Dans ce cas, le bloc fonction utilise la valeur maximale. Si vous souhaitez obtenir
une valeur dépassant la valeur de retard, il suffit de lier la sortie BUFFER à une
variable plus élevée.
122
33002224
FGEN : Générateur de fonctions
11
Présentation
Introduction
Ce chapitre décrit le module FGEN.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
124
Représentation
125
Paramétrage
126
Sélection de fonction
127
Définition de la fonction
128
Diagramme des fonctions
131
Cas particuliers
135
Chronogramme
136
123
FGEN : Générateur de fonctions
Description sommaire
Description de la
fonction
Le bloc fonction FGEN est un générateur de fonctions. Il génère, à la sortie Y, une
forme de signal définie dans la structure de données Para_FGEN. Ce bloc fonction
peut être exécuté en cascade, c'est-à-dire qu'il permet de produire et de superposer
des formes de signaux différentes lors de l'application de ces EFB.
Le bloc génère les 8 formes suivantes de signaux :
l Fonction Saut
l Fonction Rampe
l Fonction Triangle
l Fonction Dent de scie
l Fonction Rectangle
l Fonction Trapèze
l Fonction Sinus
l Nombre aléatoire
Les paramètres supplémentaires EN et ENO peuvent être configurés.
124
33002224
FGEN : Générateur de fonctions
Représentation
Symbole
Représentation du module
FGEN
BOOL
BOOL
Para_FGEN
REAL
Description des
paramètres
FGEN
Description des
paramètres
Para_FGEN
33002224
R
START
PARA
YOFF
Y
ACTIVE
N
REAL
BOOL
INT
Description des paramètres du module
Paramètres
Type de données
Signification
R
BOOL
"1" : Réinitialiser
START
BOOL
1" : Démarrage du générateur de fonctions
PARA
Para_FGEN
Paramètres
YOFF
REAL
Décalage (offset) pour la sortie Y
Y
REAL
Sortie du générateur de fonctions
ACTIVE
BOOL
ACTIVE = 1 : Le générateur de fonctions est actif
N
INT
Nombre de périodes depuis le démarrage
Description de la structure de données
Elément
Type de données
Signification
func_no
INT
Choix de la fonction (1 à 8) du générateur
amplitude
REAL
Amplitude de la fonction
halfperiod
TIME
Demi-période
t_off
TIME
Constante de temps d'ouverture
t_rise
TIME
Constante de temps de montée
t_acc
TIME
Temps de lissage
unipolaire
BOOL
"1"= Signal unipolaire
"0"= Signal bipolaire
125
FGEN : Générateur de fonctions
Paramétrage
Reset
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 se déroule, la
sortie ACTIVE est mise à 1. Lorsque la période est finie, la sortie ACTIVE est remise
à 0.
Offset
Les courbes des signaux générés par le générateur de fonctions ont une amplitude
de valeur "amplitude", c.-à-d. que la plage des valeurs va de -"amplitude" jusqu'à
"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 générés par les deux générateurs de fonction se
superposent.
Temps de
montée t_rise
126
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).
33002224
FGEN : Générateur de fonctions
Sélection de fonction
Sélection
Il existe en tout 8 fonctions pouvant être générées avec le générateur de fonctions.
La sélection de la fonction se fait par func_no. En cas de changement de fonction,
la dernière fonction choisie est toujours traitée en entier.
Sont admissibles les numéros de fonction suivants :
33002224
func_no
Fonction
1
Saut
2
Rampe
3
Dent de scie
4
Triangle
5
Rectangle
6
Trapèze
7
Sinus
8
Nombre aléatoire
127
FGEN : Générateur de fonctions
Définition de la fonction
Définition
La fonction est entièrement définie par la structure des données Para_FGEN. On
commence d'abord par déterminer la forme de signal (voir Sélection de fonction,
p. 127)
On choisit le trapèze comme type de base pour la définition (triangle, dent de scie,
rectangle)unipolaire/bipolaire ).
t_acc
amplitude
amplitude
t_rise
t
t_off
t_acc
t_rise
halfperiod
amplitude
Y
L'amplitude de la fonction est déterminée par le paramètre amplitude. Notez que
cette donnée s'applique au mode unipolaire. En fonctionnement bipolaire,
l'amplitude se compose de amplitude et de -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 est alors éditée en un 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.
128
33002224
FGEN : Générateur de fonctions
"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.
"Lissage" d'une fonction
Y
amplitude
S3
I
II
III
v=0
v' = -a
S2
S1
v=0
v' = +a
v = v0
v' = 0
t_acc
t_acc
t
t_rise
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 :
amplitude = S1 + S2 + S3
avec
a
2
S3 = S1 = --- × t_acc
2
et
S2 = a × t_acc × ( t_rise – 2 × t_acc )
33002224
129
FGEN : Générateur de fonctions
Ce qui donne
amplitude
a = ---------------------------------------------------------2t_acc × t_rise – t_acc
Note : Le lissage n'est utilisé que pour les fonctions "Rampe", "Dent de scie",
"Triangle" et "Trapèze". "Saut", "Rectangle" et "Sinus" ne comptent pas parmi les
fonctions "lissables".
Utilisation des
paramètres
individuels
Utilisation des paramètres dans les différentes fonctions
Fonction
amplitude halfperiod t_off
Saut
X
Rampe
X
t_rise
t_acc
X
X
unipolaire
Dent de scie
X
X
X
halfperiod - t_acc
X
X
Triangle
X
X
X
(halfperiod - t_acc)/2
X
X
Rectangle
X
X
X
Trapèze
X
X
X
X
X
Sinus
X
X
X
Nombre
aléatoire
X
X
X
X
X
La représentation graphique des fonctions figure à la section Diagramme des
fonctions , p. 131 .
Fonctionnement
unipolaire
Le paramètre unipolar permet de définir si la fonction doit être éditée en fonction
unipolaire ou bipolaire. Notez qu'en mode unipolaire, une période se caractérise
quand même par 2 demi-ondes "unipolaires".
Modification des
paramètres de la
fonction
En cours de période, tous les paramètres de la fonction peuvent être modifiés. Les
modifications ne sont cependant efficaces qu'après la fin de la période. Si l'on
change p. ex. 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.
130
33002224
FGEN : Générateur de fonctions
Diagramme des fonctions
Fonction Saut
Représentation de la fonction Saut
Y
t
START = 1
Fonction Rampe
START = 0
Représentation de la fonction Rampe
Y
t
t_acc
t_rise
START = 1
33002224
131
FGEN : Générateur de fonctions
Fonction Dent de
scie
Représentation de la fonction Dent de scie
Y
t
t_acc
t_off
halfperiod
Fonction
Triangle
Représentation de la fonction Triangle
Y
t
t_acc
t_off
halfperiod
132
33002224
FGEN : Générateur de fonctions
Fonction
Rectangle
Représentation de la fonction Rectangle
Y
t
t_off
halfperiod
Fonction
Trapèze
Représentation de la fonction Trapèze
Y
t_acc
t_rise
t
t_rise
t_off
halfperiod
33002224
133
FGEN : Générateur de fonctions
Fonction Sinus
Représentation de la fonction Sinus
Y
t
t_off
halfperiod
134
33002224
FGEN : Générateur de fonctions
Cas particuliers
Fonction Saut
Pour la fonction "échelon", la sortie est mise à
START = 0 sur la valeur Y = YOFF
et
START = 1 sur la valeur Y = YOFF + amplitude
activé
Dans cette fonction, les données de temps (t_off, t_rise, t_acc) ne jouent aucun rôle.
Pour chaque nouveau front 1 → 0 sur l'entrée START, la sortie N est incrémentée.
Pour cette fonction, il n'existe pas de fonctionnement bipolaire c'est-à-dire la valeur
du paramètre unipolar n'est pas prise en compte.
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 1 → 0 sur l'entrée START, la sortie N est incrémentée.
Pour cette fonction, il n'existe pas de fonctionnement bipolaire c'est-à-dire la valeur
du paramètre unipolar n'est pas prise en compte.
Nombre aléatoire
Dans la fonction "nombre aléatoire", la sortie Y adopte un nombre "aléatoire" entre
YOFF ≤ Y ≤ YOFF + amplitude, en fonctionnement unipolaire
et
YOFF - amplitude ≤ Y ≤ YOFF + amplitude, en fonctionnement unipolaire.
Dans cette fonction, les données de temps (t_off, t_rise, t_acc) ne jouent aucun rôle.
Pour chaque nouveau front 1 → 0 sur l'entrée START, la sortie N est incrémentée.
33002224
135
FGEN : Générateur de fonctions
Chronogramme
Fonctionnement
bipolaire
Pour la représentation des différentes fonctions en mode bipolaire, les paramètres
suivants sont appliqués :
Paramètres
Temps alloué
amplitude
1
halfperiod
10
t_off
2
t_rise
2
t_acc
0
unipolaire
0
Fonctionnement bipolaire
amplitude
Dent de scie
Triangle
Rectangle Trapèze
Sinus
Nombre
aléatoire
Y
-amplitude
0
136
33002224
FGEN : Générateur de fonctions
Fonctionnement
unipolaire
Pour la représentation des différentes fonctions en mode unipolaire, les paramètres
suivants sont appliqués :
Paramètres
Temps alloué
amplitude
1
halfperiod
10
t_off
2
t_rise
2
t_acc
0
unipolaire
1
Fonctionnement unipolaire
YS
Y
0
Dent de scie
33002224
Triangle Rectangle Trapèze
Sinus
Nombre
aléatoire
137
FGEN : Générateur de fonctions
Fonction
Trapèze
Pour la représentation de la fonction trapèze avec temps de lissage, les paramètres
suivants sont appliqués :
Paramètres
Temps alloué
amplitude
1
halfperiod
10
t_off
1
t_rise
4
t_acc
1.5
Fonction Trapèze
N
amplitude
2
1
0
Y
-ampiltude
0
unipolar
1
0
1
0
138
START
33002224
INTEG : Intégrateur avec limitation
12
Présentation
Introduction
Ce chapitre décrit le module INTEG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
140
Représentation
141
Description détaillée
142
Erreur d'exécution
143
139
INTEG : Intégrateur avec limitation
Description sommaire
Description des
fonctions
Le bloc fonction réalise un intégrateur avec limitation.
Ce bloc fonction possède les propriétés suivantes:
l Modes d'exploitation de base Manuel, Pause et Automatique
l Limitation des limites de commande en mode automatique
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
La fonction de transfert est la suivante :
gain
G(s) = ----------s
La formule de calcul est la suivante :
X ( new) + X ( old )
Y = Y ( old ) + gain × dt × -------------------------------------2
Signification des tailles
140
Tailles
Signification
X ( old )
Valeur de l'entrée X du cycle précédent
Y ( old )
Valeur de la sortie Y du cycle précédent
dt
Temps entre le cycle actuel et le cycle précédent
33002224
INTEG : Intégrateur avec limitation
Représentation
Symbole
Représentation du module
INTEG
REAL
Mode_MH
Para_INTEG
REAL
Description des
paramètres
INTEG
Description des
paramètres
Mode_MH
Description des
paramètres
Para_INTEG
Description des
paramètres
Stat_MAXMIN
33002224
X
MODE
PARA
YMAN
Y
STATUS
REAL
Stat_MAXMIN
Description des paramètres du module
Paramètres
Type de données
Signification
X
REAL
Grandeurs d'entrée
MODE
Mode_MH
Modes de fonctionnement
PARA
Para_INTEG
Paramètres
YMAN
REAL
Valeur manuelle
Y
REAL
Sortie
STATUS
Stat_MAXMIN
État de la sortie
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" = mode Manuel
halt
BOOL
"1" = mode Pause
Description de la structure de données
Elément
Type de données
Signification
gain
REAL
Gain d'intégration (unités/seconde)
ymax
REAL
Limite supérieure de sortie
ymin
REAL
Limite inférieure
Description de la structure de données
Elément
Type de données
Signification
qmin
BOOL
"1" = Y a atteint la limite inférieure
qmax
BOOL
"1" = Y a atteint la limite supérieure
141
INTEG : Intégrateur avec limitation
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 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é.
l qmax = 1 lorsque Y ≥ ymax
l qmin = 1 lorsque Y ≤ ymin
Modes de
fonctionnement
142
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. La sortie de réglage
est cependant 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.
33002224
INTEG : Intégrateur avec limitation
Exemple
Le signal d'entrée est intégré au moyen du temps. En cas de rupture à 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.
Représentation de la réponse indicielle de l'intégrateur
ymax
Y
X
ymin = 0
1
0
1
0
1
0
halt
qmax
qmin
Erreur d'exécution
Message d'erreur
33002224
Un message d'erreur s'affiche
l en cas d'affectation d'un nombre à virgule flottante non valide à l'entrée YMAN
ou X.
l ymax < ymin
143
INTEG : Intégrateur avec limitation
144
33002224
INTEGRATOR : Intégrateur avec
limitation
13
Présentation
Introduction
Ce chapitre décrit le module INTEGRATOR.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
146
Représentation
147
Description détaillée
148
Erreur d'exécution
149
145
INTEGRATOR : Intégrateur avec limitation
Description sommaire
Description de la
fonction
Le bloc fonction réalise un intégrateur avec limitation.
Ce bloc fonction possède les propriétés suivantes :
l Modes de fonctionnement Tracking et Automatique
l Limitation des limites de commande en mode automatique
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
La fonction de transfert est la suivante :
GAIN
G(s) = ---------------s
La formule pour la sortie OUT est la suivante :
IN ( new ) + IN ( old )
OUT = OUT ( old ) ) + GAIN × dt × -----------------------------------------2
Signification des tailles
146
Tailles
Signification
IN ( ne w )
Valeur d'entrée IN courante
IN ( ol d )
Valeur de l'entrée IN du cycle précédent
OUT ( old )
Valeur de la sortie OUT du cycle précédent
dt
Temps entre le cycle actuel et le cycle précédent
33002224
INTEGRATOR : Intégrateur avec limitation
Représentation
Symbole
Représentation du module
INTEGRATOR
REAL
REAL
REAL
REAL
REAL
BOOL
Description des
paramètres
33002224
IN
GAIN
OUT_MIN
OUT_MAX
TR_I
TR_S
OUT
REAL
QMIN
QMAX
BOOL
BOOL
Description des paramètres du module
Paramètres
Type de données
Signification
IN
REAL
Grandeurs d'entrée
GAIN
REAL
Gain d'intégration
OUT_MIN
REAL
Limite inférieure
OUT_MAX
REAL
Limite supérieure de sortie
TR_I
REAL
Entrée d'initialisation
TR_S
BOOL
Type d'initialisation
"1" = mode Tracking
"0" = mode Automatique
OUT
REAL
Sortie
QMIN
BOOL
"1" = la sortie OUT a atteint la limite inférieure
QMAX
BOOL
"1" = la sortie OUT a atteint la limite supérieure
147
INTEGRATOR : Intégrateur avec limitation
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 OUT_MAX et OUT_MIN pour la sortie OUT.
Les valeurs OUT_MAX et OUT_MIN constituent les limites supérieure et inférieure
de la sortie. Avec OUT_MIN ≤ OUT ≤ OUT_MAX.
Les paramètres QMAX et QMIN indiquent que les valeurs limites sont atteintes ou
que le signal de sortie est limité.
l QMAX = 1 si OUT ≥ OUT_MAX
l QMIN = 1 si OUT ≤ OUT_MIN
Modes de
fonctionnement
148
Deux modes de fonctionnement peuvent être sélectionnés par l'entrée TR_S.
Mode de
fonctionnement
TR_S
Signification
Automatique
0
Le bloc fonction est traité de la manière décrite dans
Paramétrage.
Tracking
1
La valeur de Tracking TR_I est transmise directement à la
sortie OUT. La sortie de réglage est cependant limitée par
OUT_MAX et OUT_MIN.
33002224
INTEGRATOR : Intégrateur avec limitation
Exemple
Le signal d'entrée est intégré au moyen du temps. En cas de rupture à l'entrée IN,
la sortie monte (IN : valeur positive) ou descend (IN : valeur négative) selon une
pente. OUT est toujours placé entre OUTMAX et OUT_MIN; si OUT = OUT_MAX
ou OUT_MIN, cet état est signalé dans QMAX ou QMIN .
La réponse indicielle de l'intégrateur est affichée :
OUT_MAX
OUT
IN
OUT_MIN =0
1
0
1
0
QMAX
QMIN
Erreur d'exécution
Message d'erreur
33002224
Si OUT_MAX < OUT_MIN, il s'ensuit un message d'erreur.
149
INTEGRATOR : Intégrateur avec limitation
150
33002224
INTEGRATOR1 : Intégrateur avec
limitation
14
Présentation
Introduction
Ce chapitre décrit le module INTEGRATOR1.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
152
Représentation
153
Description détaillée
154
Erreur d'exécution
155
151
INTEGRATOR1 : Intégrateur avec limitation
Description sommaire
Description de la
fonction
Le bloc fonction réalise un intégrateur avec limitation.
Ce bloc fonction possède les propriétés suivantes :
l Modes de fonctionnement manuel, pause et automatique.
l Limitation des limites de commande en mode automatique
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
La fonction de transfert est la suivante :
GAIN
G(s) = ---------------s
La formule pour la sortie Y est la suivante :
X ( ne w ) + X ( ol d)
Y = Y ( old ) ) + GAIN × dt × -------------------------------------2
Signification des tailles
152
Tailles
Signification
X ( old )
Valeur de l'entrée X du cycle précédent
Y ( old )
Valeur de la sortie Y du cycle précédent
dt
Temps entre le cycle actuel et le cycle précédent
33002224
INTEGRATOR1 : Intégrateur avec limitation
Représentation
Symbole
Représentation du module
INTEGRATOR1
BOOL
BOOL
REAL
REAL
REAL
REAL
REAL
Description des
paramètres
33002224
MAN
HALT
X
GAIN
YMAN
YMIN
YMAX
Y
QMAX
QMIN
REAL
BOOL
BOOL
Description des paramètres du module
Paramètres
Type de données
Signification
MAN
BOOL
"1" = mode Manuel
HALT
BOOL
"1" = mode Pause
X
REAL
Grandeurs d'entrée
GAIN
REAL
Gain d'intégration
YMAX
REAL
Limite supérieure de sortie
YMIN
REAL
Limite inférieure
YMAN
REAL
Valeur manuelle
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
153
INTEGRATOR1 : Intégrateur avec limitation
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 constituent les limites supérieure et inférieure de la
sortie. 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é.
l QMAX = 1 lorsque Y ≥ YMAX
l QMIN = 1 lorsque Y ≤ YMIN
Modes de
fonctionnement
154
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. La sortie de réglage est cependant
limitée par YMAX et YMIN.
Pause
0
1
La sortie Y conserve la dernière valeur calculée.
33002224
INTEGRATOR1 : Intégrateur avec limitation
Exemple
Le signal d'entrée est intégré au moyen du temps. En cas de rupture à 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.
La réponse indicielle de l'intégrateur est affichée :
YMAX
Y
X
YMIN = 0
1
0
1
0
1
0
HALT
QMAX
QMIN
Erreur d'exécution
Message d'erreur
33002224
Si YMAN < YMIN, un message d'erreur s'affiche.
155
INTEGRATOR1 : Intégrateur avec limitation
156
33002224
K_SQRT : Racine carrée
15
Présentation
Introduction
Ce chapitre décrit le module K_SQRT.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
158
Représentation
158
Erreur d'exécution
159
157
K_SQRT : Racine carrée
Description sommaire
Description de la
fonction
Ce bloc fonction calcule la racine carrée pondérée d'une valeur numérique. Il est
possible de définir un séparateur à l'intérieur duquel le bloc fonction sort la valeur
zéro.
Le calcul de la racine carrée permet la linéarisation d'une mesure de débit à l'aide
d'un appareil de réactance.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
Le bloc fonction exécute le calcul suivant :
Calcul
Condition
OUT = K IN
IN ≥ CUTOFF
OUT = 0
IN < 0 ou IN < CUTOFF
Représentation
Symbole
Représentation du module
K_SQRT
REAL
REAL
REAL
Description des
paramètres
158
IN
K
CUTOFF
OUT
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
IN
REAL
Valeur numérique à traiter
K
REAL
Coefficient de pondération
CUTOFF
REAL
Séparateur
OUT
REAL
Résultat du calcul
33002224
K_SQRT : Racine carrée
Erreur d'exécution
Message d'erreur
Une erreur est signalée lorsqu'une valeur non réelle est saisie à l'une des entrées
ou lorsqu'un incident survient lors d'un calcul en valeurs en virgule flottante. Dans
ce cas, la sortie OUT reste inchangée.
Avertissement
Un avertissement est émis lorsque l'entrée CUTOFF prend une valeur négative. Le
bloc fonction emploie alors la valeur 0 pour le calcul.
33002224
159
K_SQRT : Racine carrée
160
33002224
LAG : Terme de retard de premier
ordre
16
Présentation
Introduction
Ce chapitre décrit le module LAG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
162
Représentation
163
Description détaillée
164
161
LAG : Terme de retard de premier ordre
Description sommaire
Description de la
fonction
Ce bloc fonction représente un terme de retard de premier ordre (passe bas).
Ce bloc fonction possède les modes de fonctionnement suivants :
l Manuel
l Pause
l Automatique
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
La fonction de transfert est la suivante :
gain
G(s) = gain × -------------------------1 + s × lag
La formule de calcul est la suivante :
X ( old ) + X ( new )
dt
Y = Y ( old ) + ------------------- × æ gain × -------------------------------------- – Y ( ol d )ö
è
ø
lag + dt
2
Signification des tailles
162
Tailles
Signification
X ( old )
Valeur de l'entrée X du cycle précédent
Y ( old )
Valeur de la sortie Y du cycle précédent
dt
Temps entre le cycle actuel et le cycle précédent
33002224
LAG : Terme de retard de premier ordre
Représentation
Symbole
Représentation du module
LAG
REAL
Mode_MH
Para_LAG
REAL
Description des
paramètres LAG
Description des
paramètres
Mode_MH
Description des
paramètres
Para_LAG
33002224
X
MODE
PARA
YMAN
REAL
Y
Description des paramètres du module
Paramètres
Type de données
Signification
X
REAL
Valeur d'entrée
MODE
Mode_MH
Modes de fonctionnement
PARA
Para_LAG
Paramètres
YMAN
REAL
Valeur manuelle
Y
REAL
Sortie
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" = mode Manuel
halt
BOOL
"1" = mode Pause
Description de la structure de données
Elément
Type de données
Signification
gain
REAL
Gain
lag
TIME
Constante du temps de retard
163
LAG : Terme de retard de premier ordre
Description détaillée
Paramétrage
On paramètre le module 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
exp ( –t ⁄ lag )
gain × X selon une fonction exponentielle.
Modes de
fonctionnement
164
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.
33002224
LAG : Terme de retard de premier ordre
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.
Réponse indicielle du bloc fonction LAG pour gain = 1
X
Y
0
1
0
33002224
halt
165
LAG : Terme de retard de premier ordre
166
33002224
LAG1 : Terme de retard de premier
ordre
17
Présentation
Introduction
Ce chapitre décrit le module LAG1.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
168
Représentation
169
Description détaillée
170
167
LAG1 : Terme de retard de premier ordre
Description sommaire
Description de la
fonction
Ce bloc fonction représente un terme de retard de premier ordre.
Ce bloc fonction possède les modes de fonctionnement suivants :
l Manuel
l Pause
l Automatique
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
La fonction de transfert est la suivante :
1
G(s) = gain × -------------------------1 + s × lag
La formule de calcul est la suivante :
X ( old ) + X ( ne w )
dt
Y = Y ( old ) + ------------------------ × æ gain × -------------------------------------- – Y ( old )ö
è
ø
LAG + dt
2
Signification des tailles
168
Tailles
Signification
X ( old )
Valeur de l'entrée X du cycle précédent
Y ( old )
Valeur de la sortie Y du cycle précédent
dt
Temps entre le cycle actuel et le cycle précédent
33002224
LAG1 : Terme de retard de premier ordre
Représentation
Symbole
Représentation du module
LAG1
BOOL
BOOL
REAL
REAL
TIME
REAL
Description des
paramètres
33002224
MAN
HALT
X
GAIN
LAG
YMAN
Y
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
MAN
BOOL
"1" = mode Manuel
HALT
BOOL
"1" = mode Pause
X
REAL
Valeur d'entrée
GAIN
REAL
Gain
LAG
TIME
Constante du temps de retard
YMAN
REAL
Valeur manuelle
Y
REAL
Sortie
169
LAG1 : Terme de retard de premier ordre
Description détaillée
Paramétrage
On paramètre le bloc fonction 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
exp ( –t ⁄ ( LAG ) )
GAIN × X selon une fonction exponentielle.
Modes de
fonctionnement
170
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.
33002224
LAG1 : Terme de retard de premier ordre
Exemple
Le diagramme montre 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.
Réponse à l'échelon du Bloc Fonction LAG1 lorsque GAIN = 1
X
Y
0
1
0
33002224
HALT
171
LAG1 : Terme de retard de premier ordre
172
33002224
LAG2 : Terme de retard de
deuxième ordre
18
Présentation
Introduction
Ce chapitre décrit le module LAG2.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
174
Représentation
175
Description détaillée
176
Chronogramme
177
173
LAG2 : Terme de retard de deuxième ordre
Description sommaire
Description de la
fonction
Ce bloc fonction LAG2 représente un terme de retard de deuxième ordre.
Ce bloc fonction possède les modes de fonctionnement suivants :
l Manuel
l Pause
l Automatique
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
La fonction de transfert est la suivante :
1
G(s) = gain × ---------------------------------------------------------------2s
dmp
1 + s × 2 × ----------- + æ ----------ö
freq è freqø
La formule de calcul est la suivante :
Y ( new ) = A × B
où
2
gain × X × ( freq × dt ) + Y ( ol d )
A = ---------------------------------------------------------------------------------------------2
1 + 2 × dmp × freq × dt + ( freq × dt )
et
( 2 × dmp × freq × dt × 2 ) – Y ( old2 )
B = ---------------------------------------------------------------------------------------------21 + 2 × dmp × freq × dt + ( freq × dt )
Signification des tailles
174
Tailles
Signification
Y ( old )
Valeur de la sortie Y du cycle précédent
Y ( old2 )
Valeur de la sortie Y du cycle précédent
dt
Temps entre l'appel actuel et l'appel précédent
33002224
LAG2 : Terme de retard de deuxième ordre
Représentation
Symbole
Représentation du module
LAG2
REAL
Mode_MH
Para_LAG2
REAL
Description des
paramètres
LAG2
Description des
paramètres
Mode_MH
Description des
paramètres
Para_LAG2
33002224
X
MODE
PARA
YMAN
Y
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
X
REAL
Valeur d'entrée
MODE
Mode_MH
Mode de fonctionnement
PARA
Para_LAG2
Paramètres
YMAN
REAL
Valeur manuelle de la sortie
Y
REAL
Sortie
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" = mode Manuel
halt
BOOL
"1" = mode Pause
Description de la structure de données
Elément
Type de données
Signification
gain
REAL
Gain
dmp
REAL
Amortissement
freq
REAL
Pulsation propre
175
LAG2 : Terme de retard de deuxième ordre
Description détaillée
Paramétrage
On paramètre le bloc fonction en déterminant le gain gain ainsi que l'amortissement
dmp et la pulsation propre freq.
L'amortissement dmp et la pulsation propre freq doivent être saisis avec un signe
positif.
L'échelon sur l'entrée X provoque une oscillation amortie sur la sortie Y. La durée
de période de l'oscillation non amortie est de T = 1/freq. Pour des valeurs
d'amortissement dmp < 1, on parle d'oscillation amortie. Pour des valeurs
d'amortissement ≥, on parle de comportement apériodique (c.-à-d. 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
176
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.
33002224
LAG2 : Terme de retard de deuxième ordre
Chronogramme
Index
Les diagrammes suivants donnent des exemples de réponse indicielle du terme
LAG2 pour des paramétrages différents.
Amortissement
dmp = 1
Pour un amortissement dmp = 1, la sortie Y suit l'entrée X de manière apériodique.
X
Y
0
1
0
33002224
halt
177
LAG2 : Terme de retard de deuxième ordre
Amortissement
dmp = 0,5
Pour un amortissement dmp = 0,5, la sortie Y suit l'entrée X de manière périodique
amortie.
X
Y
0
1
halt
0
Amortissement
dmp = 0,2
Pour un amortissement de dmp = 0.2, on constate clairement que la réponse
indicielle est beaucoup moins amortie.
X
Y
0
1
halt
0
178
33002224
LAG_FILTER : Terme de retard de
premier ordre
19
Présentation
Introduction
Ce chapitre décrit le module LAG_FILTER.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
180
Représentation
181
Description détaillée
182
179
LAG_FILTER : Terme de retard de premier ordre
Description sommaire
Description de la
fonction
Ce bloc fonction représente un terme de retard de premier ordre.
Ce bloc fonction possède les modes de fonctionnement suivants :
l Tracking
l Automatique
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
La fonction de transfert est la suivante :
1
G(s) = GAIN × ------------------------------1 + s × LAG
La formule de calcul est la suivante :
IN ( ol d ) + IN ( new )
dt
OUT = OUT ( old ) + ------------------------ × æè GAIN × ------------------------------------------ – OUT ( old )öø
LAG + dt
2
Signification des tailles
180
Tailles
Signification
IN ( ol d )
Valeur de l'entrée IN du cycle précédent
OUT ( old )
Valeur de la sortie OUT du cycle précédent
dt
Temps entre le cycle actuel et le cycle précédent
33002224
LAG_FILTER : Terme de retard de premier ordre
Représentation
Symbole
Représentation du module
LAG_FILTER
REAL
REAL
TIME
REAL
BOOL
Description des
paramètres
33002224
IN
GAIN
LAG
TR_I
TR_S
OUT
REAL
Description des paramètres du module
Paramètres
Types de données
Signification
IN
REAL
Valeur d'entrée
GAIN
REAL
Gain
LAG
TIME
Constante du temps de retard
TR_I
REAL
Entrée d'initialisation
TR_S
BOOL
Type d'initialisation
"1" = mode Tracking
"0" = mode Automatique
OUT
REAL
Sortie
181
LAG_FILTER : Terme de retard de premier ordre
Description détaillée
Paramétrage
On paramètre le bloc fonction en déterminant le gain GAIN ainsi que la constante
de temps du retard LAG.
La sortie OUT suit avec retard l'échelon du signal d'entrée IN (saut de 0 à 1.0 à
l'entrée IN). Elle se rapproche de la valeur
exp ( –t ⁄ LAG )
GAIN × X selon une fonction exponentielle.
Modes de
fonctionnement
Exemple
Deux modes de fonctionnement peuvent être sélectionnés par l'entrée TR_S.
Mode de
fonctionnement
TR_S
Signification
Automatique
0
Le bloc fonction est traité de la manière décrite dans
Paramétrage.
Tracking
1
La valeur de Tracking TR_I est transmise directement à la
sortie OUT.
Le diagramme donne l'exemple d'une réponse indicielle du bloc fonction
LAG_FILTER : l'entrée IN saute à une nouvelle valeur et la sortie OUT suit l'entrée
IN selon une fonction exponentielle.
Réponse indicielle du bloc fonction LAG_FILTER à GAIN = 1
IN
OUT
0
182
33002224
LDLG : Terme PD avec lissage
20
Présentation
Introduction
Ce chapitre décrit le module LDLG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
184
Représentation
185
Description détaillée
186
Exemples de bloc fonction LDLG
187
183
LDLG : Terme PD avec lissage
Description sommaire
Description de la
fonction
Ce bloc fonctionreprésente un terme PD avec lissage suivant.
Ce bloc fonction possède les propriétés suivantes :
l Temps de retard de la composante D définissable
l Modes de fonctionnement Tracking, Automatique
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
La fonction de transfert est la suivante :
1 + s × LEAD
G(s) = GAIN × ----------------------------------1 + s × LAG
La formule de calcul est la suivante :
LAG × OUT( ol d ) + GAIN × ( ( LEAD + dt ) × IN – LEAD × IN ( ol d ) )
OUT = ------------------------------------------------------------------------------------------------------------------------------------------------------------------------LAG + dt
Signification des tailles
184
Tailles
Signification
IN ( ol d )
Valeur de l'entrée IN du cycle précédent
OUT ( old )
Valeur de la sortie OUT du cycle précédent
dt
Temps entre le cycle actuel et le cycle précédent
33002224
LDLG : Terme PD avec lissage
Représentation
Symbole
Représentation du module
LDLG
REAL
REAL
TIME
TIME
REAL
BOOL
Description des
paramètres
33002224
IN
GAIN
LEAD
LAG
TR_I
TR_S
OUT
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
IN
REAL
Entrée
GAIN
REAL
Gain
LEAD
TIME
Constante de temps de différenciation
LAG
TIME
Constante du temps de retard
TR_I
REAL
Initialisation-Entrée
TR_S
BOOL
Initialisation-Type
"1" = mode Tracking
"0" = mode Automatique
OUT
REAL
Sortie
185
LDLG : Terme PD avec lissage
Description détaillée
Paramétrage
On paramètre le bloc fonction en déterminant le gain GAIN ainsi que la constante
de temps de dérivation LEAD et la constante de temps de retard LAG.
Pour l'échelon d'entrée IN (échelon du signal d'entrée IN de 0 à 1.0) et en cas de
temps d'échantillonnage de très courte durée, la sortie OUT prend d'abord la valeur
GAIN × LEAD ⁄ LAG (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 GAIN × 1.0 avec un retard
de temps LAG.
Modes de
fonctionnement
186
Deux modes de fonctionnement peuvent être sélectionnés par l'entrée TR_S.
Mode de
fonctionnement
TR_S
Signification
Automatique
0
Le bloc fonction est traité de la manière décrite dans
Paramétrage.
Tracking
1
La valeur de Tracking TR_I est transmise directement à la
sortie OUT.
33002224
LDLG : Terme PD avec lissage
Exemples de bloc fonction LDLG
Index des
exemples
Les exemples suivants sont représentés dans les diagrammes ci-après :
l LEAD = LAG
l LEAD/LAG = 0.5, GAIN = 1
l 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 LDLG avec LEAD = LAG
IN
1
0
OUT
GAIN
0
LEAD/LAG = 0.5,
GAIN = 1
Dans ce cas, la sortie OUT prend d'abord la moitié de la valeur finale et atteint
ensuite la valeur définitive (GAIN *IN) avec un retard de temps LAG.
Bloc fonction LDLG avec LEAD/LAG= 0.5 et GAIN = 1
IN
OUT
0
33002224
187
LDLG : Terme PD avec lissage
LEAD/LAG = 2,
GAIN = 1
Dans ce cas, la sortie OUT prend une valeur égale au double de la valeur finale et
atteint ensuite la valeur finale (GAIN *IN) avec un retard de temps LAG.
Bloc fonction LDLG avec LEAD/LAG= 2 et GAIN = 1
OUT
IN
0
188
33002224
LEAD : Dérivateur avec lissage
21
Présentation
Introduction
Ce chapitre décrit le module LEAD.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
190
Représentation
191
Description détaillée
192
189
LEAD : Dérivateur avec lissage
Description sommaire
Description de la
fonction
Ce bloc fonction représente un terme de dérivation avec une sortie OUT retardée
avec la constante de temps LAG.
Ce bloc fonction possède les modes de fonctionnement suivants :
l Tracking
l Automatique
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
La fonction de transfert pour OUT est la suivante :
s
G(s) = GAIN × ------------------------------1 + s × LAG
La formule de calcul est la suivante :
LAG
OUT = ------------------------ × ( OUT ( old ) + GAIN × ( IN ( ne w ) – IN ( old ) ) )
dt + LAG
Signification des tailles
190
Tailles
Signification
IN ( ne w )
Valeur de l'entrée IN du cycle actuel
IN ( ol d )
Valeur de l'entrée IN du cycle précédent
OUT ( old )
Valeur de la sortie OUT du cycle précédent
dt
Temps entre le cycle actuel et le cycle précédent
33002224
LEAD : Dérivateur avec lissage
Représentation
Symbole
Représentation du module
LEAD
REAL
REAL
TIME
REAL
BOOL
Description des
paramètres
33002224
IN
GAIN
LAG
TR_I
TR_S
OUT
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
IN
REAL
Valeur d'entrée
GAIN
REAL
Gain de dérivation
LAG
TIME
Constante du temps de retard
TR_I
REAL
Entrée d'initialisation
TR_S
BOOL
Type d'initialisation
"1" = mode Tracking
"0" = mode Automatique
OUT
REAL
Sortie de dérivateur avec lissage
191
LEAD : Dérivateur avec lissage
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 OUT.
Pour l'échelon d'entrée IN (échelon du signal d'entrée IN de 0 à 1.0) et en cas de
temps d'échantillonnage de très courte durée, la sortie OUT 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
Exemple
Deux modes de fonctionnement peuvent être sélectionnés par l'entrée TR_S.
Mode de
fonctionnement
TR_S
Signification
Automatique
0
Le bloc fonction est traité de la manière décrite dans
Paramétrage.
Tracking
1
La valeur de Tracking TR_I est transmise directement à la
sortie OUT.
Représentation de la réponse indicielle du bloc fonction LEAD avec GAIN = 1 et
LAG = 10s :
IN
TR_I
OUT
0
TR_S
1
0
192
33002224
LEAD_LAG : Terme PD avec
lissage
22
Présentation
Introduction
Ce chapitre décrit le module LEAD_LAG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
194
Représentation
195
Description détaillée
196
Exemple de bloc fonction
197
Erreur d'exécution
199
193
LEAD_LAG : Terme PD avec lissage
Description sommaire
Description de la
fonction
Ce bloc fonctionreprésente un terme PD avec la passe bas suivante.
Ce bloc fonction possède les propriétés suivantes :
l Temps de retard de la composante D définissable
l Modes d'exploitation de base Manuel, Pause et Automatique
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
La fonction de transfert est la suivante :
1 + s × lead
G(s) = gain × ----------------------------1 + s × lag
La formule de calcul est la suivante :
lag × Y ( old ) + gain × ( ( lead + dt ) × X – lead × X ( ol d) )
Y = -------------------------------------------------------------------------------------------------------------------------------------lag + dt
Signification des tailles
194
Tailles
Signification
X ( old )
Valeur de l'entrée X du cycle précédent
Y ( old )
Valeur de la sortie Y du cycle précédent
dt
Temps entre le cycle actuel et le cycle précédent
33002224
LEAD_LAG : Terme PD avec lissage
Représentation
Symbole
Représentation du module
LEAD_LAG
REAL
Mode_MH
Para_LEAD_LAG
REAL
Description des
paramètres
LEAD_LAG
Description des
paramètres
Mode_MH
Description des
paramètres
Para_LEAD_LAG
33002224
X
MODE
PARA
YMAN
Y
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
X
REAL
Entrée
MODE
Mode_MH
Modes de fonctionnement
PARA
Para_LEAD_LAG
Paramètres
YMAN
REAL
Valeur manuelle
Y
REAL
Sortie
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" = mode Manuel
halt
BOOL
"1" = mode Pause
Description de la structure de données
Elément
Type de données
Signification
gain
REAL
Gain
lead
TIME
Constante de temps de différenciation
lag
TIME
Constante du temps de retard
195
LEAD_LAG : Terme PD avec lissage
Description détaillée
Paramétrage
On paramètre le bloc fonction en déterminant le gain gain ainsi que 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) et en cas d'un
temps d'échantillonnage de très courte durée, la sortie Y prend d'abord la valeur
gain × lead ⁄ lag (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 gain × 1.0 avec un retard de temps lag.
Modes de
fonctionnement
196
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.
33002224
LEAD_LAG : Terme PD avec lissage
Exemple de bloc fonction
Index des
exemples
Les exemples suivants sont représentés dans les diagrammes ci-après :
l lead = lag
l lead=lag * 0.5, gain = 1
l 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
X
1
0
Y
gain
0
1
0
33002224
halt
197
LEAD_LAG : Terme PD avec lissage
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.
Bloc fonction LEAD_LAG avec lead/lag = 0.5 et gain = 1
X
Y
0
halt
1
0
lead/lag = 2,
gain = 1
Dans ce cas, la sortie Y prend une valeur égale au double de la valeur finale et
atteint ensuite la valeur finale (gain * X) avec un retard de temps lag.
Bloc fonction LEAD_LAG avec lead/lag = 2 et gain = 1
Y
X
0
1
0
198
halt
33002224
LEAD_LAG : Terme PD avec lissage
Erreur d'exécution
Message d'erreur
33002224
Un message d'erreur s'affiche à l'écran en cas d'affectation d'un nombre à virgule
flottante non valide à l'entrée YMAN ou X.
199
LEAD_LAG : Terme PD avec lissage
200
33002224
LEAD_LAG1 : Terme PD avec
lissage
23
Présentation
Introduction
Ce chapitre décrit le module LEAD_LAG1.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
202
Représentation
203
Description détaillée
204
Exemples de bloc fonction LEAD_LAG1
205
201
LEAD_LAG1 : Terme PD avec lissage
Description sommaire
Description de la
fonction
Ce bloc fonctionreprésente un terme PD avec lissage suivant.
Ce bloc fonction possède les propriétés suivantes :
l Temps de retard de la composante D définissable
l Modes d'exploitation de base Manuel, Pause et Automatique
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
La fonction de transfert est la suivante :
1 + s × LEAD
G(s) = GAIN × ----------------------------------1 + s × LAG
La formule de calcul est la suivante :
LAG × Y ( old ) + GAIN × ( ( LEAD + dt ) × X – LEAD × X ( ol d ) )
Y = -----------------------------------------------------------------------------------------------------------------------------------------------------------LAG + dt
Signification des tailles
202
Tailles
Signification
X ( old )
Valeur de l'entrée X du cycle précédent
Y ( old )
Valeur de la sortie Y du cycle précédent
dt
Temps entre le cycle actuel et le cycle précédent
33002224
LEAD_LAG1 : Terme PD avec lissage
Représentation
Symbole
Représentation du module
LEAD_LAG1
BOOL
BOOL
REAL
REAL
TIME
TIME
REAL
Description des
paramètres
33002224
MAN
HALT
X
GAIN
LEAD
LAG
YMAN
Y
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
MAN
BOOL
"1" = mode Manuel
HALT
BOOL
"1" = mode Pause
X
REAL
Entrée
GAIN
REAL
Gain
LEAD
TIME
Constante de temps de différenciation
LAG
TIME
Constante du temps de retard
YMAN
REAL
Valeur manuelle
Y
REAL
Sortie
203
LEAD_LAG1 : Terme PD avec lissage
Description détaillée
Paramétrage
On paramètre le bloc fonction en déterminant le gain GAIN ainsi que 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
GAIN × LEAD ⁄ LAG (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 GAIN × 1.0 avec un retard
de temps LAG.
Modes de
fonctionnement
204
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.
33002224
LEAD_LAG1 : Terme PD avec lissage
Exemples de bloc fonction LEAD_LAG1
Index des
exemples
Les exemples suivants sont représentés dans les diagrammes ci-après :
l LEAD = LAG
l LEAD=LAG * 0.5, GAIN = 1
l 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
X
1
0
Y
GAIN
0
1
0
33002224
HALT
205
LEAD_LAG1 : Terme PD avec lissage
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.
Bloc fonction LEAD_LAG1 avec LEAD/LAG= 0.5 et GAIN = 1
X
Y
0
HALT
1
0
LEAD/LAG = 2,
GAIN = 1
Dans ce cas, la sortie Y prend une valeur égale au double de la valeur finale et
atteint ensuite la valeur finale (GAIN * X) avec un retard de temps LAG.
Bloc fonction LEAD_LAG1 avec LEAD/LAG= 2 et GAIN = 1
Y
X
0
1
0
206
HALT
33002224
LIMV : Limiteur de variation de
premier ordre
24
Présentation
Introduction
Ce chapitre décrit le module LIMV.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
208
Représentation
209
Description détaillée
210
Erreur d'exécution
211
207
LIMV : Limiteur de variation de premier ordre
Description sommaire
Description de la
fonction
Le bloc fonction réalise un limiteur de variation de premier ordre avec limitation de
la grandeur de commande.
Le gradient de la grandeur d'entrée X est limité à une valeur prédéterminée RATE.
De plus, la sortie Y est limitée par YMAX et YMIN. Ainsi, le bloc fonction peut
adapter les signaux à la vitesse limitée par la technologie et aux butées des termes
de commande.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
208
Ce bloc fonction possède les propriétés suivantes :
l Modes d'exploitation de base Manuel, Pause et Automatique
l Limitation des limites de commande en mode automatique
33002224
LIMV : Limiteur de variation de premier ordre
Représentation
Symbole
Représentation du module
LIMV
BOOL
BOOL
REAL
REAL
REAL
REAL
REAL
Description des
paramètres
33002224
MAN
HALT
X
RATE
YMAX
YMIN
YMAN
Y
QMAX
QMIN
REAL
BOOL
BOOL
Description des paramètres du module
Paramètres
Type de données
Signification
MAN
BOOL
"1" = mode Manuel
HALT
BOOL
"1" = mode Pause
X
REAL
Entrée
RATE
REAL
Limitation maximale de variation (x' maximal)
YMAX
REAL
Limite supérieure de sortie
YMIN
REAL
Limite inférieure
YMAN
REAL
Valeur manuelle
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
209
LIMV : Limiteur de variation de premier ordre
Description détaillée
Paramétrage
Pour paramétrer le bloc fonction, vous devez fixer la vitesse de variation maximale
RATE ainsi que les limites YMAX et YMIN de la sortie Y. La vitesse de variation
maximale indique à quelle valeur la sortie peut se modifier dans l'intervalle d'une
seconde.
La valeur du paramètre RATE est lue. Si RATE = 0, alors Y = X.
Les valeurs YMAX et YMIN constituent les limites supérieure et inférieure de la
sortie. Il en résulte : YMIN ≤ Y ≤ YMAX.
Les deux sorties QMAX et QMIN indiquent que les valeurs limites sont atteintes ou
que le signal de sortie est limité.
l QMAX = 1 lorsque Y ≥ YMAX
l QMIN = 1 lorsque Y ≤ YMIN
Modes de
fonctionnement
210
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. La sortie de réglage
est cependant limitée par YMAX et YMIN.
Pause
0
1
La sortie Y conserve la dernière valeur calculée.
33002224
LIMV : Limiteur de variation de premier ordre
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 QMAX et QMIN.
Comportement dynamique de LIMV
YMAX
X
Y
YMIN
1
HALT
0
1
QMAX
0
1
QMIN
0
Erreur d'exécution
Message d'erreur
33002224
Si YMAN< YMIN, un message d'erreur s'affiche.
211
LIMV : Limiteur de variation de premier ordre
212
33002224
MFLOW : Module pour débit
masse
25
Présentation
Introduction
Ce chapitre décrit le module MFLOW.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
214
Représentation
215
Description détaillée
216
Erreur d'exécution
217
213
MFLOW : Module pour débit masse
Description sommaire
Description de la
fonction
Le bloc fonction MFLOW calcule le débit masse d'un gaz dans un dispositif de
réactance, en fonction de la pression différentielle et des conditions de température
et de pression du gaz.
La mesure de la pression différentielle peut être remplacée par la vitesse du milieu
ou par une autre mesure avec compensation de pression et de température.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
La formule complète (c'est-à-dire avec en_sqrt = 1, en_pres = 1 et en_temp =1) se
présente comme suit :
× PAOUT = k × IN
-------------------TA
Signification des tailles
214
Tailles
Signification
PA
Pression du gaz en unités absolues
TA
Température absolue du gaz en Kelvin
33002224
MFLOW : Module pour débit masse
Représentation
Symbole
Représentation du module
MFLOW
REAL
REAL
REAL
Para_MFLOW
Description des
paramètres
MFLOW
Description des
paramètres
Para_MFLOW
33002224
IN
PRES
TEMP
PARA
OUT
STATUS
REAL
WORD
Description des paramètres du module
Paramètres
Type de données
Signification
IN
REAL
Entrée
PRES
REAL
Pression absolue ou relative du gaz
TEMP
REAL
Température du gaz exprimée en °C ou en °F
PARA
Para_MFLOW
Paramètres
OUT
REAL
Valeur du débit masse avec correction de
température et de pression
STATUS
WORD
Mot d'état
Description de la structure de données
Elément
Type de données
Signification
k
REAL
Constante de calcul (voir Calcul de la constante k,
p. 216)
en_pres
BOOL
"1": Activation de la correction de pression
pr_pa
BOOL
"1": PRES est une pression absolue
"0": PRES est une pression relative
pu
REAL
Valeur représentant 1 atmosphère dans l'unité de
pression utilisée
en_temp
BOOL
"1": Activation de la correction de température
tc_tf
BOOL
"1": TEMP est exprimé en degrés Fahrenheit
"0": TEMP est exprimé en degrés Celsius
en_sqrt
BOOL
"1": Calcul de la racine carrée
215
MFLOW : Module pour débit masse
Description détaillée
Calcul de la
constante k
La constante k peut se calculer en fonction d'un point de fonctionnement de
référence auquel les valeurs du débit masse (MF_REF), de la pression différentielle(IN_REF), de la pression absolue (P_REF) et de la température absolue
(T_REF) sont connues.
Lorsque l'entrée IN est une pression différentielle, la formule se présente comme
suit :
T_REF
k = MF_REF × ---------------------------------------------P_REF × IN_REF
Lorsque l'entrée IN n'est pas une pression différentielle, la formule se présente
comme suit :
k = MF_REF
Spécification du
calcul
Le calcul se présente comme une multiplication simple : OUT = k × IN . Pour
obtenir une compensation de pression ou de température, les paramètres n_pres
ou en_temp doivent être à 1. D'ailleurs, la racine carrée n'est active que si
en_sqrt = 1
Si l'un des paramètres n_sqrt, en_pres, en_temp est à 0, le calcul de la constante k
doit être adapté en conséquence (suppression de la racine carrée, remplacement
de P_REF ou T_REF par 1).
Unité de
température
La température TEMP peut être exprimée en degrés Celsius ou Fahrenheit, suivant
la valeur du paramètre tc_tf :
tc_tf
Unité de température de TEMP
0
Degré Celsius
Calcul de la température absolue TA : TA(°K) = TEMP + 273
1
Degré Fahrenheit
Calcul de la température absolue TA :
Unité de
pression
216
5
TA(°K) = --- × ( TEMP – 32 ) + 273
9
Vous pouvez exprimer la pression PRES dans l'unité de votre choix, absolue ou
relative, suivant la valeur du paramètre pr_pa.
pr_pa
Unité de pression de PRES
0
Pression relative
L'unité employée pour le paramètre pu doit correspondre à une atmosphère.
Calcul de la pression absolue PA = PRES + pu
1
Pression absolue : PA = PRES
33002224
MFLOW : Module pour débit masse
Erreur d'exécution
Mot d'état
Message d'erreur
Les bits du mot d'état ont la signification suivante :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul en valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à une entrée en virgule flottante
Bit 2 = 1
Division par 0 lors d'un calcul en valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul en valeurs en virgule flottante
Bit 4 = 1
Une des grandeurs suivantes est négative : IN, pu, PA, TA. Le bloc fonction
emploie la valeur 0 pour le calcul.
Dans les cas suivants, une erreur est signalée :
l Saisie d'une valeur non valide à l'une des entrées en virgule flottante
l Division par 0 lors d'un calcul en valeurs en virgule flottante
l Débordement de capacité lors d'un calcul en valeurs en virgule flottante
La sortie OUT n'est pas modifiée.
Avertissement
33002224
Un avertissement est émis lorsque le paramètre pu a une valeur négative. Dans ce
cas, le bloc fonction peut exécuter le calcul en utilisant la valeur 0 au lieu de la valeur
incorrecte.
217
MFLOW : Module pour débit masse
218
33002224
MS : Commande manuelle d'une
sortie
26
Présentation
Introduction
Ce chapitre décrit le module MS.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
220
Représentation
221
Description détaillée
223
Exemple
226
Erreur d'exécution
227
219
MS : Commande manuelle d'une sortie
Description sommaire
Description de la
fonction
Ce bloc fonction permet de commander une sortie numérique qui peut être activée
à la sortie analogique, au servomoteur ou au composant de réglage, commandé par
le bloc fonction PWM1 (voir PWM1 : Modulation à largeur d'impulsion, p. 423). Cette
commande s'exécute par le biais d'un dialogue avec l'opérateur ou directement via
le logiciel AP.
En général, le bloc fonction du régulateur permet de commander une sortie
numérique. Vous devez utiliser le module MS si la sortie du régulateur de la
commande de la sortie analogique doit être débranchée.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Applications
220
Généralement, le bloc fonction est mis en uvre lors des applications suivantes :
l Commande d'une sortie analogique qui ne fonctionne pas en boucle (boucle
ouverte);
l Boucles dans desquelles un dispositif de traitement a été intercalé entre la sortie
du régulateur et la sortie commandée par l'opérateur;
l Échantillonnage du régulateur commandant la sortie, lorsque la période
d'échantillonnage dépasse 1 à 2 secondes;
l Commande d'un servomoteur : dans ce cas, le bloc fonction MS est intercalé
entre le module du régulateur et le servomoteur.
33002224
MS : Commande manuelle d'une sortie
Représentation
Symbole
Représentation du module
MS
REAL
BOOL
BOOL
BOOL
Para_MS
REAL
BOOL
Description des
paramètres MS
33002224
OUT
IN
FORC
OUTD
MA_FORC
MA_O
MAN_AUTO STATUS
PARA
TR_I
TR_S
REAL
REAL
BOOL
WORD
Description des paramètres du module
Paramètres
Type de données
Signification
IN
REAL
Grandeurs de commande utilisées en mode
automatique
FORC
BOOL
"1": le mode de fonctionnement Manuel/
Automatique est proposé par MA_FORC
"0": le mode de fonctionnement Manuel/
Automatique est proposé par MAN_AUTO
MA_FORC
BOOL
Mode Manuel/Automatique (lorsque FORC = 1)
"1": Mode automatique
"0": Mode manuel
MAN_AUTO
BOOL
Mode Manuel/Automatique (lorsque FORC = 0)
"1": Mode automatique
"0": Mode manuel
PARA
Para_MS
Paramètres
TR_I
REAL
Entrée d'initialisation
TR_S
BOOL
Commande d'initialisation
OUT
REAL
Sortie absolue
OUTD
REAL
Sortie incrémentale : différence entre la sortie
courante et la sortie de l'exécution précédente
MA_O
BOOL
Mode de fonctionnement courant du bloc fonction (0
: Manuel, 1 : Automatique)
STATUS
WORD
Mot d'état
221
MS : Commande manuelle d'une sortie
Description des
paramètres
Para_MS
222
Description de la structure de données
Elément
Type de données
Signification
out_min
REAL
Valeur limite inférieure de la sortie
out_max
REAL
Valeur limite supérieure de la sortie
inc_rate
REAL
Rampe montante lors de la commutation Manuel/
Automatique (unités par seconde)
dec_rate
REAL
Rampe descendante lors de la commutation
Manuel/Automatique (unités par seconde)
outbias
REAL
Valeur de bias
use_bias
BOOL
"1": Validation de bias
bumpless
BOOL
"1": Réglage de bias lors de la commutation
Manuel/Automatique (sans à-coups)
33002224
MS : Commande manuelle d'une sortie
Description détaillée
Schéma
fonctionnel
Le diagramme suivant illustre la structure du bloc fonction :
bumpless
Calcul du
gradient
outbias
use_bias
IN
Réglage de la
sélection du
mode de
fonctionnement
Auto
OUTD
use_bias
Commutation
sans à-coups
Manuel Manuel/Automatique
inc_rate
dec_rate
out_max
OUT
out_min
Le mode de fonctionnement peut être sélectionné via le programme AP ou par un
dialogue avec l'opérateur (dispositif de surveillance) en fonction de l'entrée FORC.
Entrée FORC
Réglage du mode de fonctionnement
0
Réglage par l'entrée MAN_AUTO (via l'appareil de contrôle) :
MAN_AUTO= 1 : Mode automatique
MAN_AUTO= 0 : Mode manuel
Dans ce cas, l'entrée MA_FORC est inefficace.
1
Réglage par l'entrée MAC_FORC (via le programme AP) :
MA_FORC = 1 : Mode automatique
MA_FORC = 0 : Mode manuel
Dans ce cas, l'entrée MAN_AUTO est inefficace.
La sortie MA_O indique en permanence le mode de fonctionnement courant du bloc
fonction.
Caractéristiques
de la sortie OUT
33002224
La sortie OUT présente les caractéristiques suivantes :
l Mode automatique : la sortie OUT est une copie de l'entrée IN.
En mode automatique, la valeur OUTBIAS est activée à la sortie OUT (mettre
use_bias à 1). Dès lors, OUT se calcule comme suit : OUT = IN + outbias.
l Mode manuel : le bloc fonction n'affecte pas de valeur à la sortie. L'opérateur peut
ainsi modifier directement la valeur de la variable associée à la sortie OUT.
l En principe, la sortie OUT est limitée entre out_min et out_max. Lorsque la valeur
calculée par le bloc fonction (ou saisie en mode manuel par l'opérateur) dépasse
une des valeurs limites, la valeur de OUT est écrêtée (auf out_min ou out_max).
Par contre, la sortie incrémentale OUTD ne tient jamais compte de cet écrêtage.
223
MS : Commande manuelle d'une sortie
Commutation
Manuel/
Automatique
La commutation Manuel/Automatique à la sortie s'effectue sans à-coups, car la
valeur de IN n'est pas immédiatement amenée à la sortie.
La sortie OUT s'approche en rampe de la sortie IN avec une montée positive
(inc_rate) ou négative (dec_rate) :
l inc_rate est d'application, si IN est supérieur à OUT au moment de la
commutation
l dec_rate est d'application, si IN est inférieur à OUT au moment de la
commutation
Commutation sans à-coups
IN
OUT
Mode manuel
OUT - IN
Mode automatique
Pente = inc_rate
Commutation Manuel/Automatique
La commutation sans à-coups peut être annulée en rampe montante en mettant
inc_rate à 0. Si dec_rate = 0, la commutation en rampe descendante s'effectue avec
à-coups. Dans les deux cas, l'entrée IN est amenée immédiatement à la sortie OUT
lors de la commutation en mode automatique.
Lorsque le paramètre outbias (use_bias = 1) est utilisé, la commutation du mode
manuel au mode automatique peut s'effectuer sans à-coups, et ce sans
changement de sortie, en mettant le paramètre bumpless à 1. Dans ce cas, le bloc
fonction recalcule le paramètre outbias et tient compte du décalage entre l'entrée IN
et la sortie OUT.
224
33002224
MS : Commande manuelle d'une sortie
Commutation sans à-coups avec le paramètre Outbias
IN
OUT
Mode manuel
Mode automatique
Outbias est calculé de nouveau : outbias = OUT - IN
outbias
Commutation Manuel/Automatique
La commutation Manuel/Automatique sans à-coups se justifie lorsque l'entrée du
bloc fonction n'est connectée à aucun régulateur ou est reliée à une sortie de
régulateur dépourvue de composante intégrale.
33002224
225
MS : Commande manuelle d'une sortie
Exemple
Exemple
Dans cet exemple, un procédé de traitement est inséré entre la sortie du module de
régulation et la sortie commandée par l'opérateur (au moyen de DFB FCT).
Pour garantir une commutation sans à-coups entre les modes de fonctionnement
manuel et automatique, le procédé de traitement inverse (R_FCT) est activé à la
sortie du bloc fonction MS et le résultat est acheminé à l'entrée du régulateur RCPY
qui reste en mode automatique (MAN_AUTO = 1).
Représentation du schéma fonctionnel :
FBI_10_3 (2)
SAMPLETM
TC18_ST
INTERVAL
DELSCANS
Q
TC_18 (3)
PIDFF
TC18_PV
TC18_SP
1
TC18_PARA
ENO
EN
PV
OUT
SP
OUTD
FF
RCPY
MAN_AUTO
MA_O
PARA
INFO
TR_I
STATUS
TR_S
FBI_10_2 (1)
FBI_10_1 (4)
R_FCT
TC18_OUT
IN
FCT
OUT
IN
OUT
MS_TC18 (5)
MS
TC18_FORC_MS
TC18_MA_FORC
TC18_MAN_AUTO
TC18_PARA_MS
226
IN
OUT
FORC
OUTD
MA_FORC
MA_O
MAN_AUTO STATUS
PARA
TR_I
TR_S
TC18_OUT
TC18_MA_O
33002224
MS : Commande manuelle d'une sortie
Erreur d'exécution
Mot d'état
Les bits du mot d'état ont la signification suivante :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul en valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à l'une des entrées de valeurs en virgule
flottante
Bit 2 = 1
Division par 0 lors d'un calcul en valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul en valeurs en virgule flottante
Bit 4 = 1
Les erreurs suivantes sont signalées :
l Une des grandeurs suivantes est négative : inc_rate, dec_rate.
Le bloc fonction emploie la valeur 0 pour le calcul.
l Le paramètre Outbias déborde de la zone
[ ( out_min – out_max ), ( out_max – out_min ) ]
Dans ce cas, le bloc fonction utilise une valeur écrêtée
: ( out_min – out_max ) ou ( out_max – out_min )
Bit 5 = 1
La sortie OUT a atteint la limite inférieure out_min (voir Nota
Bit 6 = 1
La sortie OUT a atteint la limite supérieure out_max (voir Nota
Nota
Note : En mode manuel, ces bits restent à un pendant un seul cycle de
programme. Lorsque l'utilisateur saisit en OUT une valeur qui dépasse l'une des
valeurs limites, le bloc fonction attribue la valeur 1 au bit 5 ou 6, et écrête la valeur
saisie par l'opérateur. Lors de l'exécution suivante du bloc fonction, la valeur de
OUT ne dépasse plus de la zone et les bits 5 et 6 sont remis à 0.
Message d'erreur
Une erreur est signalée lorsqu'une valeur non réelle est saisie à une entrée ou
lorsqu'un incident se produit lors d'un calcul en valeurs en virgule flottante. Dans ce
cas, les sorties OUT, OUTD et MA_O restent inchangées.
Avertissement
Un avertissement est émis dans les cas suivants :
l Le paramètre inc_rate est négatif : dans ce cas, le bloc fonction utilise la valeur
0 au lieu de la valeur incorrecte de inc_rate.
l Le paramètre dec_rate est négatif : dans ce cas, le bloc fonction utilise la valeur
0 au lieu de la valeur incorrecte de dec_rate.
l Le paramètre Outbias sort de la zone [(out_min - out_max), (out_max - out_min)].
Dans ce cas, le bloc fonction utilise la valeur (out_min - out_max) ou (out_max out_min) lors du calcul.
33002224
227
MS : Commande manuelle d'une sortie
228
33002224
MULDIV_W : Multiplication/
Division
27
Présentation
Introduction
Ce chapitre décrit le module MULDIV_W.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
230
Représentation
230
Erreur d'exécution
231
229
MULDIV_W : Multiplication/Division
Description sommaire
Description de la
fonction
Le bloc fonction MULDIV_W exécute une multiplication/division pondérée de 3
grandeurs d'entrée numériques.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
La formule est la suivante :
k × ( IN1 + c1 ) × ( IN2 + c2 )
OUT = ---------------------------------------------------------------------- + c4
IN3 + c3
Représentation
Symbole
Représentation du module
MULDIV_W
REAL
REAL
REAL
Para_MULDIV_W
Description des
paramètres
MULDIV_W
Description des
paramètres
PARA_
MULDIV_W
230
IN1
IN2
IN3
PARA
OUT
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
IN1 à IN3
REAL
Grandeurs numériques à traiter
PARA
Para_MULDIV_W
Paramètres
OUT
REAL
Résultat du calcul
Description de la structure de données
Elément
Type de données
Signification
k, c1 à c4
REAL
Coefficients de calcul
33002224
MULDIV_W : Multiplication/Division
Erreur d'exécution
Message d'erreur
33002224
Une erreur est signalée lorsqu'une valeur non réelle est saisie à une entrée ou
lorsqu'un incident se produit lors du calcul en valeurs en virgule flottante. En
général, la sortie OUT conserve sa valeur précédente, sauf lors d'une division par
0. Dans ce cas, la valeur INF correspond au signe qui s'affiche au compteur.
231
MULDIV_W : Multiplication/Division
232
33002224
PCON2 : Régulateur à deux
positions
28
Présentation
Introduction
Ce chapitre décrit le module PCON2.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
234
Représentation
235
Description détaillée
236
Erreur d'exécution
238
233
PCON2 : Régulateur à deux positions
Description sommaire
Description de la
fonction
Ce bloc fonctiongénère un régulateur à deux positions qui, en raison de deux
réactions dynamiques, présente un comportement analogue à celui d'un régulateur
PID.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
234
Ce bloc fonction possède les propriétés suivantes :
l Modes d'exploitation de base Manuel, Pause et Automatique
l Deux réactions internes (retardateur de 1er ordre)
33002224
PCON2 : Régulateur à deux positions
Représentation
Symbole
Représentation du module :
PCON2
Description des
paramètres
PCON2
Description des
paramètres
Mode_MH
Description des
paramètres
Para_PCON2
33002224
REAL
REAL
Mode_MH
Para_PCON2
SP
PV
MODE
PARA
BOOL
YMAN
Y
BOOL
ERR_EFF
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
SP
REAL
Entrée consigne
PV
REAL
Entrée mesure
MODE
Mode_MH
Modes de fonctionnement
PARA
Para_PCON2
Paramètres
YMAN
BOOL
"1" = valeur manuelle de ERR_EFF
Y
BOOL
"1" = sortie grandeur de commande
ERR_EFF
REAL
Valeur cyclique efficace
Description de la structure de données
Élément
Type de données
Signification
man
BOOL
"1" = mode manuel
halt
BOOL
"1" = mode de fonctionnement Pause
Description de la structure de données
Elément
Type de données
Signification
gain
REAL
Gain de réaction
lag_neg
TIME
Constante de temps de la réaction rapide
lag_pos
TIME
Constante de temps de la réaction lente
hys
REAL
Hystérésis du régulateur à deux positions
xf_man
REAL
Valeur manuelle de la réaction en % (0 100)
235
PCON2 : Régulateur à deux positions
Description détaillée
Structure du
régulateur
Structure du régulateur à deux positions :
Y
ERR_EFF
+
SP
+
Y
-
-
PV
xf
+
xf1
gain
G ( s ) = -------------------------------------1 + lag_neg × s
xf2
gain
G ( s ) = ------------------------------------1 + lag_pos × s
-
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.
Y
ERR_EFF
SP
+
+
-
Y
1
-
PV
0
Xf
236
hys
ERR_EFF
33002224
PCON2 : Régulateur à deux positions
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
Alerte, réaction positive (feedback nég. avec lag_pos)
=0
>0
Alerte, réaction positive déconnectée
> lag_pos
>0
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!
Hystérésis
Le paramètre hys indique l'hystérésis, c.-à-d. 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 ERR_EFF et du paramètre hys, est expliqué à la
figure Principe du régulateur à deux positions :, p. 236. 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.
33002224
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
xf1 = xf_man * gain /100
Pause
0
1
La sortie Y conserve la dernière valeur.
xf1 et xf2 sont mises à la valeur gain * Y.
237
PCON2 : Régulateur à deux positions
Erreur d'exécution
Avertissement
238
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.
33002224
PCON3 : Régulateur à trois
positions
29
Présentation
Introduction
Ce chapitre décrit le module PCON3.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
240
Représentation
241
Description détaillée
243
Erreur d'exécution
245
239
PCON3 : Régulateur à trois positions
Description sommaire
Description de la
fonction
Ce bloc fonctiongénère un régulateur à trois positions qui, en raison de deux
réactions dynamiques, présente un comportement analogue à celui d'un régulateur
PID.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
240
Le bloc fonction PCON3 possède les caractéristiques suivantes :
l Modes d'exploitation de base Manuel, Pause et Automatique
l Deux réactions internes (retardateur de 1er ordre)
33002224
PCON3 : Régulateur à trois positions
Représentation
Symbole
Représentation du module :
PCON3
REAL
REAL
Mode_MH
Para_PCON3
BOOL
BOOL
Description des
paramètres
PCON3
Description des
paramètres
Mode_MH
33002224
SP
PV
MODE
PARA
Y_POS
Y_NEG
ERR_EFF
BOOL
BOOL
REAL
YMAN_POS
YMAN_NEG
Description des paramètres du module
Paramètres
Type de données
Signification
SP
REAL
Entrée consigne
PV
REAL
Entrée mesure
MODE
Mode_MH
Modes de fonctionnement
PARA
Para_PCON3
Paramètres
YMAN_POS
BOOL
Valeur manuelle de Y_POS
YMAN_NEG
BOOL
Valeur manuelle de Y_NEG
Y_POS
BOOL
"1" = grandeur de commande positive de la sortie
ERR_EFF
Y_NEG
BOOL
"1" = grandeur de commande négative de la sortie
ERR_EFF
ERR_EFF
REAL
Valeur cyclique efficace
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" = mode manuel
halt
BOOL
"1" = mode de fonctionnement Pause
241
PCON3 : Régulateur à trois positions
Description des
paramètres
Para_PCON3
242
Description de la structure de données
Elément
Type de données
Signification
gain
REAL
Gain de réaction (ensemble des paramètres de
réaction)
lag_neg
TIME
Constante de temps de la réaction rapide (ensemble
des paramètres de réaction)
lag_pos
TIME
Constante de temps de la réaction lente (ensemble
des paramètres de réaction)
hys
REAL
Hystérésis du régulateur à trois positions
db
REAL
Bande morte
xf_man
REAL
Valeur manuelle de la réaction en % (0 100)
33002224
PCON3 : Régulateur à trois positions
Description détaillée
Structure du
régulateur
Structure du régulateur à trois positions :
Y
Y_POS
ERR_EFF
SP
+
+
-
PV
Y
-
Y_NEG
xf
+
xf1
gain
G ( s ) = -------------------------------------1 + lag_neg × s
xf2
gain
G ( s ) = ------------------------------------1 + lag_pos × s
-
Condition :
33002224
Lorsque…
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
243
PCON3 : Régulateur à trois positions
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.
Y_POS
HYS
DB
ERR_EFF
SP
+
+
-
Y_POS
1
0
-
-1
PV
DB
ERR_EFF
Y_NEG
HYS
xf1
xf2
Réaction
Y_NEG
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
Alerte, réaction positive (feedback nég. avec lag_pos)
=0
>0
Alerte, 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 bande morte db est lue.
Pour xf_man (objet -100 à 100%), les valeurs doivent être comprises entre -100 et
100.
Bande morte
244
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 correspond typiquement à 1% de l'étendue maximale de contrôle
[max. SP - PV].
33002224
PCON3 : Régulateur à trois positions
Hystérésis
Le paramètre hys indique l'hystérésis, c.-à-d. 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, p. 244 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 correspond typiquement à 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.
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 prennent la
valeur YMAN_POS et YMAN_NEG. La logique
prioritaire (Y_NEG a la préséance sur YPOS)
permet d'éviter que les valeurs soient affectées
simultanément aux deux sorties.
La calcul de xf1 et xf1 s'effectue selon la
formule suivante :
xf1 = xf_man * gain /100
xf1 = 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.
Erreur d'exécution
Message d'erreur
Si hys > 2 * db, un message d'erreur s'affiche.
Avertissement
Un avertissement est émis dans les cas suivants :
33002224
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.
245
PCON3 : Régulateur à trois positions
246
33002224
PD_or_PI : Commutation de
structure régulateur PD / PI
30
Présentation
Introduction
Ce chapitre décrit le module PD_or_PI.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
248
Représentation
249
Schéma fonctionnel du bloc fonction PD_or_PI
251
Description détaillée
252
Formules détaillées
255
Erreur d'exécution
257
247
PD_or_PI : Commutation de structure régulateur PD / PI
Description sommaire
Description de la
fonction
Le bloc fonction PD_or_PI peut fonctionner aussi bien en régulateur PD que PI. En
fonction de l'écart de régulation (SP - PV) et d'une erreur d'activation trig_err définie
à l'avance, la commutation de structure de régulateur PD / PI et inversement
s'exécute automatiquement.
Ce EFB se prête particulièrement aux commutations de démarrage. Lors du
lancement d'un procédé, le régulateur agit en régulateur P(D), la grandeur de
régulation devant atteindre la valeur ajustée de la grandeur de consigne aussi vite
que possible. Lorsque la consigne prédéterminée a quasiment été atteinte, la
commutation est effectuée et une composante I fait disparaître l'écart de régulation
résiduel.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
Ce bloc fonction possède les propriétés suivantes :
l Régulateur PI avec gain indépendant, réglage ti
l Régulateur PD avec gain indépendant, réglage td
l Limitation des limites de commande en mode automatique
l Limitation de l'intégrale en fonctionnement PI
l Retard de la composante D définissable
l Modes Manuel, Pause et Automatique
l Commutation Manuel/Automatique sans à-coups
l Commutation sans à-coups automatique entre le fonctionnement PD et PI et
inversement
Fonction de
transfert du
régulateur PI :
La fonction de transfert du régulateur PI se présente comme suit :
Fonction de
transfert du
régulateur PD :
La fonction de transfert du régulateur PD se présente comme suit :
248
1
G(s) = gain_i × æ 1 + ------------ö
è
ti × sø
td × s
G(s) = gain_d × æ 1 + ----------------------------------ö
è
1 + td_lag × sø
33002224
PD_or_PI : Commutation de structure régulateur PD / PI
Représentation
Symbole
Représentation du module :
PD_or_PI
REAL
REAL
Mode_MH
Para_PD_or_PI
REAL
REAL
Description des
paramètres
PD_or_PI
Description des
paramètres
Mode_MH
33002224
SP
PV
MODE
PARA
YMAN
FEED_FWD
Y
ERR
STATUS
REAL
REAL
Stat_MAXMIN
Description des paramètres du module
Paramètres
Type de données
Signification
SP
REAL
Entrée consigne / grandeur de référence
PV
REAL
Entrée mesure / grandeur de régulation
MODE
Mode_MH
Mode de fonctionnement
PARA
Para_PD_or_PI
Paramètres
YMAN
REAL
Grandeur de commande de la valeur manuelle
FEED_FWD
REAL
Perturbation anticipative
Y
REAL
Grandeur de commande
ERR
REAL
Écart de régulation
STATUS
Stat_MAXMIN
État de sortie
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" : Mode manuel
halt
BOOL
"1" : Mode de fonctionnement Pause
249
PD_or_PI : Commutation de structure régulateur PD / PI
Description des
paramètres
Para_PD_or_PI
Description des
paramètres
Stat_MAXMIN
250
Description de la structure de données
Elément
Type de données
Signification
trig_err
REAL
Erreur d'activation pour la commutation du
régulateur PD / PI
gain_d
REAL
Coefficient de proportionnelle (gain) du régulateur
PD
td
TIME
Temps d'action dérivée du régulateur PD
td_lag
TIME
Retard du temps d'action dérivée du régulateur PD
gain_i
REAL
Coefficient de proportionnelle (gain) du régulateur PI
ti
TIME
Temps d'action intégrale du régulateur PI
ymax
REAL
Limite supérieure de sortie
ymin
REAL
Limite inférieure de sortie
Description de la structure de données
Elément
Type de données
Signification
qmax
BOOL
"1" = Y a atteint la limite supérieure
qmin
BOOL
"1" = Y a atteint la limite inférieure
33002224
PD_or_PI : Commutation de structure régulateur PD / PI
Schéma fonctionnel du bloc fonction PD_or_PI
Schéma
fonctionnel
Vous trouverez le schéma fonctionnel du module PD_or_PI ci-après :
a)
b)
ti
Régulateur PI
SP
gain_i
+
+
+
c)
-
gain_d
d)
PV
+
td, td_lag
+
Régulateur PD
ERR
a)
Antisaturation globale
b)
1
0
-trig_err trig_err
c)
1
0
qmax
ymax
+
+
ymin
Commande
Y
des modes
de
qmin fonctionnement
d)
FEED_FWD
YMAN
33002224
251
PD_or_PI : Commutation de structure régulateur PD / 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 dépasse par valeur inférieure le 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 :
l Régulateur PD : ERR > trig_err
l 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 de
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. Le rapport TD/TD_LAG est appelé gain de dérivation VD
et est généralement situé 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 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 de proportionnalité indépendants.
La composante I peut être inhibée par ti = 0.
252
33002224
PD_or_PI : Commutation de structure régulateur PD / PI
Limitation de la
grandeur de
commande
Les bornes ymin Y ymax limitent la grandeur de commande 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 et que
la sortie est limitée.
l qmax = 1, wenn Y ≥ ymax
l qmin = 1, wenn Y ≤ ymin
La borne supérieure ymax de limitation de la grandeur de commande doit être
supérieure à la borne inférieure ymin.
Antisaturation
globale
Si la sortie est limitée et que la structure actuelle du régulateur est PI, l'antisaturation
globale 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 d'antisaturation globale corrige le format de l'action I, ce qui donne :
l YI ≥ ymin - gain_i * (SP - PV) - FEED_FWD
l YI ≤ ymax - gain_i * (SP - PV) - FEED_FWD
33002224
253
PD_or_PI : Commutation de structure régulateur PD / PI
Modes de
fonctionnement
254
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
l'antisaturation globale.
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.
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 également
indiqué, notamment 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.
33002224
PD_or_PI : Commutation de structure régulateur PD / PI
Formules détaillées
Explication des
grandeurs de
formules
Signification des grandeurs dans les formules suivantes :
Tailles
Signification
dt
Durée actuelle d'échantillonnage
ERR
Écart de régulation
ERR ( ol d)
Valeur de l'écart de régularisation dans l'étape d'exécution précédente
FEED_FWD
Perturbation anticipative
Y
Sortie courante (mode de fonctionnement Pause) ou YMAN (mode de
fonctionnement Manuel)
YD
Action D
YD ( ol d)
Valeur de la composante D dans l'étape d'exécution précédente
YI
Régulateur I
YI ( old )
Valeur de la composante I dans l'étape d'exécution précédente
YP
Régulateur P
Écart de
régulation
L'écart de régulation se présente comme suit :
Grandeur de
commande
La grandeur de commande se compose de différentes grandeurs partielles
dépendant des modes de fonctionnement :
ERR = SP – PV
Y = YP + YI + YD + FEED_FWD
Après addition des actions, une limitation des grandeurs de commande se produit.
Il en résulte :
ymin ≤ Y ≤ ymax
33002224
255
PD_or_PI : Commutation de structure régulateur PD / PI
Index pour le
calcul des
actions de
régulation
Vous trouverez ci-après un index présentant le calcul des actions 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 Manuel et Pause
Régulateur PD (ERR > trig_err) YP et YI en mode de fonctionnement Manuel, Pause et
Automatique
YD en mode automatique
YD en mode Manuel et Pause
Régulateur PI :
YP et YD pour
tous les modes
de
fonctionnement
Régulateur PI :
Action I en mode
automatique
YP et YD pour le mode de fonctionnement Manuel, Pause, Automatique et Cascade
se présentent comme suit :
YP = gain_i × ERR
YD = 0
YI en mode automatique se présente comme suit (ti > 0) :
dt ERR + ERR ( ol d )
YI = YI ( old ) + gain_i × ----- × ----------------------------------------ti
2
L'action I est construite selon la règle du trapèze.
Régulateur PI :
Action I YI en
mode Manuel et
Pause
YI en mode de fonctionnement Manuel et Pause se présente 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 se présentent
comme suit
Régulateur PD :
Action D en
mode
automatique
YD en mode automatique se présente comme suit :
256
YI = Y – ( YP – FEED_FWD )
YP = gain_d × ERR
YI = 0
YD ( old ) × td_lag + td × gain_d × ( ERR – ERR ( old ) )
YD = ----------------------------------------------------------------------------------------------------------------------------------dt + dt_lag
33002224
PD_or_PI : Commutation de structure régulateur PD / PI
Régulateur PD :
Action D en
mode Manuel et
Pause
YD en mode de fonctionnement Manuel et Pause se présente comme suit :
YD = 0
Erreur d'exécution
Message d'erreur
33002224
Un message d'erreur s'affiche
l en cas d'affectation d'un nombre à virgule flottante non valide à l'entrée PV.
l ymax < ymin
257
PD_or_PI : Commutation de structure régulateur PD / PI
258
33002224
PDM : Modulation par impulsion
de durée
31
Présentation
Introduction
Ce chapitre décrit le module PDM.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
260
Représentation
261
Description détaillée
263
Erreur d'exécution
267
259
PDM : Modulation par impulsion de durée
Description sommaire
Usage du module
La sélection des composants de réglage ne s'effectue pas uniquement au moyen
des grandeurs analogiques mais aussi par les signaux de réglage binaires. La
conversion de valeurs analogiques en signaux de sortie binaires s'effectue p. ex. par
modulation à largeur d'impulsion (PWM) ou modulation par impulsion de durée
(PDM).
L'énergie moyenne ajustée de l'actionneur (énergie de commande) doit
correspondre à la valeur d'entrée analogique (X) du bloc modulateur.
Description de la
fonction
Le bloc fonction PDM effectue la conversion de valeurs analogiques en signaux de
sortie numériques.
Le bloc fonction PDM délivre un signal 1 à durée constante au cours d'une période
fonction de la valeur analogique X. L'énergie moyenne réglée correspond au
quotient entre la durée de l'impulsion t_on et la période.
Pour assurer que l'énergie moyenne ajustée puisse correspondre à la grandeur
d'entrée analogique X, la relation suivante doit être vérifiée :
1
T period ∼ ---X
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Généralités
relatives à la
sélection de
l'actionneur
En général, la commande binaire de l'actionneur s'effectue sur la base de deux
signaux booléens Y_POS et Y_NEG. Sur un moteur, la sortie Y_POS correspond p.
ex. au signal "sens direct" et la sortie Y_NEG au signal "sens inverse". Sur un four,
les sorties Y_POS et Y_NEG peuvent être interprétées comme "chauffage" et
"refroidissement".
Si l'organe de commande est un moteur, une impulsion de freinage doit éventuellement être générée après le signal de démarrage pour les entraînements à arrêt
non automatique, afin d'éviter la rotation inertielle.
Afin de préserver l'électronique de puissance, un temps de pause t_pause doit être
intercalé entre l'impulsion de démarrage t_on et l'impulsion de freinage t_brake afin
d'éviter les courts-circuits.
260
33002224
PDM : Modulation par impulsion de durée
Formule
Pour assurer un fonctionnement correct, observez les règles suivantes lors du
paramétrage :
pos_
t_on + 2 × t_pause + t_brake ≥ ------------ × t_min
neg_
et
pos_
pos_
------------ × t_min < ------------ × t_max
neg_
neg_
Représentation
Symbole
Représentation du module
PDM
REAL
BOOL
Para_PDM
Description des
paramètres PDM
33002224
X
R
PARA
Y_POS
Y_NEG
BOOL
BOOL
Description des paramètres du module
Paramètres
Type de données Signification
X
REAL
Grandeurs d'entrée
R
BOOL
Mode Réinitialisation
PARA
Para_PDM
Paramètres
Y_POS
BOOL
Sortie pour valeurs X positives
Y_NEG
BOOL
Sortie pour valeurs X négatives
261
PDM : Modulation par impulsion de durée
Description des
paramètres
Para_PDM
262
Description de la structure de données
Elément
Type de données Signification
t_on
TIME
Durée de l'impulsion (en s)
t_pause
TIME
Temps de pause (en s)
t_brake
TIME
Temps de freinage (en s)
pos_up_x
REAL
Valeur supérieure pour X positif
pos_t_min
TIME
Période minimale pour Y_POS (avec x = pos_up_x)
(en s)
pos_lo_x
REAL
Valeur inférieure pour X positif
pos_t_max
TIME
Période maximale pour Y_POS (avec x = pos_lo_x)
(en s)
neg_up_x
REAL
Valeur supérieure pour X négatif
neg_t_min
TIME
Période minimale pour Y_NEG (avec x = -neg_up_x)
(en s)
neg_lo_x
REAL
Valeur inférieure pour X négatif
neg_t_max
TIME
Période maximale pour Y_NEG (avec x = -neg_lo_x)
(en s)
33002224
PDM : Modulation par impulsion de durée
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 1 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 l'impulsion
de durée 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 thyristors antiparallèles.
Suit un temps pendant lequel les deux sorties adoptent le signal 0 (délai d'attente).
33002224
263
PDM : Modulation par impulsion de durée
Période t period
Ce délai d'attente, associé au temps d'impulsion, de pause et de freinage, donne
une durée de période t period , calculée en fonction des paramètres lo_x et t_min
selon les équations suivantes :
Conditions Équation
Explication des grandeurs de formules
lo_x <> 0
up_x × lo_x
K = ( t_ max – t_m in ) × ------------------------------u p_x – lo_x
t
p eriod
K
= t + ---0 X
K
t0 = t_m ax – -----------lo_x
lo_x = 0
t_min > 0
t_m ax × lo _x – t_min × up_x
X0 = ---------------------------------------------------------------------------t_ max – t_m in
K
tp eriod = -----------------X – X0
K = t_ min × ( up_x – X0 )
lo_x = 0
t_min = 0
X
tp eriod = t_ max × æè1 – -------------öø
up_x
Dans les trois cas :
Conditions
lo_x
up_x
t_min
t_max
X ≥ pos_lo_x
pos_lo_x
pos_up_x
pos_t_min
pos_t_max
X ≥ – neg_lo_x
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).
264
33002224
PDM : Modulation par impulsion de durée
Période
Le paramètre t_min (une valeur distincte pour chaque sortie) indique la durée
minimale de la période, c.-à-d. le temps passé entre le début d'une impulsion de
commande jusqu'au 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 une 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 une valeur supérieure. En principe, les valeurs pos_lo_x et neg_lo_x
déterminent une bande 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) s'appliquent aux
signaux d'entrée positifs X. La sortie Y_POS est donc ici concernée. Les paramètres
(neg_t_min, neg_up_x) et (neg_t_max, neg_lo_x) s'appliquent aux signaux d'entrée
X négatifs. La sortie concernée est alors Y_NEG.
Représentation
du
chronogramme
La figure suivante illustre le rapport entre les différents temps :
Y_POS
t_max
t-pause
1
t_on
0
t
-1
t_brake
t_min
t_period
Période variable
Y_NEG
Fonction de la
durée
33002224
La fonction de la durée pendant laquelle la sortie Y_POS (Y_NEG) est à la valeur 1,
par rapport à la grandeur d'entrée X est représentée à la figure "Sorties fonction de
X, p. 266" et à la figure"Sorties fonction de X (cas particulier), p. 266".
265
PDM : Modulation par impulsion de durée
Sorties fonction
de X
La figure suivante illustre les sorties fonction de X :
t_period (Y_POS) = f(x)
pos_t _max
neg_up_x
Y_POS
pos_t_min
neg_lo_x
pos_up_x X
pos_lo_x
neg_t_min
t_period (Y_NEG) = f(x)
Y_NEG
Sorties fonction
de X (cas
particulier)
neg_t_max
La figure suivante illustre le cas particulier t_min = 0, lo_x = 0 :
t_period (Y_POS) = f(x)
pos_t_max
Y_POS
neg_up_x
pos_up_x
X
t_period (Y_NEG) = f(x)
Y_NEG
266
neg_t_max
33002224
PDM : Modulation par impulsion de durée
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
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 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é :
t_max/temps de scrutation (PDM) ≥ 10
Erreur d'exécution
Message d'erreur
33002224
Un message d'erreur s'affiche
l |up_x| ≤ |lo_x|
l t_max ≤ t_min
267
PDM : Modulation par impulsion de durée
268
33002224
Description des EFB (de PI à Z)
III
Vue d'ensemble
Introduction
Les différents EFB sont décrits par ordre alphabétique.
Note : Pour certains EFB, le nombre d'entrées peut être porté à 32 au maximum
en modifiant verticalement les grandeurs des symboles FFB. Pour savoir de quels
EFB il s'agit, veuillez consulter la liste générale.
33002224
269
Description des EFB (de PI à Z)
Contenu de cette
partie
270
Cette partie contient les chapitres suivants :
Chapitre
Titre du chapitre
Page
32
PI : Régulateur PI
271
33
PI1 : Régulateur PI
281
34
PI_B : Régulateur PI simple
291
35
PID : Régulateur PID
303
36
PID1 : Régulateur PID
317
37
PID_P : Régulateur PID à structure parallèle
331
38
PID_PF : Régulateur PID à structure parallèle
341
39
PIDFF : Régulateur PID complet
351
40
PIDP1 : Régulateur PID à structure parallèle
379
41
PIP : Régulateur cascade PIP
389
42
PPI : Régulateur cascade PPI
401
43
PWM : Modulation à largeur d'impulsion
413
44
PWM1 : Modulation à largeur d'impulsion
423
45
QDTIME : Terme de temps mort
431
46
QPWM : Modulation à largeur d'impulsion (simple)
437
47
RAMP : Générateur de rampe
445
48
RATIO : Régulateur de rapport
451
49
SCALING : Mise à l'échelle
457
50
SCON3 : Régulateur PI chaud/froid
461
51
SERVO : Commande pour servomoteurs électriques
467
52
SMOOTH_RATE : Dérivateur avec lissage
483
53
SP_SEL : Ajusteur de la valeur de consigne
489
54
SPLRG : Commande de deux actionneurs
497
55
STEP2 : Régulateur à deux positions
503
56
STEP3 : Régulateur à trois positions
509
57
SUM_W : Additionneur
515
58
THREEPOINT_CON1 : Régulateur à trois positions
517
59
THREE_STEP_CON1 : Régulateur PI chaud/froid
525
60
TOTALIZER : Intégrateur
531
61
TWOPOINT_CON1 : Régulateur à deux positions
541
62
VEL_LIM : Limiteur de variation
547
63
VLIM : Limiteur de variation de premier ordre
553
33002224
PI : Régulateur PI
32
Présentation
Introduction
Ce chapitre décrit le module PI.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
272
Représentation
273
Formules
275
Paramétrage
276
Modes de fonctionnement
278
Exemple de régulateur PI
279
Erreur d'exécution
280
271
PI : Régulateur PI
Description sommaire
Description de la
fonction
Ce bloc fonction est un régulateur PI simple.
L'écart de régulation ERR est calculé entre la grandeur de consigne SP et la mesure
PV. Cet écart ERR provoque une modification de la sortie Y.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
272
Ce bloc fonction possède les propriétés suivantes :
l Modes Manuel, Pause et Automatique
l Commutation Manuel/Automatique sans à-coups
l Limitation de la grandeur de commande
l Antisaturation globale (pour l'action I active)
33002224
PI : Régulateur PI
Représentation
Symbole
Représentation du module :
PI
Description des
paramètres PI
Description des
paramètres
Mode_MH
33002224
REAL
REAL
Mode_MH
SP
PV
MODE
Para_PI
REAL
PARA
YMAN
REAL
REAL
Stat-MAXMIN
Y
ERR
STATUS
Description des paramètres du module
Paramètres
Type de données
Signification
SP
REAL
Entrée consigne / grandeur de référence
PV
REAL
Entrée mesure / grandeur de régulation
MODE
Mode_MH
Mode de fonctionnement
PARA
Para_PI
Paramètres
YMAN
REAL
Valeur manuelle
Y
REAL
Grandeur de commande
ERR
REAL
Écart de régulation
STATUS
Stat_MAXMIN
État de la sortie Y
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" : Mode manuel
halt
BOOL
"1" : Mode de fonctionnement Pause
273
PI : Régulateur PI
Description des
paramètres
Para_PI
Description des
paramètres
Stat_MAXMIN
274
Description de la structure de données
Elément
Type de données
Signification
gain
REAL
Coefficient de proportionnelle (gain)
ti
TIME
Temps d'action intégrale
ymax
REAL
Limite supérieure de sortie
ymin
REAL
Limite inférieure
Description de la structure de données
Élément
Type de données
Signification
qmax
BOOL
"1" = Y a atteint la limite supérieure
qmin
BOOL
"1" = Y a atteint la limite inférieure
33002224
PI : Régulateur PI
Formules
Fonction de
transfert
La fonction de transfert est la suivante :
Formules de
calcul :
Les formules de calcul sont les suivantes :
1
G(s) = gain × æ 1 + ------------ö
è
ti × sø
YP = gain × ERR
dt ERR( new ) + ERR ( old )
YI ( ne w ) = YI ( old ) + gain × ----- × -----------------------------------------------------ti
2
Signal de sortie Y
Le signal de sortie Y vaut donc :
Y = YP + YI
L'action I est construite selon la règle du trapèze.
Explication des
grandeurs de
formules
33002224
Vous trouverez ci-après la signification des grandeurs de formule :
Tailles
Signification
dt
Durée actuelle d'échantillonnage
ERR
Écart de régulation (SP – PV)
ERR ( old )
Valeur de l'écart de régularisation dans l'étape d'exécution précédente
YI
Régulateur I
YP
Régulateur P
275
PI : Régulateur PI
Paramétrage
Schéma
fonctionnel
Vous trouverez le schéma fonctionnel du régulateur PID ci-après :
ERR
SP
P
gain
+
ERR
a)
PV
b)
a)
Antisaturation globale
ti
I
YP
YI +
b)
+
qmax
ymax
ymin
Commande
des modes
de
qmin fonctionnement
Y
YMAN
Paramétrage
La structure du régulateur PI est représentée dans le Schéma fonctionnel , p. 276
ci-dessus. 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.
L'action I peut également être désactivée en mettant ti à 0.
Les valeurs ymax et ymin limitent la sortie vers le haut et vers le bas. Il en résulte
ymin ≤ Y ≤ ymax.
Les deux paramètres qmax et qmin indiquent que les valeurs limites sont atteintes
et que le signal de sortie est limité.
l qmax = 1 lorsque Y ≥ ymax
l qmin = 1 lorsque Y ≤ ymin
Limitation de la
grandeur de
commande
276
Après addition des actions, une limitation des grandeurs de commande se produit.
Il en résulte : ymin ≤ Y ≤ ymax
33002224
PI : Régulateur PI
Antisaturation
globale
33002224
Lorsque la sortie est limitée, l'antisaturation globale 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. La fonction
d'antisaturation globale corrige le format de l'action I, ce qui donne :
ymin - YP ≤ YI ≤ ymax - YP
277
PI : Régulateur PI
Modes de fonctionnement
Sélection des
modes de
fonctionnement
Mode
automatique
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
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 l'antisaturation globale.
La commutation du mode automatique au mode manuel se produit normalement
sans à-coups, car la sortie Y peut prendre toute valeur 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, il existe deux possibilités qui sont données à titre d'exemple pour un
régulateur PID (voir Commutation du mode automatique en mode manuel, p. 311).
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 d'action I active) puisse
commuter du mode manuel en automatique sans à-coups. Les limites de
commande coïncident avec les limites de l'antisaturation globale.
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 l'antisaturation globale. Le mode de fonctionnement Pause est également
indiqué, notamment 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.
278
33002224
PI : Régulateur PI
Exemple de régulateur PI
Exemple
La figure (voir Réponse indicielle du régulateur PI, p. 279) 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 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 de 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
gain × ( ERR ( new ) – ERR ( ol d ) ) ; 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
ymax
Y
yman
0
1
0
1
0
1
0
33002224
ERR
man
halt
qmax
279
PI : Régulateur PI
Erreur d'exécution
Message d'erreur
280
Un message d'erreur s'affiche
l en cas d'affectation d'un nombre à virgule flottante non valide à l'entrée YMAN
ou X.
l ymax < ymin
33002224
PI1 : Régulateur PI
33
Présentation
Introduction
Ce chapitre décrit le module PI1.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
282
Représentation
283
Formules
284
Paramétrage
285
Modes de fonctionnement
287
Exemple de régulateur PI1
288
Erreur d'exécution
289
281
PI1 : Régulateur PI
Description sommaire
Description de la
fonction
Ce bloc fonction est un régulateur PI simple.
L'écart de régulation ERR est calculé entre la consigne SP et la mesure PV. Cet
écart ERR provoque une modification de la sortie Y.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
282
Ce bloc fonction possède les propriétés suivantes :
l Modes Manuel, Pause et Automatique
l Commutation Manuel/Automatique sans à-coups
l Limitation de la grandeur de commande
l Antisaturation globale
l Fonctions Antisaturation uniquement pour l'action I active
33002224
PI1 : Régulateur PI
Représentation
Symbole
Représentation du module :
PI1
BOOL
BOOL
REAL
REAL
REAL
TIME
REAL
REAL
REAL
Description des
paramètres
33002224
MAN
HALT
SP
PV
GAIN
TI
YMAX
YMIN
YMAN
Y
ERR
QMAX
QMIN
REAL
REAL
BOOL
BOOL
Description des paramètres du module
Paramètres
Type de données
Signification
MAN
BOOL
"1" : Mode manuel
HALT
BOOL
"1" : Mode de fonctionnement Pause
SP
REAL
Entrée consigne
PV
REAL
Grandeurs d'entrée
GAIN
REAL
Coefficient de proportionnelle (gain)
TI
TIME
Temps d'action intégrale
YMAX
REAL
Limite supérieure de sortie
YMIN
REAL
Limite inférieure
YMAN
REAL
Valeur manuelle
Y
REAL
Grandeur de commande
ERR
REAL
Sortie écart de régulation
QMAX
BOOL
"1" = la sortie Y a atteint la limite supérieure
QMIN
BOOL
"1" = la sortie Y a atteint la limite inférieure
283
PI1 : Régulateur PI
Formules
Fonction de
transfert
La fonction de transfert est la suivante :
1
G(s) = GAIN × æè 1 + --------------öø
TI × s
L'action I peut également être désactivée en mettant TI à 0.
Formules de
calcul :
Les formules de calcul sont les suivantes :
YP = GAIN × ERR
dt ERR ( new ) + ERR ( old )
YI ( ne w ) = YI ( old ) + GAIN × ------ × -----------------------------------------------------TI
2
Signal de sortie Y
Le signal de sortie Y vaut donc :
Y = YP + YI
L'action I est construite selon la règle du trapèze.
Explication des
grandeurs de
formules
284
Vous trouverez ci-après la signification des grandeurs de formule :
Tailles
Signification
dt
Durée actuelle d'échantillonnage
ERR
Écart de régulation (SP – PV)
ERR ( ol d )
Valeur de l'écart de régularisation dans l'étape d'exécution précédente
YI
Régulateur I
YP
Régulateur P
33002224
PI1 : Régulateur PI
Paramétrage
Schéma
fonctionnel
Vous trouverez le schéma fonctionnel du régulateur PI1 ci-après :
ERR
SP
P
gain
+
ERR
a)
PV
b)
a)
Antisaturation globale
ti
I
YP
YI +
b)
+
qmax
ymax
ymin
Commande
des modes
de
qmin fonctionnement
Y
YMAN
Paramétrage
La structure du régulateur PI1 est représentée dans le Schéma fonctionnel, p. 285
ci-dessus. 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 constituent les limites supérieure et inférieure de la
sortie. 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é.
l QMAX = 1 lorsque Y ≥ YMAX
l QMIN = 1 lorsque Y ≤ YMIN
Limitation de la
grandeur de
commande
33002224
Après addition des actions, une limitation des grandeurs de commande se produit.
Il en résulte : YMIN ≤ Y ≤ YMAX
285
PI1 : Régulateur PI
Antisaturation
globale
286
Lorsque la sortie est limitée, l'antisaturation globale 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. La fonction
d'antisaturation globale corrige le format de l'action I, ce qui donne :
YMIN - YP ≤ YI ≤ YMAX - YP
33002224
PI1 : Régulateur PI
Modes de fonctionnement
Sélection des
modes de
fonctionnement
Mode
automatique
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
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 l'antisaturation globale.
La commutation du mode automatique au mode manuel se produit normalement
sans à-coups, car la sortie Y peut prendre toute valeur 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, il existe deux possibilités qui sont données à titre d'exemple pour un
régulateur PID1 (voir Commutation du mode automatique en mode manuel, p. 324).
Mode manuel
En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y.
La sortie est toutefois limitée par YMAX et YMIN. Les grandeurs internes sont
ajustées de telle manière que le régulateur (en cas d'action I active) puisse
commuter du mode manuel en automatique sans à-coups. Les limites de
commande coïncident avec les limites de l'antisaturation globale.
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 l'antisaturation globale.
33002224
287
PI1 : Régulateur PI
Exemple de régulateur PI1
Exemple
La figure (voir Réponse indicielle du régulateur PI1, p. 288) 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 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 de 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
GAIN × ( ERR ( new ) – ERR ( ol d ) ) ); 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
YMAX
Y
YMAN
0
1
0
1
0
1
0
288
ERR
MAN
HALT
QMAX
33002224
PI1 : Régulateur PI
Erreur d'exécution
Message d'erreur
33002224
Si YMAX < YMIN, un message d'erreur s'affiche.
289
PI1 : Régulateur PI
290
33002224
PI_B : Régulateur PI simple
34
Présentation
Introduction
Ce chapitre décrit le module PI_B.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
292
Représentation
293
Formules
295
Paramétrage
296
Équations détaillées
300
Erreur d'exécution
302
291
PI_B : Régulateur PI simple
Description sommaire
Description de la
fonction
Ce bloc fonction PI_B représente un algorithme PI à structure mixte (série/parallèle).
Ses fonctionnalités résultent de celles du bloc fonction PIDFF (voir PIDFF :
Régulateur PID complet, p. 351 ). Ces fonctionnalités permettent au bloc fonction
d'exécuter la plupart des applications de régulation classiques sans perte de
convivialité et sans tenir compte de ressources système trop nombreuses. Pour les
tâches de régulation difficiles qui requièrent des fonctionnalités avancées, il est
préférable d'utiliser le bloc fonction PIDFF.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Fonctionnalités
Les principales fonctionnalités du bloc fonction PI_B sont les suivantes :
l Calcul des composantes proportionnelles et intégrales sous forme incrémentale
l Mesure, consigne et valeur de sortie en unités physiques
l action directe ou inverse
l Possibilité d'ajustement d'une composante I externe au module (entrée RCPY)
l Bande morte sur l'écart
l Sortie en valeur incrémentale et en valeur absolue
l Valeur limite inférieure et supérieure du signal de sortie
l Décalage (offset)
l Sélection du mode Manuel/Automatique
l Mode Tracking
l Valeur limite inférieure et supérieure de la consigne
Fonctionnalités
avancées
Comme en PIDFF, ces fonctionnalités peuvent être élargies par la saisie
complémentaire d'autres blocs fonction.
l Réglage automatique du régulateur au moyen du bloc AUTOTUNE
l Sélection de la consigne interne ou externe au moyen du bloc SP_SEL
l Fonctionnement du mode manuel de la boucle échantillonnée (voir Cycles, p. 36)
avec le bloc fonction MS
292
33002224
PI_B : Régulateur PI simple
Représentation
Symbole
Représentation du module :
PI_B
REAL
REAL
REAL
BOOL
Para_PI_B
REAL
BOOL
Description des
paramètres PI_B
33002224
REAL
REAL
DATA
REAL
WORD
OUT
PV
SP
OUTD
RCPY
MA_O
MAN_AUTO
DEV
STATUS
PARA
TR_I
TR_S
Description des paramètres du module
Paramètres
Type de données
Signification
PV
REAL
Mesure (Process Value)
SP
REAL
Consigne (Set Point)
RCPY
REAL
Copie de la grandeur réelle
MAN_AUTO
BOOL
Mode fonctionnement du régulateur
"1" : Mode automatique
"0" : Mode manuel
PARA
Para_PI_B
Paramètres
TR_I
REAL
Entrée d'initialisation
TR_S
BOOL
Commande d'initialisation
OUT
REAL
Sortie de l'actionneur
OUTD
REAL
Sortie différentielle : différence entre la sortie du
cycle actuel et celle du cycle précédent
MA_O
BOOL
Mode de fonctionnement courant du bloc fonction
:
"1" : Mode automatique
"0" : autre mode (c'est-à-dire manuel ou Tracking)
DEV
REAL
Valeur du décalage (PV – SP)
STATUS
WORD
Mot d'état
293
PI_B : Régulateur PI simple
Description des
paramètres
Para_PI_B
294
Description de la structure de données
Elément
Type de données
Signification
id
UINT
Réservé pour réglage automatique du régulateur
pv_inf
REAL
Valeur inférieure de la plage de mesure
pv_sup
REAL
Valeur supérieure de la plage de mesure
out_inf
REAL
Valeur inférieure de la plage de valeur de sortie
out_sup
REAL
Valeur supérieure de la plage de valeur de sortie
rev_dir
BOOL
"1" : action directe du régulateur PID
"0" : action inverse du régulateur PID
en_rcpy
BOOL
"1" : l'entrée RCPY est en cours d'utilisation
kp
REAL
Coefficient de proportionnelle (gain)
ti
TIME
Temps d'action intégrale
dband
REAL
Bande morte sur l'écart
outbias
REAL
Compensation manuelle du décalage statique
33002224
PI_B : Régulateur PI simple
Formules
Fonction de
transfert
La fonction de transfert est la suivante :
Formules de
calcul :
Les formules réellement utilisées varient en fonction de l'algorithme incrémental ou
absolu employé par le bloc fonction.
1
OUT = kp × æè 1 + ------------öø × IN
ti × p
En simplifiant à l'extrême, le bloc fonction peut appliquer les formules suivantes :
Algorithme
ti
Absolu
0
Formes
OUT = TermP + outbias
OUTD = OUT ( new ) – OUT ( old )
Incrémental
>0
OUTD = TermP + TermI
OUT = OUT ( old ) + OUTD ( new )
Explication des
grandeurs de
formules
33002224
Vous trouverez ci-après la signification des grandeurs de formule :
Tailles
Signification
(new)
Valeur calculée lors du cycle actuel du bloc fonction
(old)
Valeur calculée lors du cycle précédent du bloc fonction
OUT
Sortie en valeur absolue
OUTD
Sortie en valeur incrémentale
TermI
Valeur de la composante intégrale (fonction de l'algorithme)
TermP
Valeur de la composante proportionnelle (fonction de l'algorithme)
295
PI_B : Régulateur PI simple
Paramétrage
Schéma
fonctionnel du
régulateur PI_B
Schéma fonctionnel du régulateur PI_B
Proportional
action
kp
pv_sup
DEV
-
SP
pv_inf
Integral
action
+
+
a)
+
ti, K
dband
PV
+
Reverse
Direct
a)
+
rev_dir
outbias
Man
Auto
MAN_AUTO
out_sup
Limiter
TR_I
Tracking
Algorithmes
absolus
296
OUT
TR_S
out_inf
L'algorithme absolu est employé si aucune composante I n'est présente (lorsque ti
= 0) Dans ce cas, la sortie OUT est calculée en premier lieu et la modification de
sortie en est déduite.
33002224
PI_B : Régulateur PI simple
Algorithmes
incrémentaux
Les algorithmes incrémentaux sont employés si une composante I est présente
(lorsque ti > 0) Cet algorithme est particulier en ce sens qu'il calcule d'abord la
modification de sortie OUTD pour ensuite déterminer la sortie en valeur absolue au
moyen de la formule suivante :
OUT ( new ) = OUT ( old ) + OUTD
Cet algorithme permet d'intercaler un bloc fonction SERVO en aval du régulateur
afin d'obtenir une régulation astatique.
En outre, l'algorithme incrémental permet de configurer une composante intégrale
externe au module dans les applications de régulation où le comportement
réellement activé diverge du comportement calculé par le régulateur (en cas de
boucle ouverte). Dans ce cas, il est recommandé d'employer une valeur réelle pour
le calcul. Si une telle valeur est disponible, elle doit être affectée à l'entrée RCPY et
le paramètre en_rcpy doit être mis à 1. Lors du calcul, l'équation
OUT ( new ) = OUT ( old ) + OUTD
devient
OUT ( new ) = RCPY + OUTD
Ce dispositif est avantageux pour la régulation en cascade ou analogue.
Note : Lorsqu'une composante intégrale externe (en_rcpy=1) est activée, la sortie
OUT n'est pas limitée.
33002224
297
PI_B : Régulateur PI simple
Bande morte sur
l'écart (dband)
La bande morte permet de limiter les petits à-coups de compensation concernant la
valeur de l'actionneur, et ce lorsque le point de fonctionnement est atteint. tant que
le décalage reste sous dband (en valeurs absolues), le bloc fonction prend pour
base la valeur zéro.
Représentation de la bande morte sur l'écart (dband)
Écart
modifié
dband
Autres
propriétés
298
DEV
Ce bloc fonction possède les propriétés suivantes :
l L'utilisation du paramètre outbias permet de régler précisément le point de
fonctionnement lorsque aucune composante intégrale n'est présente (ti = 0)
l Dans tous les modes de fonctionnement, la sortie OUT est limitée dans une plage
entre out_inf et out_sup. Lorsque la valeur calculée par le bloc fonction (ou saisie
en mode manuel par l'opérateur) dépasse une de ces valeurs limites, la valeur
de OUT est écrêtée. Par contre, la sortie incrémentale OUTD ne tient jamais
compte de cet écrêtage. Ceci permet au PI_B de commander un bloc fonction
SERVO sans avoir à retourner la position de l'actionneur (régulation continue).
l La sélection de l'action directe/inverse (paramètre rev_dir) permet d'adapter la
direction du régulateur à la liaison actionneur/procédé de mesure.
l Limitation de la consigne entre pv_inf et pv_sup.
l Le bloc fonction peut fonctionner en mode intégral pur (avec kp = 0).
33002224
PI_B : Régulateur PI simple
Modes de
fonctionnement
Le bloc fonction PI_B présente les trois modes de fonctionnement suivants :
Automatique, Manuel et Tracking Le mode Tracking est prioritaire sur les autres
modes de fonctionnement.
Les modes de fonctionnement peuvent être sélectionnés au moyen des entrées
MAN_AUTO et TR_S.
Commutation
des modes de
fonctionnement
33002224
Mode de
fonctionnement
TR_S
MAN_AUTO
Signification
Automatique
0
1
Les sorties OUT et OUTD
correspondent au résultat des calculs
effectués par le bloc fonction.
Manuel
0
0
Le bloc fonction n'affecte aucune valeur
à la sortie OUT pour permettre à
l'utilisateur de modifier cette valeur
directement.
Tracking
1
0 ou 1
L'entrée TR_I est transmise à la sortie
OUT.
La commutation Manuel →Automatique ou Tracking → Automatique s'effectue
comme suit :
l En cas d'algorithme incrémental (ti > 0), la commutation s'effectue sans à-coups.
l En cas d'algorithme absolu (ti = 0), la commutation s'effectue avec à-coups.
299
PI_B : Régulateur PI simple
Équations détaillées
Convention
Les équations suivantes utilisent des variables et des fonctions différentes. Nous
avons déjà décrit les variables correspondant aux paramètres du bloc.
Néanmoins, vous trouverez dans le tableau ci-dessous une description des
principales variables intermédiaires ainsi que des fonctions appliquées.
Algorithme
absolu
Variable intermédiaire /
Fonction
Signification
dt
Temps depuis le dernier cycle du bloc fonction
(new)
Valeur calculée lors du cycle actuel du bloc fonction
(old)
Valeur calculée lors du cycle précédent du bloc fonction
TermI
Valeur de la composante intégrale (fonction de l'algorithme)
TermP
Valeur de la composante proportionnelle (fonction de
l'algorithme)
sense
Sens de régulation avec les directions de circulation
suivantes :
l +1
Il s'agit d'une action directe (rev_dir = 1), c'est-à-dire
qu'un décalage positif (PV – SP) génère une valeur de
sortie plus élevée.
l -1
Il s'agit d'une action inverse (rev_dir = 0), c'est-à-dire
qu'un décalage positif (PV – SP) génère une valeur de
sortie plus basse.
Fonction ∆
∆(x(t)) = x(t) – x(t – 1)
Fonction "Limiter"
Fonction de limitation de la sortie du bloc
Les équations suivantes s'appliquent aux régulateurs proportionnels (ti = 0)
OUT = TermP + outbias
OUTD = OUT ( new ) – OUT ( old )
OUT = limiter ( OUT )
TermP = sense × kp × DEV
300
33002224
PI_B : Régulateur PI simple
Algorithme
incrémental
Les équations suivantes s'appliquent aux régulateurs de type PI (ti > 0);
OUTD = TermP + TermI
OUT = limiter ( OUT )
Lorsque en_rcpy = 0, alors :
OUT = OUT ( old ) + OUTD ( new )
Lorsque en_rcpy = 1, alors :
OUT = RCPY + OUTD ( new )
Valeur de la composante proportionnelle TermP
TermP = sense × kp × [ ∆(DEV) ]
Valeur de la composante intégrale TermI, lorsque kp > 0 :
dt
TermI = sense × kp × ----- × DEV
ti
Valeur de la composante intégrale TermI, lorsque kp = 0 (mode intégral pur) :
out_sup – out_inf dt
TermI = sense × ---------------------------------------------- × ----- × DEV
pv_sup – pv_inf
ti
33002224
301
PI_B : Régulateur PI simple
Erreur d'exécution
Mot d'état
Nota pour la
sortie OUT
Le mot d'état affiche les messages suivants :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul avec des valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à l'une des entrées de valeurs réelles
Bit 2 = 1
Division par 0 lors d'un calcul avec des valeurs réelles
Bit 3 = 1
Débordement de capacité lors d'un calcul avec des valeurs réelles
Bit 4 = 1
Les comportements suivants sont signalés :
l L'entrée SP sort de la zone [pv_inf, pv_sup] : le bloc fonction emploie la
valeur pv_inf ou pv_sup. pour le calcul.
l Le paramètre kp ou dband est négatif : le bloc fonction utilise la valeur 0
au lieu de la valeur incorrecte du paramètre.
l Le paramètre outbias sort de la zone [(out_inf - out_sup), (out_sup out_inf)]. Le bloc fonction utilise la valeur (out_inf - out_sup) ou (out_sup
- out_inf) pour le calcul.
Bit 5 = 1
La sortie OUT a atteint la limite inférieure out_min (voir Nota)
Bit 6 = 1
La sortie OUT a atteint la limite supérieure out_max (voir Nota)
Bit 7 = 1
Les valeurs limites pv_inf et pv_sup sont identiques
Note : En mode manuel, ces bits conservent la valeur un pendant un seul cycle de
programme. Lorsque l'utilisateur saisit en OUT une valeur qui dépasse l'une des
valeurs limites, le bloc fonction attribue la valeur 1 au 5 ou 6 et écrête la valeur
saisie par l'opérateur. Lors de l'exécution suivante du bloc fonction, la valeur de
OUT ne dépasse plus de la zone et les bits 5 et 6 sont remis à 0.
Message d'erreur
Une erreur est signalée en cas de saisie d'une valeur non flottante à une entrée, en
cas d'incident lors d'un calcul avec des valeurs réelles ou en cas d'égalité des
valeurs limites pv_inf et pv_sup. Les sorties OUT, OUTD, MA_O et DEV restent
inchangées.
Avertissement
Un avertissement est émis dans les cas suivants :
l Un des paramètres kp ou dband est négatif : le bloc fonction utilise la valeur 0 au
lieu de la valeur du paramètre incorrect.
l Le paramètre outbias se situe hors bornes [(out_inf - out_sup), (out_sup out_inf)]. Le bloc fonction utilise la valeur (out_inf - out_sup) ou (out_sup out_inf) pour le calcul.
302
33002224
PID : Régulateur PID
35
Présentation
Introduction
Ce chapitre décrit le module PID.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Présentation
304
Représentation
305
Schéma fonctionnel du bloc fonction PID
307
Paramétrage du régulateur PID
308
Modes de fonctionnement
310
Formules détaillées
313
Erreur d'exécution
315
303
PID : Régulateur PID
Présentation
Description de la
fonction
Ce bloc fonction réalise un régulateur PID.
L'écart de régulation ERR est calculé en fonction de la grandeur de consigne SP et
de la grandeur réglée PV. Cet écart ERR provoque une modification de la grandeur
de régulation Y.
EN et ENO peuvent être gérés comme paramètres supplémentaires.
Propriétés
Ce bloc fonction possède les propriétés suivantes :
l Régulateur PID réel avec gain indépendant, ti, paramétrage td
l Modes Manuel, Pause et Automatique
l Commutation Manuel/Automatique sans à-coups
l Limitation des limites de commande en mode automatique
l Composantes P, I et D activables individuellement
l Réinitialisation de l’antisaturation intégrale
l Fonctions Antisaturation uniquement pour la composante I active
l Retard de la composante D définissable
l Composante D commutable sur la grandeur réglée PV ou sur l'écart de grandeur
ERR
Fonction de
transfert
La fonction de transfert est la suivante :
1
td × s
G (s ) = gain × æ 1 + ------------ + ----------------------------------ö
è
ti × s 1 + td_lag × sø
YD
YI
YP
Explication des tailles :
304
Taille
Signification
YD
Composante D (uniquement si en_d = 1)
YI
Composante I (uniquement si en_i = 1)
YP
Composante P (uniquement si en_p = 1)
33002224
PID : Régulateur PID
Représentation
Symbole
Représentation du module :
PID
REAL
REAL
Mode_PID
Para_PID
REAL
REAL
Description des
paramètres PID
Description des
paramètres
Mode_PID
33002224
SP
PV
MODE
PARA
FEED_FWD
YMAN
REAL
REAL
Stat_MAXMIN
Y
ERR
STATUS
Description des paramètres du module
Paramètres
Type de données
Signification
SP
REAL
Consigne
PV
REAL
Mesure
MODE
Mode_PID
Modes de fonctionnement
PARA
Para_PID
Paramètres
FEED_FWD
REAL
Perturbation anticipative
YMAN
REAL
Valeur manuelle
ERR
REAL
Écart de régulation
Y
REAL
Grandeur de commande
STATUS
Stat_MAXMIN
État de la sortie Y
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" : Mode manuel
halt
BOOL
"1" : Mode de fonctionnement Pause
en_p
BOOL
"1" : Action P active
en_i
BOOL
"1" : Action I active
en_d
BOOL
"1" : Action D active
d_on_pv
BOOL
"1" : Composante D sur la mesure;
"0" : Composante D sur l'écart de régulation
305
PID : Régulateur PID
Description des
paramètres
Para_PID
Description des
paramètres
Stat_MAXMIN
306
Description de la structure de données
Elément
Type de données
Signification
gain
REAL
Coefficient de proportionnelle (gain)
ti
TIME
Temps d'action intégrale
td
TIME
Temps d'action dérivée
td_lag
TIME
Retard de la composante D
ymax
REAL
Limite supérieure de sortie
ymin
REAL
Limite inférieure de sortie
Description de la structure de données
Elément
Type de données
Signification
qmax
BOOL
"1" = Y a atteint la limite supérieure
qmin
BOOL
"1" = Y a atteint la limite inférieure
33002224
PID : Régulateur PID
Schéma fonctionnel du bloc fonction PID
Schéma
fonctionnel
Vous trouverez le schéma fonctionnel du module PID ci-après :
ERR
a)
SP
P
gain
b)
+
1
ERR
0
-
Kgain
c)
1
PV
0
en_p
Antisaturation globale
a)
1
0
ti
I
YP
0
b)
YI
+
1
en_i
+
qmax
ymax
+
+
ymin
YD
td, td_lag
0
+
Commande
Y
des modes
de
qmin fonctionnement
D
1
FEED_FWD
1
0
c)
d_on_pv
en_d
YMAN
33002224
307
PID : Régulateur PID
Paramétrage du régulateur PID
Paramétrage
La structure du régulateur PID est représentée au Schéma fonctionnel , p. 307.
Le paramétrage du bloc fonction est réalisé au moyen des seuls 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.
L'action D est retardée avec un temps de retard td_lag. Le rapport TD/TD_LAG est
appelé gain de dérivation VD, et est généralement situé 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 l'action D est déterminée sur la base de la
mesure PV, elle n'engendrera aucun saut lors des modifications de grandeurs de
consigne (modifications à l'entrée SP). En principe, l'action D ne s'applique qu'aux
perturbations et aux modifications de procédé.
Inversion du
sens de
régulation
Le comportement inverse 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 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é.
l qmax = 1 lorsque Y ≥ ymax
l 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. Dans le cas contraire, le bloc fonction indique
une erreur et ne s'exécute pas.
Antisaturation
globale
Lorsque la sortie est limitée, l'antisaturation globale 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 l'action D.
La fonction d'antisaturation corrige le format de l'action I, ce qui donne :
ymin – YP – FEED_FWD ≤ YI ≤ ymax – YP – FEED_FWD
308
33002224
PID : Régulateur PID
Sélection des
types de
régulateurs
Vous pouvez sélectionner les différents types de régulateur 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.
33002224
309
PID : Régulateur 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 X et de la consigne SP. La sortie
est limitée par ymax et ymin. Les limites de commande coïncident avec les limites
de l'antisaturation globale.
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 d'action I active) puisse
commuter du mode manuel en automatique sans à-coups. Les limites de
commande coïncident avec les limites de l'antisaturation globale.
Dans ce mode de fonctionnement, l'action 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 (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 l'antisaturation globale. 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, l'action D est mise automatiquement à 0.
310
33002224
PID : Régulateur PID
Commutation du
mode
automatique en
mode manuel
La commutation du mode automatique au mode manuel se produit normalement
sans à-coups, car la sortie Y peut prendre toute valeur entre ymax et ymin et Y prend
directement la valeur YMAN lors de la commutation.
Commutation
avec MOVE
Pour mettre la valeur de YMAN à la valeur de Y, vous devez employer la
fonctionMOVE :
Si la commutation automatique-manuel doit absolument se produire sans à-coups,
il existe deux possibilités :
l Commutation à l'aide de la fonction MOVE
l Commutation à l'aide d'un limiteur de variation bloc fonction VLIM
PID
Mode
MODE
Valeur manuelle
YMAN
MOVE
Mode.man
EN
Y
Note : Nous avons sélectionné ce type de représentation afin de rendre la
représentation plus compréhensible. Les liaisons figurées par des tirets ne
peuvent pas être programmées en tant que Links (Objets Link), étant donné
qu'elles provoquent des boucles non valides (en Concept). 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.
33002224
311
PID : Régulateur PID
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 fonctionVLIM) :
MOVE
MPID.man
MVLIM.man
VLIM
MVLIM
Valeur manuelle
Para
MODE
X
PARA
PID
MPID
MODE
Y
Y
YMAN
YMAN
Note : Nous avons sélectionné ce type de représentation afin de rendre la
représentation plus compréhensible. Les liaisons figurées par des tirets ne
peuvent pas être programmées en tant que Links (Objets Link), étant donné
qu'elles provoquent des boucles non valides (en Concept). Pour réaliser ces
liaisons, vous devez employer des variables dans la programmation.
En mode automatique (MPID.man = 0), 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 (du VLIM) au taux d'adaptation que vous
avez fixé (Para.rate).
312
33002224
PID : Régulateur PID
Formules détaillées
Explication des
grandeurs de
formules
Grandeur de
commande
Signification des grandeurs dans les formules suivantes :
Tailles
Signification
dt
Temps entre le cycle actuel et le cycle précédent
ERR
Écart de régulation (SP – PV)
ERR ( new)
Valeur de l'écart de régularisation dans l'étape d'exécution courante
ERR ( ol d)
Valeur de l'écart de régularisation dans l'étape d'exécution précédente
FEED_FWD
Perturbation anticipative
PV ( new )
Valeur de la grandeur de régularisation dans l'étape d'exécution
courante
PV ( old )
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
Action D
YI
Régulateur I
YP
Régulateur P
La grandeur de commande se compose de différentes grandeurs partielles
dépendant des modes de fonctionnement :
Y = YP + YI + YD + FEED_FWD
Après addition des actions, une limitation des grandeurs de commande se produit.
Il en résulte :
ymin ≤ Y ≤ ymax
Index pour le
calcul des
actions de
régulation
33002224
Vous trouverez ci-après un index présentant le calcul des actions de régulation en
fonction des éléments en_p, en_i et en_d :
l Action P YP pour le mode de fonctionnement Manuel, Pause et Automatique
l Action I YI en mode automatique
l Action I YI en mode Manuel et Pause
l Action D YD en mode automatique
l Action D YD en mode Manuel et Pause
313
PID : Régulateur PID
Action 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 :
YP = gain × ERR
Pour en_p = 0 :
YP = 0
Action I YI en
mode
automatique
YI en mode automatique se présente comme suit :
Pour en_i = 1 :
dt ERR ( new ) + ERR ( old )
YI ( new ) = YI ( old ) + gain × ----- × -----------------------------------------------------ti
2
Pour en_i = 0 :
YI = 0
L'action I est construite selon la règle du trapèze.
Action I YI en
mode Manuel et
Pause
YI en mode de fonctionnement Manuel et Pause se présente comme suit :
Pour en_i = 1 :
YI = Y – ( YP – FEED_FWD )
Pour en_i = 0 :
YI = 0
Action 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 :
YD ( old ) × td_lag + td × gain × ( ERR ( ne w ) – ERR ( old ) )
YD ( new ) = ----------------------------------------------------------------------------------------------------------------------------------------dt + dt_lag
Pour en_d = 1 et d_on_pv = 1 :
YD ( old ) × td_lag + td × gain × ( PV ( ol d) – PV ( ne w ) )
YD ( new ) = -------------------------------------------------------------------------------------------------------------------------------dt + dt_lag
Pour en_d = 0 :
YD = 0
Action D YD en
mode Manuel et
Pause
314
YD en mode de fonctionnement Manuel et Pause se présente comme suit :
YD = 0
33002224
PID : Régulateur PID
Erreur d'exécution
Message d'erreur
33002224
Un message d'erreur s'affiche
l en cas d'affectation d'un nombre à virgule flottante non valide à l'entrée YMAN
ou PV.
l ymax < ymin
315
PID : Régulateur PID
316
33002224
PID1 : Régulateur PID
36
Présentation
Introduction
Ce chapitre décrit le module PID1.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
318
Représentation
319
Schéma fonctionnel du bloc fonction PIP
321
Paramétrage du régulateur PID1
322
Modes de fonctionnement
324
Formules détaillées
327
Erreur d'exécution
329
317
PID1 : Régulateur PID
Description sommaire
Description de la
fonction
Ce bloc fonction réalise un régulateur PID.
L'écart de régulation ERR est calculé en fonction de la grandeur de consigne SP et
de la mesure PV. Cet écart ERR provoque une modification de la sortie Y.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
Ce bloc fonction possède les propriétés suivantes :
l Régulateur PID réel avec GAIN indépendant, TI, réglage TD
l Modes Manuel, Pause et Automatique
l Commutation Manuel/Automatique sans à-coups
l Limitation des limites de commande en mode automatique
l Actions P, I et D activables individuellement
l Antisaturation globale
l Fonctions Antisaturation uniquement pour l'action I active
l Retard de la composante D définissable
l Action D commutable sur la mesure de régulation PV ou sur l'écart de régulation
ERR
Fonction de
transfert
La fonction de transfert est la suivante :
1
TD × s
G(s) = GAIN × æ 1 + -------------- + ------------------------------------------ö
è
TI × s 1 + TD_LAG × sø
YD
YI
YP
Explication des tailles
Tailles
318
Signification
YD
Action D (uniquement quand EN_D = 1
YI
Action I (uniquement quand EN_I = 1
YP
Action P (uniquement quand EN_P = 1
33002224
PID1 : Régulateur PID
Représentation
Symbole
Représentation du module :
PID1
BOOL
BOOL
REAL
REAL
REAL
BOOL
BOOL
BOOL
BOOL
REAL
TIME
TIME
TIME
REAL
REAL
REAL
33002224
MAN
HALT
SP
PV
BIAS
EN_P
EN_I
EN_D
D_ON_X
GAIN
TI
TD
TD_LAG
YMAX
YMIN
YMAN
Y
ERR
DATA
QMAX
QMIN
REAL
REAL
DATA
BOOL
BOOL
319
PID1 : Régulateur PID
Description des
paramètres
320
Description des paramètres du module
Paramètres
Type de données
Signification
MAN
BOOL
"1" : Mode manuel
HALT
BOOL
"1" : Mode de fonctionnement Pause
SP
REAL
Entrée consigne
PV
REAL
Grandeurs d'entrée
BIAS
REAL
Entrée de grandeur perturbatrice
EN_P
BOOL
"1" : Action P active
EN_I
BOOL
"1" : Action I active
EN_D
BOOL
"1" : Action D active
D_ON_X
BOOL
"1" : Composante D sur la mesure;
"0" : Composante D sur l'écart de régulation
GAIN
REAL
Coefficient de proportionnelle (gain)
TI
TIME
Temps d'action intégrale
TD
TIME
Temps d'action dérivée
TD_LAG
TIME
Temps de retard, action D
YMAX
REAL
Limite supérieure de sortie
YMIN
REAL
Limite inférieure de sortie
YMAN
REAL
Valeur manuelle
ERR
REAL
Sortie écart de régulation
Y
REAL
Grandeur de commande
QMAX
BOOL
"1" = la sortie Y a atteint la limite supérieure
QMIN
BOOL
"1" = la sortie Y a atteint la limite inférieure
33002224
PID1 : Régulateur PID
Schéma fonctionnel du bloc fonction PIP
Schéma
fonctionnel
Vous trouverez le schéma fonctionnel du module PID1 ci-après :
ERR
a)
SP
P
GAIN
b)
+
1
ERR
0
-
-GAIN
c)
1
PV
0
EN_P
Antisaturation globale
a)
1
0
TI
I
YP
0
b)
YI
+
1
EN_I
+
QMAX
YMAX
+
+
YMIN
YD
TD, TD_LAG
0
+
Commande
Y
des modes
de
QMIN fonctionnement
D
1
BIAS
1
0
c)
D_ON_X
EN_D
YMAN
33002224
321
PID1 : Régulateur PID
Paramétrage du régulateur PID1
Paramétrage
La structure du régulateur PID1 est représentée au Schéma fonctionnel, p. 321.
Le paramétrage du bloc fonction s'effectue tout d'abord par la définition des seuls
paramètres PID, c'est-à-dire le coefficient de proportionnelle GAIN, le temps
d'action intégrale TI et le temps d'action dérivée TD.
L'action D est retardée avec un temps de retard TD_LAG. Le rapport TD/TD_LAG
est appelé gain de dérivation 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 l'action 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, l'action D ne
s'applique qu'aux perturbations et aux modifications de procédé.
Inversion du
sens de
régulation
Le comportement inverse du régulateur s'obtient en inversant le signe du GAIN. Une
valeur positive du GAIN a pour effet qu'une perturbation positive fait croître la valeur
de sortie. Une valeur négative du GAIN a pour effet qu'une perturbation positive
diminue la valeur de sortie.
Limitation de la
grandeur de
commande
Les valeurs YMAX et YMIN constituent les limites supérieure et inférieure de la
sortie. 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é.
l QMAX = 1 lorsque Y ≥ YMAX
l 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.
Antisaturation
globale
Lorsque la sortie est limitée, l'antisaturation globale 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 l'action D.
La fonction d'antisaturation corrige le format de l'action I, ce qui donne :
YMIN – YP – BIAS ≤ YI ≤ YMAX – YP – BIAS
322
33002224
PID1 : Régulateur PID
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.
33002224
323
PID1 : Régulateur PID
Modes de fonctionnement
Sélection des
modes de
fonctionnement
Il est possible de sélectionner trois modes de fonctionnement à 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 X et de la consigne SP. La sortie
est limitée par ymax et ymin. Les limites de commande coïncident avec les limites
de l'antisaturation globale.
Mode manuel
En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y.
La sortie de réglage est cependant limitée par YMAX et YMIN. Les grandeurs
internes sont ajustées de telle manière que le régulateur (en cas d'action I active)
puisse commuter du mode manuel en automatique sans à-coups. Les limites de
commande coïncident avec les limites de l'antisaturation globale.
Dans ce mode de fonctionnement, l'action 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 progressivement adaptées de manière à ce
que la somme de leurs actions corresponde à la sortie de commande. Le régulateur
peut ainsi repartir de sa position actuelle sans à-coups (avec constante I inactive).
Les limites de commande coïncident avec les limites de l'antisaturation globale.
Dans ce mode de fonctionnement, l'action D est mise automatiquement à 0.
Commutation du
mode
automatique en
mode manuel
324
La commutation du mode automatique au mode manuel se produit normalement
avec des à-coups, car la sortie Y peut prendre toute valeur entre ymax et ymin et Y
prend directement la valeur YMAN lors de la commutation.
Si la commutation automatique-manuel doit absolument se produire sans à-coups,
il existe deux possibilités :
l Commutation à l'aide de la fonction MOVE
l Commutation à l'aide d'un limiteur de variation bloc fonction LIMV
33002224
PID1 : Régulateur PID
Commutation
avec MOVE
Pour mettre la valeur de YMAN à la valeur de Y, vous devez employer la fonction
MOVE :
PID1
Mode manuel
MOVE
MAN
EN
Y
Valeur manuelle
YMAN
Note : Nous avons sélectionné ce type de représentation afin de faciliter la
compréhension. Les liaisons figurées par des tirets ne peuvent pas être
programmées en tant que Links (Objets Link), étant donné qu'elles provoquent des
boucles non valides (en Concept). 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
(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.
33002224
325
PID1 : Régulateur PID
Commutation
avec LIMV
Si vous ne désirez pas modifier la valeur de YMAN (s'il s'agit, par exemple, d'une
valeur fixe), vous devrez compléter l'action précédente à l'aide d'un limiteur de
variation (bloc fonction LIMV (voir LIMV : Limiteur de variation de premier ordre,
p. 207)) :
LIMV
Mode manuel
Valeur manuelle
Adaptation
HALT
X
RATE
PID1
MOVE
MAN
Y
EN
Y
YMAN
Note : Nous avons sélectionné ce type de représentation afin de faciliter la
compréhension. Les liaisons figurées par des tirets ne peuvent pas être
programmées en tant que Links (Objets Link), étant donné qu'elles provoquent des
boucles non valides (en Concept). 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 (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 (du PID1) est
égale à la valeur de Y (du PID1). A partir du cycle suivant, la valeur de YMAN (du
PID1) sera adaptée à la valeur manuelle effective (LIMV) à l'aide de la valeur
d'adaptation (RATE) que vous aurez définie.
326
33002224
PID1 : Régulateur PID
Formules détaillées
Explication des
grandeurs de
formules
Signification des grandeurs dans les formules suivantes :
Tailles
Signification
dt
Temps entre le cycle actuel et le cycle précédent
ERR
Écart de régulation (SP – PV)
ERR ( new)
Valeur de l'écart de régularisation dans l'étape d'exécution courante
ERR ( ol d)
Valeur de l'écart de régularisation dans l'étape d'exécution précédente
BIAS
Perturbation anticipative
PV ( new )
Valeur de la grandeur de régularisation dans l'étape d'exécution
courante
PV ( old )
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
Action D
YI
Régulateur I
YP
Régulateur P
Grandeur de
commande
La grandeur de commande se compose de différentes grandeurs partielles
dépendant des modes de fonctionnement :
Y = YP + YI + YD + BIAS
Après addition des actions, une limitation des grandeurs de commande se produit.
Il en résulte :
YMIN ≤ Y ≤ YMAX
Index pour le
calcul des
actions de
régulation
Vous trouverez ci-après un index présentant le calcul des actions de régulation en
fonction des entrées EN_P, EN_I et EN_D :
l Action P YP pour le mode de fonctionnement Manuel, Pause et Automatique
l Action I YI en mode automatique
l Action I YI en mode Manuel et Pause
l Action D YD en mode automatique
l Action D YD en mode Manuel et Pause
33002224
327
PID1 : Régulateur PID
Action 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 :
YP = GAIN × ERR
Pour EN_P = 0 :
YP = 0
Action I YI en
mode
automatique
YI en mode automatique se présente comme suit :
Pour EN_I = 1 :
dt ERR ( new ) + ERR ( old )
YI ( ne w ) = YI ( old ) + GAIN × ------ × -----------------------------------------------------TI
2
Pour EN_I = 0 :
YI = 0
L'action I est construite selon la règle du trapèze.
Action I YI en
mode Manuel et
Pause
YI en mode de fonctionnement Manuel et Pause se présente comme suit :
Action D YD en
mode
automatique
YD en mode automatique et cascade se présente comme suit :
Pour EN_I = 1 :
YI = Y – ( YP – BIAS )
Pour EN_I = 0 :
YI = 0
Pour EN_D = 1 et D_ON_X = 0 :
YD ( old ) × TD_LAG + TD × GAIN × ( ERR ( new ) – ERR ( ol d ) )
YD ( new ) = -------------------------------------------------------------------------------------------------------------------------------------------------------dt + TD_LAG
Pour EN_D = 1 et D_ON_X = 1 :
YD ( old ) × TD_LAG + TD × GAIN × ( PV ( ol d ) – PV ( new ) )
YD ( new ) = ----------------------------------------------------------------------------------------------------------------------------------------------dt + TD_LAG
Pour EN_D = 0 :
YD = 0
Action D YD en
mode Manuel et
Pause
328
YD en mode de fonctionnement Manuel et Pause se présente comme suit :
YD = 0
33002224
PID1 : Régulateur PID
Erreur d'exécution
Message d'erreur
33002224
Si YMAX < YMIN, un message d'erreur s'affiche.
329
PID1 : Régulateur PID
330
33002224
PID_P : Régulateur PID à structure
parallèle
37
Présentation
Introduction
Ce chapitre décrit le module PID_P.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
332
Représentation
333
Paramétrage du régulateur COMP_PID
335
Modes de fonctionnement
337
Formules détaillées
338
Erreur d'exécution
340
331
PID_P : Régulateur PID à structure parallèle
Description sommaire
Description de la
fonction
Ce bloc fonction réalise un régulateur PID à structure strictement parallèle.
L'écart de régulation ERR est calculé entre la grandeur de consigne SP et la mesure
PV. L'écart ERR provoque une modification de la sortie Y.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
Ce bloc fonction possède les propriétés suivantes :
l Régulateur PID à structure strictement parallèle
l Gains indépendants pour les actions P, I et D
l Désactivation indépendante de chacune des actions P, I et D
l Limitation des limites de commande en mode automatique
l Mesures Antisaturation uniquement pour l'action D active
l Antisaturation globale
l Modes Manuel, Pause et Automatique
l Commutation Manuel/Automatique sans à-coups
l Action D commutable sur la mesure d'entrée PV ou sur l'écart de régulation ERR
l Action D avec un retard variable
Fonction de
transfert
La fonction de transfert est la suivante :
ki
kd × s
G(s) = kp + ----- + ------------------------s
1
s + ---------------td_lag
YD
YI
YP
Explication des tailles :
Tailles
332
Signification
YD
Action D
YI
Régulateur I
YP
Régulateur P
33002224
PID_P : Régulateur PID à structure parallèle
Représentation
Symbole
Représentation du module :
PID_P
REAL
REAL
Mode_PID_P
Para_PID_P
REAL
REAL
Description des
paramètres
PID_P
Description des
paramètres
Mode_PID_P
33002224
SP
PV
MODE
PARA
YMAN
FEED_FWD
Y
ERR
STATUS
REAL
REAL
Stat_MAXMIN
Description des paramètres du module
Paramètres
Type de données
Signification
SP
REAL
Consigne
PV
REAL
Mesure
MODE
Mode_PID_P
Modes de fonctionnement
PARA
Para_PID_P
Paramètres
YMAN
REAL
Valeur manuelle
FEED_FWD
REAL
Entrée de grandeur perturbatrice
Y
REAL
Grandeur de commande
ERR
REAL
Écart de régulation
STATUS
Stat_MAXMIN
État de la sortie Y
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" : Mode manuel
halt
BOOL
"1" : Mode de fonctionnement Pause
d_on_pv
BOOL
"1" : Composante D sur la mesure;
"0" : Composante D sur l'écart de régulation
reverse
BOOL
"1" : Action inverse
333
PID_P : Régulateur PID à structure parallèle
Description des
paramètres
Para_PID_P
Description des
paramètres
Stat_MAXMIN
334
Description de la structure de données
Elément
Type de données
Signification
kp
REAL
Coefficient de proportionnelle (gain = composante
P)
ki
REAL
Coefficient d'intégration (gain composante I) [1/s]
kd
REAL
Coefficient de dérivée (gain composante D) [s]
td_lag
TIME
Temps de retard (Unité = s), action D
ymax
REAL
Limite supérieure de sortie
ymin
REAL
Limite inférieure
Description de la structure de données
Elément
Type de données
Signification
qmax
BOOL
"1" = Y a atteint la limite supérieure
qmin
BOOL
"1" = Y a atteint la limite inférieure
33002224
PID_P : Régulateur PID à structure parallèle
Paramétrage du régulateur COMP_PID
Schéma
fonctionnel
Vous trouverez le schéma fonctionnel du module PID_P ci-après :
ERR
kp
P
SP
Antisaturation globale
ki
I
YP
+
ERR
YI
+
-
+
+
+
ymin
YD
kd, td_lag
0
qmax
ymax
+
qmin
Commande
des modes
de
fonctionnement
Y
D
FEED_FWD
1
PV
d_on_pv
YMAN
Paramétrage
La structure du régulateur PID_P est représentée au Schéma fonctionnel, p. 335.
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érivation kd.
Les actions P, I et D peuvent être désactivées individuellement en mettant l'entrée
correspondante (kp, ki ou kd) à 0.
L'action D est retardée avec une constante de temps 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 l'action D est déterminée sur la base de la mesure PV, elle
n'engendrera aucun saut lors des modifications de grandeurs de consigne
(modifications à l'entrée SP). En principe, l'action D ne s'applique qu'aux
interférences ou aux modifications de procédé.
33002224
335
PID_P : Régulateur PID à structure parallèle
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 la sortie 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é.
l qmax = 1 lorsque Y ≥ ymax
l 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. Dans le cas contraire, le bloc fonction indique
une erreur et ne s'exécute pas.
Antisaturation
globale
Lorsque la sortie est limitée, l'antisaturation globale 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 l'action D.
La fonction d'antisaturation corrige le format de l'action I, ce qui donne :
ymin – YP – FEED_FWD ≤ YI ≤ ymax – YP – FEED_FWD
Sélection des
types de
régulateurs
336
Vous pouvez sélectionner les différents types de régulateur via les paramètres kp,
ki et kd :
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
33002224
PID_P : Régulateur PID à structure parallèle
Modes de fonctionnement
Sélection des
modes de
fonctionnement
Mode
automatique
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
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. La sortie
est limitée par ymax et ymin. Les limites de commande coïncident avec les limites
de l'antisaturation globale.
La commutation du mode automatique au mode manuel se produit normalement
sans à-coups, car la sortie Y peut prendre toute valeur 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, il existe deux possibilités qui sont données à titre d'exemple pour un
régulateur PID (voir Commutation du mode automatique en mode manuel, p. 311).
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 d'action I active) puisse
commuter du mode manuel en automatique sans à-coups. Les limites de
commande coïncident avec les limites de l'antisaturation globale.
Dans ce mode de fonctionnement, l'action 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 (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 l'antisaturation globale. 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, l'action D est mise automatiquement à 0.
33002224
337
PID_P : Régulateur PID à structure parallèle
Formules détaillées
Explication des
grandeurs de
formules
Grandeur de
commande
Signification des grandeurs dans les formules :
Tailles
Signification
dt
Temps entre le cycle actuel et le cycle précédent
ERR
Écart de régulation (SP – PV)
ERR ( new )
Valeur de l'écart de régularisation dans l'étape d'exécution courante
ERR ( ol d )
Valeur de l'écart de régularisation dans l'étape d'exécution précédente
FEED_FWD
Perturbation anticipative
PV ( new )
Valeur de la grandeur de régularisation dans l'étape d'exécution
courante
PV ( old )
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
Action D
YI
Régulateur I
YP
Régulateur P
La grandeur de commande est constituée de différentes grandeurs partielles :
Y = YP + YI + YD + FEED_FWD
Après addition des actions, une limitation des grandeurs de commande se produit.
Il en résulte :
ymin ≤ Y ≤ ymax
É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
338
33002224
PID_P : Régulateur PID à structure parallèle
Index pour le
calcul des
actions de
régulation
Vous trouverez ci-après un index présentant le calcul des actions de régulation en
fonction des gains kp, ki et kd :
l Action P YP pour le mode de fonctionnement Manuel, Pause et Automatique
l Action I YI en mode automatique
l Action I YI en mode Manuel et Pause
l Action D YD en mode automatique
l Action D YD en mode Manuel et Pause
Action P YP pour
tous les modes
de
fonctionnement
YP pour le mode de fonctionnement Manuel, Pause et Automatique se présente
comme suit :
Action I YI en
mode
automatique
YI en mode automatique se présente comme suit :
YP = kp × ERR
Pour ki > 0 :
ERR ( ne w ) + ERR ( old )
YI ( ne w ) = YI ( old ) + ki × dt × -----------------------------------------------------2
Pour ki = 0 :
YI = 0
L'action I est construite selon la règle du trapèze.
Action I YI en
mode Manuel et
Pause
YI en mode de fonctionnement Manuel et Pause se présente comme suit :
Pour ki > 0 :
YI = Y – ( YP – FEED_FWD )
Pour ki = 0 :
YI = 0
Action D YD en
mode
automatique
YD en mode automatique et cascade se présente comme suit :
Pour kd > 0 et d_on_pv = 0 :
td_lag
YD ( new ) = ---------------------------- × ( YD ( old ) + kd × ( ERR ( new ) – ERR ( old ) ) )
dt + td_lag
Pour kd > 1 et d_on_pv = 0 :
td_lag
YD ( new ) = ---------------------------- × ( YD ( old ) + kd × ( PV ( old ) – PV ( new ) ) )
dt + td_lag
Pour kd = 0 :
YD = 0
Action D YD en
mode Manuel et
Pause
33002224
YD en mode de fonctionnement Manuel et Pause se présente comme suit :
YD = 0
339
PID_P : Régulateur PID à structure parallèle
Erreur d'exécution
Message d'erreur
340
Un message d'erreur s'affiche :
l en cas d'affectation d'un nombre à virgule flottante non valide à l'entrée YMAN
l ymax < ymin
33002224
PID_PF : Régulateur PID à
structure parallèle
38
Présentation
Introduction
Ce chapitre décrit le module PID_PF.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
342
Représentation
343
Paramétrage du régulateur PID_PF
345
Modes de fonctionnement
347
Formules détaillées
348
Erreur d'exécution
340
341
PID_PF : Régulateur PID à structure parallèle
Description sommaire
Description de la
fonction
Ce bloc fonction réalise un régulateur PID à structure strictement parallèle.
L'écart de régulation ERR est calculé entre la grandeur de consigne SP et la mesure
PV. L'écart ERR provoque une modification de la sortie Y.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
Ce bloc fonction possède les propriétés suivantes :
l Régulateur PID à structure strictement parallèle
l Gains indépendants pour les actions P, I et D
l Désactivation indépendante de chacune des actions P, I et D
l Limitation des limites de commande en mode automatique
l Mesures Antisaturation uniquement pour l'action D active
l Antisaturation globale
l Modes Manuel, Pause et Automatique
l Commutation Manuel/Automatique sans à-coups
l Action D commutable sur la mesure d'entrée PV ou sur l'écart de régulation ERR
l Action D avec un retard variable
Fonction de
transfert
La fonction de transfert est la suivante :
kd × s
ki
G(s) = kp + ----- + ------------------------1
s
s + ---------------td_lag
YD
YI
YP
Explication des tailles :
Tailles
342
Signification
YD
Action D
YI
Régulateur I
YP
Régulateur P
33002224
PID_PF : Régulateur PID à structure parallèle
Représentation
Symbole
Représentation du module :
PID_PF
REAL
REAL
Mode_PID_P
Para_PID_P
REAL
REAL
Description des
paramètres
PID_PF
Description des
paramètres
Mode_PID_P
33002224
SP
PV
MODE
PARA
YMAN
FEED_FWD
Y
ERR
STATUS
REAL
REAL
Stat_MAXMIN
Description des paramètres du module
Paramètres
Type de données
Signification
SP
REAL
Consigne
PV
REAL
Mesure
MODE
Mode_PID_P
Modes de fonctionnement
PARA
Para_PID_P
Paramètres
YMAN
REAL
Valeur manuelle
FEED_FWD
REAL
Entrée de grandeur perturbatrice
Y
REAL
Grandeur de commande
ERR
REAL
Écart de régulation
STATUS
Stat_MAXMIN
État de la sortie Y
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" : Mode manuel
halt
BOOL
"1" : Mode de fonctionnement Pause
d_on_pv
BOOL
"1" : Composante D sur la mesure;
"0" : Composante D sur l'écart de régulation
reverse
BOOL
"1" : Action inverse
343
PID_PF : Régulateur PID à structure parallèle
Description des
paramètres
Para_PID_P
Description des
paramètres
Stat_MAXMIN
344
Description de la structure de données
Elément
Type de données
Signification
kp
REAL
Coefficient de proportionnelle (gain = composante
P)
ki
REAL
Coefficient d'intégration (gain composante I) [1/s]
kd
REAL
Coefficient de dérivée (gain composante D) [s]
td_lag
TIME
Temps de retard, action D
ymax
REAL
Limite supérieure de sortie
ymin
REAL
Limite inférieure
Description de la structure de données
Elément
Type de données
Signification
qmax
BOOL
"1" = Y a atteint la limite supérieure
qmin
BOOL
"1" = Y a atteint la limite inférieure
33002224
PID_PF : Régulateur PID à structure parallèle
Paramétrage du régulateur PID_PF
Schéma
fonctionnel
Vous trouverez le schéma fonctionnel du module PID_PF ci-après :
ERR
kp
P
SP
Antisaturation globale
ki
I
YP
+
ERR
YI
+
-
+
+
+
ymin
YD
kd, td_lag
0
qmax
ymax
+
qmin
Commande
des modes
de
fonctionnement
Y
D
FEED_FWD
1
PV
d_on_pv
YMAN
Paramétrage
La structure du régulateur PID_PF est représentée au Schéma fonctionnel, p. 345.
Le paramétrage du régulateur PID_PF 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érivation kd.
Les actions P, I et D peuvent être désactivées individuellement en mettant l'entrée
correspondante (kp, ki ou kd) à 0.
L'action D est retardée avec une constante de temps 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 l'action D est déterminée sur la base de la mesure PV, elle
n'engendrera aucun saut lors des modifications de grandeurs de consigne
(modifications à l'entrée SP). En principe, l'action D ne s'applique qu'aux
interférences ou aux modifications de procédé.
33002224
345
PID_PF : Régulateur PID à structure parallèle
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 la sortie 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é.
l qmax = 1 lorsque Y ≥ ymax
l 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. Dans le cas contraire, le bloc fonction indique
une erreur et ne s'exécute pas.
Antisaturation
globale
Lorsque la sortie est limitée, l'antisaturation globale 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 l'action D.
La fonction d'antisaturation corrige le format de l'action I, ce qui donne :
ymin – YP – FEED_FWD ≤ YI ≤ ymax – YP – FEED_FWD
Sélection des
types de
régulateurs
346
Vous pouvez sélectionner les différents types de régulateur via les paramètres kp,
ki et kd :
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
33002224
PID_PF : Régulateur PID à structure parallèle
Modes de fonctionnement
Sélection des
modes de
fonctionnement
Mode
automatique
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
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. La sortie
est limitée par ymax et ymin. Les limites de commande coïncident avec les limites
de l'antisaturation globale.
La commutation du mode automatique au mode manuel se produit normalement
sans à-coups, car la sortie Y peut prendre toute valeur 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, il existe deux possibilités qui sont données à titre d'exemple pour un
régulateur PID (voir Commutation du mode automatique en mode manuel, p. 311).
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 d'action I active) puisse
commuter du mode manuel en automatique sans à-coups. Les limites de
commande coïncident avec les limites de l'antisaturation globale.
Dans ce mode de fonctionnement, l'action 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 (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 l'antisaturation globale. 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, l'action D est mise automatiquement à 0.
33002224
347
PID_PF : Régulateur PID à structure parallèle
Formules détaillées
Explication des
grandeurs de
formules
Grandeur de
commande
Signification des grandeurs dans les formules :
Tailles
Signification
dt
Temps entre le cycle actuel et le cycle précédent
ERR
Écart de régulation (SP – PV)
ERR ( new )
Valeur de l'écart de régularisation dans l'étape d'exécution courante
ERR ( ol d )
Valeur de l'écart de régularisation dans l'étape d'exécution précédente
FEED_FWD
Perturbation anticipative
PV ( new )
Valeur de la grandeur de régularisation dans l'étape d'exécution
courante
PV ( old )
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
Action D
YI
Régulateur I
YP
Régulateur P
La grandeur de commande est constituée de différentes grandeurs partielles :
Y = YP + YI + YD + FEED_FWD
Après addition des actions, une limitation des grandeurs de commande se produit.
Il en résulte :
ymin ≤ Y ≤ ymax
É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
348
33002224
PID_PF : Régulateur PID à structure parallèle
Index pour le
calcul des
actions de
régulation
Vous trouverez ci-après un index présentant le calcul des actions de régulation en
fonction des gains kp, ki et kd :
l Action P YP pour le mode de fonctionnement Manuel, Pause et Automatique
l Action I YI en mode automatique
l Action I YI en mode Manuel et Pause
l Action D YD en mode automatique
l Action D YD en mode Manuel et Pause
Action P YP pour
tous les modes
de
fonctionnement
YP pour le mode de fonctionnement Manuel, Pause et Automatique se présente
comme suit :
Action I YI en
mode
automatique
YI en mode automatique se présente comme suit :
YP = kp × ERR
Pour ki > 0 :
ERR ( ne w ) + ERR ( old )
YI ( ne w ) = YI ( old ) + ki × dt × -----------------------------------------------------2
Pour ki = 0 :
YI = 0
L'action I est construite selon la règle du trapèze.
Action I YI en
mode Manuel et
Pause
YI en mode de fonctionnement Manuel et Pause se présente comme suit :
Action D YD en
mode
automatique
YD en mode automatique et cascade se présente comme suit :
Pour ki > 0 :
YI = Y – ( YP – FEED_FWD )
Pour ki = 0 :
YI = 0
Pour kd > 0 et d_on_pv = 0 :
td_lag
YD ( new ) = ---------------------------- × ( YD ( old ) + kd × ( ERR ( new ) – ERR ( old ) ) )
dt + td_lag
Pour kd > 1 et d_on_pv = 0 :
td_lag
YD ( new ) = ---------------------------- × ( YD ( old ) + kd × ( PV ( old ) – PV ( new ) ) )
dt + td_lag
Pour kd = 0 :
YD = 0
Action D YD en
mode Manuel et
Pause
33002224
YD en mode de fonctionnement Manuel et Pause se présente comme suit :
YD = 0
349
PID_PF : Régulateur PID à structure parallèle
Erreur d'exécution
Message d'erreur
350
Un message d'erreur s'affiche :
l en cas d'affectation d'un nombre à virgule flottante non valide à l'entrée YMAN
l ymax < ymin
33002224
PIDFF : Régulateur PID complet
39
Présentation
Introduction
Ce chapitre décrit le module PIDFF.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
352
Représentation
353
Formules
356
Schéma fonctionnel du régulateur PIDFF
358
Paramétrage
359
Modes de fonctionnement
364
Équations détaillées
365
Équations détaillées : Algorithme incrémental régulateur PID
368
Équations détaillées : Algorithme incrémental Mode intégral
370
Exemples de bloc fonction PIDFF
372
Erreur d'exécution
377
351
PIDFF : Régulateur PID complet
Description sommaire
Description de la
fonction
Le bloc fonction PIDFF repose sur un algorithme PID à structure parallèle ou mixte
(série/parallèle).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Fonctionnalités
Il présente de nombreuses fonctionnalités :
l Calcul des composantes proportionnelles, intégrales et différentielles sous forme
incrémentale
l 2 fonctions antisaturation
l Mesure, consigne et sortie en unités physiques
l action directe ou inverse
l Composante différentielle à la mesure ou décalage
l Paramétrage du gain de transition de la composante différentielle
l Pondération de la consigne de la composante proportionnelle (amortissement du
débordement)
l Possibilité d'activer la composante intégrale externe au module (entrée RCPY)
l Composante Feed-Forward de compensation des perturbations (entrée FF)
l Bande morte sur l'écart
l Sortie en valeur incrémentale et en valeur absolue
l Limitation supérieure et inférieure du signal de sortie (selon le mode de
fonctionnement)
l Limitation des gradients du signal de sortie
l Décalage (offset) de la sortie
l Sélection du mode Manuel/Automatique
l Mode Tracking
l Limitation inférieure et supérieure de la consigne
Fonctionnalités
complémentaires
D'autres blocs fonction, utilisés en combinaison avec le module PIDFF, complètent
ces fonctionnalités :
l Réglage automatique du régulateur par le bloc fonction AUTOTUNE.
l Sélection de la consigne interne ou externe au moyen du bloc SP_SEL.
l Fonctionnement du mode manuel de la boucle échantillonnée (voir Cycles, p. 36)
avec le bloc fonction MS.
352
33002224
PIDFF : Régulateur PID complet
Représentation
Symbole
Représentation du module :
PIDFF
REAL
REAL
REAL
REAL
BOOL
Para_PIDFF
REAL
BOOL
Description des
paramètres
PIDFF
33002224
REAL
REAL
OUT
PV
SP
OUTD
FF
RCPY
MAN_AUTO
MA_O
PARA
INFO
TR_I
STATUS
TR_S
BOOL
Info_PIDFF
WORD
Description des paramètres du module
Paramètres
Type de données
Signification
PV
REAL
Mesure (Process Value)
SP
REAL
Consigne (Set Point)
FF
REAL
Entrée de grandeur perturbatrice
RCPY
REAL
Copie de la grandeur actuelle
MAN_AUTO
BOOL
Mode fonctionnement du régulateur
"1": Mode automatique
"0": Mode manuel
PARA
Para_PIDFF
Paramètres
TR_I
REAL
Entrée d'initialisation
TR_S
BOOL
Commande d'initialisation
OUT
REAL
Sortie en valeur absolue
OUTD
REAL
Sortie en valeur incrémentale : décalage entre la
sortie du cycle actuel et du cycle précédent
MA_O
BOOL
Mode de fonctionnement courant du bloc fonction
:
"1": Mode automatique
"0": autre mode (c'est-à-dire manuel ou Tracking)
INFO
Info_PIDFF
Informations
STATUS
WORD
Mot d'état
353
PIDFF : Régulateur PID complet
Description des
paramètres
Para_PIDFF
354
Description de la structure de données
Elément
Type de données
Signification
id
UINT
Réservé pour réglage automatique du régulateur
pv_inf
REAL
Valeur inférieure de la plage de mesure
pv_sup
REAL
Valeur supérieure de la plage de mesure
out_inf
REAL
Valeur inférieure de la plage de valeur de sortie
out_sup
REAL
Valeur supérieure de la plage de valeur de sortie
rev_dir
BOOL
"0": action directe du régulateur PID
"1": action inverse du régulateur PID
mix_par
BOOL
"1": Régulateur PID à structure parallèle
"0": Régulateur PID à structure mixte
aw_type
BOOL
"1": Filtrage de l'antisaturation de l'intégrale
en_rcpy
BOOL
"1": l'entrée RCPY est en cours d'utilisation
kp
REAL
Coefficient de proportionnelle (gain)
ti
TIME
Temps d'action intégrale
td
TIME
Temps d'action dérivée
kd
REAL
Gain de dérivation
pv_dev
BOOL
Type de composante différentielle :
"1": Composante différentielle sur l'écart de
régulation
"0": Composante différentielle sur la grandeur de
régulation (mesure)
bump
BOOL
"1": Commutation en mode automatique avec àcoups
"0": Commutation en mode automatique sans àcoups
dband
REAL
Bande morte sur l'écart
gain_kp
REAL
Amortissement de la composante proportionnelle
dans la bande morte dband
ovs_att
REAL
Amortissement du débordement
outbias
REAL
Compensation manuelle du décalage statique
out_min
REAL
Valeur limite inférieure de la sortie
out_max
REAL
Valeur limite supérieure de la sortie
outrate
REAL
Valeur limite de modification de la sortie en unités
par seconde (≥ 0)
ff_inf
REAL
Valeur limite inférieure de la zone FF
ff_sup
REAL
Valeur limite supérieure de la zone FF
otff_inf
REAL
Valeur limite inférieure de la zone out_ff
33002224
PIDFF : Régulateur PID complet
Description des
paramètres
Info_PIDFF
33002224
Elément
Type de données
Signification
otff_sup
REAL
Valeur limite supérieure de la zone out_ff
Description de la structure de données
Elément
Type de données
Signification
dev
REAL
Valeur du décalage (PV – SP)
out_ff
REAL
Valeur de la composante Feed-Forward
355
PIDFF : Régulateur PID complet
Formules
Fonction de
transfert
Selon que la structure utilisée est mixte ou parallèle, la fonction de transmission est
la suivante :
Structure
Formules
Mixte
1
td × p
OUT = kp × 1 + ------------ + ------------------------------ × IN
ti × p
td
1 + æ ------ö × p
è kdø
Parallèle
td × p
1
OUT = kp + α × ------------ + α × ------------------------------ × IN
ti × p
td
1 + æ ------ö × p
è kdø
avec α = facteur
out_sup – out_inf
OUT = --------------------------------------------de mise à l'échelle
pv_sup – pv_inf
Formules de
calcul :
Les formules réellement utilisées varient en fonction de la forme incrémentale ou
absolue de l'algorithme employé par le bloc fonction.
En simplifiant à l'extrême, le bloc fonction peut appliquer les formules suivantes :
Algorithme
ti
Formules
Absolu
0
OUT = TermP + TermD + TermFF + outbias
OUTD = OUT ( new ) – OUT ( old )
Incrémental
>0
OUTD = TermP + TermI + TermD + TermFF
OUT = OUT ( old ) + OUTD ( new )
356
33002224
PIDFF : Régulateur PID complet
Explication des
grandeurs de
formules
33002224
Vous trouverez ci-après la signification des grandeurs de formule :
Tailles
Signification
(new)
Valeur calculée lors du cycle actuel du bloc fonction
(old)
Valeur calculée lors du cycle précédent du bloc fonction
OUT
Sortie en valeur absolue
OUTD
Sortie en valeur incrémentale
TermD
Valeur de la composante différentielle
TermFF
Valeur de la composante Feed-Forward (compensation de la perturbation)
TermI
Valeur de la composante intégrale
TermP
Valeur de la composante proportionnelle
357
PIDFF : Régulateur PID complet
Schéma fonctionnel du régulateur PIDFF
Schéma
fonctionnel
Schéma fonctionnel du régulateur PIDFF
ff_sup
otff_sup
Feed Forward
action
FF
ff_inf
a)
otff_inf
Overshoot
attenuation
DEV_WGH
-
Proportional
action
+
kp
ovs_att
pv_sup
dev
-
SP
pv_inf
Integral
action
+
+
+
b)
+
ti, K
dband
gain_kp
pv_dev
PV
Derivative
action
td, kd, K
a)
out_ff
+
Reverse
Direct
b)
out_max
+
+
Variation
limiter
Limiter
outrate
out_min
+
rev_dir
outbias
Manu
Auto
MAN_AUTO
out_sup
Limiter
TR_I
Tracking
358
OUT
TR_S
out_inf
33002224
PIDFF : Régulateur PID complet
Paramétrage
Structure mixte/
parallèle
(mix_par)
Algorithmes
absolus (ti = 0)
33002224
Le paramètre mix_par permet de sélectionner la structure :
Lorsque…
Alors…
mix_par = 0
la structure est mixte, c'est-à-dire que la composante proportionnelle est
située à la suite de la composante intégrale et de la composante
différentielle. Le gain K des composantes (voir Schéma fonctionnel, p. 358)
correspond à kp.
mix_par = 1
si la structure est parallèle, c'est-à-dire que le gain proportionnel est parallèle
au gain intégral et au gain différentiel. Dans ce cas, le gain skp s'applique à
la composante intégrale et à la composante différentielle. Dans ce cas, le
gain K correspond au ratio entre la sortie et la gamme.
Les algorithmes absolus sont utilisés lorsque aucune composante intégrale n'est
attribuée (ti = 0). Dans ce cas, la sortie OUT est calculée en premier lieu et la
modification de sortie est ensuite déduite.
359
PIDFF : Régulateur PID complet
Algorithmes
incrémentaux
(ti > 0)
Les algorithmes incrémentaux sont employés si une composante intégrale est
présente (lorsque ti > 0). Cet algorithme est particulier en ce sens qu'il calcule
d'abord la modification de sortie OUTD pour ensuite déterminer la sortie en valeur
absolue au moyen de la formule suivante :
OUT ( new ) = OUT ( old ) + OUTD
Cette forme d'algorithme permet d'intercaler un bloc fonction SERVOen aval du
régulateur afin d'obtenir une régulation astatique.
En outre, cette forme incrémentale offre les fonctionnalités suivantes :
360
Fonctionnalité
Commentaires
Composante intégrale
externe au module
(mit en_rcpy = 1)
Lorsque la composante réelle diverge de la valeur calculée par
le régulateur (en cas de boucle ouverte), le calcul doit prendre
pour base la valeur réelle. Si une telle valeur est disponible,
elle doit être affectée à l'entrée RCPY et le paramètre en_rcpy
doit être mis à 1. Lorsque le bloc fonction exécute les calculs ,
l'équation
OUT(new) = OUT (old) + OUTD
devient
OUT(new) = RCPY + OUTD
Ce dispositif est intéressant pour la régulation en cascade ou
analogue au mode cascade.
Nota : dans ce cas, la sortie OUT n'est pas limitée.
Fonction antisaturation
avancée
La forme incrémentale du régulateur PID propose, par défaut,
une fonction d'antisaturation prise en compte dans
l'algorithme. Lorsque aw_type = 0, ce type est pris pour base.
Dans ce cas, il est possible que la sortie soit saturée et
s'éloigne subitement sa valeur limite, même si le signe du
décalage ne change pas (par ex. en raison d'une légère
perturbation pendant la mesure). Vous pouvez alors mettre en
uvre une deuxième fonction antisaturation (aw_type = 1) qui
évite que la sortie dépasse sa valeur limite tant que le décalage
ne change pas le signe.
33002224
PIDFF : Régulateur PID complet
Pondération de
la consigne de la
composante
proportionnelle
(amortissement
du débordement)
Lorsque la composante intégrale existe (ti > 0), le paramètre ovs_att permet de
pondérer la composante proportionnelle : le calcul de la composante proportionnelle
repose alors sur le décalage pondéré ( PV – ( 1 – ovs_att ) × SP ).
Ainsi, il est possible d'influencer un débordement susceptible de survenir lors des
modifications de consignes. L'objectif est d'obtenir une composante proportionnelle
intensive et, par conséquent, une réponse dynamique aux perturbations tout en
évitant les débordements lors de la régulation.
Le paramètre ovs_att peut continuellement osciller entre :
33002224
Valeur
Signification
0
le décalage (écart de régulation) de la composante proportionnelle active (cas
classique)
1
la mesure (grandeur de régulation) de la composante proportionnelle active (lors
des procédés sensibles ou des procédés intégraux).
361
PIDFF : Régulateur PID complet
Bande morte sur
l'écart (dband)
La bande morte permet de limiter les petits à-coups de compensation à la valeur de
l'actionneur, et ce lorsque le point de fonctionnement est atteint. tant que le
décalage reste sous dband en valeur absolue, le bloc fonction prend pour base la
valeur zéro lors du calcul.
Dans la bande morte, le paramètre avancé gain_kp peut être utilisé pour modifier le
décalage. Cette opération est préférable à une suppression pure et simple. La
modification du décalage (multiplié par gain_kp) permet de calculer la composante
proportionnelle et la composante intégrale.
Représentation de la modification du décalage
Écart
modifié
Écart
modifié
Pente = gain_kp
Pente = gain_kp
dband
0 <= gain_kp < 1
Gain de
transition de la
composante
différentielle
362
DEV
dband
DEV
gain_kp > 1
Le bloc fonction PIDFF contient un filtre de premier ordre pour la composante
différentielle. Vous pouvez paramétrer le gain de filtre kd pour traiter des procédés
qui nécessitent un filtrage très intense de la composante différentielle, mais aussi
des procédés qui n'exigent pas un filtrage de cette composante puisque le signal est
assez "pur".
33002224
PIDFF : Régulateur PID complet
Composante
Feed-Forward de
compensation
des
perturbations
(entrée FF)
Lors d'une régulation PID classique, le régulateur réagit aux modifications de sortie
du procédé de régulation (en cas de boucle fermée). En cas de perturbation, le
régulateur ne réagit que si la mesure s'écarte de la consigne. La fonction FeedForward permet de compenser une perturbation mesurable dès qu'elle se produit.
Cette fonction conçue comme une boucle ouverte supprime les effets de la
perturbation : dans ce cas, on parle d'ajustement des grandeurs perturbatrices
(Feed Forward).
La composante de l'entrée Feed Forward à la sortie du régulateur est ajustée après
la prise en compte du sens de régulation direct ou inverse.
Le calcul s'exécute selon le formule suivante :
( FF – ff_inf ) × ( otff_sup – otff_inf )
out_ff = -------------------------------------------------------------------------------------------- + otff_inf
( ff_sup – ff_inf )
Un exemple d'application concret de cette fonction est présenté dans la section
Exemple d'application de la fonction Feed Forward, p. 372.
Note : Lorsque ff_sup = ff_inf, le calcul de la composante Feed_Forward est
ignoré.
Autres
propriétés
33002224
Ce bloc fonction possède les propriétés suivantes :
l Le paramètre outbias permet de préciser que le procédé ne contient pas de
composante intégrale (ti = 0).
l La sortie OUT est limitée entre out_min et out_max en mode automatique et
entre out_inf et out_sup en mode manuel et tracking. Lorsque la valeur calculée
par le bloc fonction (ou saisie en mode manuel par l'opérateur) dépasse une de
ces valeurs limites, la valeur de OUT est écrêtée. Par contre, la sortie
incrémentale OUT_D ne tient jamais compte de cet écrêtage. Ceci permet au
bloc fonction PIDFF de commander un bloc fonction SERVO sans avoir à
retourner la position de l'actionneur (régulation continue).
l La pente de variation de la sortie est limitée par le paramètre outrate.
l La sélection de l'action directe/inverse (paramètre rev_dir) permet d'adapter le
sens de régulation à la liaison actionneur/procédé.
l La composante différentielle peut avoir un impact sur la mesure (pv_dev = 0)
mais aussi sur le décalage (pv_dev = 1).
l pv_inf et pv_sup correspondent à la valeur inférieure et à la valeur supérieure de
la consigne.
l Le bloc fonction peut fonctionner en mode intégral pur (avec kp = 0).
363
PIDFF : Régulateur PID complet
Modes de fonctionnement
Sélection des
modes de
fonctionnement
Le bloc fonction PIDFF dispose de 3 modes de fonctionnement : Automatique,
Manuel et Tracking Le mode Tracking est prioritaire sur les autres modes de
fonctionnement, comme le montre le tableau ci-dessous.
Les modes de fonctionnement sont sélectionnés au moyen des entrées
MAN_AUTO et TR_S.
Commutation
Manuel->
Automatique ou
Tracking ->
Automatique
364
Mode de
fonctionnement
TR_S
MAN_AUTO
Signification
Automatique
0
1
Les sorties OUT et OUTD correspondent
au résultat des calculs effectués par le bloc
fonction. Les valeurs limites de la sortie
OUT sont out_min et out_max
Manuel
0
0
Le bloc fonction n'affecte pas de valeur à la
sortie OUT. L'utilisateur peut modifier
directement cette valeur. Dans ce mode de
fonctionnement, OUT restant limité, les
valeurs limites out_inf et out_sup
s'appliquent (statt out_min et out_max en
mode automatique).
Tracking
1
0 ou 1
L'entrée TR_I est transmise à la sortie
OUT. Comme en mode manuel, OUT se
situe entre les valeurs limites out_inf et
out_sup
Le mode de commutation dépend de bump:
Lorsque
…
Alors…
bump = 0
la commutation s'effectue sans à-coups.
Nota: Lorsque ti= 0, le paramètre outbias est calculé à nouveau. Ainsi, les
valeurs OUT peuvent redémarrer sans à-coups en commençant par la dernière
valeur du mode de fonctionnement précédent.
bump = 1
la commutation peut s'effectue avec à-coups
33002224
PIDFF : Régulateur PID complet
Équations détaillées
Vue d'ensemble
Ce chapitre est consacré aux équations détaillées pour les cas suivants :
l Convention relative aux variables intermédiaires et aux fonctions principales
utilisées dans les équations.
l Algorithme absolu, p. 367
l Algorithme incrémental régulateur PID, p. 368
l Algorithmes incrémentaux normaux (aw_type = 0)
l Avec fonction antisaturation sans à-coups (aw_type = 1)
l Algorithme incrémental Mode intégral, p. 370
l Algorithmes incrémentaux normaux (aw_type = 0)
l Avec fonction antisaturation sans à-coups (aw_type = 1)
Convention
Les équations suivantes emploient des variables et des fonctions différentes. Les
variables correspondant aux paramètres du bloc fonction ont déjà été décrites.
Néanmoins, vous trouverez dans le tableau ci-dessous une description des
principales variables intermédiaires ainsi que des fonctions appliquées.
33002224
365
PIDFF : Régulateur PID complet
Explication des
variables
intermédiaires
Nous expliquons ci-après les principales variables intermédiaires :
Variables
intermédiaires
Signification
DEV_WGH
DEV_WGH = PV - (1 - ovs_att) * SP
dt
Temps écoulé depuis la dernière exécution du bloc fonction
K
Gain de la composante intégrale et de la composante différentielle
Le gain varie selon la structure du bloc fonction (mixte ou parallèle)
et dépend du fait que la composante proportionnelle soit ajustée ou
non :
l Lorsque mix_par = 0 (structure mixte) et kp <> 0, alors K = kp
l Lorsque mix_par = 1 (structure parallèle) ou kp = 0, alors :)
K = Facteur d'échelle =
366
ou t_s up – out_inf
α = ------------------------------------------------pv_s up – pv_inf
(new)
Valeur calculée lors du cycle actuel du bloc fonction
(old)
Valeur calculée lors du cycle précédent du bloc fonction
OUTc
Avant limitation de la valeur de sortie calculée
sense
Sens de régulation
TermAW
Valeur de la fonction antisaturation sans à-coups
TermD
Valeur de la composante différentielle
TermFF
Valeur de la composante Feed-Forward (compensation de la
perturbation)
TermI
Valeur de la composante intégrale
TermP
Valeur de la composante proportionnelle
VAR
Variable utilisée pour le calcul de la composante différentielle
Sa valeur dépend du paramètre pv_dev :
l Lorsque pv_dev = 0, VAR = PV
l Lorsque pv_dev = 1, VAR = dev
33002224
PIDFF : Régulateur PID complet
Explication des
fonctions
Algorithme
absolu
Nous expliquons ci-après les principales fonctions :
Fonction
Signification
Sens de régulation
Le sens de régulation présente les directions de circulation
suivantes :
l +1
Il s'agit d'une action directe (rev_dir = 0), c'est-à-dire qu'un
décalage positif (PV – SP) génère une hausse de la valeur de
sortie.
l -1
Il s'agit d'une action inverse (rev_dir = 1), c'est-à-dire qu'un
décalage positif (PV – SP) génère une baisse de la valeur de
sortie.
Fonction ∆
∆(x(t)) = x(t) – x(t – 1)
"Limiter"
Fonction de limitation de la sortie du bloc fonction
Les équations suivantes s'appliquent aux régulateurs PD (ti = 0) ;
OUT = TermP + TermD + TermFF + outbias
OUTD = OUTP ( new ) – OUTP ( old )
OUT = limiter ( OUT )
Valeur de la composante proportionnelle TermP
TermP = sense × kp × dev
Valeur de la composante différentielle TermD
td × TermD ( old ) + K × td × kd × ( VAR( new ) – VAR ( old ) )
TermD = sense × ---------------------------------------------------------------------------------------------------------------------------------------------kd × dt + td
Valeur de la composante Feed-Forward TermFF
( FF – ff_inf ) × ( otff_sup – otff_inf )
TermFF = -------------------------------------------------------------------------------------------- + otff_inf
ff_sup – ff_inf
33002224
367
PIDFF : Régulateur PID complet
Équations détaillées : Algorithme incrémental régulateur PID
Algorithme
incrémental
régulateur PID
Régulateur PID :
aw_type = 0
Pour le régulateur PID (ti > 0), les équations sont distinctes en fonction de l'élément
aw_type selon les cas suivants :
Elément
Signification
aw_type = 0
Algorithmes incrémentaux classiques
aw_type = 1
Fonction d'antisaturation sans à-coups
Les équations suivantes s'appliquent aux algorithmes incrémentaux classiques des
régulateurs PID :
OUTD = TermP + TermI + TermD + TermFF
OUT = limiter ( OUT )
Lorsque en_rcpy = 0, alors :
OUT = OUT ( old ) + OUTD ( new )
Lorsque en_rcpy = 1, alors :
OUT = RCPY + OUTD ( new )
Valeur de la composante proportionnelle TermP :
TermP = sense × kp × [ ∆(DEV_WGH ) ]
Valeur de la composante intégrale TermI :
dt
TermI = sense × kp × ----- × dev
ti
Valeur de la composante différentielle TermD
td × TermD ( old ) + K × td × kd × ( VAR ( new) – VAR ( old ) )
TermD = ∆ sense × ---------------------------------------------------------------------------------------------------------------------------------------------kd × dt + td
Valeur de la composante Feed-Forward TermFF
( FF – ff_inf ) × ( otff_sup – otff_inf )
TermFF = ∆ -------------------------------------------------------------------------------------------- + otff_inf
( ff_sup – ff_inf )
368
33002224
PIDFF : Régulateur PID complet
Régulateur PID :
aw_type = 1
Les équations suivantes s'appliquent aux algorithmes incrémentaux des régulateurs
PID avec fonction d'antisaturation sans à-coups :
OUTD = TermP + TermI + TermD + TermFF + TermAW
OUTc = OUTc ( old ) + OUTD ( new )
OUT = limiter ( OUTc )
Valeur de la composante proportionnelle TermP :
TermP = sense × kp × [ ∆(DEV_WGH) ]
Valeur de la composante intégrale TermI :
dt
TermI = sense × kp × ----- × dev
ti
Valeur de la composante différentielle TermD
td × TermD ( old ) + K × td × kd × ( VAR ( new ) – VAR ( old ) )
TermD = ∆ sense × ---------------------------------------------------------------------------------------------------------------------------------------------kd × dt + td
Valeur de la composante Feed-Forward TermFF
( FF – ff_inf ) × ( otff_sup – otff_inf )
TermFF = ∆ -------------------------------------------------------------------------------------------- + otff_inf
( ff_sup – ff_inf )
Valeur de la fonction antisaturation sans à-coups TermAW
Lorsque en_rcpy = 0, alors :
dt
TermAW = ----- [ OUT(old) – OUTc(old) ]
ti
Lorsque en_rcpy = 1, alors :
dt
TermAW = ----- [ RCPY – OUTc(old) ]
ti
33002224
369
PIDFF : Régulateur PID complet
Équations détaillées : Algorithme incrémental Mode intégral
Algorithme
incrémental
Mode intégral
Mode intégral :
aw_type = 0
Le régulateur peut être mis en œuvre en mode intégral pur (kp = 0).
Les équations sont également différenciées en fonction de l'élément aw_type selon
les cas suivants :
Elément
Signification
aw_type = 0
Algorithmes incrémentaux classiques
aw_type = 1
Fonction d'antisaturation sans à-coups
Les équations suivantes s'appliquent aux algorithmes incrémentaux classiques des
régulateurs en mode intégral :
OUTD = TermI + TermFF
OUT = limiter ( OUT )
Lorsque en_rcpy = 0, alors :
OUT = OUT ( old ) + OUTD ( new )
Lorsque en_rcpy = 1, alors :
OUT = RCPY + OUTD ( new )
Valeur de la composante intégrale TermI :
dt
TermI = sense × α × ----- × dev
ti
Valeur de la composante Feed-Forward TermFF
( FF – ff_inf ) × ( otff_sup – otff_inf )
TermFF = ∆ -------------------------------------------------------------------------------------------- + otff_inf
( ff_sup – ff_inf )
370
33002224
PIDFF : Régulateur PID complet
Mode intégral :
aw_type = 1
Les équations suivantes s'appliquent aux algorithmes incrémentaux des régulateurs
intégraux avec fonction d'antisaturation sans à-coups ;
OUTD = TermI + TermFF + TermAW
OUTc = OUTc ( old ) + OUTD ( new )
OUT = limiter ( OUTc )
Valeur de la composante intégrale TermI :
dt
TermI = sense × α × ----- × dev
ti
Valeur de la composante Feed-Forward TermFF
( FF – ff_inf ) × ( otff_sup – otff_inf )
TermFF = ∆ -------------------------------------------------------------------------------------------- + otff_inf
( ff_sup – ff_inf )
Valeur de la fonction antisaturation sans à-coups TermAW
Lorsque en_rcpy = 0, alors :
dt
TermAW = ----- [ OUT(old) – OUTc(old) ]
ti
Lorsque en_rcpy = 1, alors :
dt
TermAW = ----- [ RCPY – OUTc(old) ]
ti
33002224
371
PIDFF : Régulateur PID complet
Exemples de bloc fonction PIDFF
Index des
exemples
Ce chapitre est consacré aux exemples suivants :
l Exemple d'application de la fonction Feed Forward, p. 372
l Exemples classiques de régulations, programmées à l'aide du bloc fonction
PIDFF
l Exemple de mise en cascade de deux régulateurs, p. 374
l Exemple de régulation analogue au mode cascade, p. 376
Exemple
d'application de
la fonction Feed
Forward
Sur un échangeur de chaleur, la température PV2 doit être réglée à la sortie du
circuit secondaire. Un régulateur PID commande la soupape d'entrée d'air chaud en
fonction de PV2 et de la consigne SP. Dans ce procédé de régulation, la
température de l'eau froide est considérée comme une grandeur perturbatrice
mesurable.
La fonction Feed Forward permet de générer une réaction à la moindre modification
de la température de l'eau froide sans attendre la baisse de PV2.
Représentation de la boucle :
SP
+ PV
TT2
PV2
PID
+
Fonction
de transfert
+
FF
Qc
Vapeur
TT1
Perturbation anticipative
372
Condensateur
33002224
PIDFF : Régulateur PID complet
Les hypothèses suivantes sont acceptées :
l La température de sortie du condensateur (eau froide – température) varie entre
5 °C et 25 °C avec une valeur moyenne de 15 °C.
l Une modification de température DT a un impact direct sur la température de
sortie de l'échangeur de chaleur.
l Pour compenser une hausse (ou une baisse) de température de 5 °C à la sortie
de l'échangeur de chaleur, la soupape à vapeur doit être fermée (ou ouverte) à
10%.
La paramètre d'entrée Feed Forward doit être réglé de telle manière que la
température de l'eau froide influence la soupape à vapeur comme suit :
Plage de
température
Effets
15 °C
inchangé
10% par 5 °C entre 5
et 25 °C
Sortie %
+ 20
+ 10
0
5
- 10
10
15
20
Température
25
5 de l'eau froide
(oC)
- 20
Réglages à réaliser
33002224
Elément
Valeur
ff_sup
25 °C
ff_inf
5 °C
otff_sup
10 %
otff_inf
- 10 %
373
PIDFF : Régulateur PID complet
Exemple de mise
en cascade de
deux régulateurs
Vous trouverez ci-après une représentation du schéma fonctionnel, partie 1 :
FBI_12_5 (1)
SAMPLETM
MASTER_ST
INTERVAL
DELSCANS
Q
MASTER (2)
PIDFF
MASTER_PV
MASTER_SP
SLAVE_SP
1
MASTER_PARA
SLAVE_PV
SLAVE_MAO
ENO
EN
PV
OUT
OUTD
SP
FF
RCPY
MAN_AUTO
MA_O
PARA
INFO
TR_I
STATUS
TR_S
FBI_12_3 (3)
SP_SEL
MASTER_MA
RSP
SP_RSP
PARA
PV
MA_I
SLAVE_SP
SP
LSP_MEM
STATUS
1
374
33002224
PIDFF : Régulateur PID complet
Vous trouverez ci-après une représentation du schéma fonctionnel, partie 2 :
FBI_12_4 (4)
SAMPLETM
SLAVE_ST
INTERVAL
DELSCANS
Q
SLAVE (5)
PIDFF
SLAVE_PV
1
OUT
1
SLAVE_PARA
ENO
EN
PV
OUT
OUTD
SP
FF
RCPY
MAN_AUTO
MA_O
PARA
INFO
TR_I
STATUS
TR_S
SLAVE_OUT
FBI_12_2 (6)
MS
SLAVE_MAN_AUTO
SLAVE_PARA_MS
33002224
IN
FORC
MA_FORC
MAN_AUTO
PARA
TR_I
TR_S
OUT
OUTD
MA_O
STATUS
OUT
SLAVE_MAO
375
PIDFF : Régulateur PID complet
Exemple de
régulation
analogue au
mode cascade
Vous trouverez ci-après une représentation du schéma fonctionnel :
FBI_13_1 (1)
PIDFF
TC2_PV
TC2_SP
TC2_OUT
1
TC2_PARA
PV
OUT
SP
OUTD
FF
RCPY
MA_O
MAN_AUTO
INFO
PARA
STATUS
TR_I
TR_S
TC2_OV
1
FBI_13_2 (2)
PIDFF
TC3_PV
TC3_SP
TC2_OUT
1
TC3_PARA
2
OUT
PV
SP
OUTD
FF
RCPY
MA_O
MAN_AUTO
INFO
PARA
STATUS
TR_I
TR_S
TC3_OUT
FBI_13_3 (4)
MS
TC2_FORC_MS
TC2_MA_FORC
TC2_MA_C
TC2_PARA_MS
IN
FORC
MA_FORC
MAN_AUTO
PARA
TR_I
TR_S
OUT
TC2_OUT
OUTD
MA_O
STATUS
TC2_MA_O
FBI_13_5 (3)
SELECTOR
1
2
376
IN1
IN2
OUT
SELECT
OUT
SELECT
33002224
PIDFF : Régulateur PID complet
Erreur d'exécution
Mot d'état
Le mot d'état affiche les messages suivants :
Bit
Bit 0 = 1
Erreur lors d'un calcul en valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à une entrée en virgule flottante
Bit 2 = 1
Division par 0 lors d'un calcul en valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul en valeurs en virgule flottante
Bit 4 = 1
Nota pour la
sortie OUT
33002224
Signification
Les comportements suivants sont signalés :
L'entrée SP déborde de la zone [pv_inf, pv_sup] : le bloc fonction emploie
la valeur pv_inf ou pv_sup. pour le calcul.
l Un des paramètres kp, dband, gain_kp, outrate est négatif : le bloc
fonction utiliser la valeur 0 au lieu de la valeur incorrecte du paramètre.
l kd < 1 (avec td <> 0) : le bloc fonction utilise la valeur 1 au lieu de la valeur
incorrecte de kd.
l Le paramètre ovs_att déborde de la zone [0, 1] : le bloc fonction emploie
la valeur 0 ou 1 pour le calcul.
l Un des paramètres out_min ou out_max dépasse de la zone [out_inf,
out_sup]. Le bloc fonction utilise la valeur out_inf ou out_sup pour le
calcul.
l Un des paramètres outbias, otff_inf ou otff_sup sort de la zone [(out_min
- out_max), (out_max - out_min)]. Le bloc fonction utilise la valeur
(out_min - out_max) ou (out_max - out_min) pour le calcul.
l
Bit 5 = 1
La sortie OUT a atteint la limite inférieure out_min (voir Nota
Bit 6 = 1
La sortie OUT a atteint la limite supérieure out_max (voir Nota
Bit 7 = 1
Les valeurs limites pv_inf et pv_sup sont identiques
Note : En mode manuel, ces bits restent à un pendant un seul cycle de
programme. Lorsque l'utilisateur saisit en OUT une valeur qui dépasse l'une des
valeurs limites, le bloc fonction attribue la valeur 1 au bit 5 ou 6, et écrête la valeur
saisie par l'opérateur. Lors de l'exécution suivante du bloc fonction, la valeur de
OUT ne dépasse plus de la zone et les bits 5 ou 6 sont remis à 0.
377
PIDFF : Régulateur PID complet
Message d'erreur
Une erreur est signalée en cas de détection d'une valeur non flottante à une entrée,
en cas d'incident lors d'un calcul avec des valeurs en virgule flottante ou en cas
d'égalité des valeurs limites pv_inf et pv_sup du régulateur. Dans ce cas, les sorties
OUT, OUTD, MA_O et INFO restent inchangées.
Avertissement
Un avertissement est émis dans les cas suivants :
l Un des paramètres kp, dband, gain_kp, outrate est négatif : le bloc fonction utilise
la valeur au lieu de la valeur incorrecte du paramètre.
l kd < 1 (avec td <> 0) : le bloc fonction utilise la valeur 1 au lieu de la valeur
incorrecte de kd.
l Le paramètre ovs_att déborde de la zone [0, 1] : le bloc fonction emploie la valeur
0 ou 1 pour le calcul.
l Un des paramètres out_min ou out_max dépasse de la zone [out_inf, out_sup].
Le bloc fonction utilise la valeur out_inf ou out_sup pour les calculs.
l Un des paramètres outbias, otff_inf ou otff_sup sort de la zone [(out_min out_max), (out_max - out_min)]. Le bloc fonction utilise la valeur (out_min out_max) ou (out_max - out_min) pour le calcul.
378
33002224
PIDP1 : Régulateur PID à structure
parallèle
40
Présentation
Introduction
Ce chapitre décrit le module PIDP1.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
380
Représentation
381
Paramétrage du régulateur PIDP1
383
Modes de fonctionnement
385
Formules détaillées
386
Erreur d'exécution
388
379
PIDP1 : Régulateur PID à structure parallèle
Description sommaire
Description de la
fonction
Ce bloc fonction réalise un régulateur PID à structure strictement parallèle.
L'écart de régulation ERR est calculé entre la consigne SP et la mesure PV. L'écart
ERR provoque une modification de la sortie Y.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
Ce bloc fonction possède les propriétés suivantes :
l Régulateur PID à structure strictement parallèle
l Désactivation indépendante de chacune des actions P, I et D
l Limitation des limites de commande en mode automatique
l Mesures Antisaturation uniquement pour l'action D active
l Antisaturation globale
l Modes Manuel, Pause et Automatique
l Commutation Manuel/Automatique sans à-coups
l Action D commutable sur la mesure d'entrée PV ou sur l'écart de régulation ERR
l Action D avec un retard variable
Fonction de
transfert
La fonction de transfert est la suivante :
KI
KD × s
G(s) = KP + ------ + ---------------------------------s
1
s + ------------------------TD_LAG
YD
YI
YP
Explication des tailles :
380
Tailles
Signification
YD
Action D
YI
Régulateur I
YP
Régulateur P
33002224
PIDP1 : Régulateur PID à structure parallèle
Représentation
Symbole
Représentation du module :
PIDP1
BOOL
BOOL
REAL
REAL
REAL
BOOL
BOOL
REAL
REAL
REAL
TIME
REAL
REAL
REAL
33002224
MAN
HALT
SP
PV
BIAS
D_ON_X
REVERS
KP
KI
KD
TD_LAG
YMAX
YMIN
YMAN
Y
ERR
REAL
REAL
QMAX
QMIN
BOOL
BOOL
381
PIDP1 : Régulateur PID à structure parallèle
Description des
paramètres
382
Description des paramètres du module
Paramètres
Type de données
Signification
MAN
BOOL
"1" : Mode manuel
HALT
BOOL
"1" : Mode de fonctionnement Pause
SP
REAL
Entrée consigne
PV
REAL
Grandeurs d'entrée
BIAS
REAL
Entrée de grandeur perturbatrice
D_ON_X
BOOL
"1" : Composante D sur la mesure;
"0" : Composante D sur l'écart de régulation
REVERS
BOOL
"1" : Action inverse
KP
REAL
Coefficient de proportionnelle (gain)
KI
REAL
Gain d'intégrale]
KD
REAL
Gain de dérivation]
TD_LAG
TIME
Temps de retard, action D
YMAX
REAL
Limite supérieure de sortie
YMIN
REAL
Limite inférieure de sortie
YMAN
REAL
Valeur manuelle
Y
REAL
Grandeur de commande
ERR
REAL
Écart de régulation
QMAX
BOOL
"1" = Y a atteint la limite supérieure
QMIN
BOOL
"1" = Y a atteint la limite inférieure
33002224
PIDP1 : Régulateur PID à structure parallèle
Paramétrage du régulateur PIDP1
Schéma
fonctionnel
Vous trouverez le schéma fonctionnel du module PIDP1 ci-après :
ERR
KP
P
SP
Antisaturation globale
KI
I
YP
+
ERR
YI
+
-
+
+
+
YMIN
YD
KD, TD_LAG
0
QMAX
YMAX
+
QMIN
Commande
Y
des modes
de
fonctionnement
D
BIAS
1
PV
D_ON_X
YMAN
Paramétrage
La structure du régulateur PIDP1 est représentée au Schéma fonctionnel, p. 383.
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 dérivation KD.
Les actions P, I et D peuvent être désactivées individuellement en mettant l'entrée
correspondante (KP, KI ou KD) à 0.
L'action D est retardée avec une constante de temps 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 l'action 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, l'action D ne s'applique qu'aux interférences ou aux modifications de
procédé.
33002224
383
PIDP1 : Régulateur PID à structure parallèle
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 constituent les limites supérieure et inférieure de la
sortie. 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é.
l QMAX = 1 lorsque Y ≥ YMAX
l 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.
Antisaturation
globale
Lorsque la sortie est limitée, l'antisaturation globale 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 l'action D.
La fonction d'antisaturation corrige le format de l'action I, ce qui donne :
YMIN – YP – BIAS ≤ YI ≤ YMAX – YP – BIAS
Sélection des
types de
régulateurs
384
Vous pouvez sélectionner les différents types de régulateur via les paramètres KP,
KI et KD :
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
33002224
PIDP1 : Régulateur PID à structure parallèle
Modes de fonctionnement
Sélection des
modes de
fonctionnement
Mode
automatique
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
En mode automatique, la sortie Y est déterminée au moyen de l'algorithme discret
PID en fonction de la mesure X et de la consigne SP. La sortie est limitée par YMAX
et YMIN. Les limites de commande coïncident avec les limites de l'antisaturation
globale.
La commutation du mode automatique au mode manuel se produit normalement
sans à-coups, car la sortie Y peut prendre toute valeur 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, il existe deux possibilités qui sont données à titre d'exemple pour un
régulateur PID1 (voir Commutation du mode automatique en mode manuel, p. 324).
Mode manuel
En mode manuel, la valeur manuelle YMAN est transmise directement à la sortie Y.
La sortie de réglage est cependant limitée par YMAX et YMIN. Les grandeurs
internes sont ajustées de telle manière que le régulateur (en cas d'action I active)
puisse commuter du mode manuel en automatique sans à-coups. Les limites de
commande coïncident avec les limites de l'antisaturation globale.
Dans ce mode de fonctionnement, l'action 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 progressivement adaptées de manière à ce
que la somme de leurs actions corresponde à la sortie de commande. 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 l'antisaturation globale.
Dans ce mode de fonctionnement, l'action D est mise automatiquement à 0.
33002224
385
PIDP1 : Régulateur PID à structure parallèle
Formules détaillées
Explication des
grandeurs de
formules
Grandeur de
commande
Signification des grandeurs dans les formules :
Tailles
Signification
dt
Temps entre le cycle actuel et le cycle précédent
ERR
Écart de régulation (SP – PV)
ERR ( new )
Valeur de l'écart de régularisation dans l'étape d'exécution courante
ERR ( ol d )
Valeur de l'écart de régularisation dans l'étape d'exécution précédente
BIAS
Perturbation anticipative
PV ( new )
Valeur de la grandeur de régularisation dans l'étape d'exécution
courante
PV ( old )
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
Action D
YI
Régulateur I
YP
Régulateur P
La grandeur de commande est constituée de différentes grandeurs partielles :
Y = YP + YI + YD + BIAS
Après addition des actions, une limitation des grandeurs de commande se produit.
Il en résulte :
YMIN ≤ Y ≤ YMAX
Écart de
régulation
386
L'écart de régulation se présente comme suit :
Lorsque
Alors
REVERS = 0
ERR = SP - PV
REVERS = 1
ERR = PV - SP
33002224
PIDP1 : Régulateur PID à structure parallèle
Index pour le
calcul des
actions de
régulation
Vous trouverez ci-après un index présentant le calcul des actions de régulation en
fonction des gains KP, KI et KD :
l Action P YP pour le mode de fonctionnement Manuel, Pause et Automatique
l Action I YI en mode automatique
l Action I YI en mode Manuel et Pause
l Action D YD en mode automatique
l Action D YD en mode Manuel et Pause
Action P YP pour
tous les modes
de
fonctionnement
YP pour le mode de fonctionnement Manuel, Pause et Automatique se présente
comme suit :
Action I YI en
mode
automatique
YI en mode automatique se présente comme suit :
YP = KP × ERR
Pour KI > 0 :
ERR ( new ) + ERR ( old )
YI ( new ) = YI ( old ) + KI × dt × -----------------------------------------------------2
Pour KI = 0 :
YI = 0
L'action I est construite selon la règle du trapèze.
Action I YI en
mode Manuel et
Pause
YI en mode de fonctionnement Manuel et Pause se présente comme suit :
Pour KI > 0 :
YI = Y – ( YP – BIAS )
Pour KI = 0 :
YI = 0
Action D YD en
mode
automatique
YD en mode automatique et cascade se présente comme suit :
Pour KD > 0 et D_ON_X = 0 :
TD_LAG
YD ( new ) = ----------------------------------- × ( YD ( ol d ) + KD × ( ERR ( new ) – ERR ( old ) ) )
dt + TD_LAG
Pour KD > 1 et D_ON_X = 0 :
TD_LAG
YD ( new ) = ----------------------------------- × ( YD ( ol d ) + KD × ( PV ( old ) – PV ( new ) ) )
dt + TD_LAG
Pour KD = 0 :
YD = 0
Action D YD en
mode Manuel et
Pause
33002224
YD en mode de fonctionnement Manuel et Pause se présente comme suit :
YD = 0
387
PIDP1 : Régulateur PID à structure parallèle
Erreur d'exécution
Message d'erreur
388
Si YMAX < YMIN, un message d'erreur s'affiche.
33002224
PIP : Régulateur cascade PIP
41
Présentation
Introduction
Ce chapitre décrit le module PIP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
390
Représentation
391
Schéma fonctionnel du bloc fonction PIP
393
Paramétrage du régulateur cascade PIP
394
Modes de fonctionnement
396
Formules détaillées
398
Erreur d'exécution
399
389
PIP : Régulateur cascade PIP
Description sommaire
Description de la
fonction
Le bloc fonction représente un régulateur en cascade qui se compose d'un
régulateur maître PI et d'un régulateur suiveur P.
L'écart de régulation ERR est calculé entre la grandeur de consigne SP et la mesure
PV.
L'écart de régulation permet au régulateur maître de générer une consigne SP2
pour le régulateur suiveur. Sur la base de la différence entre SP2 et PV2, le
régulateur suiveur génère la sortie Y.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
Ce bloc fonction possède les propriétés suivantes :
l PI est le régulateur maître ; P est le régulateur suiveur
l Limitation de la grandeur de commande
l Antisaturation globale du régulateur PI
l Modes Manuel, Régulation à valeur fixe, Pause et Automatique
Fonction de
transfert
La fonction de transfert des régulateurs est la suivante :
Coefficient de
proportionnelle
390
Régulateur
Fonction de transfert
Régulateur maître (régulateur
PI)
1
G(s) = ga in1 × æ 1 + ------------ö
è
ti × sø
Régulateur suiveur (régulateur
P)
G( s) = gain2
Le coefficient de proportionnelle du régulateur maître est indiqué comme suit :
YP = gain1 × ERR
33002224
PIP : Régulateur cascade PIP
Représentation
Symbole
Représentation du module
PIP
REAL
REAL
REAL
Mode_PIP
Para_PIP
REAL
REAL
REAL
Description des
paramètres PIP
33002224
SP
PV
PV2
MODE
PARA
YMAN
SP_FIX
OFF
REAL
REAL
REAL
Y
ERR
SP2
Stat_MAXMIN
STATUS
Description des paramètres du module
Paramètres
Type de données
Signification
SP
REAL
Consigne
PV
REAL
Mesure du régulateur maître
PV2
REAL
Mesure du régulateur suiveur (mesure auxiliaire)
MODE
Mode_PIP
Modes de fonctionnement
PARA
Para_PIP
Paramètres
YMAN
REAL
Valeur manuelle (de la sortie Y)
SP_FIX
REAL
Valeur fixe (valeur manuelle de la consigne du
régulateur suiveur)
OFF
REAL
Décalage (offset) sur la sortie du régulateur P
Y
REAL
Grandeur de commande
ERR
REAL
Écart de régulation
SP2
REAL
Consigne du régulateur suiveur
STATUS
Stat_MAXMIN
État de la sortie Y
391
PIP : Régulateur cascade PIP
Description des
paramètres
Mode_PIP
Description des
paramètres
Para_PIP
Description des
paramètres
Stat_MAXMIN
392
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" : Mode manuel
halt
BOOL
"1" : Mode de fonctionnement Pause
fix
BOOL
"1" : Mode régulation à valeur fixe
Description de la structure de données
Elément
Type de données
gain1
REAL
Signification
Coefficient de proportionnelle (gain) du régulateur PI
ti
TIME
Temps d'action intégrale du régulateur PI
gain2
REAL
Coefficient de proportionnelle (gain) du régulateur P
ymax
REAL
Limite supérieure de sortie
ymin
REAL
Limite inférieure
Description de la structure de données
Elément
Type de données
Signification
qmax
BOOL
"1" = Y a atteint la limite supérieure
qmin
BOOL
"1" = Y a atteint la limite inférieure
33002224
PIP : Régulateur cascade PIP
Schéma fonctionnel du bloc fonction PIP
Schéma
fonctionnel
Vous trouverez le schéma fonctionnel du module PIP ci-après :
OFF
SP_FIX
ERR
SP2
1
Régulateur PI
SP
Régulateur P
0
+
+
+
gain1, ti
-
PV
fix
+
a)
gain2
+
PV2
Procédé
b)
Y_MAN
1
q_max
ymax
0
Y
ymin
q_min
a)
man
b)
33002224
393
PIP : Régulateur cascade PIP
Paramétrage du régulateur cascade PIP
Schéma de
principe
Schéma fonctionnel régulateur cascade PIP
Procédé
SP
Y1
SP2
PI
PV
P
Y
S1
PV2
S2
Paramétrage
La structure du régulateur PIP est représentée au Schéma de principe , p. 394.
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.
L'action 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
394
Une limitation de la sortie s'effectue à la sortie du régulateur suiveur, il en résulte :
ymin ≤ Y ≤ ymax
33002224
PIP : Régulateur cascade PIP
Antisaturation
globale
(régulateur PI)
Lorsque la sortie est limitée, l'antisaturation globale 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.
Si la sortie est limitée, la composante intégrale est limitée de la manière suivante :
l si la valeur supérieure est atteinte :
ymax – OFF
YI = æ -------------------------------- + PVö – YP
è
ø
gain2
l si la valeur inférieure est atteinte :
ymin – OFF
YI = æ ------------------------------- + PVö – YP
è
ø
gain2
33002224
395
PIP : Régulateur cascade PIP
Modes de fonctionnement
Sélection des
modes de
fonctionnement
Mode
automatique
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
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 est limitée par ymax et ymin.
La commutation du mode automatique au mode manuel se produit normalement
sans à-coups, car la sortie Y peut prendre toute valeur 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, il existe deux possibilités qui sont données à titre d'exemple pour un
régulateur PID (voir Commutation du mode automatique en mode manuel, p. 311 ).
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. La sortie de
réglage est cependant 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
396
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. La sortie de réglage est cependant limitée par ymax et ymin.
33002224
PIP : Régulateur cascade 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 de commande 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 de la régulation à valeur fixe en mode
automatique (la composante I étant active).
33002224
397
PIP : Régulateur cascade PIP
Formules détaillées
Explication des
grandeurs de
formules
Signification des grandeurs dans les formules suivantes :
Tailles
Signification
dt
Temps entre le cycle actuel et le cycle précédent
ERR
Écart de régulation (SP – PV)
ERR ( new )
Valeur de l'écart de régularisation dans l'étape d'exécution courante
ERR ( ol d )
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
Régulateur I
YP
Régulateur P
Index pour le
calcul des
actions de
régulation
Vous trouverez ci-après un index présentant le calcul des actions de régulation et
des sorties pour les différents modes de fonctionnement :
l YI, Y, SP2 en mode automatique
l YI, Y und SP2 en mode manuel
l YI, Y et SP2 en mode pause
l YI, Y et SP2 en mode régulation à valeur fixe
Mode
automatique
Le signal de sortie Y du régulateur en cascade vaut donc :
Y = ( SP2 – PV2 ) × gain2 + OFF
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
SP2 = YP + YI
La composante intégrale YI du régulateur maître en mode automatique est indiquée
comme suit :
dt ERR ( new ) + ERR ( old )
YI ( ne w ) = YI ( old ) + gain1 × ----- × -----------------------------------------------------ti
2
L'action I est construite selon la règle du trapèze.
398
33002224
PIP : Régulateur cascade PIP
Mode manuel
Le signal de sortie Y du régulateur en cascade vaut donc :
Y = YMAN
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
Y – OFF
SP2 = ---------------------- + PV2
gain2
La composante intégrale YI du régulateur maître en mode manuel est indiquée
comme suit :
YI = SP2 – ( SP – PV ) × gain1
Mode de
fonctionnement
Pause
Le signal de sortie Y du régulateur en cascade vaut donc :
Y = Y ( ol d )
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
Y – OFF
SP2 = ---------------------- + PV2
gain2
La composante intégrale YI du régulateur maître en mode pause est indiquée
comme suit :
YI = SP2 – ( SP – PV ) × gain1
Mode régulation
à valeur fixe
Le signal de sortie Y du régulateur en cascade vaut donc :
Y = ( SP2 – PV2 ) × gain2 + OFF
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
SP2 = SP_FIX
La composante intégrale YI du régulateur maître en mode régulation à valeur fixe
est indiquée comme suit :
YI = SP2 – ( SP – PV ) × gain1
Erreur d'exécution
Message d'erreur
33002224
Un message d'erreur s'affiche
l en cas d'affectation d'un nombre à virgule flottante non valide à l'entrée PV, PV2,
YMAN ou SP_FIX
l ymax < ymin
399
PIP : Régulateur cascade PIP
400
33002224
PPI : Régulateur cascade PPI
42
Présentation
Introduction
Ce chapitre décrit le module PPI.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
402
Représentation
403
Schéma fonctionnel du bloc fonction PPI
405
Paramétrage du régulateur cascade PPI
406
Modes de fonctionnement
408
Formules détaillées
409
Erreur d'exécution
411
401
PPI : Régulateur cascade PPI
Description sommaire
Description de la
fonction
Le bloc fonction représente un régulateur en cascade qui se compose d'un
régulateur maître P et d'un régulateur suiveur PI.
L'écart de régulation ERR est calculé entre la grandeur de consigne SP et la mesure
PV.
L'écart de régulation permet au régulateur maître de générer une consigne SP2
pour le régulateur suiveur. Sur la base de la différence entre SP2 et PV2, le
régulateur suiveur génère la sortie Y.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
Ce bloc fonction possède les propriétés suivantes :
l P est le régulateur maître ; PI est le régulateur suiveur
l Limitation de la grandeur de commande
l Antisaturation globale du régulateur PI
l Modes Manuel, Régulation à valeur fixe, Pause et Automatique
Fonction de
transfert
La fonction de transfert des régulateurs est la suivante :
Régulateur
Régulateur maître (régulateur
P)
Régulateur suiveur (régulateur
PI)
Coefficient de
proportionnelle
402
Fonction de transfert
G(s) = ga in 1
1
G(s) = ga in2 × æ 1 + ------------ö
è
ti × sø
Le coefficient de proportionnelle du régulateur suiveur est indiqué comme suit :
YP = gain2 × ( SP2 – PV2 )
33002224
PPI : Régulateur cascade PPI
Représentation
Symbole
Représentation du module
PPI
REAL
REAL
REAL
Mode_PIP
Para_PIP
REAL
REAL
REAL
Description des
paramètres PPI
33002224
SP
PV
PV2
MODE
PARA
YMAN
SP_FIX
OFF
REAL
REAL
REAL
Y
ERR
SP2
Stat_MAXMIN
STATUS
Description des paramètres du module
Paramètres
Type de données
Signification
SP
REAL
Consigne du régulateur maître
PV
REAL
Mesure du régulateur maître
PV2
REAL
Mesure du régulateur suiveur (mesure auxiliaire)
MODE
Mode_PPI
Modes de fonctionnement
PARA
Para_PPI
Paramètres
YMAN
REAL
Valeur manuelle (de la sortie Y)
SP_FIX
REAL
Valeur fixe (valeur manuelle de la consigne du
régulateur suiveur)
OFF
REAL
Décalage (offset) sur la sortie du régulateur P
Y
REAL
Grandeur de commande
ERR
REAL
Écart de régulation
SP2
REAL
Consigne du régulateur suiveur
STATUS
Stat_MAXMIN
État de la sortie Y
403
PPI : Régulateur cascade PPI
Description des
paramètres
Mode_PPI
Description des
paramètres
Para_PPI
Description des
paramètres
Stat_MAXMIN
404
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" : Mode manuel
halt
BOOL
"1" : Mode de fonctionnement Pause
fix
BOOL
"1" : Mode régulation à valeur fixe
Description de la structure de données
Elément
Type de données
Signification
gain1
REAL
Coefficient de proportionnelle (gain) du régulateur P
ti
TIME
Temps d'action intégrale du régulateur PI
gain2
REAL
Coefficient de proportionnelle (gain) du régulateur PI
ymax
REAL
Limite supérieure de sortie
ymin
REAL
Limite inférieure
Description de la structure de données
Elément
Type de données
Signification
qmax
BOOL
"1" = Y a atteint la limite supérieure
qmin
BOOL
"1" = Y a atteint la limite inférieure
33002224
PPI : Régulateur cascade PPI
Schéma fonctionnel du bloc fonction PPI
Schéma
fonctionnel
Vous trouverez le schéma fonctionnel du module PPI ci-après :
OFF
SP_FIX
ERR
SP2
1
Régulateur P
SP
+
-
+
+
gain1
PV
Régulateur PI
0
+
gain2, ti
fix
a)
PV2
Procédé
b)
Y_MAN
1
qmax
ymax
0
Y
ymin
qmin
a)
man
b)
33002224
405
PPI : Régulateur cascade PPI
Paramétrage du régulateur cascade PPI
Schéma de
principe
Schéma fonctionnel régulateur cascade PPI
Procédé
SP
Y1
SP2
P
PV
PI
Y
S1
PV2
S2
Paramétrage
La structure du régulateur PPI est représentée au Schéma de principe , p. 406.
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 P basé sur le coefficient de proportionnelle gain2
et le temps d'action intégrale ti.
L'action I peut également être désactivée en mettant ti à 0.
Les bornes ymax et ymin limitent la sortie vers le haut et vers le bas.
Les paramètres qmax et qmin indiquent que les valeurs limites sont atteintes et que
le signal de sortie est limité.
l qmax = 1, wenn Y ≥ ymax
l qmin = 1, wenn Y ≤ ymin
Limitation de la
grandeur de
commande
406
Après addition des actions, une limitation des grandeurs de commande se produit.
Il en résulte : ymin ≤ Y ≤ ymax
33002224
PPI : Régulateur cascade PPI
Antisaturation
globale
(régulateur PI)
Lorsque la sortie est limitée, l'antisaturation globale 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.
L'antisaturation globale a lieu lorsque
Y ≥ ymax ou Y ≤ ymin
Il en résulte :
YI = Y - YP
33002224
407
PPI : Régulateur cascade PPI
Modes de fonctionnement
Sélection des
modes de
fonctionnement
Mode
automatique
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
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 est limitée par ymax et ymin.
La commutation du mode automatique au mode manuel se produit normalement
sans à-coups, car la sortie Y peut prendre toute valeur 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, il existe deux possibilités qui sont données à titre d'exemple pour un
régulateur PID (voir Commutation du mode automatique en mode manuel, p. 311 ).
Mode manuel
La valeur manuelle YMAN est transmise directement à la sortie Y. La sortie de
réglage est cependant limitée par ymax et ymin. Les grandeurs internes sont
ajustées de telle manière que le régulateur (en cas d'action 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. La sortie de réglage est cependant 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.
408
33002224
PPI : Régulateur cascade PPI
Formules détaillées
Explication des
grandeurs de
formules
Signification des grandeurs dans les formules suivantes :
Tailles
Signification
dt
Durée actuelle d'échantillonnage
ERR
Écart de régulation (SP – PV)
err2 ( new )
Écart de régulation (SP2-PV2)
err2 ( old )
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
Régulateur I
YP
Régulateur P
Sortie du
régulateur maître
La sortie du régulateur maître est indiquée comme suit :
Index pour le
calcul des
actions de
régulation
Vous trouverez ci-après un index présentant le calcul des actions de régulation et
des sorties en fonction des différents modes de fonctionnement :
l YI et Y en mode automatique
l YI, Y und SP2 en mode manuel
l YI, Y et SP2 en mode pause
l YI, YP et SP2 en mode régulation à valeur fixe
Mode
automatique
Le signal de sortie Y du régulateur en cascade vaut donc :
Y1 = SP2 = gain1 × ERR + OFF
Y = YP + YI
La composante intégrale YI du régulateur suiveur en mode automatique est
indiquée comme suit :
dt err2( new ) + err2 ( old )
YI ( ne w ) = YI ( old ) + gain2 × ----- × --------------------------------------------------ti
2
L'action I est construite selon la règle du trapèze.
33002224
409
PPI : Régulateur cascade PPI
Mode manuel
Le signal de sortie Y du régulateur en cascade vaut donc :
Y = YMAN
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
SP2 = gain1 × ( SP – PV ) + OFF
La composante intégrale YI du régulateur suiveur en mode manuel est indiquée
comme suit :
YI = Y – ( SP2 – PV2 ) × gain2
Mode de
fonctionnement
Pause
Le signal de sortie Y du régulateur en cascade vaut donc :
Y = Y ( ol d )
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
SP2 = gain1 × ( SP – PV ) + OFF
La composante intégrale YI du régulateur suiveur en mode pause est indiquée
comme suit :
YI = Y – ( SP2 – PV2 ) × gain2
Mode régulation
à valeur fixe
Le signal de sortie Y du régulateur en cascade vaut donc :
Y = YP + YI
Le signal d'entrée SP2 du régulateur suiveur vaut donc :
SP2 = SP_FIX
La composante intégrale YI du régulateur suiveur en mode régulation à valeur fixe
est indiquée comme suit :
dt err2( new ) + err2 ( old )
YI ( ne w ) = YI ( old ) + gain2 × ----- × --------------------------------------------------ti
2
La composante proportionnelle YP est indiquée comme suit :
YP = gain2 × ( SP2 – PV2 )
410
33002224
PPI : Régulateur cascade PPI
Erreur d'exécution
Message d'erreur
33002224
Un message d'erreur s'affiche
l en cas d'affectation d'un nombre à virgule flottante non valide à l'entrée PV, PV2,
YMAN ou SP_FIX
l ymax < ymin
411
PPI : Régulateur cascade PPI
412
33002224
PWM : Modulation à largeur
d'impulsion
43
Présentation
Introduction
Ce chapitre décrit le module PWM.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
414
Représentation
415
Formules
416
Description détaillée
417
Exemples de bloc fonction PWM
420
413
PWM : Modulation à largeur d'impulsion
Description sommaire
Usage du module
La sélection des composants de réglage ne s'effectue pas uniquement au moyen
des grandeurs analogiques mais aussi par les signaux de réglage binaires. La
conversion de valeurs analogiques en signaux de sortie binaires s'effectue p. ex. par
modulation à largeur d'impulsion (PWM) ou modulation par impulsion de durée
(PDM).
L'énergie moyenne ajustée de l'actionneur (énergie de commande) doit
correspondre à la valeur d'entrée analogique (X) du bloc modulateur.
Description de la
fonction
Le bloc fonction PWM effectue la conversion de valeurs analogiques en signaux de
sortie numériques destinés à Concept.
Pour la modulation à largeur d'impulsion (PWM), à période de cycle constante, un
signal 1 est délivré dont la durée dépend de la valeur analogique. L'énergie
moyenne réglée correspond au quotient entre la durée de l'impulsion T_on et la
période t_period..
Pour assurer que l'énergie moyenne ajustée puisse correspondre à la grandeur
d'entrée analogique X, la relation suivante doit être vérifiée :
T_on ∼ X
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Généralités
relatives à la
sélection de
l'actionneur
En général, la commande binaire de l'actionneur s'effectue sur la base de deux
signaux binaires Y_POS et Y_NEG.
Sur un moteur, la sortie Y_POS correspond p. ex. au signal "sens direct" et la sortie
Y_NEG au signal "sens inverse". Sur un four, les sorties Y_POS et Y_NEG peuvent
être interprétées comme "chauffage" et "refroidissement".
Si l'organe de commande est un moteur, une impulsion de freinage doit éventuellement être générée après le signal de démarrage pour les entraînements à arrêt
non automatique, afin d'éviter la rotation inertielle. Afin de préserver l'électronique
de puissance, un temps de pause t_pause doit être intercalé entre l'impulsion de
démarrage T_on et l'impulsion de freinage t_brake afin d'éviter les courts-circuits.
414
33002224
PWM : Modulation à largeur d'impulsion
Représentation
Symbole
Représentation du module
PWM
REAL
BOOL
Para_PWM
Description des
paramètres PWM
Description des
paramètres
Para_PWM
33002224
X
R
PARA
BOOL
BOOL
Y_POS
Y_NEG
Description des paramètres du module
Paramètres
Type de données
Signification
X
REAL
Grandeurs d'entrée
R
BOOL
Mode Réinitialisation ("1" = Reset)
PARA
Para_PWM
Paramètres
Y_POS
BOOL
Sortie pour valeurs X positives
Y_NEG
BOOL
Sortie pour valeurs X négatives
Description de la structure de données
Elément
Type de données
Signification
t_period
TIME
Période
t_pause
TIME
Temps de pause
t_brake
TIME
Temps de freinage
t_min
TIME
Temps minimal de l'impulsion de commande
t_max
TIME
Temps maximal de l'impulsion de commande
up_pos
REAL
Sortie supérieure pour valeurs X positives
up_neg
REAL
Sortie supérieure pour valeurs X négatives
415
PWM : Modulation à largeur d'impulsion
Formules
Durée de
l'impulsion de
Y_POS et Y_NEG
La durée de l'impulsion T_on des sorties Y_POS et Y_NEG est déterminée selon la
formule suivante :
Sortie
Y_POS
Y_NEG
Règles de
paramétrage
416
Formule
X
T_on = t_period × ------------------u p_po s
X
T_on = t_period × -----------------u p_neg
Condition
0 ≤ X ≤ up_pos
up_neg ≤ – X ≤ 0
Pour assurer un fonctionnement correct, observez les règles suivantes lors du
paramétrage :
l ( 2 × t_pause + t_brake + t_max ) ≤ t_period
l On considère la valeur absolue des paramètres up_pos et up_neg.
33002224
PWM : Modulation à largeur d'impulsion
Description détaillée
Fonctionnement
du module
La durée de la période fixe 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.-à-d. de
manière constante.
Le paramètre t_min indique la longueur d'impulsion minimale, c.-à-d. 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, p. 416" est inférieure à t_min, aucune impulsion n'est émise durant toute
la période.
Le paramètre t_max indique la longueur maximale de l'impulsion, c.-à-d. le temps
maximal pendant lequel la sortie Y_POS ou la sortie Y_NEG peut avoir la valeur 1.
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
sur 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 thyristors
antiparallèles.
33002224
417
PWM : Modulation à largeur d'impulsion
Représentation
du
chronogramme
La figure suivante illustre le rapport entre les différents temps :
Y_POS
t_pause
T_on
1)
1
0
t
-1
t_min
t_brake
t_max
t_period
Y_NEG
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, pour lequel 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.
418
33002224
PWM : Modulation à largeur d'impulsion
Fonction de la
durée
La fonction de la durée pendant laquelle la sortie Y_POS (Y_NEG) est à la valeur 1,
par rapport à la grandeur d'entrée X est représentée à la figure suivante (t_pause =
t_brake = 0 est à nouveau mis en œuvre).
T_on (Y_POS) = f(x)
Y_POS
t_max
t_min
up_neg
up_pos
X
t_min
t_max
Y_NEG
T_on (Y_NEG) = f(x)
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 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 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 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é :
t_period/Temps de scrutation (PWM) ≥ 10
33002224
419
PWM : Modulation à largeur d'impulsion
Exemples de bloc fonction PWM
Index
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 :
l Réponse indicielle 1
l Réponse indicielle 2
Réponse
indicielle 1
Les temps suivants sont alloués pour représenter la réponse indicielle 1 :
Paramètres
Temps alloué
t_period
4s
t_min
0,2 s
t_max
3,8 s
t_pause
0,1 s
t_brake
0,2 s
up_pos
10
up_neg
10
Chronogramme Réponse indicielle 1
10
5
X
1
-5
-10
1
0
1
0
Y_POS
Séquence
d'impulsions
Y_NEG
420
33002224
PWM : Modulation à largeur d'impulsion
X
signal analogique
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 de 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.
33002224
421
PWM : Modulation à largeur d'impulsion
Réponse
indicielle 2
Les temps suivants sont alloués pour représenter la réponse indicielle 2 :
Paramètres
Temps alloué
t_period
4s
t_min
0,5 s
t_max
4s
t_pause
0s
t_brake
0s
up_pos
10
up_neg
10
Chronogramme Réponse indicielle 2
10
5
X
1
-5
Y_POS
-10
1
0
1
0
Séquence
d'impulsions
Y_NEG
X
signal analogique
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.
422
33002224
PWM1 : Modulation à largeur
d'impulsion
44
Présentation
Introduction
Ce chapitre décrit le module PWM1.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
424
Représentation
425
Formules
426
Description détaillée
427
Exemples de bloc fonction PIDFF
429
423
PWM1 : Modulation à largeur d'impulsion
Description sommaire
Usage du module
La sélection des composants de réglage ne s'effectue pas uniquement au moyen
des grandeurs analogiques mais aussi par les signaux de réglage binaires.
L'énergie moyenne ajustée de l'actionneur (énergie de commande) doit
correspondre à la valeur d'entrée analogique (IN) du bloc modulateur.
Description de la
fonction
Le bloc fonction PWM1 effectue la conversion de valeurs analogiques en signaux
de sortie numériques destinés à Concept.
Pour la modulation à largeur d'impulsion (PWM1), à période de cycle constante, un
signal 1 est délivré dont la durée dépend de la valeur analogique. L'énergie
moyenne réglée correspond au quotient entre la durée de l'impulsion T_on et la
période t_period..
Pour assurer que l'énergie moyenne ajustée puisse correspondre à la grandeur
d'entrée analogique IN, la relation suivante doit être vérifiée :
T_on ∼ IN
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Généralités
relatives à la
sélection de
l'actionneur
424
En général, la commande binaire de l'actionneur s'effectue sur la base de deux
signaux binaires OUT_POS et OUT_NEG. Sur un moteur, la sortie OUT_POS
correspond p. ex. au signal "sens direct" et la sortie OUT_NEG au signal "sens
inverse". Sur un four, les sorties OUT_POS et OUT_NEG peuvent être interprétées
comme "chauffage" et "refroidissement".
33002224
PWM1 : Modulation à largeur d'impulsion
Représentation
Symbole
Représentation du module
PWM1
REAL
BOOL
Para_PWM1
Description des
paramètres
PWM1
Description des
paramètres
Para_PWM1
33002224
IN
RST
PARA
OUT_NEG
OUT_POS
BOOL
BOOL
Description des paramètres du module
Paramètres
Type de données
Signification
IN
REAL
Grandeurs d'entrée
RST
BOOL
Mode Réinitialisation ("1" = Reset)
PARA
Para_PWM1
Paramètres
OUT_NEG
BOOL
Sortie pour valeurs IN négatives
OUT_POS
BOOL
Sortie pour valeurs IN positives
Description de la structure de données
Elément
Type de données
Signification
t_period
TIME
Période
t_min
TIME
Temps minimal de l'impulsion de commande
in_max
REAL
Limite supérieure des valeurs IN positives/
négatives
425
PWM1 : Modulation à largeur d'impulsion
Formules
Durée de
l'impulsion de
OUT_POS et
OUT_NEG
Règles de
paramétrage
La durée de l'impulsion T_on des sorties OUT_POS et OUT_NEG est déterminée
par les équations suivantes :
Sortie
Formule
Condition
OUT_POS
IN
T_on = t_period × -----------------in_max
0 ≤ IN ≤ in_max
OUT_NEG
IN
T_on = t_period × -----------------in_max
0 ≤ – IN ≤ in_max
Pour assurer un fonctionnement correct, observez les règles suivantes lors du
paramétrage :
t_min ≤ t_period
426
33002224
PWM1 : Modulation à largeur d'impulsion
Description détaillée
Fonctionnement
du module
La durée de la période fixe le temps pendant lequel les impulsions de commande
sont délivrées régulièrement (signal 1 sur la sortie OUT_POS ou OUT_NEG), c.-àd. de manière constante.
Le paramètre t_min indique la longueur d'impulsion minimale, c.-à-d. 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, p. 426" 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 :
OUT_POS
T_on
1)
1
0
t
-1
t_min
t_period
OUT_NEG
1
Variable temps d'enclenchement
Le paramètre in_max caractérise le point de la grandeur d'entrée IN, auquel la sortie
OUT_POS avec une grandeur d'entrée IN positive délivrerait toujours un signal 1.
33002224
427
PWM1 : Modulation à largeur d'impulsion
Fonction de la
durée
La fonction de la durée pendant laquelle la sortie OUT_POS (OUT_NEG) est à la
valeur 1, par rapport à la grandeur d'entrée IN est représentée à la figure suivante :
T_on (OUT_POS)=f(in)
t_period
OUT_POS
t_min
-in_max
in_max
IN
t_min
t_period
OUT_NEG
T_on (OUT_NEG)=f(in)
Modes de
fonctionnement
En mode Réinitialisation RST = 1, les sorties OUT_POS et OUT_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 à RST = 0.
Conditions
annexes
Si le bloc fonction PWM1 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 PWM1 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é :
t_period/Temps de scrutation (PWM1) ≥ 10
428
33002224
PWM1 : Modulation à largeur d'impulsion
Exemples de bloc fonction PIDFF
Réponse
indicielle
Cet exemple représente l'évolution du signal sur les sorties OUT_POS et
OUT_NEG pour différentes valeurs du signal d'entrée IN.
Les temps suivants sont alloués pour représenter la réponse indicielle :
Paramètres
Temps alloué
t_period
4s
t_min
0,5 s
in_max
10
Chronogramme Réponse indicielle
10
5
IN
1
-5
OUT_POS
-10
1
0
1
0
Séquence
d'impulsions
OUT_NEG
IN Signal analogique
Aucune impulsion n'est délivrée lorsque le signal d'entrée IN est très petit. Cela
s'explique par l'effet du temps t_min . Lorsque le signal d'entrée IN est élevé (IN =
in_max), une impulsion continue est délivrée.
33002224
429
PWM1 : Modulation à largeur d'impulsion
430
33002224
QDTIME : Terme de temps mort
45
Présentation
Introduction
Ce chapitre décrit le module QDTIME.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
432
Représentation
433
Description détaillée
434
431
QDTIME : Terme de temps mort
Description sommaire
Description de la
fonction
Ce bloc fonction permet de retarder un signal d'entrée d'un temps mort.
Ce bloc fonction retarde le signal IN d'un temps mort T_DELAY avant de le
transmettre de nouveau à OUT.
Ce bloc fonction est pourvu d'une table de retard de 128 éléments (valeurs IN), ce
qui signifie que, pendant le temps T_DELAY, 128 valeurs IN peuvent être
sauvegardées. Le table est traitée en fonction des différents modes de
fonctionnement.
Après un démarrage à froid ou à chaud du système, la valeur de OUT reste
inchangée. Les valeurs internes sont chargées avec la valeur de X.
Après un démarrage à froid ou à chaud du système ou une modification du temps
mort T_DELAY, READY est égal à "0". Ce qui signifie : table pas prête et vide
Le bloc fonction est en mode Tracking et automatique.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
432
33002224
QDTIME : Terme de temps mort
Représentation
Symbole
Représentation du module
QDTIME
REAL
TIME
REAL
BOOL
Description des
paramètres
33002224
IN
T_DEALY
TR_I
TR_S
OUT
REAL
READY
BOOL
Description des paramètres du module
Paramètres
Type de données
Signification
IN
REAL
Valeur d'entrée
T_DELAY
TIME
Temps mort
TR_I
REAL
Entrée d'initialisation
TR_S
BOOL
Type d'initialisation :
"1" = mode Tracking
"0" = mode Automatique
OUT
REAL
Sortie
READY
BOOL
"1" = Table interne complétée
"0" = table interne non complétée (par ex. après un
démarrage à chaud/froid ou une modification du
temps mort)
433
QDTIME : Terme de temps mort
Description détaillée
Sélection des
modes de
fonctionnement
Mode
automatique
Exemple Temps
cycle > 128
Deux modes de fonctionnement peuvent être sélectionnés par l'entrée TR_S.
Mode de
fonctionnement
TR_S
Automatique
0
Tracking
1
En mode automatique, le bloc fonction fonctionne conformément aux règles
suivantes :
Lorsque…
Alors…
Temps cycle > T_DELAY/128
la valeur IN courante est incorporée dans la table et la
valeur IN la plus ancienne de la table est transmise à la
sortie OUT. Dans ce cas, la résolution est inférieure à 128,
ce qui engendre une erreur systématique, c'est-à-dire que
certaines valeurs IN sont sauvegardées en double (voir
aussi exemple.
Temps cycle < T_DELAY/128
impossible d'enregistrer toutes les valeurs IN dans la table
Dans ce cas, la valeur IN n'est pas enregistrée pendant
certains cycles et OUT reste inchangé durant ce cycle.
Les valeurs suivantes sont acceptées :
Temps cycle = 100 ms
T_DELAY = 10 s
tin = T_DELAY / 128 = 78 ms
Étant donné que tin (temps de lecture) est inférieur au temps cycle, chaque valeur
IN est enregistrée dans la table. Toutefois, lors de la quatrième exécution du bloc
fonction (après 400 ms), la valeur IN est enregistrée deux fois au lieu d'une (car 3 x
78 = 312 et 4 x 78 = 390).
Mode Tracking
434
En mode Tracking, la valeur de tracking TR_I est transmise directement à la sortie
OUT. La table interne est renseignée avec la valeur de tracking TR_I. Cet état est
signalé (READY =1).
33002224
QDTIME : Terme de temps mort
Exemple de
comportement
de QDTIME
Le diagramme présente un exemple de comportement du bloc fonction. L'entrée IN
passe d'une valeur à l'autre sous forme de pente et la sortie OUT, retardée du temps
mort T_DELAY, suit l'entrée IN.
Diagramme du Bloc Fonction QDTIME
OUT
IN
T_DELAY
33002224
435
QDTIME : Terme de temps mort
436
33002224
QPWM : Modulation à largeur
d'impulsion (simple)
46
Présentation
Introduction
Ce chapitre décrit le module QPWM.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
438
Représentation
439
Formules
440
Description détaillée
441
Exemples de bloc fonction QPWM
443
437
QPWM : Modulation à largeur d'impulsion (simple)
Description sommaire
Usage du module
La sélection des composants de réglage ne s'effectue pas uniquement au moyen
des grandeurs analogiques mais aussi par les signaux de réglage binaires. La
conversion de valeurs analogiques en signaux de sortie binaires s'effectue p. ex. par
modulation à largeur d'impulsion (QPWM) ou modulation par impulsion de durée
(PDM).
L'énergie moyenne ajustée de l'actionneur (énergie de commande) doit
correspondre à la valeur d'entrée analogique (X) du bloc modulateur.
Description de la
fonction
Le bloc fonction QPWM effectue la conversion de valeurs analogiques en signaux
de sortie numériques.
Pour la modulation à largeur d'impulsion (QPWM), à période de cycle constante, un
signal 1 est délivré dont la durée dépend de la valeur analogique. L'énergie
moyenne réglée correspond au quotient entre la durée de l'impulsion T_on et la
période t_period..
Pour assurer que l'énergie moyenne ajustée puisse correspondre à la grandeur
d'entrée analogique X, la relation suivante doit être vérifiée :
T_on ∼ X
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Généralités
relatives à la
sélection de
l'actionneur
438
En général, la commande binaire de l'actionneur s'effectue sur la base de deux
signaux binaires Y_POS et Y_NEG.
Sur un moteur, la sortie Y_POS correspond p. ex. au signal "sens direct" et la sortie
Y_NEG au signal "sens inverse". Sur un four, les sorties Y_POS et Y_NEG peuvent
être interprétées comme "chauffage" et "refroidissement".
33002224
QPWM : Modulation à largeur d'impulsion (simple)
Représentation
Symbole
Représentation du module
QPWM
REAL
BOOL
Para_QPWM
Description des
paramètres
QPWM
Description des
paramètres
Para_QPWM
33002224
X
R
PARA
Y_POS
Y_NEG
BOOL
BOOL
Description des paramètres du module
Paramètres
Type de données
Signification
X
REAL
Grandeurs d'entrée
R
BOOL
Mode Réinitialisation ("1" = Reset)
PARA
Para_QPWM
Paramètres
Y_POS
BOOL
Sortie pour valeurs X positives
Y_NEG
BOOL
Sortie pour valeurs X négatives
Description de la structure de données
Elément
Type de données
Signification
t_period
TIME
Période
t_min
TIME
Temps minimal de l'impulsion de commande
x_max
REAL
Limite supérieure des valeurs X positives/négatives
439
QPWM : Modulation à largeur d'impulsion (simple)
Formules
Durée de
l'impulsion de
Y_POS et Y_NEG
Règles de
paramétrage
La durée de l'impulsion T_on des sorties Y_POS et Y_NEG est déterminée selon la
formule suivante :
Sortie
Formule
Condition
Y_POS
X
T_on = t_period × ---------------x_max
0 ≤ X ≤ x_max
Y_NEG
X
T_on = t_period × ---------------x_max
0 ≤ – X ≤ x_max
Pour assurer un fonctionnement correct, observez les règles suivantes lors du
paramétrage :
t_min ≤ t_period
440
33002224
QPWM : Modulation à largeur d'impulsion (simple)
Description détaillée
Fonctionnement
du module
La durée de la période fixe 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.-à-d. de
manière constante.
Le paramètre t_min indique la longueur d'impulsion minimale, c.-à-d. 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, p. 440" 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 :
Y_POS
T_on
1)
1
0
t
-1
t_min
t_period
Y_NEG
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.
33002224
441
QPWM : Modulation à largeur d'impulsion (simple)
Fonction de la
durée
La fonction de la durée pendant laquelle la sortie Y_POS (Y_NEG) est à la valeur 1,
par rapport à la grandeur d'entrée X est représentée à la figure suivante :
T_on (Y_POS) = f(x)
t_period
Y_POS
t_min
-x_max
x_max
X
t_min
t_period
Y_NEG
T_on (Y_NEG) = f(x)
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 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 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é :
t_period/Temps de scrutation (QPWM) ≥ 10
442
33002224
QPWM : Modulation à largeur d'impulsion (simple)
Exemples 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ètres
Temps alloué
t_period
4s
t_min
0,5 s
x_max
10
Chronogramme Réponse indicielle
10
5
X
1
-5
Y_POS
-10
1
0
1
0
Séquence
d'impulsions
Y_NEG
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.
33002224
443
QPWM : Modulation à largeur d'impulsion (simple)
444
33002224
RAMP : Générateur de rampe
47
Présentation
Introduction
Ce chapitre décrit le module RAMP.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
446
Représentation
446
Description détaillée
447
Erreur d'exécution
449
445
RAMP : Générateur de rampe
Description sommaire
Description de la
fonction
Le bloc fonctionRAMP permet de passer en rampe d'une consigne de départ à une
valeur cible. Les pentes des rampes positives et négatives peuvent différer.
Un message (sortie DONE) informe l'utilisateur que la valeur cible est atteinte ou
que la rampe est réalisée.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation
Symbole
Représentation du module
RAMP
REAL
Para_RAMP
REAL
BOOL
Description des
paramètres
RAMP
Description des
paramètres
Para_RAMP
446
RSP
PARA
TR_I
TR_S
SP
DONE
STATUS
REAL
BOOL
WORD
Description des paramètres du module
Paramètres
Type de données
Signification
RSP
REAL
Valeur cible de la rampe
PARA
Para_RAMP
Paramètres
TR_I
REAL
Valeur initiale de la rampe
TR_S
BOOL
Commande d'initialisation de la rampe
SP
REAL
Sortie
DONE
BOOL
"1" : Valeur cible atteinte
"0" : Fonction Rampe en cours d'exécution
STATUS
WORD
Mot d'état
Description de la structure de données
Elément
Type de données
Signification
inc_rate
REAL
Pente positive en unités par seconde (≥0)
dec_rate
REAL
Pente négative en unités par seconde (≥0)
33002224
RAMP : Générateur de rampe
Description détaillée
Paramétrage
Lorsque la valeur prédéterminée à l'entrée (RSP) dépasse la valeur actuelle de la
sortie SP, le bloc fonction augmente la valeur de cette sortie d'une pente inc_rate
jusqu'à ce que la valeur SP atteigne la valeur RSP. Lorsque inc_rate est à zéro, la
fonction rampe n'étant pas exécutée, SP est la copie conforme de RSP.
Lorsque la valeur prédéterminée à l'entrée dépasse la valeur actuelle de SP par
valeur inférieure, le bloc fonction réduit la valeur de SP avec une pente dec_rate.
Lorsque dec_rate est à zéro, la fonction rampe n'étant pas exécutée, SP est la copie
conforme de RSP.
Lorsque la valeur de RSP se modifie pendant la montée en rampe, le bloc fonction
tente immédiatement d'atteindre cette nouvelle valeur cible. La fonction rampe en
cours d'exécution se poursuit et change de sens.
Modes de
fonctionnement
Le mode Tracking (TR_S = 1) permet d'affecter une valeur initiale à la sortie SP.
Vous devez procéder comme suit :
Étape
Message DONE
33002224
Action
1
Mettre TR_I à la valeur initiale souhaitée.
2
Mettre TR_S à 1; dans ce cas, l'entrée TR_I est transmise à SP en continu.
Nota : en mode Tracking (TR_S = 1), la sortie DONE reste en permanence à
zéro.
3
Lorsque TR_S est mis à 0, le bloc fonction reprend son fonctionnement normal
: la valeur SP s'approche sans cesse de RSP en décrivant une rampe.
La sortie DONE prend la valeur 1 lorsque l'exécution de la fonction rampe est
terminée. Elle est remise à zéro lorsque une nouvelle rampe commence ou quand
le bloc fonction commute en mode Tracking.
447
RAMP : Générateur de rampe
Chronogramme
Chronogramme du module RAMP
1
2
3
RSP
SP
0
DONE
0
TR_S
0
1
2
3
448
Initialisation : SP = TR_I
Rampe montante = inc_rate
Rampe descendante = dec_rate
33002224
RAMP : Générateur de rampe
Erreur d'exécution
Mot d'état
Le mot d'état affiche les messages suivants :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul avec des valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à l'une des entrées de valeurs en virgule
flottante
Bit 2= 1
Division par 0 lors d'un calcul avec des valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul avec des valeurs en virgule
flottante
Bit 4 = 1
Une des grandeurs suivantes est négative : inc_rate, dec_rate.
Le bloc fonction emploie la valeur 0 pour le calcul.
Message d'erreur
Une erreur est signalée lorsqu'une valeur non réelle est saisie à une entrée ou
lorsqu'un incident se produit lors d'un calcul avec des valeurs en virgule flottante.
Dans ce cas, les sorties SP et DONE restent inchangées.
Avertissement
Un avertissement est émis dans les cas suivants :
l Le paramètre inc_rate est négatif : le bloc fonction utilise la valeur 0 au lieu de la
valeur du paramètre incorrect inc_rate.
l Le paramètre dec_rate est négatif : le bloc fonction utilise la valeur 0 au lieu de
la valeur du paramètre incorrect dec_rate.
33002224
449
RAMP : Générateur de rampe
450
33002224
RATIO : Régulateur de rapport
48
Présentation
Introduction
Ce chapitre décrit le module RATIO.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
452
Représentation
453
Description détaillée
454
Erreur d'exécution
456
451
RATIO : Régulateur du rapport
Description sommaire
Description de la
fonction
Le bloc fonctionRATIO exécute une régulation du rapport s'il est connecté à un
régulateur.
Une régulation du rapport permet de mettre en relation une mesure PV (grandeur
de régulation) et une autre mesure PV_TRACK. Le rôle du bloc fonction RATIO
consiste à calculer la consigne de régulation correspondant à la grandeur de
commande.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
Ce bloc fonction possède les propriétés suivantes :
l Le ratio peut être commandé de manière interne (K) ou externe (RK).
l Valeur limite supérieure et inférieure de K ou RK
l Valeur limite supérieure et inférieure de la consigne SP calculée
l Calcul du ratio réel : KACT = (PV - bias) / PV_TRACK
Formule
Calcul de la consigne de régulation
SP = K × PV_TRACK + bias
452
33002224
RATIO : Régulateur du rapport
Représentation
Symbole
Représentation du module
RATIO
REAL
REAL
REAL
BOOL
REAL
Para_RATIO
Description des
paramètres
RATIO
Description des
paramètres
Para_RATIO
33002224
PV
PV_TRACK
RK
K_RK
K
PARA
KACT
SP
STATUS
REAL
REAL
WORD
Description des paramètres du module
Paramètres
Type de données
Signification
PV
REAL
Mesure régulée par la boucle (uniquement utilisée
pour calculer KACT)
PV_TRACK
REAL
Consigne de la boucle
RK
REAL
Coefficient de ratio externe
K_RK
BOOL
Type de coefficient du ratio utilisé
"1" : ratio externe RK
"0" : ratio interne K
K
REAL
Coefficient de ratio interne
PARA
Para_RATIO
Paramètres
KACT
REAL
Coefficient de ratio réel
SP
REAL
Sortie calculée
STATUS
WORD
Mot d'état
Description de la structure de données
Elément
Type de données
Signification
k_min
REAL
Valeur limite inférieure du ratio K ou RK
k_max
REAL
Valeur limite supérieure du ratio K ou RK
sp_min
REAL
Valeur limite inférieure de la sortie calculée SP
sp_max
REAL
Valeur limite supérieure de la sortie calculée SP
bias
REAL
Coefficient de décalage
453
RATIO : Régulateur du rapport
Description détaillée
Schéma
fonctionnel
Schéma fonctionnel du module RATIO
K
K_
RK
RK
k_max
bias
k_min
+
sp_max
SP
X
PV_TRACK
454
+
sp_min
33002224
RATIO : Régulateur du rapport
Application
Le bloc fonction RATIO est un module placé en amont du régulateur de rapport. Le
rôle de ce bloc fonction consiste à calculer la consigne externe SP d'un régulateur
mise en uvre après lui. Le régulateur de rapport doit comporter les blocs fonction
RATIO, SP_SEL ainsi qu'un régulateur.
Habituellement, ce type de régulateur est mis en uvre pour réguler un débit donné
par rapport à un autre débit mesuré, conformément à un ratio déterminé K entre ces
deux débits.
Représentation du régulateur de rapport
PV
OUTP
SP_FC14 (1)
RATIO
PV_FC14
PV_FC15
REMOTE_K
REMOTE_LOCAL
LOCAL_K
PARA_SP_FC14
PV
PV_TRACK
RK
K_RK
K
PARA
KACT
SP
STATUS
FC14 (2)
PIDFF
PV_FC14
MAN_AUTO_FC14
PARA_FC14
PV
SP
FF
RCPY
MAN_AUTO
PARA
TR_I
TR_S
33002224
OUT
OUTD
OUT_FC14
MA_O
INFO
STATUS
455
RATIO : Régulateur du rapport
Erreur d'exécution
Mot d'état
Message d'erreur
456
Le mot d'état affiche les messages suivants :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul avec des valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à l'une des entrées de valeurs en virgule
flottante
Bit 2= 1
Division par 0 lors d'un calcul avec des valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul avec des valeurs en virgule
flottante
Bit 4 = 1
L'entrée K (ou RK) déborde de la zone [k_min, k_max] : le bloc fonction
emploie la valeur k_min ou k_max pour le calcul.
Bit 5 = 1
La sortie SP a atteint la valeur limite inférieure sp_min : SP est limité par
sp_min
Bit 6 = 1
La sortie SP a atteint la valeur limite supérieure sp_max : SP est limité par
sp_max
Une erreur est détectée lorsqu'une valeur non réelle est saisie à une entrée ou
lorsqu'un incident se produit lors d'un calcul avec des valeurs en virgule flottante.
Les sorties KACT et SP restent inchangées.
33002224
SCALING : Mise à l'échelle
49
Présentation
Introduction
Ce chapitre décrit le module SCALING.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
458
Représentation
458
Paramétrage
459
Erreur d'exécution
460
457
SCALING : Mise à l'échelle
Description sommaire
Description de la
fonction
Ce bloc fonction permet de modifier la taille d'une grandeur numérique.
Formule
Le bloc fonction exécute le calcul suivant :
Les paramètres supplémentaires EN et ENO peuvent être configurés.
( out_max – out_min )
OUT = ( IN – in_min ) × -------------------------------------------------------- + out_min
( in_max – in_min )
Représentation
Symbole
Représentation du module
SCALING
REAL
Para-SCALING
Description des
paramètres
SCALING
Description des
paramètres
Para_SCALING
458
IN
PARA
OUT
STATUS
REAL
WORD
Description des paramètres du module
Paramètres
Type de données
Signification
IN
REAL
Grandeurs numériques à mettre à l'échelle
PARA
Para_SCALING
Paramètres
OUT
REAL
Valeur de sortie mise à l'échelle
STATUS
WORD
Mot d'état
Description de la structure de données
Elément
Type de données
Signification
in_min
REAL
Valeur limite inférieure de l'échelle d'entrée
in_max
REAL
Valeur limite supérieure de l'échelle d'entrée
out_min
REAL
Valeur limite inférieure de l'échelle de sortie
out_max
REAL
Valeur limite supérieure de l'échelle de sortie
clip
BOOL
"1" : la valeur de la sortie OUT est limitée entre
out_min et out_max.
33002224
SCALING : Mise à l'échelle
Paramétrage
Sans limitation
de sortie
(clip = 0)
Lorsque le paramètre Clip est mis à 0, la mise à l'échelle ne dépend pas de la valeur
de l'entrée IN.
out_max
OUT
out_min
0
in_min
Avec limitation
de sortie
(clip = 1)
IN
in_max
IN
Lorsque le paramètre Clip est mis à 1, la mise à l'échelle est exécutée à l'intérieur
de la plage [in_min , in_max]. Hors de cette plage, la sortie est limitée par les valeurs
out_min et out_max.
out_max
OUT
out_min
0
in_min
Modification du
sens de variation
IN
in_max
IN
Il est aussi possible de modifier le sens de variation de la grandeur d'entrée
numérique en affectant à out_max une valeur inférieure à celle de out_min.
out_min
OUT
out_max
0
in_min
33002224
IN
in_max
IN
459
SCALING : Mise à l'échelle
Erreur d'exécution
Mot d'état
Message d'erreur
Le mot d'état affiche les messages suivants :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul avec des valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à l'une des entrées de valeurs en virgule
flottante
Bit 2= 1
Division par 0 lors d'un calcul avec des valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul avec des valeurs en virgule
flottante
Bit 4 = 1
Le paramètre Clip est mis à 1 et l'entrée IN se situe dans la place [in_min,
in_max] : le bloc fonction doit employer la valeur in_min ou in_max pour le
calcul.
Bit 7 = 1
Le paramètre in_min est égal à in_max.
Dans les cas suivants, une erreur est signalée :
l Saisie d'une valeur non mobile à une entrée.
l Incident lors d'un calcul avec des valeurs en virgule flottante.
l Losque in_min = in_max
Dans ce cas, la sortie OUT reste inchangée.
460
33002224
SCON3 : Régulateur PI chaud/
froid
50
Présentation
Introduction
Ce chapitre décrit le module SCON3.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
462
Représentation
463
Description détaillée
464
Erreur d'exécution
466
461
SCON3 : Régulateur PI chaud/froid
Description sommaire
Description de la
fonction
Ce bloc fonctiongénère un régulateur PI chaud/froid qui, en raison d'une réaction
dynamique, adopte un comportement analogue à celui d'un régulateur PID.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
462
Le bloc fonction SCON3 possède les caractéristiques suivantes :
l Modes de fonctionnement Réinitialisation, Automatique
l une réaction interne (retardateur de 1er ordre)
33002224
SCON3 : Régulateur PI chaud/froid
Représentation
Symbole
Représentation du module
SCON3
REAL
REAL
Para_SCON3
BOOL
Description des
paramètres
SCON3
Description des
paramètres
Para_SCON3
33002224
SP
PV
PARA
R
Y_POS
Y_NEG
ERR_EFF
BOOL
BOOL
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
SP
REAL
Entrée consigne
PV
REAL
Entrée mesure
PARA
Para_SCON3
Paramètres
R
BOOL
"1" = mode Réinitialisation
ERR_EFF
REAL
Valeur cyclique efficace
Y_POS
BOOL
"1" = grandeur de commande positive de la sortie
ERR_EFF
Y_NEG
BOOL
"1" = grandeur de commande négative de la sortie
ERR_EFF
Description de la structure de données
Elément
Type de données
Signification
gain
REAL
Coefficient de proportionnelle (gain)
ti
TIME
Temps d'action intégrale
t_proc
TIME
Temps de réaction nominal de la vanne pilotée.
hys
REAL
Hystérésis du régulateur à trois positions
db
REAL
Bande morte
463
SCON3 : Régulateur PI chaud/froid
Description détaillée
Structure du
régulateur
Structure du régulateur à trois positions :
Y
Y_POS
ERR_EFF
SP
+
+
-
PV
-
Y_NEG
Xr
K
G ( s ) = --------------------1 + ti × s
Sorties fonction de Y_POS et Y_NEG des grandeurs Y :
Lorsque…
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 :
ti
K = ---------------------------------t_proc × gain
464
33002224
SCON3 : Régulateur PI chaud/froid
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.
Y_POS
hys
ERR_EFF
SP
+
db
+
-
Y_POS
1
0
-
-1
PV
db
ERR_EFF
Y_NEG
hys
Xr
Y_NEG
Le gain gain doit être supérieur à zéro!
Bande 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 bande morte db est lue!
Hystérésis
Le paramètre hys indique l'hystérésis, c.-à-d. 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". 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, est expliqué à la figure Principe du régulateur à trois positions :, p. 465. 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!
33002224
465
SCON3 : Régulateur PI chaud/froid
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.
Modes de
fonctionnement
Deux modes de fonctionnement peuvent être sélectionnés par l'entrée R.
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.
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".
Erreur d'exécution
Message d'erreur
Si hys > 2 * db, un message d'erreur s'affiche.
Avertissement
Un avertissement est émis dans les cas suivants :
l gain ≤ 0 : le régulateur fonctionne sans réaction.
l ti = 0 : le régulateur fonctionne sans réaction.
l t_proc = 0 : le régulateur fonctionne avec une valeur par défaut de t_proc = 60 s.
466
33002224
SERVO : Commande pour
servomoteurs électriques
51
Présentation
Introduction
Ce chapitre décrit le module SERVO.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
468
Représentation
468
Paramétrage
470
Algorithmes du bloc fonction SERVO
472
Modes de fonctionnement
473
Exemples de bloc fonction SERVO
474
Erreur d'exécution
482
467
SERVO : Commande pour servomoteurs électriques
Description sommaire
Description de la
fonction
Ce bloc fonction permet de procéder à une régulation PID sur des servomoteurs
électriques avec ou sans réaction de position. Ce bloc est placé en aval du
régulateur (PIDFF, PI_B) dont il commute la sortie numérique en deux sorties
logiques RAISE et LOWER.
Lorsque le bloc fonction utilise la réaction de position, il exécute un contrôle du
positionnement de l'actionneur. Lorsque le bloc n'a pas recours à la réaction de
position, le régulateur et le bloc fonction SERVO procèdent ensemble à une
régulation continue (astatique).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation
Symbole
Représentation du module
SERVO
BOOL
REAL
REAL
BOOL
REAL
BOOL
BOOL
BOOL
Para_SERVO
468
SEN
IN
INPD
MA_I
RCPY
RST
R_STOP
L_STOP
PARA
RAISE
LOWER
STATUS
BOOL
BOOL
WORD
33002224
SERVO : Commande pour servomoteurs électriques
Description des
paramètres
SERVO
Description des
paramètres
Para_SERVO
33002224
Description des paramètres du module
Paramètres
Type de données
Signification
SEN
BOOL
"1" : prise en compte d'une nouvelle valeur aux
entrées INPD et IN
"0" : pas de prise en compte de nouvelles valeurs
sur INPD et IN
IN
REAL
Sortie du régulateur OUT (0 à 100%)
INPD
REAL
Modification de la sortie OUTD du régulateur (100% à 100%)
MA_I
BOOL
Mode de fonctionnement du régulateur (sortie
MA_O)
"1" : Mode automatique
"0" : Mode manuel ou Tracking
RCPY
REAL
Réaction de position (0 à 100%)
RST
BOOL
"1" : Réinitialisation du bloc fonction (mise à zéro
des sorties et de l'état interne du module)
R_STOP
BOOL
La position finale RAISE est atteinte
L_STOP
BOOL
La position finale LOWER est atteinte
PARA
Para_SERVO
Paramètres
RAISE
BOOL
Sortie logique dans le sens de fonctionnement
RAISE
LOWER
BOOL
Sortie logique dans le sens de fonctionnement
LOWER
STATUS
WORD
Mot d'état
Description de la structure de données
Elément
Type de données
Signification
en_rcpy
BOOL
"1" : Fonction avec réaction de position (prise en
compte de RCPY)
rcpy_rev
BOOL
"1" : inversion de RCPY
"0" : pas d'inversion de RCPY
t_motor
TIME
Délai d'ouverture de l'actionneur
t_mini
TIME
Durée minimale de l'impulsion
469
SERVO : Commande pour servomoteurs électriques
Paramétrage
Index de
paramétrage
Les modes de fonctionnement du bloc fonction sont expliqués ci-après :
l Avec réaction de position (en_rcpy = 1), p. 470
l Sans réaction de position (en_rcpy = 0), p. 470
l Délai d'ouverture de l'actionneur (t_motor), p. 470
l Durée minimale d'impulsion (t_mini), p. 470
l Cycle / Paramètre SEN, p. 471
l Saisie de la position finale, p. 471
Avec réaction de
position
(en_rcpy = 1)
Lorsque la réaction de position RCPY (en_rcpy = 1) est appliquée, l'entrée IN doit
être connectée à la sortie en valeur absolue OUT d'un régulateur (plage 0 à 100%).
Pour chaque nouvelle valeur affectée par le régulateur à la sortie OUT, le bloc
fonction SERVO génère une sortie discrète RAISE ou LOWER dont la durée est
proportionnelle au décalage IN – RCPY. Pour que le bloc fonction s'exécute
correctement, l'entrée MA_I doit être raccordée à la sortie MA_O du régulateur.
La valeur de l'entrée RCPY peut correspondre à un pourcentage d'ouverture (avec
rcpy_rev = 0) ou de fermeture (mettre rcpy_rev à 1).
Sans réaction de
position
(en_rcpy = 0)
Lorsque aucune réaction de position n'est appliquée (en_rcpy = 0), l'entrée INPD
doit être connectée à la modification de sortie OUTD d'un régulateur (plage -100 à
100%). Pour chaque nouvelle valeur OUTD affectée par le régulateur, le bloc
fonction SERVO génère une sortie discrète RAISE ou LOWER dont la durée est
proportionnelle à la modification de sortie INPD du régulateur. Dans ce cas, la sortie
MA_I doit être absolument raccordée à la sortie MA_O du même régulateur, étant
donné que l'algorithme dévie légèrement selon le mode de fonctionnement (voir
section Algorithmes du bloc fonction SERVO, p. 472").
Délai d'ouverture
de l'actionneur
(t_motor)
Le paramètre t_motor permet au bloc fonction de se régler sur les différents
servomoteurs.
Durée minimale
d'impulsion
(t_mini)
Le paramètre t_mini permet d'éviter de générer des impulsions trop courtes
susceptibles d'endommager les actionneurs. Lorsque la durée d'impulsion calculée
RAISE ou LOWER est inférieure à t_mini, le bloc fonction ne génère aucune
impulsion. Chaque impulsion déjà entamée a une durée minimale de t_mini.
470
La durée d'impulsion RAISE ou LOWER à activer doit être proportionnelle au délai
d'ouverture de l'actionneur dans toute la zone de régulation.
33002224
SERVO : Commande pour servomoteurs électriques
Cycle /
Paramètre SEN
En mode automatique, la résolution de la régulation exécutée par le bloc fonction
SERVO s'exprime par le ratio (période cyclique de la boucle / période d'exécution
du bloc fonction SERVO).
Le régulateur doit donc être analysé avant le bloc fonction SERVO (par un bloc
fonction SAMPLETM). Toutefois, le bloc fonction SERVO doit être exécuté à
chaque cycle. Dans le cas contraire (si le bloc régulateur est exécuté au cours du
même cycle que le bloc SERVO), la régulation à deux positions exécutée est
incorrecte, ce qui a de fortes implications sur l'actionneur.
L'entrée SEN du bloc fonction SERVO signale à celui-ci si le bloc du régulateur PID
a été exécuté ou non lors du cycle en cours.
L'entrée SEN indique donc si le régulateur a généré ou non une nouvelle sortie, afin
d'éviter de prendre en compte la même sortie à plusieurs reprises :
SEN=
Signification
1
prise en compte d'une nouvelle valeur
0
pas de prise en compte d'une nouvelle valeur
Lorsque le régulateur a été analysé par le bloc fonction SAMPLETM, comme c'est
souvent le cas, il suffit de raccorder la sortie SEN du bloc fonction SERVO à la sortie
SAMPLETM (voir section"Exemples de bloc fonction SERVO, p. 474 ").
Saisie de la
position finale
33002224
Lorsque la position finale est saisie (R_STOP = 1 ou L_STOP = 1), la sortie
correspondante (RAISE ou LOWER) est forcée à 0.
471
SERVO : Commande pour servomoteurs électriques
Algorithmes du bloc fonction SERVO
Algorithme sans
réaction de
position
Dans ce cas, le bloc fonction SERVO activé sur le régulateur permet d'obtenir une
régulation astatique. L'algorithme n'utilise pas la sortie en valeur absolue OUT du
régulateur mais emploie la modification de sortie OUTD. La sortie RAISE (ou
LOWER, selon le signe de la modification) est mise à 1 pendant une période
déterminée. Ce temps est proportionnel au délai d'ouverture de la vanne (t_motor)
et à la valeur de modification OUTD.
La formule attribue une première valeur théorique à la durée des impulsions
admises à la sortie (T_IMP) :
T_IMP = OUTD (% ).t_motor
Ensuite, T_IMP (la durée des impulsions admises à la sortie) se présente comme
suit :
Lorsque…
Alors…
T_IMP < t_mini
le bloc ne génère aucune impulsion mais sauvegarde la valeur pour
le calcul suivant. Ceci permet de traiter correctement les applications
de régulation quand les modifications de sortie du régulateur sont
faibles mais durables.
Afin d'éviter de générer des impulsions trop courtes, les impulsions
admises à la sortie sont limitées à une durée minimale t_mini.
si le régulateur PID est T_IMP est calculé en continu, lors de chaque cycle. Ce calcul tient
en mode manuel,
compte des durées calculées précédemment qui n'ont pas encore
été fixées avec une limitation de t_motor. Ceci permet de prendre
en compte une modification de sortie quelconque du régulateur PID,
même si l'impulsion dure plusieurs cycles.
si le régulateur PID est le bloc fonction SERVO calcule de nouveau le paramètre T_IMP
en mode automatique, lorsque le régulateur met sa sortie à jour, c'est-à-dire quand SEN est
mis à 1. Dans ce mode de fonctionnement, les durées calculées
précédemment ne sont plus prises en compte.
472
33002224
SERVO : Commande pour servomoteurs électriques
Algorithme avec
réaction de
position
L'algorithme est fortement analogue au cas ci-dessus.
Au lieu d'utiliser la modification de sortie du régulateur PID, le bloc fonction SERVO
emploie le décalage entre la sortie en valeur absolue du régulateur PID et la réaction
de position (IN _ RCPY).
Le bloc fonction exécute une régulation de position : la sortie du régulateur PID
correspond alors à la consigne et la réaction de position RCPY correspond à la
mesure.
Contrairement à ce qui se passe avec un algorithme sans réaction de position, le
bloc fonction en mode manuel ne sauvegarde pas les durées calculées
précédemment qui n'ont pas encore été ajustées aux sorties RAISE et LOWER.
Modes de fonctionnement
Adaptation aux
modes de
fonctionnement
L'entrée MA_I permet au bloc fonction SERVO d'adapter son comportement au
mode opératoire du régulateur. Pour ce faire, il doit être raccordé à la sortie MA_O
du régulateur ou du bloc fonction MS correspondant.
Mode
automatique
Le bloc fonction SERVO ne lit de nouveau la sortie du régulateur que si celle-ci a
été mise à jour (c'est-à-dire si SEN est mis à 1).
Mode manuel
La sortie du régulateur peut être modifiée à tout moment par l'opérateur. Afin de tenir
compte d'une nouvelle valeur aussi rapidement que possible, le bloc fonction lit la
sortie du régulateur à chaque cycle.
Dans ce mode de fonctionnement, l'opérateur peut modifier manuellement la
variable raccordée à la sortie OUT du régulateur ou du bloc fonction MS. Lorsque
aucune réaction de position n'est utilisée, cette variable peut prendre la position
finale (100% ou 0%), même si l'actionneur n'a adopté aucune de ses deux positions
finales. Il est également possible de modifier manuellement la modification de sortie
OUTD en plaçant la sortie OUT du bloc fonction MS à plus de 100% (ou à moins de
0%). La valeur saisie en OUT intervient dans le calcul de OUTD avant d'être à
nouveau limitée.
33002224
473
SERVO : Commande pour servomoteurs électriques
Exemples de bloc fonction SERVO
Index des
exemples
Dans cette section, la mise en uvre du bloc fonction SERVO est illustrée par les
exemples suivants :
l Exemple de mode automatique avec réaction de position, p. 474
l Exemple de mode automatique sans réaction de position en mode manuel,
p. 478
Exemple de
mode
automatique
avec réaction de
position
Cet exemple illustre le comportement du bloc fonction en mode automatique avec
réaction de position. Le bloc fonction SERVO prend toujours en compte une
nouvelle valeur de décalage IN-RCPY lorsque l'entrée SEN est mise à 1 (dans cet
exemple, toutes les 4 s).
474
Les temps alloués à chaque paramètre sont les suivants :
Paramètres
Temps alloué
t_motor
25 s
t_mini
1s
Période
d'échantillonnage
4s
33002224
SERVO : Commande pour servomoteurs électriques
Chronogramme
(mode
automatique
avec réaction de
position)
Chronogramme du mode automatique avec réaction de position
SEN
Période d'échantillonnage = 4 s
IN-RCPY
20%
10%
-2%
-2%
RAISE
LOWER
1
33002224
2
3
4
475
SERVO : Commande pour servomoteurs électriques
Explication des
temps
476
Explication des rangs marqués :
Numéro de
rang
Explication
1
Le décalage IN-RCPY s'élève à 20% : une impulsion d'une durée de 5 s
(=20% de 25 s) est générée à la sortie RAISE.
2
Si le décalage s'élève à 10% seulement, une impulsion de 2,5 s (= 10% de
25 s) est générée à la sortie RAISE et la seconde restante de l'impulsion
précédente n'est pas prise en compte.
3
L'écart atteint à présent –2%, ce qui représente une impulsion de 0,5 s en
LOWER. Étant donné que t_mini correspond à 1 s, aucune impulsion n'est
générée (la durée de 0,5 s est néanmoins sauvegardée).
4
L'écart se chiffre toujours à –2%, mais l'impulsion correspondante (0,5 s)
vient s'ajouter à l'impulsion sauvée précédemment pour atteindre 1 s. La
durée correspond à t_mini. L'impulsion est donc ajustée à la sortie LOWER.
33002224
SERVO : Commande pour servomoteurs électriques
Exemple de
programmation
(mode
automatique
avec réaction de
position)
Représentation du schéma fonctionnel, partie 1
FBI_4_1 (1)
SAMPLETM
TC2_ST
INTERVAL
DELSCANS
Q
1
TC2_PID_SERVO_RCPY (2)
PIDFF
TT2
TC2_SP
OUT_RCPY
1
TC2_PARA
EN
ENO
PV
OUT
SP
OUTD
FF
RCPY
MAN_AUTO
MA_O
PARA
INFO
TR_I
STATUS
TR_S
TC2_PARA.en_rcpy=1
TC2_MS_RCPY (3)
MS
TC2_MODE
TC2_PARA_MS
33002224
IN
OUT
FORC
OUTD
MA_FORC
MA_O
MAN_AUTO STATUS
PARA
TR_I
TR_S
2
3
477
SERVO : Commande pour servomoteurs électriques
Représentation du schéma fonctionnel, partie 2
FBI_4_4 (4)
SERVO
1
2
3
OUT_RCPY
SERVO_PARA
SEN
IN
INPD
MA_I
RCPY
RST
R_STOP
L_STOP
PARA
RAISE
LOWER
STATUS
OUT_RAISE
OUT_LOWER
SERVO_PARA.en_rcpy=1
OUT_RCPY Mesure de la réaction de position de la vanne
Exemple de
mode
automatique
sans réaction de
position en mode
manuel
478
Cet exemple illustre le comportement du bloc fonction en mode automatique sans
réaction de position en mode manuel. Dans ce cas, la valeur de INPD est prise en
compte à chaque exécution du bloc fonction SERVO, quelle que soit la valeur de
l'entrée SEN.
Les temps alloués à chaque paramètre sont les suivants :
Paramètres
Temps alloué
t_motor
25 s
t_mini
1s
33002224
SERVO : Commande pour servomoteurs électriques
Chronogramme
(mode
automatique
sans réaction de
position)
Mode automatique sans réaction de position en mode manuel
INPD
20%
22%
2%
2%
0
-24%
RAISE
1s
5s
0
LOWER
1s
0
1
33002224
2
3
4
5
479
SERVO : Commande pour servomoteurs électriques
Explication des
temps
480
Explication des rangs marqués :
Numéro de
rang
Explication
1
La modification de la sortie du régulateur PID atteint + 20%. Dans ce cas,
l'impulsion concerne la sortie RAISE et dure 5 s (= 20% de 25 s).
2
La modification du régulateur PID se monte à +2%, ce qui correspond à une
durée d'impulsion de 0,5 s. L'impulsion est inférieure à t_mini (=1 s) et
n'influence donc pas les sorties.
3
Lors de la seconde modification de +2 %, la fonction ajoute cette
modification à la précédente (qui correspond à un écart sous la valeur
minimale), ce qui représente une modification totale positive de +4 %, c'està-dire une impulsion de 1 s à la sortie RAISE.
4
Pour une modification de -24 %, l'impulsion à la sortie LOWER est de 6 s
5
Avant l'enchaînement de la seconde suivante, une modification
supplémentaire de + 22 % engendre une modification système totale de 2 %
< modification de t_mini (4 %). La fonction termine l'impulsion minimale de
1 s.
33002224
SERVO : Commande pour servomoteurs électriques
Exemple de
programmation
(mode
automatique
sans réaction de
position)
Représentation du schéma fonctionnel, partie 1
FBI_3_4 (1)
SAMPLETM
TC2_ST
INTERVAL
DELSCANS
Q
1
TC2_PID_SERVO (2)
PIDFF
TT2
TC2_SP
OUT_RCPY
1
TC2_PARA
EN
ENO
PV
OUT
SP
OUTD
FF
RCPY
MAN_AUTO
MA_O
PARA
INFO
TR_I
STATUS
TR_S
TC2_PARA.en_rcpy=1
TC2_MS (3)
MS
TT2_DEF
0
TC2_MODE
TC2_PARA_MS
33002224
IN
OUT
FORC
OUTD
MA_FORC
MA_O
MAN_AUTO STATUS
PARA
TR_I
TR_S
TC2_OUT
2
3
481
SERVO : Commande pour servomoteurs électriques
Représentation du schéma fonctionnel, partie 2
FBI_3_1 (4)
SERVO
1
2
3
OUT_RCPY
SERVO_PARA
SEN
IN
INPD
MA_I
RCPY
RST
R_STOP
L_STOP
PARA
RAISE
LOWER
STATUS
OUT_RAISE
OUT_LOWER
SERVO_PARA.en_rcpy=1
TT2_DEFF Indicateur d'erreur de la mesure TT2 : lorsque TT2 est incorrect, la boucle est
forcée en mode manuel.
Erreur d'exécution
Mot d'état
Message d'erreur
482
Le mot d'état affiche les messages suivants :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul avec des valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à l'une des entrées de valeurs en virgule
flottante
Bit 2= 1
Division par 0 lors d'un calcul avec des valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul en valeurs en virgule flottante
Bit 4 = 1
IN ou RCPY n'est pas situé dans la plage [0, 100] ou INPD sort de la zone [100, 100].
Le bloc fonction procède au calcul en utilisant une valeur qui n'est pas limitée
par la valeur correcte la plus proche, c'est-à-dire la valeur 0, 100 ou –100
selon le cas.
Une erreur se produit lorsqu'une valeur non réelle est saisie à une entrée ou
lorsqu'un incident se produit lors d'un calcul avec des valeurs en virgule flottante.
Dans ce cas, les sorties RAISE et LOWER sont mises à 0.-
33002224
SMOOTH_RATE : Dérivateur avec
lissage
52
Présentation
Introduction
Ce chapitre décrit le module SMOOTH_RATE.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
484
Représentation
484
Formules du bloc fonction SMOOTH_RATE
485
Description détaillée
486
483
SMOOTH_RATE : Dérivateur avec lissage
Description sommaire
Description de la
fonction
Ce bloc fonction représente un terme de dérivation avec une sortie Y retardée de la
constante de temps LAG.
Ce bloc fonction possède les modes de fonctionnement suivants :
l Manuel
l Pause
l Automatique
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Représentation
Symbole
Représentation du module
SMOOTH_RATE
BOOL
BOOL
REAL
REAL
TIME
REAL
Description des
paramètres
484
MAN
HALT
X
GAIN
LAG
YMAN
Y
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
MAN
BOOL
"1" = mode Manuel
HALT
BOOL
"1" = mode Pause
X
REAL
Grandeurs d'entrée
GAIN
REAL
Gain de dérivation
LAG
TIME
Constante du temps de retard
YMAN
REAL
Valeur manuelle
Y
REAL
Sortie de dérivateur avec lissage
33002224
SMOOTH_RATE : Dérivateur avec lissage
Formules du bloc fonction SMOOTH_RATE
Fonction de
transfert
La fonction de transfert pour Y est la suivante :
Sortie Y
La sortie Y est indiquée comme suit :
1
G(s) = GAIN × ------------------------------1 + s × LAG
dt
Y = ------------------------ × ( Y ( old ) + GAIN × ( X ( new ) – X ( ol d ) ) )
dt + LAG
Explication des
grandeurs de
formules
33002224
Signification des grandeurs dans les formules ci-dessus :
Tailles
Signification
dt
Temps entre le cycle actuel et le cycle précédent
X ( new )
Valeur de l'entrée X du cycle actuel
X ( old )
Valeur de l'entrée X du cycle précédent
Y ( old )
Valeur de la sortie Y du cycle précédent
485
SMOOTH_RATE : Dérivateur avec lissage
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.0) et en cas de
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.
486
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.
33002224
SMOOTH_RATE : Dérivateur avec lissage
Exemple
La figure suivante illustre la réponse indicielle du bloc fonction SMOOTH_RATE
avec GAIN = 1 et LAG = 10 s :
X
YMAN
Y
0
HALT
0
MAN
1
0
33002224
487
SMOOTH_RATE : Dérivateur avec lissage
488
33002224
SP_SEL : Ajusteur de la valeur de
consigne
53
Présentation
Introduction
Ce chapitre décrit le module SP_SEL.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
490
Représentation
491
Description détaillée
493
Erreur d'exécution
496
489
SP_SEL : Ajusteur de la valeur de consigne
Description sommaire
Description de la
fonction
Ce bloc fonction permet de sélectionner le type de consigne utilisée dans la boucle :
Type de consigne
Commentaires
Consigne externe
(SP_RSP = 1)
La consigne est extraite d'un calcul externe au module via l'entrée
RSP (Remote Set Point). La valeur d'entrée RSP est transmise à la
sortie SP.
Consigne interne
(SP_RSP = 0)
La consigne est directement modifiée par l'opérateur (Local Set
Point). Dans ce mode de fonctionnement, la sortie SP n'est pas
activée par le bloc fonction. C'est l'opérateur lui-même qui modifie la
variable associée à SP.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
490
Le bloc fonction SP_SEL possède les propriétés suivantes :
l La commutation entre les deux types de consignes s'effectue sans à-coups.
l Fonctionnement avec poursuite de la consigne lorsque le régulateur est en mode
manuel
l Limitation inférieure et supérieure de la consigne utilisée
33002224
SP_SEL : Ajusteur de la valeur de consigne
Représentation
Symbole
Représentation du module
SP_SEL
REAL
BOOL
Para_SP_SEL
REAL
BOOL
Description des
paramètres
SP_SEL
33002224
RSP
SP_RSP
PARA
PV
MA_I
SP
LSP_MEM
STATUS
REAL
REAL
WORD
Description des paramètres du module
Paramètres
Type de données
Signification
RSP
REAL
Consigne externe (Remote Set Point)
SP_RSP
BOOL
Type de consigne utilisée par le régulateur:
"1" : Consigne externe
"0" : Consigne interne
PARA
Para_SP_SEL
Paramètres
PV
REAL
Grandeurs à réguler
MA_I
BOOL
Mode opératoire du régulateur associé
"1" : Mode automatique
"0" : Mode manuel
SP
REAL
Consigne utilisée par le régulateur
LSP_MEM
REAL
Mémoire de la consigne interne (Local Set Point
MEMory)
STATUS
WORD
Mot d'état
491
SP_SEL : Ajusteur de la valeur de consigne
Description des
paramètres
Para_SP_SEL
492
Description de la structure de données
Élément
Type de données
Signification
sp_min
REAL
Valeur limite inférieure de la consigne utilisée
sp_max
REAL
Valeur limite supérieure de la consigne utilisée
bump
BOOL
En cas de commutation externe en interne :
"1" : la sortie SP est forcée avec la valeur de
LSP_MEM
"0" : commutation sans à-coups
track
BOOL
"1" : en mode manuel, la valeur de SP est assimilée
à PV (uniquement en cas de consigne interne)
rate
REAL
Pente de SP en cas de commutation interne/
externe, en unités par seconde (≥0)
33002224
SP_SEL : Ajusteur de la valeur de consigne
Description détaillée
Commutation de
la consigne
SP_RSP de 0 → 1
La commutation de la consigne s'effectue dans deux directions :
Lorsque…
Alors…
SP_RSP de 0 → 1
la commutation de la consigne interne en consigne externe est
effectuée
SP_RSP de 1 → 1
la commutation de la consigne externe en consigne interne est
effectuée
La commutation de la consigne interne en consigne externe est effectuée sans àcoups : la valeur de la sortie SP monte progressivement à la consigne externe RSP
en décrivant la rampe rate.
Lorsque rate = 0, la fonction rampe n'étant pas exécutée, SP est la copie conforme
de RSP.
SP_RSP de 1 → 0
33002224
La commutation de la consigne externe en consigne interne s'effectue en fonction
de l'élément bump, et ce de deux manières :
Lorsque
…
Alors…
bump = 0
la commutation s'effectue sans à-coups : le bloc fonction cesse de copier l'entrée
RSP sur la sortie SP. La consigne interne SP correspond à la dernière valeur
externe RSP avant commutation. L'utilisateur peut alors modifier ces valeurs.
Dans ce cas, il n'est pas nécessaire de raccorder la sortie LSP_MEM.
bump = 1
la valeur de la sortie LSP_MEM est transmise à la sortie SP pendant la
commutation (des à-coups peuvent alors se produire). La valeur affectée à
LSP_MEM correspond à la dernière consigne SP avant le passage du bloc
fonction en fonctionnement externe. Pour redémarrer l'exécution interne avec
une autre consigne, il suffit de modifier LSP_MEM quand le bloc se trouve
encore en fonctionnement externe (pour de plus amples informations, voir
Fonction de la sortie LSP_MEM, p. 494").
493
SP_SEL : Ajusteur de la valeur de consigne
Poursuite de la
consigne
(track = 1)
Lorsque, en cas de consigne interne (SP_RSP=0), le régulateur associé est en
mode manuel, ce mode opératoire permet de copier uniformément l'entrée PV sur
la consigne utilisée SP. Ainsi, la commutation manuel/automatique peut s'effectuer
sans à-coups (le régulateur peut aussi réguler lui-même le comportement sans àcoups).
Dans ce mode de fonctionnement, les entrées PV et MA_I du bloc fonction SP_SEL
doivent être raccordées. En outre, elles doivent accepter les mêmes valeurs que
l'entrée PV et la sortie MA_O du régulateur. Lorsque track = 0, ces entrées ne
doivent plus être raccordées.
Limitations
Pour chaque mode de fonctionnement (externe ou interne), la consigne SP utilisée
est limitée entre sp_min et sp_max.
Fonction de la
sortie LSP_MEM
Cette sortie permet à l'utilisateur de commander la consigne SP lors de la
commutation externe – interne :
494
Type de consigne
Comportement de la sortie
Consigne interne
La valeur de SP est transmise uniformément à LSP_MEM.
Commutation en
consignes externes
La valeur de LSP_MEM n'est plus modifiée par le bloc et conserve
donc la dernière consigne interne utilisée.
Retour à la consigne
interne
Il y a trois possibilités :
1. bump = 0 :
La dernière consigne externe est prise pour base. Dans ce cas,
LSP_MEM ne doit pas être raccordé.
2. bump = 1 :
La dernière consigne interne sauvegardée est prise pour base.
Lors de la commutation, le bloc copie la valeur de LSP_MEM sur
SP.
3. Le bloc fonction peut démarrer le fonctionnement interne au
moyen d'une valeur quelconque, au choix de l'opérateur.
Lorsque la valeur des variables associées à LSP_MEM est
modifiée avant le passage à la consigne interne (avec bump =
1), celle-ci est transmise à SP lors de la commutation.
33002224
SP_SEL : Ajusteur de la valeur de consigne
Exemple de
programmation
Vous trouverez ci-après un exemple de programmation du bloc fonction SP_SEL.
TC2_SP_SEL (1)
SP_SEL
TC2_REM_SP
TC2_LOC_REM
TC2_SP_PARA
TT2
TC2_MAO
RSP
SP_RSP
PARA
PV
MA_I
TC2_SP
SP
LSP_MEM
TC2_LSP_MEM
STATUS
TC2_PID_SPSEL (2)
PIDFF
TT2
TC2_MAN_AUTO
TC2_PARA
PV
OUT
OUTD
SP
FF
RCPY
MAN_AUTO
MA_O
INFO
PARA
STATUS
TR_I
TR_S
TC2_oV
TC2_MAO
TC2_SP est saisi par l'opérateur en mode de fonctionnement "consigne interne".
33002224
495
SP_SEL : Ajusteur de la valeur de consigne
Erreur d'exécution
Mot d'état
Le mot d'état affiche les messages suivants :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul avec des valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à l'une des entrées en virgule flottante
Bit 2= 1
Division par 0 lors d'un calcul en valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul en valeurs en virgule flottante
Bit 4 = 1
rate est négatif : le bloc fonction emploie la valeur 0 pour le calcul.
Bit 5 = 1
La sortie SP a atteint la valeur limite inférieure sp_min : SP est forcé à la
valeur sp_min
Bit 6 = 1
La sortie SP a atteint la valeur limite supérieure sp_max : SP est forcé à la
valeur sp_max
Message d'erreur
Une erreur d'exécution est signalée lorsqu'une valeur non réelle est saisie à une
entrée ou lorsqu'un incident se produit lors d'un calcul avec des valeurs en virgule
flottante. Les sorties SP et LSP_MEM restent inchangées.
Avertissement
Un avertissement est émis lorsque rate est négatif; le bloc utilise donc la valeur 0
pour le calcul.
496
33002224
SPLRG : Commande de deux
actionneurs
54
Présentation
Introduction
Ce chapitre décrit le module SPLRG.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
498
Représentation
499
Description détaillée
500
Erreur d'exécution
502
497
SPLRG : Commande de deux actionneurs
Description sommaire
Description de la
fonction
Le recours à ce bloc fonction se justifie lorsque 2 actionneurs sont mis en uvre pour
couvrir toute l'étendue de contrôle (à 2 points de fonctionnement éloignés : en
dessous et au-dessus).
Le régulateur est également indiqué pour les régulations continues à trois positions,
c'est-à-dire dans les cas où les deux actionneurs présentent des fonctionnalités
distinctes (un actionneur chauffe; l'autre refroidit).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
498
Le bloc fonction SPLRG possède les propriétés suivantes :
l Commande d'une bande morte ou d'une zone de transfert avec équilibrage des
propriétés des deux actionneurs
l L'entrée IN s'exprime en pourcentage (0 – 100%); les sorties OUT1 et OUT2
s'expriment en unités physiques.
33002224
SPLRG : Commande de deux actionneurs
Représentation
Symbole
Représentation du module
SPLRG
REAL
Para_SPLRG
Description des
paramètres
SPLRG
Description des
paramètres
Para_SPLRG
33002224
IN
PARA
OUT1
OUT2
STATUS
REAL
REAL
WORD
Description des paramètres du module
Paramètres
Type de données
Signification
IN
REAL
Valeur à résoudre (0 à 100%)
PARA
Para_SPLRG
Paramètres
OUT1
REAL
Grandeur de commande de l'actionneur 1
OUT2
REAL
Grandeur de commande de l'actionneur 2
STATUS
WORD
Mot d'état
Description de la structure de données
Elément
Type de données
Signification
out1_th1
REAL
Valeur d'entrée IN, contrôlée de la manière suivante
: OUT1 = out1_inf
out1_th2
REAL
Valeur d'entrée IN, contrôlée de la manière suivante
: OUT1 = out1_sup
out1_inf
REAL
Valeur limite inférieure de la sortie OUT1
out1_sup
REAL
Valeur limite supérieure de la sortie OUT1
out2_th1
REAL
Valeur d'entrée IN, contrôlée de la manière suivante
: OUT2 = out2_inf
out2_th2
REAL
Valeur d'entrée IN, contrôlée de la manière suivante
: OUT2 = out2_sup
out2_inf
REAL
Valeur limite inférieure de la sortie OUT2
out2_sup
REAL
Valeur limite supérieure de la sortie OUT2
499
SPLRG : Commande de deux actionneurs
Description détaillée
Paramétrage
Le paramétrage du bloc fonction s'effectue en définissant les propriétés de chaque
actionneur, c'est-à-dire le type de modification du gradient des deux sorties du
régulateur par rapport à l'entrée IN.
Pour la sortie OUT1, il convient de définir les critères suivants :
Elément
Signification
out1_inf
Valeur limite inférieure de la plage
out1_sup
Valeur limite supérieure de la plage
out1_th1
Valeur seuil, c'est-à-dire la valeur d'entrée IN, contrôlée de la manière
suivante : Sortie OUT1 = out1_inf
out1_th2
Valeur seuil, c'est-à-dire la valeur d'entrée IN, contrôlée de la manière
suivante : Sortie OUT1 = out1_sup
Aux deux valeurs seuils, la valeur de OUT1 se modifie de manière linéaire. A
l'exception des deux valeurs de seuil, aucune autre sortie ne peut être modifiée, la
valeur étant limitée par out1_inf ou out1_sup.
Selon le réglage des deux valeurs seuils, les propriétés de régulation se
caractérisent par une pente positive (avec out1_th1 < out1_th2) ou négative (avec
out1_th2 < out1_th1).
Les diagrammes suivants illustrent les propriétés des deux actionneurs en cas de
régulation Split-Range et de régulation continue à trois positions.
Régulation
continue à trois
positions
Vous trouverez ci-après une représentation des propriétés des deux actionneurs en
cas de régulation continue à trois positions
OUT
out1_sup
out2_sup
OUT1
out2_inf
OUT2
out1_inf
IN
0%
500
out1_th2
out1_th1
out2_th1
out2_th2
100 %
33002224
SPLRG : Commande de deux actionneurs
Régulation SplitRange
Vous trouverez ci-après une représentation des propriétés des deux actionneurs en
cas de régulation Split-Range
OUT
out1_sup
out2_sup
OUT1
out2_inf
OUT2
out1_inf
IN
0 % out1_th1
out1_th2
out2_th1
out2_th2
100 %
Note : Pour commander un bloc fonction SERVO, vous devez absolument
employer les sorties de ce régulateur avec une réaction de position.
Modes de
fonctionnement
33002224
Le bloc fonction SPLRG ne présente pas de mode de fonctionnement particulier.
Dès lors, il est possible de commander manuellement les deux sorties du bloc
fonction en activant à chaque sortie un bloc fonction MS. En programmant,
l'utilisateur veillera à ce que le retour en mode automatique s'effectue sans à-coups.
501
SPLRG : Commande de deux actionneurs
Erreur d'exécution
Mot d'état
Message d'erreur
Le mot d'état affiche les messages suivants :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul avec des valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à l'une des entrées de valeurs en virgule
flottante
Bit 2= 1
Division par 0 lors d'un calcul avec des valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul en valeurs en virgule flottante
Bit 4 = 1
IN ou l'un des paramètres out1_th1, out1_th2, out2_th1, out2_th2 sort de la
zone [0, 100] : le bloc fonction emploie la valeur 0 ou 100 pour le calcul.
Bit 5 = 1
La sortie OUT1 a atteint la valeur limite inférieure out1_inf : OUT1 est forcé
à la valeur de out1_inf.
Bit 6 = 1
La sortie OUT1 a atteint la valeur limite supérieure out1_sup : OUT1 est
forcé à la valeur de out1_sup.
Bit 7 = 1
Les deux valeurs seuils d'une sortie sont identiques : out1_th1 = out1_th2,
out2_th1 = out2_th2.
Bit 8 = 1
La sortie OUT2 a atteint la valeur limite inférieure out2_inf : OUT2 est forcé
à la valeur de out2_inf.
Bit 9 = 1
La sortie OUT2 a atteint la valeur limite supérieure out2_sup : OUT2 est
forcé à la valeur de out2_sup.
Dans les cas suivants, une erreur d'exécution est signalée :
l Saisie d'une valeur non mobile à une entrée
l Incident lors d'un calcul avec des valeurs en virgule flottante.
l Les deux valeurs seuils de la même sortie sont identiques : out1_th1 = out1_th2
ou out2_th1 = out2_th2
Les sorties OUT1 et OUT2 restent inchangées.
Avertissement
502
Un avertissement est émis lorsque l'un des paramètres out1_th1, out1_th2,
out2_th1, out2_th2 sort de la zone [0, 100] : dans ce cas, le bloc fonction emploie la
valeur 0 ou 100 pour le calcul.
33002224
STEP2 : Régulateur à deux
positions
55
Présentation
Introduction
Ce chapitre décrit le module STEP2.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
504
Représentation
505
Description détaillée
506
Erreur d'exécution
507
503
STEP2 : Régulateur à deux positions
Description sommaire
Description de la
fonction
Ce bloc fonction est indiqué pour les régulations simples à deux positions.
L'actionneur fonctionne selon le sens du décalage mesure-consigne par rapport à
la valeur limite supérieure et inférieure.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
504
Ce bloc régulateur possède les propriétés suivantes :
l Limitation supérieure et inférieure de la consigne entre pv_inf et pv_sup
l Les valeurs d'entrée du régulateur (mesure, consigne et paramètres associés)
s'expriment en unités physiques.
33002224
STEP2 : Régulateur à deux positions
Représentation
Symbole
Représentation du module
STEP2
REAL
REAL
BOOL
Para_STEP2
Description des
paramètres
STEP2
Description des
paramètres
Para_STEP2
33002224
PV
OUT
SP
DEV
MAN_AUTO
MA_O
PARA
STATUS
BOOL
REAL
BOOL
WORD
Description des paramètres du module
Paramètres
Type de données
Signification
PV
REAL
Mesure (Process Value)
SP
REAL
Consigne (Set Point)
MAN_AUTO
BOOL
Mode fonctionnement du régulateur
"1" : Mode automatique
"0" : Mode pause
PARA
Para_STEP2
Paramètres
OUT
BOOL
Sortie logique
DEV
REAL
Écart (PV – SP)
MA_O
BOOL
Mode de fonctionnement courant du bloc fonction
(0 : Pause, 1 : Automatique)
STATUS
WORD
Mot d'état
Description de la structure de données
Elément
Type de données
Signification
dev_ll
REAL
Seuils inférieurs de l'écart ( ≤ 0)
dev_hl
REAL
Seuils supérieurs de l'écart ( ≥ 0)
pv_inf
REAL
Valeur inférieure de la plage de mesure
pv_sup
REAL
Valeur supérieure de la plage de mesure
505
STEP2 : Régulateur à deux positions
Description détaillée
Schéma
fonctionnel
Vous trouverez le schéma fonctionnel du module STEP2 ci-après :
OUT
SP
pv_sup
_
dev_ll
dev_hl
OUT
dev_hl
+
pv_inf
PV
dev_ll
Comportement
de la sortie
Comportement de la sortie OUT :
OUT
DEV
dev_hl
dev_ll
Lorsque l'écart (DEV = PV – SP) est inférieur aux seuils inférieurs dev_ll, la sortie
logique OUT est mise à 1. Toutefois, lorsque l'écart progresse de nouveau, la sortie
OUT n'est mise à zéro que si l'écart dépasse dev_hl .
Note : Pour assurer un traitement correct du module, il faut veiller à ne pas inverser
la sortie OUT.
506
33002224
STEP2 : Régulateur à deux positions
Modes de
fonctionnement
Le module de régulation STEP2 dispose de deux modes de fonctionnement, selon
la valeur affectée au paramètre MAN_AUTO :
Mode de
fonctionnement
MAN_AUTO
Signification
Automatique
1
Le module de régulation calcule lui-même la sortie OUT.
Pause
0
La sortie OUT conserve la derniére valeur calculée.
Erreur d'exécution
Mot d'état
Le mot d'état affiche les messages suivants :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul avec des valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à l'une des entrées de valeurs en virgule
flottante
Bit 2= 1
Division par 0 lors d'un calcul avec des valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul en valeurs en virgule flottante
Bit 4 = 1
Les comportements suivants sont signalés :
SP déborde de la zone [pv_inf, pv_sup] : SP est limité par pv_inf ou
pv_sup
l dev_ll > 0 ou dev_hl < 0 : le module utilise la valeur 0
l
Message d'erreur
Une erreur d'exécution est signalée lorsqu'une valeur non réelle est saisie à une
entrée ou lorsqu'un incident se produit lors d'un calcul avec des valeurs en virgule
flottante. La sortie OUT étant mise à zéro, les sorties DEV et MA_O restent
inchangées.
Avertissement
Un avertissement est émis lorsque dev_ll > 0 ou dev_hl < à 0. Dans ce cas, le bloc
fonction utilise la valeur 0.
33002224
507
STEP2 : Régulateur à deux positions
508
33002224
STEP3 : Régulateur à trois
positions
56
Présentation
Introduction
Ce chapitre décrit le module STEP3.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
510
Représentation
511
Description détaillée
512
Erreur d'exécution
514
509
STEP3 : Régulateur à trois positions
Description sommaire
Description de la
fonction
Ce bloc fonction est indiqué pour les régulations simples à trois positions.
L'actionneur fonctionne selon le sens de l'écart mesure-consigne par rapport à la
valeur seuil supérieure et inférieure. La commande de la valeur seuil décrit une
hystérésis paramétrable.
Ce régulateur peut être appliqué pour les régulations chaud/froid. Pour les
régulations plus complexes, il convient de mettre en uvre un régulateur traditionnel
(par ex. un régulateur PI_B) en aval duquel un bloc fonction peut être placé (par
exemple le bloc PWM1).
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
510
Ce bloc régulateur possède les propriétés suivantes :
l Limitation de la consigne entre pv_inf et pv_sup
l Les valeurs d'entrée du régulateur (mesure, consigne et paramètres
correspondants) s'expriment en unités physiques.
33002224
STEP3 : Régulateur à trois positions
Représentation
Symbole
Représentation du module
STEP3
REAL
REAL
BOOL
Para_STEP3
Description des
paramètres
STEP3
Description des
paramètres
Para_STEP3
33002224
OUT_NEG
PV
SP
OUT_POS
MAN_AUTO
DEV
PARA
MA_O
STATUS
BOOL
BOOL
REAL
BOOL
WORD
Description des paramètres du module
Paramètres
Type de données
Signification
PV
REAL
Mesure (Process Value)
SP
REAL
Consigne (Set Point)
MAN_AUTO
BOOL
Mode fonctionnement du régulateur
"1" : Mode automatique
"0" : Mode PAUSE
PARA
Para_STEP3
Paramètres
OUT_NEG
BOOL
Sortie logique : mise à un en cas d'écarts négatifs
OUT_POS
BOOL
Sortie logique : mise à un en cas d'écarts positifs
DEV
REAL
Écart (PV – SP)
MA_O
BOOL
Mode de fonctionnement courant du bloc fonction
(0 : PAUSE 1 : Automatique)
STATUS
WORD
Mot d'état
Description de la structure de données
Elément
Type de données
Signification
dev_ll
REAL
Seuils inférieurs de l'écart ( ≤ 0)
dev_hl
REAL
Seuils supérieurs de l'écart ( ≥ 0)
hys
REAL
Hystérésis
pv_inf
REAL
Valeur inférieure de la plage de mesure
pv_sup
REAL
Valeur supérieure de la plage de mesure
511
STEP3 : Régulateur à trois positions
Description détaillée
Schéma
fonctionnel
Vous trouverez le schéma fonctionnel du module STEP3 ci-après :
OUT_POS
OUT_POS
hyst
pv_sup
SP
pv_inf
1
-
dev_lll
0
dev_hl
+
OUT_NEG
-1
hyst
OUT_NEG
PV
dev_hl
dev_ll
512
33002224
STEP3 : Régulateur à trois positions
Comportement
des sorties
Comportement des sorties OUT_POS et OUT_NEG :
OUT_POS
OUT_NEG
DEV
dev_hl
hyst
td
hyst
dev_ll
td Durée
Lorsque l'écart (DEV = PV – SP) dépasse dev_hl, la sortie logique OUT_POS est
mise à 1. Lorsque l'écart est plus réduit, OUT_POS n'est mis à zéro que si l'écart
est inférieur à dev_hl – hyst.
Lorsque l'écart est inférieur à dev_ll, la sortie logique OUT_NEG est mise à 1.
Lorsque l'écart grandit de nouveau, OUT_NEG n'est mis à zéro que si l'écart
dépasse dev_hl + hyst.
Note : Pour assurer un traitement correct du module, il faut veiller à ne pas inverser
les sorties OUT_NEG et OUT_POS.
33002224
513
STEP3 : Régulateur à trois positions
Modes de
fonctionnement
Le module de régulation STEP3 dispose de deux modes de fonctionnement, selon
la valeur affectée au paramètre MAN_AUTO :
Mode de
fonctionnement
MAN_AUTO
Signification
Automatique
1
Le module calcule lui-même les sorties OUT_NEG et
OUT_POS.
PAUSE
0
Les sorties OUT_NEG et OUT_POS conserves la
dernière valeur calculée.
Erreur d'exécution
Mot d'état
Le mot d'état affiche les messages suivants :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul avec des valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à l'une des entrées de valeurs en virgule
flottante
Bit 2= 1
Division par 0 lors d'un calcul avec des valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul en valeurs en virgule flottante
Bit 4 = 1
Les comportements suivants sont signalés :
l SP déborde de la zone [pv_inf, pv_sup] : dans ce cas, SP est limité par
pv_inf ou pv_sup.
l dev_ll > 0 ou dev_hl < 0 : le module utilise la valeur 0
l hyst sort de la zone [0, Minimum (dev_hl, -dev_ll)] : le module utilise une
valeur limitée à zéro ou au minimum (dev_hl, -dev_ll)
Message d'erreur
Une erreur d'exécution est signalée lorsqu'une valeur non réelle est saisie à une
entrée ou lorsqu'un incident se produit lors d'un calcul avec des valeurs en virgule
flottante. Dans ce cas, les sorties OUT_NEG et OUT_POS étant mises à 0, les
sorties DEV et MA_O restent inchangées.
Avertissement
Un avertissement est émis dans les cas suivants :
l dev_ll > 0 ou dev_hl < 0 : le module utilise la valeur 0.
l hyst sort de la zone [0, Minimum (dev_hl, -dev_ll)] : le module utilise une valeur
limitée.
514
33002224
SUM_W : Additionneur
57
Présentation
Introduction
Ce chapitre décrit le module SUM_W.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
516
Représentation
516
Erreur d'exécution
516
515
SUM_W : Additionneur
Description sommaire
Description de la
fonction
Le bloc fonction exécute la somme pondérée de 3 grandeurs d'entrée numériques
selon la formule ci-dessous :
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Formule
Le module SUM_W fonctionne comme suit :
OUT = k1 × IN1 + k2 × IN2 + k3 × IN3 + c1
Représentation
Symbole
Représentation du module
SUM_W
REAL
REAL
REAL
Para_SUM_W
Description des
paramètres
SUM_W
Description des
paramètres
Para_SUM_W
IN1
IN2
IN3
PARA
OUT
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
IN1 à IN3
REAL
Grandeurs numériques à traiter
PARA
Para_SUM_W
Paramètres
OUT
REAL
Résultat du calcul
Description de la structure de données
Elément
Type de données
Signification
k1 0 k3, c1
REAL
Coefficients de calcul
Erreur d'exécution
Message d'erreur
516
Une erreur d'exécution est signalée lorsqu'une valeur non réelle est saisie à une
entrée ou lorsqu'un incident se produit lors d'un calcul avec des valeurs en virgule
flottante. La sortie OUT n'est pas modifiée.
33002224
THREEPOINT_CON1 : Régulateur
à trois positions
58
Présentation
Introduction
Ce chapitre décrit le module THREEPOINT_CON1.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
518
Représentation
518
Description détaillée
520
Erreur d'exécution
523
517
THREEPOINT_CON1 : Régulateur à trois positions
Description sommaire
Description de la
fonction
Ce bloc fonctiongénère un régulateur à trois positions qui, en raison de deux
réactions dynamiques, présente un comportement analogue à celui d'un régulateur
PID.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
Le Bloc THREEPOINT_CON1 possède les propriétés suivantes :
l Modes Manuel, Pause et Automatique
l Deux réactions internes (retardateur de 1er ordre)
Représentation
Symbole
Représentation du module
THREEPOINT_CON1
BOOL
BOOL
REAL
REAL
REAL
TIME
TIME
REAL
REAL
REAL
BOOL
BOOL
518
MAN
Y_POS
HALT
Y_NEG
SP
ERR_EFF
PV
GAIN
LAG_NEG
LAG_POS
HYS
DB
XF_MAN
YMAN_POS
YMAN_NEG
BOOL
BOOL
REAL
33002224
THREEPOINT_CON1 : Régulateur à trois positions
Description des
paramètres
33002224
Description des paramètres du module
Paramètres
Type de données
Signification
MAN
BOOL
"1" = mode Manuel
HALT
BOOL
"1" = mode Pause
SP
REAL
Entrée consigne
PV
REAL
Entrée mesure
GAIN
REAL
Gain de réaction (ensemble des paramètres de
réaction)
LAG_NEG
TIME
Constante de temps de la réaction rapide
(ensemble des paramètres de réaction)
LAG_POS
TIME
Constante de temps de la réaction lente (ensemble
des paramètres de réaction)
HYS
REAL
Hystérésis du régulateur à trois positions
DB
REAL
Bande morte
XF_MAN
REAL
Valeur manuelle de la réaction en % (-100 à 100)
YMAN_POS
BOOL
Valeur manuelle de Y_POS
YMAN_NEG
BOOL
Valeur manuelle de Y_NEG
Y_POS
BOOL
"1" = grandeur de commande positive de la sortie
ERR_EFF
Y_NEG
BOOL
"1" = grandeur de commande négative de la sortie
ERR_EFF
ERR_EFF
REAL
Valeur cyclique efficace
519
THREEPOINT_CON1 : Régulateur à trois positions
Description détaillée
Structure du
régulateur
Structure du régulateur à trois positions :
Y
Y_POS
ERR_EFF
SP
+
+
-
PV
Y
-
Y_NEG
xf
+
xf1
GAIN
G ( s ) = ---------------------------------------------1 + LAG_NEG × s
xf2
GAIN
G ( s ) = --------------------------------------------1 + LAG_POS × s
-
Sorties fonction de Y_POS et Y_NEG des grandeurs Y :
520
Lorsque…
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
33002224
THREEPOINT_CON1 : Régulateur à trois positions
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 :
Y_POS
HYS
DB
ERR_EFF
SP
+
+
-
Y_POS
1
0
-1
PV
DB
ERR_EFF
Y_NEG
HYS
xf1
xf2
Y_NEG
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 :
33002224
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
521
THREEPOINT_CON1 : Régulateur à trois positions
Bande 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 bande morte DB est lue!
Hystérésis
Le paramètre HYS indique l'hystérésis, c.-à-d. la valeur à déduire de la valeur
d’enclenchement effective ERR_EFF à partir du d’enclenchement db avant que la
sortie Y_POS (Y_NEG) soit remise à "0". 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, est expliqué à la figure Principe du régulateur à trois positions :, p. 521. 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 a la préséance sur YPOS)
permet d'éviter que les valeurs soient affectées
simultanément aux deux sorties.
La calcul de xf1 et xf1 s'effectue selon la
formule suivante :
GAIN
xf1 = XF_MAN × ---------------100
GAIN
xf2 = XF_MAN × ---------------100
Pause
522
0
1
Les deux sorties Y_POS et Y_NEG conservent
chacune leur dernière valeur. xf1 et xf2 sont
mises à GAIN * Y.
33002224
THREEPOINT_CON1 : Régulateur à trois positions
Erreur d'exécution
Avertissement
33002224
Un avertissement est émis dans les cas suivants :
Lorsque…
Alors…
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 < -100 ou XF_MAN > 100
Le régulateur fonctionne sans réactions internes.
523
THREEPOINT_CON1 : Régulateur à trois positions
524
33002224
THREE_STEP_CON1 : Régulateur
PI chaud/froid
59
Présentation
Introduction
Ce chapitre décrit le module THREE_STEP_CON1.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
526
Représentation
527
Description détaillée
528
Erreur d'exécution
530
525
THREE_STEP_CON1 : Régulateur PI chaud/froid
Description sommaire
Description de la
fonction
Ce bloc fonctiongénère un régulateur PI chaud/froid qui, en raison d'une réaction
dynamique, adopte un comportement analogue à celui d'un régulateur PID.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
526
Le Bloc THREE_STEP_CON1 possède les propriétés suivantes :
l Modes de fonctionnement Réinitialisation, Automatique
l une réaction interne (retardateur de 1er ordre)
33002224
THREE_STEP_CON1 : Régulateur PI chaud/froid
Représentation
Symbole
Représentation du module
THREE_STEP_CON1
BOOL
REAL
REAL
REAL
TIME
TIME
REAL
REAL
Description des
paramètres
33002224
R
SP
PV
GAIN
TI
T_PRO
HYS
DB
Y_POS
Y_NEG
ERR_EFF
BOOL
BOOL
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
R
BOOL
"1" = Mode de fonctionnement Reset
SP
REAL
Entrée consigne
PV
REAL
Entrée mesure
GAIN
REAL
Coefficient de proportionnelle (gain)
TI
TIME
Temps d'action intégrale
T_PROC
TIME
Temps de réaction nominal de la vanne pilotée.
HYS
REAL
Hystérésis du régulateur à trois positions
DB
REAL
Bande morte
ERR_EFF
REAL
Valeur cyclique efficace
Y_POS
BOOL
"1" = grandeur de commande positive de la sortie
ERR_EFF
Y_NEG
BOOL
"1" = grandeur de commande négative de la sortie
ERR_EFF
527
THREE_STEP_CON1 : Régulateur PI chaud/froid
Description détaillée
Structure du
régulateur
Structure du régulateur à trois positions :
Y
Y_POS
ERR_EFF
SP
+
+
-
-
Y_NEG
PV
Xr
K
G ( s ) = -----------------------1 + TI × s
Sorties fonction de Y_POS et Y_NEG des grandeurs Y :
Lorsque…
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 :
TI
K = --------------------------------------------T_PROC × GAIN
528
33002224
THREE_STEP_CON1 : Régulateur PI chaud/froid
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.
Principe du régulateur à trois positions :
Y_POS
HYS
ERR_EFF
SP
+
DB
+
-
Y_POS
1
0
-1
PV
DB
ERR_EFF
Y_NEG
HYS
Xr
Y_NEG
Le paramètre GAIN doit être > à 0.
Bande 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 bande morte DB est lue!
Hystérésis
Le paramètre HYS indique l'hystérésis, c.-à-d. 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". 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, est expliqué à la figure Principe du régulateur à trois positions :, p. 529. 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!
33002224
529
THREE_STEP_CON1 : Régulateur PI chaud/froid
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.
Modes de
fonctionnement
Deux modes de fonctionnement peuvent être sélectionnés par l'entrée R.
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.
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".
Erreur d'exécution
Message d'erreur
Si HYS > 2 * DB, un message d'erreur s'affiche.
Avertissement
Un avertissement est émis dans les cas suivants :
530
Lorsque…
Alors…
GAIN ≤ 0
Le régulateur fonctionne sans réaction.
TI = 0
Le régulateur fonctionne sans réaction.
T_PROC = 0
Le régulateur fonctionne avec une valeur par défaut de T_PROC = 60 s.
33002224
TOTALIZER : Intégrateur
60
Présentation
Introduction
Ce chapitre décrit le module TOTALIZER.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Présentation
532
Représentation
533
Formules
535
Description détaillée
536
Erreur d'exécution
540
531
TOTALIZER : Intégrateur
Présentation
Description de la
fonction
Ce bloc fonction intègre la valeur de l'entrée IN (généralement un volume
d'écoulement) dans le temps jusqu'à ce qu'une valeur limite réglable soit atteinte
(généralement un volume).
Il est possible de configurer EN et ENO comme paramètres supplémentaires.
Note : Si vous utilisez l'entrée de validation EN, veillez à respecter les points
suivants :
Lorsque le bloc fonction n'a pas été utilisé pendant une longue période parce que
l'entrée de validation EN est définie sur FALSE, le temps d'exécution du bloc
fonction Totalizer est plus long lors de l'appel suivant. En cas de dépassement du
timeout chien de garde défini, cela peut entraîner un arrêt de l'automate.
La solution consiste à ne pas utiliser l'entrée de validation ou à la définir en
permanence sur TRUE afin que le bloc fonction soit édité à chaque cycle.
Propriétés
532
Les propriétés du bloc fonction sont les suivantes :
l l'intégration peut être périodiquement arrêtée et réinitialisée
l dispositif qui peut aussi tenir compte de valeurs d'entrée minimes
l point de séparation en dessous duquel la valeur de IN n'est plus prise en compte
l utilisation en mode de fonctionnement "Inversion de la sommation intégrale" : la
sortie OUT diminue de la valeur seuil à zéro (inc_dec = 1)
33002224
TOTALIZER : Intégrateur
Représentation
Symbole
Représentation du module
TOTALIZER
REAL
Mode_TOTALIZER
Para_TOTALIZER
REAL
BOOL
Description des
paramètres
TOTALIZER
Description des
paramètres
Mode_
TOTALIZER
33002224
IN
MODE
PARA
TR_I
TR_S
OUT
INFO
STATUS
REAL
Info_TOTALIZER
WORD
Description des paramètres du module
Paramètres
Type de données
Signification
IN
REAL
Grandeur numérique à intégrer
(uniquement si > 0)
MODE
Mode_TOTALIZER
Modes de fonctionnement
PARA
Para_TOTALIZER
Paramètres
TR_I
REAL
Entrée d'initialisation de outc
TR_S
BOOL
Commande d'initialisation
OUT
REAL
Résultat de l'intégration de IN (limité par thld)
INFO
Info_TOTALIZER
informations complémentaires générées par le
bloc fonction
STATUS
WORD
Mot d'état
Description de la structure de données
Elément
Type de données
Signification
hold
BOOL
"1" : Interruption de l'intégration
rst
BOOL
"1" : Réinitialisation du bloc fonction
533
TOTALIZER : Intégrateur
Description des
paramètres
Para_
TOTALIZER
Description des
paramètres
Info_TOTALIZER
534
Description de la structure de données
Elément
Type de données
Signification
thld
REAL
Seuil intégral de IN
cutoff
REAL
Séparateur (≥0)
inc_dec
BOOL
"1" : Inversion de l'intégration
"0" : Mode normal
Description de la structure de données
Elément
Type de données
Signification
outc
REAL
Résultat global de l'intégration de IN
cter
UINT
Compteur de calcul intégral
done
BOOL
"1" : la sortie OUT a atteint la valeur intégrale seuil
thld
33002224
TOTALIZER : Intégrateur
Formules
Calcul de la
sortie OUT
A chaque exécution, la sortie OUT est calculée selon la formule suivante :
OUT(new) = OUT(old) + IN × ∆T
Lorsque OUT a atteint la valeur seuil thld :
l le compteur cter est incrémenté : cter = cter + 1
l la valeur seuil thld est soustraite de la sortie : OUT = OUT – thld
Explication des
grandeurs de
formules
Sortie des
résultats
intégraux
Signification des grandeurs dans les formules ci-dessus :
Tailles
Signification
∆T
temps écoulé depuis la dernière exécution du bloc
OUT(old)
Valeur de la sortie OUT à la fin de l'exécution précédente du régulateur
Conformément à ce principe, le bloc fonction peut sortir trois résultats intégraux :
Résultat
Commentaires
Registre central partiel OUT
affiche le résultat intégral de l'entrée IN à partir du dernier
franchissement de seuil.
cter
Fréquence selon laquelle la valeur seuil est atteinte
Registre global (outc)
correspond au résultat intégral de l'entrée IN depuis le
commencement du calcul intégral Ce compteur est mis à
jour à chaque exécution selon la formule suivante :
outc = thld × cter + OUT
33002224
535
TOTALIZER : Intégrateur
Description détaillée
Réglage du seuil
intégral thld
En général, la valeur du seuil intégral correspond à la caractéristique d'un procédé
qu'il suffit de déterminer (par ex. le contenu d'un réservoir).
Pour effectuer le calcul intégral, le bloc fonction peut également utiliser des valeurs
d'entrée plus faibles, même si le résultat du calcul intégral est très élevé. Toutefois,
les valeurs intégrales risquent de trop s'affaiblir par rapport à la valeur totale et
pourraient bien ne pas être prises en compte. La solution proposée par le bloc
TOTALIZER consiste à limiter le registre global OUT à la valeur seuil thld afin
d'éviter que la valeur intégrale ne devienne non significative par rapport au registre
global partiel. La valeur de l'intégrale totale (outc) est également calculée : le
régulateur enregistre la fréquence à laquelle la valeur seuil thld du registre global
OUT est atteinte.
Lorsque la valeur seuil thld est à 0, la valeur intégrale n'étant pas calculée, les
sorties restent bloquées.
Autres
propriétés
Dès que la sortie OUT dépasse la valeur seuil thld, la sortie done est mise à 1. Cette
valeur est remise à zéro au cours de l'exécution suivante du bloc fonction.
Lorsque le compteur cter atteint sa valeur maximale (65535), cette valeur n'est plus
modifiée. Les sorties OUT et done continuent de considérer la valeur seuil.
Toutefois, la sortie outc et le compteur cter ne peuvent plus être utilisés.
Les valeurs négatives de l'entrée IN ne sont jamais prises en compte, car elles sont
continuellement situées sous le séparateur cutoff.
536
33002224
TOTALIZER : Intégrateur
Chronogramme
Chronogramme du module TOTALIZER
OUT
thld
td
cter
done
cter=cter+1
cter=cter+1
done=1
done=1
outc
3 x thld
2 x thld
thld
td Durée
33002224
537
TOTALIZER : Intégrateur
Modes de
fonctionnement
Le bloc fonction TOTALIZER dispose de 3 modes de fonctionnement individuels :
Tracking, Réinitialisation et Pause :
Mode de
Paramètres
fonctionnement
Signification
Tracking
TR_S = 1
Le paramètre TR_I est transmis à outc et les
paramètres OUT et cter sont affectés selon
l'équation suivante :
outc= thld x cter + OUT.
Le mode Tracking permet de synchroniser de
nouveau les sorties du régulateur sur le procédé de
régulation (par ex. après la défaillance d'un
capteur).
Reset
rst = 1
Les sorties OUT, outc, cter et done sont mises à
zéro.
La réinitialisation au moyen de rst permet de
redémarrer à partir du point zéro (par ex. après la
modification d'un stade de production).
Pause
hold = 1
L'intégration est maintenue. Les sorties conservent
leurs valeurs précédentes.
Note : Si les entrées TR_S, rst et hold sont activées simultanément, le mode
Tracking est prioritaire sur les autres modes de fonctionnement et le mode
Réinitialisation a la préséance sur le mode Pause.
538
33002224
TOTALIZER : Intégrateur
Inversion de
l'addition
intégrale
(inc_dec = 1)
Représentation du principe de fonction :
OUT
thld
td
cter=cter+1
cter
cter=cter+1
done
done=1
done=1
outc
3 x thld
2 x thld
thld
td Durée
En mode Tracking (TR_S = 1), le paramètre TR_I est transmis à outc et les
paramètres OUT et cter sont affectés selon l'équation suivante :
outc = thld x cter + (thld -OUT).
outc est calculé suivant la formule : outc = thld x cter + (thld -OUT)
Principe de
fonction de
l'inversion de
l'addition
intégrale
Le principe de fonction est le suivant :
Step
Action
1
Lors de la première exécution ainsi qu'en cas de front positif de rst, la sortie OUT
est initialisée à thld
2
Ensuite, à chaque exécution, la sortie OUT est calculée selon la formule
suivante :
OUT( new) = OUT(old) – IN × ∆ T
3
33002224
Dès que la sortie OUT est négative, on remarque que :
Le compteur cter est incrémenté :
cter = cter + 1
l La valeur seuil thld est ajoutée à la sortie OUT :
OUT = OUT + thld
l done est mis à 1
l
539
TOTALIZER : Intégrateur
Erreur d'exécution
Mot d'état
Le mot d'état affiche les messages suivants :
Bit
Signification
Bit 0 = 1
Erreur lors d'un calcul avec des valeurs en virgule flottante
Bit 1 = 1
Saisie d'une valeur non valide à l'une des entrées de valeurs en virgule
flottante
Bit 2= 1
Division par 0 lors d'un calcul avec des valeurs en virgule flottante
Bit 3 = 1
Débordement de capacité lors d'un calcul en valeurs en virgule flottante
Bit 4 = 1
L'entrée TR_I ou les paramètres thld ou cutoff sont négatifs : le régulateur
emploie la valeur 0 pour le calcul.
Bit 6 = 1
Le registre du compteur cter a atteint sa valeur maximale (65535) : cter est
verrouillé à cette valeur et la sortie outc est sans objet. Par contre, les sorties
OUT et done peuvent être encore utilisées.
Message d'erreur
Une erreur d'exécution est signalée lorsqu'une valeur non réelle est saisie à une
entrée ou lorsqu'un incident se produit lors d'un calcul avec des valeurs en virgule
flottante. Dans ce cas, les sorties OUT, outc, cter et done restent inchangées.
Avertissement
Un avertissement est émis dans les cas suivants :
Lorsque…
540
Alors…
thld < 0
le régulateur emploie la valeur 0 pour le calcul
cutoff < 0
le régulateur emploie la valeur 0 pour le calcul
cter = 65535
cter est verrouillé à cette valeur et la sortie outc est sans objet. Par
contre, les sorties OUT et done peuvent être encore utilisées.
33002224
TWOPOINT_CON1 : Régulateur à
deux positions
61
Présentation
Introduction
Ce chapitre décrit le module TWOPOINT_CON1.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
542
Représentation
543
Description détaillée
544
Erreur d'exécution
546
541
TWOPOINT_CON1 : Régulateur à deux positions
Description sommaire
Description de la
fonction
Ce bloc fonctiongénère un régulateur à deux positions qui, en raison de deux
réactions dynamiques, présente un comportement analogue à celui d'un régulateur
PID.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
542
Le Bloc TWOPOINT_CON1 possède les propriétés suivantes :
l Modes Manuel, Pause et Automatique
l Deux réactions internes (retardateur de 1er ordre)
33002224
TWOPOINT_CON1 : Régulateur à deux positions
Représentation
Symbole
Représentation du module
TWOPOINT_CON1
BOOL
BOOL
REAL
REAL
REAL
TIME
TIME
REAL
REAL
BOOL
Description des
paramètres
33002224
MAN
HALT
SP
PV
K
LAG_NEG
LAG_POS
DB
XF_MAN
YMAN
Y
BOOL
ERR_EFF
REAL
Description des paramètres du module
Paramètres
Type de données
Signification
MAN
BOOL
"1" = mode Manuel
HALT
BOOL
"1" = mode Pause
SP
REAL
Entrée consigne
PV
REAL
Entrée mesure
K
REAL
Gain de réaction
LAG_NEG
TIME
Constante de temps de la réaction rapide
LAG_POS
TIME
Constante de temps de la réaction lente
DB
REAL
Hystérésis du régulateur à deux positions
XF_MAN
REAL
Valeur manuelle de la réaction en % (0 à 100)
YMAN
BOOL
"1" = valeur manuelle de ERR_EFF
Y
BOOL
"1" = sortie grandeur de commande
ERR_EFF
REAL
Valeur cyclique efficace
543
TWOPOINT_CON1 : Régulateur à deux positions
Description détaillée
Structure du
régulateur
Structure du régulateur à deux positions :
Y
ERR_EFF
SP
+
+
-
PV
Y
-
xf
+
xf1
GAIN
G ( s ) = ---------------------------------------------1 + LAG_NEG × s
xf2
GAIN
G ( s ) = ---------------------------------------------1 + LAG_POS × s
-
544
33002224
TWOPOINT_CON1 : 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.
Principe du régulateur à deux positions :
Y
ERR_EFF
SP
+
+
-
Y
1
-
PV
0
Xf
ERR_EFF
DB
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 :
Hystérésis
33002224
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 DB indique l'hystérésis, c.-à-d. 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 :, p. 545 . La valeur du paramètre DB
est typiquement placée à 1% de l'étendue maximale de contrôle [max. (SP-PV)].
545
TWOPOINT_CON1 : Régulateur à deux positions
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 prend la valeur YMAN.
La calcul de xf1 et xf1 s'effectue selon la
formule suivante :
GAIN
xf1 = XF_MAN × ---------------100
GAIN
xf2 = XF_MAN × ---------------100
Pause
0
1
La sortie Y est maintenue à la dernière valeur.
xf1 et xf2 sont mises à GAIN * Y.
Erreur d'exécution
Message d'erreur
Si HYS > 2 * DB, un message d'erreur s'affiche.
Avertissement
Un avertissement est émis dans les cas suivants :
546
Lorsque…
Alors…
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.
33002224
VEL_LIM : Limiteur de variation
62
Présentation
Introduction
Ce chapitre décrit le module VEL_LIM.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
548
Représentation
549
Description détaillée
550
Erreur d'exécution
551
547
VEL_LIM : Limiteur de variation
Description sommaire
Description de la
fonction
Le bloc fonction réalise un limiteur de variation avec limitation de la grandeur de
commande.
Le gradient de la grandeur d'entrée IN est limité à une valeur prédéterminée RATE.
La sortie OUT est de plus limitée par OUT_MAX et OUT_MIN. Ainsi, le bloc fonction
peut adapter les signaux à la vitesse limitée par la technologie et aux butées des
termes de commande.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
548
Ce bloc fonction possède les propriétés suivantes :
l Modes de fonctionnement Tracking et Automatique
l Limitation des limites de commande en mode automatique
33002224
VEL_LIM : Limiteur de variation
Représentation
Symbole
Représentation du module
VEL_LIM
REAL
REAL
REAL
REAL
REAL
BOOL
Description des
paramètres
33002224
IN
RATE
OUT_MIN
OUT_MAX
TR_I
TR_S
OUT
REAL
QMIN
QMAX
BOOL
BOOL
Description des paramètres du module
Paramètres
Type de données
Signification
IN
REAL
Entrée
RATE
REAL
Limitation de variation maximale
OUT_MIN
REAL
Limite inférieure
OUT_MAX
REAL
Limite supérieure de sortie
TR_I
REAL
Entrée d'initialisation
TR_S
BOOL
Type d'initialisation
"1" = mode Tracking
"0" = mode Automatique
OUT
REAL
Sortie
QMIN
BOOL
"1" = la sortie OUT a atteint la limite inférieure
QMAX
BOOL
"1" = la sortie OUT a atteint la limite supérieure
549
VEL_LIM : Limiteur de variation
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 OUT_MAX et OUT_MIN pour la sortie OUT. La vitesse
maximale de variation indique de quelle valeur la sortie est autorisée à varier en une
seconde.
Si RATE = 0, alors OUT = IN.
Les valeurs OUT_MAX et OUT_MIN constituent les limites supérieure et inférieure
de la sortie. Avec OUT_MIN ≤ OUT ≤ OUT_MAX.
Les deux sorties QMAX et QMIN indiquent que les valeurs limites sont atteintes ou
que le signal de sortie est limité.
l QMAX = 1 si OUT ≥ OUT_MAX
l QMIN = 1 si OUT ≤ OUT_MIN
Modes de
fonctionnement
550
Deux modes de fonctionnement peuvent être sélectionnés par l'entrée TR_S.
Mode de
fonctionnement
TR_S
Signification
Automatique
0
La valeur courante de OUT est constamment recalculée et
éditée.
Tracking
1
La valeur de Tracking TR_I est transmise directement à la
sortie OUT. La sortie de réglage est cependant limitée par
OUT_MAX et OUT_MIN.
33002224
VEL_LIM : Limiteur de variation
Exemple
Représentation du comportement dynamique du bloc fonction VEL_LIM
OUT_MAX
IN
OUT
OUT_MIN
1
0
1
QMAX
QMIN
0
Le bloc fonction suit l'échelon de l'entrée IN avec sa vitesse de variation maximale.
La limitation de la sortie OUT par OUT_MAX et OUT_MIN est clairement signalée
par les paramètres correspondants QMAX et QMIN.
Erreur d'exécution
Message d'erreur
33002224
Si OUT_MAX < OUT_MIN, il s'ensuit un message d'erreur.
551
VEL_LIM : Limiteur de variation
552
33002224
VLIM : Limiteur de variation de
premier ordre
63
Présentation
Introduction
Ce chapitre décrit le module VLIM.
Contenu de ce
chapitre
Ce chapitre contient les sujets suivants :
33002224
Sujet
Page
Description sommaire
554
Représentation
555
Description détaillée
556
Erreur d'exécution
557
553
VLIM : Limiteur de variation de premier ordre
Description sommaire
Description de la
fonction
Le bloc fonction réalise un limiteur de variation de premier ordre avec limitation de
la grandeur de commande.
La sortie Y suit l'entrée X, mais avec le gradient maximal rate. De plus, la sortie Y
est limitée par ymax et ymin. Ainsi, le bloc fonction peut adapter les signaux à la
vitesse limitée par la technologie et aux butées des termes de commande.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Propriétés
554
Ce bloc fonction possède les propriétés suivantes :
l Modes Manuel, Pause et Automatique
l Limitation de la grandeur de commande
33002224
VLIM : Limiteur de variation de premier ordre
Représentation
Symbole
Représentation du module
VLIM
REAL
Mode_MH
Para_VLIM
REAL
Description des
paramètres VLIM
Description des
paramètres
Mode_VLIM
Description des
paramètres
Para_VLIM
Description des
paramètres
Stat_MAXMIN
33002224
X
MODE
PARA
YMAN
Y
STATUS
REAL
Stat_MAXMIN
Description des paramètres du module
Paramètres
Type de données
Signification
X
REAL
Entrée
MODE
Mode_MH
Modes de fonctionnement
PARA
Para_VLIM
Paramètres
YMAN
REAL
Valeur manuelle
Y
REAL
Sortie
STATUS
Stat_MAXMIN
État de la sortie Y
Description de la structure de données
Elément
Type de données
Signification
man
BOOL
"1" : Mode manuel
halt
BOOL
"1" : Mode de fonctionnement Pause
Description de la structure de données
Elément
Type de données
Signification
rate
REAL
Vitesse de variation maximale (x’ maximal / s)
ymax
REAL
Limite supérieure de sortie
ymin
REAL
Limite inférieure
Description de la structure de données
Elément
Type de données
Signification
qmax
BOOL
"1" = Y a atteint la limite supérieure
qmin
BOOL
"1" = Y a atteint la limite inférieure
555
VLIM : Limiteur de variation de premier ordre
Description détaillée
Paramétrage
Le paramétrage du bloc fonction s'effectue en définissant la vitesse de variation
maximale rate et les valeurs limites ymax et ymin pour la sortie Y. La vitesse
maximale de variation indique de quelle valeur absolue la sortie est autorisée à
varier au maximum en une seconde.
La valeur absolue du paramètre rate est lue.
Cas particulier
rate = 0
Si vous avez configuré rate = 0, la sortie Y suit immédiatement l'entrée X (Y=X).
Limites
Les bornes ymax et ymin limitent la sortie vers le haut et vers le bas. Il en résulte
ymin ≤ Y ≤ ymax.
Les deus sorties qmax et qmin indiquent que les valeurs limites sont atteintes ou
que le signal de sortie est limité.
l qmax = 1 lorsque Y ≥ ymax
l qmin = 1 lorsque Y ≤ ymin
Modes de
fonctionnement
556
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. La sortie de réglage
est cependant 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.
33002224
VLIM : Limiteur de variation de premier ordre
Exemple
Représentation du comportement dynamique du bloc fonction VLIM
ymax
X
Y
ymin
1
0
1
0
1
halt
qmax
qmin
0
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.
Erreur d'exécution
Message d'erreur
33002224
Un message d'erreur s'affiche
l en cas d'affectation d'un nombre à virgule flottante non valide à l'entrée YMAN
ou X.
l ymax < ymin
557
VLIM : Limiteur de variation de premier ordre
558
33002224
Glossaire
A
Abonné de
réseau
Un abonné est un appareil avec une adresse (1 à 64) sur le réseau Modbus Plus.
Abonné local du
réseau
L’abonné local est celui qui est projeté à l’instant.
Adresse abonné
L’adresse abonné sert à la désignation univoque d’un abonné du réseau dans
l’itinéraire de routage. L'adresse est réglée directement sur l'abonné, p. ex. via le
commutateur rotatif situé sur la face arrière du module.
Adresses
Les adresses (directes) sont des zones de mémoire dans l’API. Celles-ci se trouvent
dans la mémoire d’état et peuvent être affectées à des modules d’entrée/sortie.
L’affichage/la saisie d’adresses directes est possible dans les formats suivants :
l Format standard (400001)
l Format séparateur (4:00001)
l Format compact (4:1)
l Format CEI (QW1)
Affectation des
E/S
L'affectation des E/S est une liste d'affectation générée à partir de la liste
d'affectation de l'utilisateur. L'affectation des E/S est gérée dans l'API et contient p.
ex. des informations sur l'état des stations et modules E/S, en supplément de la liste
d'affectation de l'utilisateur.
33002224
559
Glossaire
ANL_IN
ANL_IN est le type de données "entrée analogique" et est utilisé pour le traitement
des valeurs analogiques. Les références 3x du module d’entrée analogique
configuré déterminées dans la liste d’affectation des E/S sont affectées automatiquement au type de données et doivent de ce fait être occupées uniquement par
des variables non localisées.
ANL_OUT
ANL_OUT est le type de données "sortie analogique" et est utilisé pour le traitement
des valeurs analogiques. Les références 4x du module de sortie analogique
configuré déterminées dans la liste d'affectation des E/S sont affectées automatiquement au type de données et doivent de ce fait être occupées uniquement par
des variables non localisées.
ANY
Dans la présente version, "ANY" comprend les types de données élémentaires
BOOL, BYTE, DINT, INT, REAL, UDINT, UINT, TIME et WORD ainsi que les types
de données qui en sont dérivés.
ANY_BIT
Dans la présente version, "ANY_BIT" comprend les types de données BOOL, BYTE
et WORD.
ANY_ELEM
Dans la présente version, "ANY_ELEM" comprend les types de données BOOL,
BYTE, DINT, INT, REAL, UDINT, UINT, TIME et WORD.
ANY_INT
Dans la présente version, "ANY_INT" comprend les types de données DINT, INT,
UDINT et UINT.
ANY_NUM
Dans la présente version, "ANY_NUM" comprend les types de données DINT, INT,
REAL, UDINT et UINT.
ANY_REAL
Dans la présente version, "ANY_REAL" correspond au type de données REAL.
API
Automate programmable industriel
Appel
La procédure par laquelle l’exécution d’une opération est lancée.
Argument
Synonyme de paramètre réel.
Atrium
L’automate basé sur PC est monté sur platine standard AT et s’utilise au sein d’un
ordinateur hôte dans un emplacement de bus ISA. Ce module possède une carte
mère (nécessite un pilote SA85) avec deux emplacements pour cartes filles PC104.
L'une des cartes filles PC104 sert d'UC et l'autre à la commande INTERBUS.
560
33002224
Glossaire
Avertissement
Si un état critique est identifié lors du traitement d'un FFB ou d'une étape (p. ex. des
valeurs d'entrée critiques ou des limites temporelles dépassées), un avertissement
est généré. Celui-ci peut être visualisé à l'aide de la commande En ligne →
Affichage événements.... Sur les FFB, la sortie ENO reste sur "1".
B
Base de données
de projet
La base de données du PC, contenant les informations de configuration d’un projet.
Bibliothèque
Ensemble d’objets logiciels prévus pour la réutilisation lors de la programmation de
nouveaux projets, ou bien même pour l’élaboration de nouvelles bibliothèques. Les
exemples sont les bibliothèques des types de blocs fonction élémentaires.
Les bibliothèques EFBpeuvent être subdivisées en groupes.
Bits d’entrée
(Références 1x)
L’état 1/0 des bits d’entrée est commandé par les données du procédé arrivant
depuis un périphérique d’entrée dans l’UC.
Note : Le x suivant le premier chiffre du type de référence représente un
emplacement à cinq chiffres dans la mémoire de données utilisateur, p. ex. la
référence 100201 signifie un bit d’entrée à l’adresse 201 de la mémoire d’état.
Bits d’état
Il existe un bit d’état pour chaque abonné à entrée globale, entrée ou sortie
spécifique de données de diffusion. Si un groupe de données défini a pu être
transmis avec succès avant écoulement du timeout réglé, le bit d’état correspondant
est mis à 1. Dans le cas contraire, ce bit est mis à 0 et toutes les données
appartenant à ce groupe (à 0) sont effacées.
Bits de sortie/
bits internes
(Références 0x)
Un bit de sortie/bit interne peut être utilisé pour commander des données de sortie
réelles via une unité de sortie du système de contrôle, ou pour définir une ou
plusieurs sorties TOR dans la mémoire d’état. Remarque : le x suivant
immédiatement le premier chiffre du type de référence, représente un emplacement
mémoire sur 5 chiffres dans la mémoire de données utilisateur, p. ex. la référence
000201 signifie un bit interne ou de sortie à l'adresse 201 de la mémoire d'état.
33002224
561
Glossaire
Bloc fonction
(instance) (BF)
Un bloc fonction est une unité d’organisation de programme, qui, en fonction de sa
fonctionnalité définie dans la description de type de bloc fonction, calcule des
valeurs pour ses sorties et variable(s) interne(s), lorsqu’elle est appelée comme
instance particulière. Toutes les valeurs des sorties et variables internes d'une
instance particulière de bloc fonction sont conservées d'un appel du bloc fonction au
suivant. Des appels répétés de la même instance de bloc fonction avec les mêmes
arguments (valeurs des paramètres d’entrée) ne délivrent de ce fait pas forcément
la (les) même(s) valeur(s) de sortie.
Chaque instance de bloc fonction est représentée graphiquement par un symbole
rectangulaire. Le nom du type de bloc fonction est situé en haut au milieu, à
l’intérieur du rectangle. Le nom de l’instance de bloc fonction est également en haut,
bien qu’à l’extérieur du rectangle. Il est généré automatiquement à la création d'une
instance mais peut, le cas échéant, être modifié par l'utilisateur. Les entrées sont
représentées à gauche, les sorties à droite du bloc. Les noms des paramètres
formels d’entrée/sortie sont indiqués à l’intérieur du rectangle aux places
correspondantes.
La description ci-dessus de la représentation graphique est valable de principe
également pour lesappels de fonction et pour les appels DFB. Les différences sont
décrites dans les définitions correspondantes.
Bobine
Une bobine est un élément LD transmettant sans le modifier l'état de la liaison
horizontale sur sa gauche à la liaison horizontale sur sa droite. L'état est alors
mémorisé dans la variable/adresse directe associée.
BOOL
BOOL signifie type de données "booléen". La longueur des éléments de données
est 1 bit (stocké en mémoire sur 1 octet). La plage de valeurs des variables de ce
type de données est 0 (FALSE) et 1 (TRUE).
Bridge
Un bridge est un dispositif permettant de relier des réseaux. Il permet la
communication entre abonnés de deux réseaux. Chaque réseau possède sa propre
séquence de rotation de jeton - le jeton n'est pas transmis par les bridges.
BYTE
BYTE est le type de données "cordon de bits 8". L’entrée peut se faire en libellé en
base 2, libellé en base 8 ou libellé en base 16. La longueur des éléments de
données est de 8 bits. Il n'est pas possible d'affecter une plage de valeurs
numériques à ce type de données.
C
CEI 611313
562
Norme internationale : Automates programmables Partie 3 : Langages de
programmation.
33002224
Glossaire
Code de section
Le code de section est le code exécutable d'une section. La taille du code de section
dépend principalement du nombre de blocs dans la section.
Code DFB
Le code DFB est le code DFB exécutable d'une section. La taille du code DFB
dépend principalement du nombre de modules dans la section.
Code EFB
Le code EFB est le code exécutable de tous les EFB utilisés. Les EFB utilisés dans
les DFB sont également pris en compte.
Configuration de
transmission de
données
Paramètres déterminant comment les informations sont transmises depuis votre PC
vers l'API.
Connexion série
En connexion série (COM), les informations sont transmises bit par bit.
Constantes
Les constantes sont des variables non localisées, auxquelles est affectée une
valeur qui ne peut être modifiée par la logique de programme (lecture seule).
Contact
Un contact est un élément LD transmettant un état sur la liaison horizontale située
à sa droite. Cet état est le résultat d'une liaison ET booléenne entre l'état de la
liaison horizontale sur sa gauche et l'état de la variable/adresse directe qui lui est
affectée. Un contact ne modifie pas la valeur de la variable/adresse directe
associée.
Convention CEI
sur les noms
(Identificateur)
Un identificateur est une suite de lettres, chiffres et caractères de soulignement
devant commencer par une lettre ou un caractère de soulignement (p. ex. nom d’un
type de bloc fonction, d’une instance, d’une variable ou d’une section). Les lettres
des polices de caractères nationales (p. ex. : ö, ü, é, õ) peuvent être utilisées sauf
dans les noms de projets et de DFB.
Les caractères de soulignement sont significatifs dans les identificateurs ; p. ex.
"A_BCD" et "AB_CD" seront interprétés comme des identificateurs différents.
Plusieurs caractères de soulignement de tête ou de suite ne sont pas autorisés.
Les identificateurs ne doivent pas comporter d'espaces. Les majuscules/minuscules
ne sont pas significatives ; p. ex. "ABCD" et "abcd" seront interprétés comme le
même identificateur.
Les identificateurs ne doivent pas être des mots-clés.
Cordon de bits
C’est un élément de données constitué d’un ou de plusieurs bits.
Cycle
programme
Un cycle programme consiste en la lecture des entrées, le traitement de la logique
de programme et l’édition des sorties.
33002224
563
Glossaire
D
DDE (Echange
dynamique de
données)
L’interface DDE permet à deux programmes sous Windows d’échanger des
données en dynamique. L’utilisateur peut se servir de l’interface DDE en moniteur
étendu afin d’appeler ses propres applications d’affichage. Avec cette interface,
l'utilisateur (c.-à-d. le client DDE) peut non seulement lire des données du moniteur
étendu (le serveur DDE), mais peut également écrire des données sur l'API via le
serveur. L’utilisateur peut ainsi modifier directement des données dans l’API tout en
surveillant et en analysant les résultats. Lors de l’utilisation de cette interface,
l’utilisateur peut créer son propre "Outil graphique", "Face Plate" ou "Outil de
réglage", et intégrer celui-ci dans le système. Ces outils peuvent être écrits dans
n'importe quel langage que le DDE prend en charge, p. ex. Visual Basic, VisualC++.
Ils sont appelés lorsque l'utilisateur actionne l'un des boutons de commande de la
boîte de dialogue Moniteur étendu. Outil graphique Concept : grâce au lien DDE
entre Concept et l'outil Graphique Concept, il est possible de représenter les
signaux d'une configuration sous forme de chronogramme.
Déclaration
Le mécanisme qui permet d'établir la définition d'un élément de langage.
Normalement, une déclaration nécessite le rattachement d'un identificateur à
l'élément de langage et l'affectation d'attributs, tels que lestypes de données et les
algorithmes.
Défaut
Si, lors du traitement d'un FFB ou d'une étape, une erreur est détectée (p. ex.
valeurs d'entrée non autorisées ou erreur de durée), un message d'erreur est
généré, lequel peut être visualisé à l'aide de la commande En ligne → Affichage
événements.... Sur les FFB la sortie ENOest mise à "0".
Défragmentation
La défragmentation permet de supprimer les trous indésirables dans la zone
mémoire (générés, p. ex., en effaçant des variables inutilisées).
Derived Function
Block (DFB)
(Bloc fonction
dérivé)
Un bloc fonction dérivé représente l’appel d’un type de bloc fonction dérivé. Vous
trouverez des détails de la forme graphique de l’appel dans la définition "Bloc
fonction (instance)". Contrairement aux appels de types d'EFB, les appels de types
DFB sont caractérisés par des lignes verticales doubles sur les côtés gauche et droit
du symbole rectangulaire du bloc.
Le corps d'un type de bloc fonction dérivé est projeté en langage FBD, langage LD,
langage ST et langage IL quoique seulement dans la version actuelle du système
de programmation. Les fonctions dérivées ne peuvent pas encore être définies dans
la version actuelle.
On fait la distinction entre les DFB locaux et globaux.
564
33002224
Glossaire
DFB globaux
Les DFB globaux sont disponibles dans tout projet Concept. Le stockage des DFB
globaux dépend de la configuration dans le fichier CONCEPT.INI.
DFB locaux
Les DFB locaux ne sont disponibles que dans un seul projet Concept et sont
enregistrés dans le répertoire DFB sous le répertoire de projet.
Diagramme
fonctionnel en
séquence (SFC)
Les éléments de langage SFC permettent de subdiviser une unité d'organisation de
programme en un certain nombre d'étapes et de transitions, reliées entre elles par
des liaisons dirigées. A chaque étape correspond un nombre d’actions et à chaque
transition est associée une condition de transition.
DINT
DINT signifie type de données "entier double (double integer)". L’entrée s’effectue
en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur
des éléments de données est de 32 bits. La plage de valeurs pour les variables de
ce type de données va de -2 exp (31) à 2 exp (31) -1.
Données
d'instance DFB
Les données d'instance DFB sont des données internes des instructions
chargeables dérivées utilisées dans le programme.
Données de
section
Les données de section sont les données locales d'une section, comme par ex. les
libellés, les liaisons entre blocs, les entrées et sorties de bloc non liées, la mémoire
d'état interne des EFB.
Note : Les données qui sont configurées dans les DFB de cette section ne sont
pas des données de section.
Données
globales
Les données globales sont des variables non localisées.
DP (PROFIBUS)
DP = Dezentrale Peripherie (périphérie décentralisée)
DX Zoom
Cette caractéristique vous permet de vous raccorder sur un objet de programmation
afin d’en surveiller des valeurs et de les modifier, si nécessaire.
E
Elément de
langage
33002224
Chaque élément de base dans l'un des langages de programmation CEI, p. ex. une
étape en SFC, une instance de bloc fonction en FBD ou la valeur de départ d'une
variable.
565
Glossaire
EN / ENO
(autorisation /
affichage
d’erreur)
Si la valeur de EN vaut "0", lorsque le FFB est lancé, les algorithmes définis par le
FFB ne sont pas exécutés et toutes les sorties conservent leur valeur précédente.
La valeur de ENO est dans ce cas mise automatiquement à "0". Si la valeur de EN
est "1" lors de l’appel du FFB, les algorithmes définis par le FFB seront exécutés.
Après l’exécution sans erreur de ces algorithmes, la valeur de ENO est mise
automatiquement à "1". Si une erreur survient lors de l’exécution de ces
algorithmes, ENO est mis automatiquement à "0". Le comportement de sortie des
FFB est indépendant du fait que ceux-ci sont appelés sans EN/ENO ou avec EN=1.
Si l’affichage de EN/ENO est activé, l’entrée EN doit absolument être câblée. Le
FFB n'est sinon jamais exécuté. L'activation/la désactivation de EN et ENO se fait
dans la boîte de dialogue des caractéristiques du bloc fonction. Cette boîte de
dialogue est appelée via Objets → Propriétés... ou en double-cliquant sur le FFB.
Erreur
d'exécution
Erreur survenant lors du traitement du programme sur l'API sur des objets SFC (p.
ex. des étapes) ou des FFB. Il s’agit p. ex. de dépassement de plage de valeurs sur
les compteurs ou bien d’erreurs temporelles sur les étapes.
Etape
Elément de langage SFC : situation dans laquelle le comportement d’un programme
suit, en fonction de ses entrées et sorties, les opérations définies par les actions
correspondantes de l'étape.
Etape initiale
(Etape de départ)
L’étape de démarrage d’une séquence. Une étape initiale doit être définie dans
chaque séquence. La séquence est démarrée à son premier appel par l’étape
initiale.
Evaluation
C’est le processus par lequel est déterminé une valeur d’une fonction ou des sorties
d’un bloc fonction lors de l’exécution du programme.
Expression
Les expressions sont constituées d’opérateurs et d’opérandes.
F
Fenêtre active
Il s’agit de la fenêtre momentanément sélectionnée. Pour un instant donné, seule
une fenêtre peut être active. Lorsqu’une fenêtre devient active, la couleur de sa
barre de titre change afin de la distinguer des autres fenêtres. Les fenêtres non
sélectionnées ne sont pas actives.
Fenêtre
d’application
Il s’agit de la fenêtre contenant l’espace de travail, la barre de menus et la barre
d’outils du programme applicatif. Le nom du programme applicatif apparaît dans la
barre de titre. Une fenêtre d’application peut contenir plusieurs fenêtres de
document. Dans Concept, la fenêtre d’application correspond à un projet.
566
33002224
Glossaire
Fenêtre de
document
Une fenêtre contenue dans une fenêtre d’application. Plusieurs fenêtres de
document peuvent être ouvertes simultanément dans une fenêtre d’application.
Mais seule une fenêtre de document peut être active. Les fenêtres de document
dans Concept sont p. ex. les sections, la fenêtre des messages, l'éditeur de
données de référence et la configuration de l'automate.
FFB (fonctions/
blocs fonction)
Terme générique désignant les EFB (fonctions/blocs fonction élémentaires) et les
DFB (blocs fonction dérivés)
Fichier de code
source
(Concept-EFB)
Le fichier de code source est un fichier source ordinaire en C++. Après exécution de
la commande Bibliothèque → Créer des fichiers, ce fichier contient un cadre de
code EFB dans lequel vous devez porter un code spécifique de l'EFB sélectionné.
Pour ce faire, lancez la commande Objets → Source.
Fichier de
définition
(Concept-EFB)
Le fichier de définition contient des informations générales de description de l'EFB
sélectionné et ses paramètres formels.
Fichier de
sauvegarde
(Concept-EFB)
Le fichier de sauvegarde est une copie du dernier fichier de code source. Le nom
de ce fichier de sauvegarde est "backup??.c" (on suppose ce faisant que vous
n’avez jamais plus de 100 copies de votre fichier de sauvegarde). Le premier fichier
de sauvegarde porte le nom "backup00.c". Si vous avez procédé à des
modifications dans le fichier de définition n'entraînant pas de modification d'interface
pour l'EFB, vous pouvez vous dispenser de créer un fichier de sauvegarde en
éditant son fichier de code source (Objets → Source). Si un fichier de sauvegarde
est créé, vous pouvez lui donner le nom Fichiersource.
Fichier factice
Il s'agit d'un fichier vide constitué d'un en-tête contenant diverses informations
générales sur le fichier, comme l'auteur, la date de création, la désignation de l'EFB,
etc. L’utilisateur doit procéder à la préparation de ce fichier factice à l'aide d'entrées
supplémentaires.
Fichier prototype
(Concept-EFB)
Le fichier prototype contient tous les prototypes des fonctions affectées. On indique
en outre, si elle existe, une définition type de la structure de la situation interne.
Fichier Template
(Concept-EFB)
Le fichier Template est un fichier ASCII contenant des informations de mise en page
pour l’éditeur FBD de Concept, ainsi que des paramètres pour la génération de
code.
Filtre RIF
(Filtre Finite Impulse Response) Filtre à réponse impulsionnelle finie
Filtre RII
(Filtre Infinite Impulse Response) Filtre à réponse impulsionnelle infinie
33002224
567
Glossaire
Fonction (FUNK)
Une unité d'organisation de programme délivrant à l'exécution exactement un
élément de donnée. Une fonction ne dispose pas d’information de situation interne.
Les appels répétés de la même fonction avec les mêmes paramètres d'entrée
délivrent toujours les mêmes valeurs de sortie.
Vous trouverez des détails de la forme graphique des appels de fonction dans la
définition "Bloc fonction (instance)". Contrairement aux appels de blocs fonction, les
appels de fonction ne disposent que d'une unique sortie sans nom, son nom étant
le nom de la fonction elle-même. En FBD, chaque appel est caractérisé par un
numéro unique par le bloc graphique ; ce numéro est créé automatiquement et ne
peut pas être modifié.
Fonctions/blocs
fonction
élémentaires
(EFB)
Caractérisation des fonctions ou des blocs fonction, dont les définitions de type n'ont
pas été formulées dans l'un des langages CEI, c.-à-d. dont les corps p. ex. ne
peuvent être modifiés à l'aide de l'éditeur DFB (Concept-DFB). Les types EFB sont
programmés en "C" et sont mis à disposition en forme précompilée par les
bibliothèques.
Format CEI
(QW1)
Au début de l'adresse se trouve un identificateur conforme à CEI, suivi de l'adresse
à cinq chiffres :
l %0x12345 = %Q12345
l %1x12345 = %I12345
l %3x12345 = %IW12345
l %4x12345 = %QW12345
Format compact
(4:1)
Le premier chiffre (la référence) est séparé par deux points (:) de l’adresse suivante,
les zéros de tête n’étant pas indiqués dans l’adresse.
Format
séparateur
(délimiteur)
(4:00001)
Le premier chiffre (la référence) est séparé par deux-points ( : ) de l’adresse à cinq
caractères.
Format standard
(400001)
L’adresse à cinq positions se situe juste après le premier chiffre (la référence).
G
Groupes (EFB)
568
Quelques bibliothèques EFB (p. ex. la bibliothèque CEI) sont subdivisées en
groupes. Cela simplifie, particulièrement dans les importantes bibliothèques, la
recherche des EFB.
33002224
Glossaire
I
Instanciation
La création d’une instance.
Instruction (IL)
Les instructions sont des "commandes" du langage de programmation IL. Chaque
instruction commence à une nouvelle ligne et est suivie d'un opérateur, le cas
échéant avec modificateur, et, si nécessaire pour l'opération concernée, d'un ou de
plusieurs opérandes. Si l'instruction utilise plusieurs opérandes, ceux-ci sont
séparés par des virgules. Devant l’instruction peut se trouver une étiquette suivie de
deux points. Le commentaire doit, s'il existe, être le dernier élément de la ligne.
Instruction
(LL984)
La mission d’un utilisateur lors de la programmation d’automatismes électriques est
de mettre en oeuvre des instructions codées de façon opérationnelle sous forme
d’objets imagés classés selon les formes identifiables de contact. Les objets du
programme ainsi conçus sont convertis au niveau utilisateur en codes opérandes
utilisables par l'ordinateur, et ce lors de la procédure de chargement. Les codes
opérandes sont décodés dans l'UC et traités par les fonctions micrologicielles du
contrôleur, de sorte que la commande désirée soit ainsi mise en oeuvre.
Instruction (ST)
Les instructions sont des "commandes" du langage de programmation ST. Les
instructions doivent se terminer par des points-virgules. Plusieurs instructions
(séparées par des points-virgules) peuvent se trouver sur une même ligne.
INT
INT correspond au type de données "nombre entier (integer)". L’entrée s’effectue en
libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur
des éléments de données est de 16 bits. La plage de valeurs pour les variables de
ce type de données va de -2 exp (15) à 2 exp (15) -1.
Interbus S (PCP)
Afin d'utiliser le canal PCP de l'Interbus S et le prétraitement de données de procédé
Interbus S (PDV), le configurateur Concept propose maintenant le nouveau type de
station d'E/S Interbus S (PCP). A ce type de station d'E/S est affecté de manière fixe
le module de connexion Interbus 180-CRP-660-01.
Le module 180-CRP-660-01 se distingue du 180-CRP-660-00 seulement par une
plage d'E/S sensiblement plus importante dans la mémoire d'état de l'automate.
33002224
569
Glossaire
J
Jeton
Le jeton du réseau régit la possession momentanée du droit de transmission d’un
abonné individuel. Le jeton circule entre les abonnés dans un sens circulaire
(croissant) des adresses. Tous les abonnés suivent la rotation du jeton et peuvent
obtenir toute sorte de données qui y sont véhiculées.
L
Langage en
blocs
fonctionnels
(FBD)
Une ou plusieurs sections contenant des réseaux représentés graphiquement
composés de fonctions, blocs fonction et liaisons.
Liaison
Une liaison de contrôle ou de données entre objets graphiques (p. ex. étapes dans
l'éditeur SFC, blocs fonction dans l'éditeur FBD) au sein d’une section,
graphiquement représenté par une ligne.
Liaison locale
(Local Link)
La liaison locale de réseau est le réseau reliant l’abonné local à d’autres abonnés,
soit directement soit par l’amplificateur de bus.
Liaisons binaires
Il s'agit de liaisons entre des sorties et des entrées de FFB de type de données
BOOL.
Libellé
Les libellés servent à fournir des valeurs directement aux entrées des FFB,
conditions de transition etc... Ces valeurs ne peuvent pas être écrasées par la
logique du programme (lecture seule). Le système distingue les libellés génériques
des libellés classés par type.
De plus, les libellés servent à affecter une valeur à une constante ou une valeur
initiale à une variable.
L’entrée se fait en libellé en base 2, libellé en base 8, libellé en base 16, libellé entier,
libellé réel ou libellé réel avec exposant.
570
33002224
Glossaire
Libellé de durée
Les unités permises pour les durées (TIME) sont les jours (J), les heures (H), les
minutes (M), les secondes (S) et les millisecondes (MS) ou une combinaison de
ceux-ci. La durée doit être caractérisée par le préfixe t#, T#, time# ou TIME#. Le
"dépassement" de l’unité de plus grande valeur est admise; p. ex. l’entrée
T#25H15M est permise.
Exemple
t#14MS, T#14.7S, time#18M, TIME#19.9H, t#20.4D, T#25H15M,
time#5D14H12M18S3.5MS
Libellé en
base 16
Les libellés en base 16 servent à codifier les entiers dans le système hexadécimal.
La base doit être repérée par le préfixe 16#. Les valeurs doivent être non signées
(+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas
significatifs.
Exemple
16#F_F ou 16#FF (décimal 255)
16#E_0 ou 16#E0 (décimal 224)
Libellé en base 2
Les libellés en base 2 servent à la codification de valeurs entières dans le système
de base 2. La base doit être repérée par le préfixe 2#. Les valeurs doivent être non
signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne
sont pas significatifs.
Exemple
2#1111_1111 ou 2#11111111 (255 décimal)
2#1110_0000 ou 2#11100000 (224 décimal)
Libellé en base 8
Les libellés en base 8 servent à codifier les entiers dans le système de base 8. La
base doit être repérée par le préfixe 8#. Les valeurs doivent être non signées (+/).
Les caractères de soulignement individuels ( _ ) entre les chiffres ne sont pas
significatifs.
Exemple
8#3_77 ou 8#377 (255 décimal)
8#34_0 ou 8#340 (décimal 224)
Libellé entier
Les libellés entiers servent à indiquer des valeurs entières dans le système décimal.
Les valeurs peuvent être signées (+/). Les caractères de soulignement individuels (
_ ) entre les chiffres ne sont pas significatifs.
Exemple
-12, 0, 123_456, +986
33002224
571
Glossaire
Libellés classés
par type
Si vous voulez déterminer le type de données d’un libellé, vous pouvez le faire avec
la construction suivante : ’nomtypedonnée’#’Valeur du libellé’
Exemple
INT#15 (type de données : entier, valeur : 15),
BYTE#00001111 (type de données : octet, valeur : 00001111)
REAL#23.0 (type de données : réel, valeur : 23,0)
Pour l’affectation du type de données REAL, vous pouvez indiquer la valeur de la
manière suivante : 23.0.
En indiquant ce point décimal, le type de données REAL est affecté
automatiquement.
Libellés
génériques
Si le type de données d’un libellé n’a pas d’importance pour vous, indiquez la valeur
du libellé. Dans ce cas, Concept affecte automatiquement un type de données
adéquat au libellé.
Libellés réels
Les libellés réels servent à indiquer les valeurs à virgule flottante dans le système
décimal. Les libellés réels s’identifient au point décimal. Les valeurs peuvent être
signées (+/). Les caractères de soulignement individuels ( _ ) entre les chiffres ne
sont pas significatifs.
Exemple
-12.0, 0.0, +0.456, 3.14159_26
Libellés réels
avec exposant
Les libellés réels avec exposant servent à indiquer les valeurs à virgule flottante
dans le système décimal. Les libellés réels avec exposant se caractérisent par le
point décimal. L’exposant donne la puissance de dix avec lequel le chiffre de devant
doit être multiplié pour obtenir la valeur à représenter. La base peut être précédée
d'un signe moins (). L'exposant peut être signé (+/-). Les caractères de
soulignement individuels ( _ ) entre les chiffres ne sont pas significatifs.
(Uniquement entre les chiffres, et non avant ou après la virgule ou avant ou après
"E", "E+" ou "E-")
Exemple
-1.34E-12 ou -1.34e-12
1.0E+6 ou 1.0e+6
1.234E6 ou 1.234e6
Liste
d’affectation des
E/S
572
Dans la liste d’affectation des E/S, on configure les modules d’E/S et modules
experts des différentes unités centrales.
33002224
Glossaire
Liste
d’instructions
(IL)
IL est un langage littéral conforme à la norme CEI 1131, dans lequel les opérations,
telles que les appels sur ou sans condition de blocs fonction et de fonctions, les
sauts conditionnels ou sans condition, etc., sont représentées par des instructions.
Littéral structuré
(ST)
ST est un langage littéral conforme à la CEI 1131, dans lequel les opérations,
comme le lancement de blocs fonction et de fonctions, les exécutions conditionnelles d'instructions, la réitération d'instructions, etc. sont représentés par des
instructions.
M
Macro
Les macros sont créées à l’aide du logiciel Concept-DFB.
Les macros servent à dupliquer des sections et des réseaux fréquemment utilisés
(y compris leur logique, leurs variables et leur déclaration de variable).
On fait la distinction entre les macros locales et globales.
Les macros possèdent les caractéristiques suivantes :
l Les macros ne peuvent être créées qu’avec les langages FBD et LD
l Les macros ne contiennent qu’une seule section
l Elles peuvent contenir une section d’une complexité quelconque
l D'un point de vue programme, une macro instanciée, c.-à-d. une macro insérée
dans une section, ne se distingue pas d'une section créée de manière
conventionnelle.
l Appel de DFB dans une macro
l Déclaration de variables
l Utilisation de structures de données propres aux macros
l Validation automatique des variables déclarées dans la macro
l Valeurs initiales des variables
l Instanciation multiple d’une macro dans tout le programme avec différentes
variables
l Le nom de la section, les noms des variables et le nom de la structure de
données peuvent comporter jusqu'à 10 marques d'échange (@0 à @9)
différentes.
Macros globales
Les macros globales sont disponibles dans tout projet Concept et sont enregistrées
dans le répertoire DFB directement situé sous le répertoire Concept.
Macros locales
Les macros locales ne sont disponibles que dans un seul projet Concept et sont
enregistrées dans le répertoire DFB sous le répertoire de projet.
33002224
573
Glossaire
Mémoire d’état
La mémoire d’état est l’emplacement mémoire pour toutes les grandeurs sollicitées
dans le programme utilisateur par des références (représentation directe). Par
exemple les bits d’entrée, les bits de sortie/bits internes, les mots d’entrée et mots
de sortie/mots internes se trouvent en mémoire d’état.
Mémoire du
programme CEI
La mémoire du programme CEI comprend le code programme, le code EFB, les
données de section et les données d'instance DFB.
MMI
Interface Homme-Machine
Mode ASCII
American Standard Code for Information Interchange. Le mode ASCII est utilisé
pour la communication avec différents équipements hôte. ASCII fonctionne sur 7
bits de données.
Mode RTU
Remote Terminal Unit
Le mode RTU est utilisé pour la communication entre l’API et un ordinateur
personnel compatible IBM. RTU fonctionne sur 8 bits de données.
Module SA85
Le module SA85 est une carte Modbus Plus pour ordinateur IBM-AT ou compatible.
Mots d’entrée
(Références 3x)
Un mot d’entrée contient des informations émanant d’une source externe et par
lesquelles un nombre sur 16 bits est représenté. Un registre 3x peut également
contenir 16 bits successifs lus dans le registre au format binaire ou BCD (binaire
codé décimal). Remarque : le x suivant immédiatement le premier chiffre du type de
référence, représente un emplacement mémoire à cinq chiffres dans la mémoire de
données utilisateur, p.ex. la référence 300201 signifie un mot d’entrée de 16 bits à
l’adresse 201 de la mémoire d’état.
Mots de sortie/
mots internes
(Références 4x)
Un mot de sortie/mot interne peut être utilisé pour la mémorisation de données
numériques (binaires ou décimales) en mémoire d'état, ou bien pour envoyer des
données depuis l'UC vers une unité de sortie du système de contrôle. Remarque :
le x suivant immédiatement le premier chiffre du type de référence, représente un
emplacement mémoire à cinq chiffres dans la mémoire de données utilisateur, p.ex.
la référence 400201 signifie un mot de sortie/mot interne de 16 bits à l'adresse 201
de la mémoire d'état.
Mots-clés
Les mots-clés sont des combinaisons uniques de caractères utilisés comme
éléments spéciaux de syntaxe comme il est défini à l'annexe B de la CEI 1131-3.
Tous les mots-clés utilisés dans la CEI 1131-3 et donc dans Concept, sont listés en
annexe C de la CEI 1131-3. Ces mots-clés répertoriés ne doivent être utilisés à
aucune autre fin, p. ex. pas comme nom de variable, nom de section, nom
d'instance, etc.
574
33002224
Glossaire
N
Node
Un node est une cellule de programmation dans un réseau LL984. Une cellule/un
node comprend une matrice 7x11, c.-à-d. 7 lignes de 11 éléments.
Nom d’étape
Le nom d'étape sert à la désignation unique d'une étape dans une unité
d'organisation de programme. Le nom d’étape est créé automatiquement, mais peut
être édité. Il doit être unique dans toute l'unité d'organisation de programme, sinon
un message d'erreur apparaît.
Le nom d’étape créé automatiquement a toujours la structure suivante : S_n_m
S = Etape
n = Numéro de la section (numéro courant)
m = Numéro de l’étape dans la section (numéro courant)
Nom d’instance
Un identificateur, associé à une instance spécifique de bloc fonction.. Le nom
d'instance sert au repérage sans univoque d'un bloc fonction au sein d'une unité
d'organisation de programme. Le nom d’instance est créé automatiquement, mais
peut être édité. Le nom d’instance doit être unique dans toute l’unité d’organisation
de programme, la distinction Majuscule/Minuscule n’est pas faite. Si le nom saisi
existe déjà, vous en êtes averti et vous devez choisir un autre nom. Le nom
d'instance doit satisfaire aux conventions de noms CEI, sinon un message d'erreur
apparaît. Le nom d’instance créé automatiquement a toujours la structure suivante
: FBI_n_m
FBI = Instance de bloc fonction
n = Numéro de la section (numéro courant)
m = Numéro de l’objet FFB dans la section (numéro courant)
Numéro
d’identification
Le numéro d'identification sert à caractériser de manière unique une fonction dans
un programme ou DFB. Le numéro d’identification ne peut être édité et est attribué
automatiquement. Il a toujours la structure : .n.m
n = Numéro de la section (numéro courant)
m = Numéro de l’objet FFB dans la section (numéro courant)
O
Opérande
33002224
Un opérande est un libellé, une variable, un appel de fonction ou une expression.
575
Glossaire
Opérateur
Un opérateur est un symbole d’une opération arithmétique ou booléenne à
exécuter.
P
Paramètre
d’entrée (Entrée)
Transmet lors de l'appel d'un FFB l'argument s’y rapportant.
Paramètre de
sortie (Sortie)
Un paramètre avec lequel est (sont) retourné(s) le(s) résultat(s) de l'évaluation d'un
FFB.
Paramètre réel
Paramètre d'entrée/sortie actuellement attribué.
Paramètres
formels
Paramètres d'entrée/sortie, utilisés au sein de la logique d'un FFB et sortant du FFB
en entrées ou en sorties.
Paysage
Le format paysage signifie que la page, au regard du texte imprimé, est plus large
que haute.
PC
Le matériel et le logiciel gérant (supportant) la programmation, l’élaboration, le test,
la mise en service et la recherche de défauts dans les applications API ainsi que
dans les applications système décentralisées, afin de rendre possible la
documentation et l’archivage des sources. Le cas échéant, le PC peut également
être utilisé pour la visualisation du procédé.
Portrait
Portrait signifie que la page, au regard du texte imprimé, est plus haute que large.
Presse-papiers
Le presse-papiers est une mémoire temporaire pour les objets coupés ou copiés.
Ces objets peuvent être collés dans des sections. A chaque nouveau "couper" ou
"copier", l'ancien contenu du presse-papiers est écrasé.
Processeur de
communication
Le processeur de communication traite les passages de jeton et le flux de données
entre le réseau Modbus Plus et la logique utilisateur de l’API.
Programmation
de la redondance
d’UC (Hot
Standby)
Un système redondant est constitué de deux API configurés de manière identique
qui communiquent entre eux à l'aide de processeurs redondants. En cas de panne
de l’API primaire, l’API secondaire prend le contrôle de l’automatisme. Dans les
conditions normales, l’API secondaire n’effectue aucune fonction de commande
mais il vérifie les informations d’état afin de déceler les erreurs.
Programme
La plus haute unité d’organisation de programme. Un programme est chargé en
entier sur un seul API.
576
33002224
Glossaire
Projet
Appellation générale du niveau le plus élevé d’une arborescence logicielle, qui
définit le nom de projet supérieur d’une application d’API. Après avoir défini le nom
du projet, vous pouvez sauvegarder votre configuration système et votre
programme de commande sous ce nom. Toutes les données apparaissant lors de
la création de la configuration et du programme font partie de ce projet supérieur
pour cette tâche spéciale d’automatisation.
Désignation générale du jeu complet d’informations de programmation et de
configuration dans la base de données de projet, laquelle représente le code source
décrivant l’automatisation d’une installation.
R
REAL
REAL correspond au type de données "nombre à virgule flottante". L’entrée se fait
en libellé réel ou en libellé réel avec exposant. La longueur des éléments de
données est de 32 bits. Plage des valeurs des variables de ce type de données : +/
-3.402823E+38.
Note : En fonction du type de processeur mathématique de l'UC, différentes zones
de cette plage de valeurs permise ne peuvent pas être affichées. Cela s'applique
aux valeurs tendant vers ZERO et aux valeurs tendant vers l'INFINI. Dans ces cas,
une valeur NAN ( Not A Number) ou INF (INFinite (infini)) est affichée en mode
Animation.
Référence
Toute adresse directe est une référence commençant par un code indiquant s’il
s’agit d’une entrée ou d’une sortie et s’il s’agit d’un bit ou d’un mot. Les références
commençant par le chiffre 6 représentent des registres de la mémoire étendue de
la mémoire d’état.
Plage 0x = bits internes/de sortie
Plage 1x = bits d’entrée
Plage 3x = mots d’entrée
Plage 4x = mots internes/de sortie
Plage 6x = registres dans la mémoire étendue
Note : Le x suivant immédiatement le premier chiffre de chaque type de référence
représente un emplacement mémoire à cinq chiffres dans la mémoire de données
utilisateur, p.ex. la référence 400201 signifie un mot de sortie/mot interne de 16 bits
à l’adresse 201 de la mémoire d’état.
33002224
577
Glossaire
Registres dans la
mémoire
étendue
(référence 6x)
Les références 6x sont des mots indicateurs dans la mémoire étendue de l'API. Ils
ne peuvent être utilisés que pour les programmes utilisateur LL984 et seulement sur
les UC CPU 213 04 ou CPU 424 02.
Représentation
directe
Une méthode pour représenter une variable dans un programme d'API, à partir de
laquelle peut être déterminée directement une correspondance avec un
emplacement logique, et indirectement avec l'emplacement physique.
Réseau
Un réseau est une connexion commune d'appareils sur une voie de données
commune qui communiquent entre eux à l'aide d'un protocole commun.
Réseau
décentralisé
(DIO)
Une programmation décentralisée dans le réseau Modbus Plus permet une
performance maximale de l'échange de données et n'a aucune exigence
particulière sur les liaisons. La programmation d’un réseau décentralisé est simple.
La configuration du réseau ne nécessite pas de logique de schéma à contacts
supplémentaire. Toutes les conditions du transfert de données sont remplies en
renseignant les paramètres correspondants du processeur de communication.
RIO (E/S
décentralisée)
L’E/S décentralisée indique un emplacement physique des appareils E/S à
commande par point par rapport au processeur qui les gère. Les entrées/sorties
décentralisées sont reliées avec l’appareil de commande via un câble de
communication.
S
Saut
Elément du langage SFC. Les sauts sont utilisés pour éviter des zones de la
séquence.
Schéma à
contacts (LD)
Le schéma à contacts est un langage de programmation graphique conforme à la
CEI1131, dont l’aspect visuel suit les "échelons" d’un schéma à relayage.
578
33002224
Glossaire
Schéma à
contacts 984 (LL)
Comme leur nom l’indique, les schémas à contacts comportent des contacts.
Contrairement à un schéma électrique, les électrotechniciens se servent d’un
schéma à contacts pour dessiner un circuit (à l’aide de symboles électriques). Celuici doit montrer l’évolution d’événements, et non les fils en présence qui relient les
différentes parties entre elles. Une interface de schéma à contacts permet de
réaliser une interface utilisateur traditionnelle pour commander les actions des
constituants d’automatisme, afin que les électrotechniciens ne soient pas obligés
d’apprendre un langage de programmation avec lequel ils ne seraient pas à l’aise.
La construction d’un schéma à contacts effectif permet de relier des éléments
électriques de manière à créer une sortie de commande. Celle-ci dépend d’un flux
d’énergie logique passant par les objets électriques utilisés, lesquels représentent
la condition préalable nécessaire d’un appareil électrique physique.
Sous une forme simple, l’interface utilisateur est un écran vidéo élaboré par
l’application de programmation d’API, organisant un quadrillage vertical et
horizontal dans lequel sont rangés des objets de programmation. Le schéma reçoit
du courant par le côté gauche du quadrillage, et par connexion à des objets activés,
le courant circule de gauche à droite.
Section
Une section peut par exemple être utilisée pour décrire le principe de fonctionnement d’une unité technologique telle qu’un moteur.
Un programme ou un DFB est constitué d'une ou de plusieurs sections. Les sections
peuvent être programmées à l'aide des langages de programmation CEI FBD et
SFC. Au sein d’une même section, seul un des langages de programmation
mentionnés peut être utilisé.
Dans Concept, chaque section a sa propre fenêtre de document. Cependant, pour
des raisons de clarté, il est conseillé de subdiviser une grande section en plusieurs
petites. La barre de défilement sert à se déplacer au sein d’une section.
Station d’E/S
DCP
A l’aide d’un processeur de contrôle distribué (D908), vous pouvez configurer un
réseau décentralisé piloté par un API. Lorsque l'on utilise un D908 avec API
décentralisé, l'API pilote considère l'API décentralisé comme une station d'E/S
décentralisée. Le D908 et l’API décentralisé communiquent par le bus système, ce
qui permet une grande performance pour un effet minimal sur le temps de cycle.
L'échange de données entre le D908 et l'API pilote s'effectue par le bus d'E/S
décentralisé à 1,5 Mégabit par seconde. Un API pilote peut gérer jusqu'à 31
processeurs D908 (adresse 2-32).
SY/MAX
Dans les automates Quantum, Concept gère la mise à disposition des modules d’E/
S SY/MAX sur l’affectation des E/S pour la commande RIO par l’API Quantum. Le
châssis distant SY/MAX dispose d'une carte d'E/S distante à l'emplacement 1,
laquelle communique par un système d'E/S Modicon S908 R. Les modules d’E/S
SY/MAX vous sont listés pour la sélection et la prise en compte dans l’affectation
des E/S de la configuration Concept.
33002224
579
Glossaire
Symbole (icône)
Représentation graphique de différents objets sous Windows, p. ex. lecteurs,
programmes utilisateur et fenêtre de document.
T
Tas CEI
Le tas CEI comprend la mémoire du programme CEI et les données globales.
TIME
TIME est le type de données "durée". L’entrée se fait sous forme de libellé de durée.
La longueur des éléments de données est de 32 bits. La plage de valeurs des
variables de ce type de données va de 0 à 2exp(32)-1. L'unité du type de données
TIME est 1 ms.
Transition
La condition par laquelle la commande d’une ou de plusieurs étapes précédentes
passe à une ou plusieurs étapes suivantes le long d’une liaison.
Type de bloc
fonction
Un élément de langage constitué de : 1. la définition d'une structure de données,
subdivisée en variables d'entrée, de sortie et internes ; 2. un jeu d'opérations
exécutées avec les éléments de la structure de données, lorsqu'une instance du
type de bloc fonction est appelée. Ce jeu d'opérations peut être formulé soit dans
l'un des langages CEI (type DFB) ou en "C" (type EFB). Un type de bloc fonction
peut être instancié (appelé) plusieurs fois.
Type de données
dérivé
Les types de données dérivés sont des types de données qui ont été dérivés des
types de données élémentaires et/ou d’autres types de données dérivés. La
définition des types de données dérivés s’effectue dans l’éditeur de type de données
de Concept.
On fait la distinction entre les types de données globaux et les types de données
locaux.
Type de données
générique
Un type de données représentant plusieurs autres types de données.
580
33002224
Glossaire
Types de
données
La vue d’ensemble montre la hiérarchie des types de données et comment ils sont
utilisés aux entrées et sorties des fonctions et blocs fonction. Les types de données
génériques sont caractérisés par le préfixe "ANY".
l ANY_ELEM
l ANY_NUM
ANY_REAL (REAL)
ANY_INT (DINT, INT, UDINT, UINT)
l ANY_BIT (BOOL, BYTE, WORD)
l TIME
l Types de données système (Extension CEI)
l Dérivé (des types de données ’ANY’)
Types de
données dérivés
globaux
Les types de données dérivés globaux sont disponibles dans tout projet Concept et
sont enregistrés dans le répertoire DFB directement situé sous le répertoire
Concept.
Types de
données dérivés
locaux
Les types de données dérivés locaux ne sont disponibles que dans un seul projet
Concept et ses DFB locaux et sont enregistrés dans le répertoire DFB sous le
répertoire de projet.
U
UDEFB
Fonctions/Blocs fonction élémentaires défini(e)s par l’utilisateur
Fonctions ou blocs fonction créés en langage de programmation C et que Concept
met à votre disposition dans des bibliothèques.
UDINT
UDINT représente le type de données "entier double non signé (unsigned double
integer)". L’entrée s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou
libellé en base 16. La longueur des éléments de données est de 32 bits. La plage
de valeurs des variables de ce type de données va de 0 à 2exp(32)-1.
UINT
UINT représente le type de données "entier non signé (unsigned integer)". L’entrée
s’effectue en libellé entier, libellé en base 2, libellé en base 8 ou libellé en base 16.
La longueur des éléments de données est de 16 bits. La plage des valeurs des
variables de ce type de données va de 0 à 2 exp(16) -1.
Unité
d’organisation
de programme
Une fonction, un bloc fonction ou un programme. Ce terme peut se rapporter à un
type ou à une instance.
33002224
581
Glossaire
V
Valeur initiale
La valeur affectée à une variable lors du lancement du programme. L’affectation de
la valeur s’effectue sous forme d’un libellé.
Variable
localisée
Une adresse de mémoire d'état (adresses de références 0x, 1x, 3x, 4x) est affectée
aux variables localisées. La valeur de ces variables est enregistrée dans la mémoire
d'état et peut être modifiée en ligne au moyen de l'éditeur de données de référence.
Ces variables peuvent être adressées avec leur nom symbolique ou avec leur
adresse de référence.
Toutes les entrées et les sorties de l’API sont reliées à la mémoire d’état. L’accès
du programme aux signaux des périphériques connectés à l’API ne se fait que via
des variables localisées. Les accès de l’extérieur via les interfaces Modbus ou
Modbus Plus de l’API, p. ex. des systèmes de visualisation, sont également
possibles via des variables localisées.
Variable non
localisée
Aucune adresse de mémoire d’état n’est affectée aux variables non localisées. Elles
n’occupent donc pas non plus d’adresse de mémoire d’état. La valeur de ces
variables est enregistrée dans le système et peut être modifiée en ligne au moyen
de l'éditeur de données de référence. Ces variables ne sont adressées que par leur
nom symbolique.
Les signaux ne disposant pas d’accès à la périphérie, p. ex, résultats intermédiaires,
repères systèmes, etc., doivent être de préférence déclarés comme variable non
localisée.
Variables
Les variables servent à l'échange de données au sein de sections, entre plusieurs
sections et entre le programme et l'API.
Les variables consistent au moins en un nom de variable et un type de données.
Si une adresse directe (référence) est affectée à une variable, on parle alors de
variable localisée. Si aucune adresse directe n’est affectée à une variable, on parle
alors de variable non localisée. Si un type de données dérivé est affecté à une
variable, on parle alors d’une variable multi-éléments.
Il existe en outre des constantes et des libellés.
Variables de
tableau
Variables auxquelles sont affectées untype de données dérivé défini à l’aide du mot
clé ARRAY (tableau). Un tableau est un ensemble d’éléments de données
appartenant au même type.
582
33002224
Glossaire
Variables multiéléments
Variables, auxquelles est affecté un type de données dérivé défini avec STRUCT ou
ARRAY.
On fait ici la distinction entre variables de tableau et variables structurées.
Variables
structurées
Variables auxquelles est affecté un type de données dérivé défini avec STRUCT
(structure).
Une structure est un ensemble d’éléments de données avec en général différents
types de données (types de données élémentaires et/ou types de données dérivés).
Vue d'ensemble
de la mémoire
d'état lors de la
lecture et du
chargement
Vue d'ensemble :
Base de données de projet Concept
Editeur
de variables
Variables
(valeurs initiales)
U3
Miroir (image)
U2 de la mémoire d’état
pour lire depuis
ou charger dans
la mémoire
D1 d'état
D3
D2
Editeur
de données
U1
Mémoire d'état de l'automate
0x / 1x / 3x / 4x
W
WORD
33002224
WORD correspond au type de données "Cordon de bits 16". L’entrée peut se faire
en libellé en base 2, libellé en base 8 ou libellé en base 16. La longueur des
éléments de données est de 16 bits. Il n'est pas possible d'affecter une plage de
valeurs numériques à ce type de données.
583
Glossaire
584
33002224
Index
A
Additionneur, 515
Ajusteur de la grandeur de consigne, 489
ALIM, 41
AUTOTUNE, 47
B
Bloc fonction
Paramétrage, 23, 24
C
CLC
DELAY, 103
INTEGRATOR1, 151
LAG1, 167
LIMV, 207
PI1, 281
PID1, 317
PIDP1, 379
SMOOTH_RATE, 483
THREE_STEP_CON1, 525
THREEPOINT_CON1, 517
TWOPOINT_CON1, 541
33002224
B
AC
CLC_PRO
ALIM, 41
COMP_PID, 75
DEADTIME, 97
DERIV, 109
FGEN, 123
INTEG, 139
LAG, 161
LAG_FILTER, 179
LAG2, 173
LEAD_LAG, 193
LEAD_LAG1, 201
PCON2, 233
PCON3, 239
PD_or_PI, 247
PDM, 259
PI, 271
PID, 303
PID_P, 331
PID_PF, 341
PIP, 389
PPI, 401
PWM, 413
QPWM, 437
SCON3, 461
VLIM, 553
Commande de deux actionneurs, 497
Commande manuelle d'une sortie, 219
Commande pour servomoteurs électriques,
467
Commutation de structure régulateur PD /
PI, 247
585
Index
COMP_DB, 71
COMP_PID, 75
Comparaison, 71
Conditioning
DTIME, 115
INTEGRATOR, 145
LDLG, 183
LEAD, 189
MFLOW, 213
QDTIME, 431
SCALING, 457
TOTALIZER, 531
VEL_LIM, 547
CONT_CTL
ALIM, 41
AUTOTUNE, 47
COMP_DB, 71
COMP_PID, 75
DEADTIME, 97
DELAY, 103
DERIV, 109
DTIME, 115
FGEN, 123
INTEG, 139
INTEGRATOR, 145
INTEGRATOR1, 151
Introduction, 27
K_SQRT, 157
LAG, 161
LAG_FILTER, 179
LAG1, 167
LAG2, 173
LDLG, 183
LEAD, 189
LEAD_LAG, 193
LEAD_LAG1, 201
LIMV, 207
MFLOW, 213
MS, 219
MULDIV_W, 229
PCON2, 233
PCON3, 239
PD_or_PI, 247
PDM, 259
PI, 271
586
PI_B, 291
PI1, 281
PID, 303
PID_P, 331
PID_PF, 341
PID1, 317
PIDFF, 351
PIDP1, 379
PIP, 389
PPI, 401
PWM, 413
PWM1, 423
QDTIME, 431
QPWM, 437
RAMP, 445
RATIO, 451
SCALING, 457
SCON3, 461
SERVO, 467
SMOOTH_RATE, 483
SP_SEL, 489
SPLRG, 497
STEP2, 503
STEP3, 509
SUM_W, 515
THREE_STEP_CON1, 525
THREEPOINT_CON1, 517
TOTALIZER, 531
TWOPOINT_CON1, 541
VEL_LIM, 547
VLIM, 553
Controller
AUTOTUNE, 47
PI_B, 291
PIDFF, 351
STEP2, 503
STEP3, 509
D
DEADTIME, 97
DELAY, 103
DERIV, 109
Dérivateur avec lissage, 109, 189, 483
DTIME, 115
33002224
Index
F
M
FGEN, 123
Fonction
Paramétrage, 23, 24
Mathematics
COMP_DB, 71
K_SQRT, 157
MULDIV_W, 229
SUM_W, 515
MFLOW, 213
Mise à l'échelle, 457
Modulation à largeur d'impulsion, 413, 423
Modulation à largeur d'impulsion (simple),
437
Modulation par impulsion de durée, 259
Module pour débit masse, 213
MS, 219
MULDIV_W, 229
Multiplication/Division, 229
G
Générateur de fonctions, 123
Générateur de rampe, 445
I
INTEG, 139
Integrateur, 531
Integrateur avec limitation, 145
Intégrateur avec limitation, 139, 151
INTEGRATOR, 145
INTEGRATOR1, 151
Introduction à la bibliothèque de modules
CONT_CTL, 27
O
K_SQRT, 157
Output processing
MS, 219
PWM1, 423
SERVO, 467
SPLRG, 497
L
P
LAG, 161
LAG_FILTER, 179
LAG1, 167
LAG2, 173
LDLG, 183
LEAD, 189
LEAD_LAG, 193
LEAD_LAG1, 201
Limiteur de variation, 547
Limiteur de variation de 2ème ordre, 41
Limiteur de variation de premier ordre, 207,
553
LIMV, 207
Paramétrage, 23, 24
PCON2, 233
PCON3, 239
PD_or_PI, 247
PDM, 259
PI, 271
PI_B, 291
PI1, 281
PID, 303
PID_P, 331
PID_PF, 341
PID1, 317
PIDFF, 351
PIDP1, 379
PIP, 389
PPI, 401
PWM, 413
PWM1, 423
K
33002224
587
Index
Q
T
QDTIME, 431
QPWM, 437
Terme de retard de 2ème ordre, 173
Terme de retard de premier ordre, 161, 167,
179
Terme de temps mort, 97, 103, 431
Terme PD avec lissage, 183, 193, 201
THREE_STEP_CON1, 525
THREEPOINT_CON1, 517
TOTALIZER, 531
TWOPOINT_CON1, 541
R
Racine carrée, 157
RAMP, 445
RATIO, 451
Réglage automatique du régulateur, 47
Régulateur à deux positions, 233, 503, 541
Régulateur à trois positions, 239, 509, 517
Régulateur cascade PIP, 389
Régulateur cascade PPI, 401
Régulateur de rapport, 451
Régulateur PI, 281
Régulateur PI chaud/froid, 461, 525
Régulateur PI simple, 291
Régulateur PID, 303, 317
Régulateur PID à structure parallèle, 331,
341, 379
Régulateur PID complet, 351
Régulateur PID complexe, 75
Régulateur-PI, 271
Retard, 115
V
VEL_LIM, 547
VLIM, 553
S
SCALING, 457
SCON3, 461
SERVO, 467
Setpoint management
RAMP, 445
RATIO, 451
SP_SEL, 489
SMOOTH_RATE, 483
SP_SEL, 489
SPLRG, 497
STEP2, 503
STEP3, 509
SUM_W, 515
588
33002224

Manuels associés