P57 Pid
P57 Pid
P57 Pid
Documents à consulter
A propos de ce manuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Types de régulations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Présentation de la boucle process. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Présentation de la boucle simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Présentation de la boucle cascade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Présentation de la boucle autosélective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.3 Description des branches de traitement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Présentation des fonctions intégrées. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Branche de traitement de la mesure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Branche de traitement de la consigne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Branche de traitement Feed forward . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Branche correcteur et commande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Le correcteur ON OFF 2 ou 3 états . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Le correcteur PID ou IMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Le correcteur Split Range ou Chaud / Froid (PID ou IMC) . . . . . . . . . . . . . . . . . 62
Branche de traitement de sortie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Branche de sortie servomoteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Branche de sortie PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Tableau de synthèse des boucles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
4.4 Le programmateur de consigne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Description du programmateur de consigne . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Palier garanti d’un programmateur de consigne . . . . . . . . . . . . . . . . . . . . . . . . . 72
Sorties de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Démarrage sans à-coup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Exécution d’un profil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Comment lier un programmateur de consigne à une boucle de régulation . . . . . 80
Paramètres du programmateur de consigne . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Initialisation et contrôle d’exécution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
4.5 Paramètres globaux des boucles de régulation. . . . . . . . . . . . . . . . . . . . . . . . . . 83
Description des paramètres globaux des boucles de régulation . . . . . . . . . . . . . 83
6
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Sélection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Mise à l’échelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Limiteur de consigne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Consigne suiveuse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Limiteur de vitesse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
5.3 Fonctions de la branche Feed forward . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Mise à l’échelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Leadlag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Alarme sur déviation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
5.4 Fonctions de la branche correcteur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Correcteur ON OFF 2 états . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Correcteur ON OFF 3 états . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Paramètres du PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Equations détaillées du PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Correcteur à modèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Paramètres du correcteur à modèle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Autoréglage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Paramètres de l’autoréglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Procédure d’autoréglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Modes de marche de l’autoréglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Diagnostic de l’autoréglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Abandon de l’autoréglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Split Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Chaud/Froid. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
5.5 Fonctions de la branche de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Servo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Exemples de fonctionnement de la fonction Servo . . . . . . . . . . . . . . . . . . . . . . 167
PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Mise à l’échelle de la sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Limiteur de sortie. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Format de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
7
Comment associer les boucles de régulation au dialogue opérateur . . . . . . . . 183
Description de la zone d’échanges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Modes d’utilisation du dialogue opérateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Configuration en exploitation multiposte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
8
Ecran d’exploitation du programmateur de consigne . . . . . . . . . . . . . . . . . . . . 239
Ecran de réglage du programmateur de consigne . . . . . . . . . . . . . . . . . . . . . . 241
Exploitation des pages d’alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
9.3 Les écrans de régulation des XBT-F02 et TXBT-F02 . . . . . . . . . . . . . . . . . . . . 243
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Ecran de surveillance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Ecran de conduite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Ecran de réglage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Ecran de sélection des programmateurs de consigne . . . . . . . . . . . . . . . . . . . 250
Ecran d’exploitation du programmateur de consigne . . . . . . . . . . . . . . . . . . . . 251
Ecran de réglage du programmateur de consigne . . . . . . . . . . . . . . . . . . . . . . 254
Exploitation des pages d’alarmes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
9.4 Tables d’échanges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Table des paramètres multiplexés pour une boucle . . . . . . . . . . . . . . . . . . . . . 257
Table des données périodiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Table des alarmes (boucle seulement) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Table spécifique XBT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Table des paramètres multiplexés pour un programmateur de consigne . . . . . 269
Adresses par défaut . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
9
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Mot double "Ordre de commande". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Mot de commande des boucles de régulation . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Mot de commande du programmateur de consigne (%MWxy.i.7). . . . . . . . . . . 307
Synthèse des mots de commande et de sélection . . . . . . . . . . . . . . . . . . . . . . 308
11.2 Objets langage associés à la boucle process . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Objets langage de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Objets langage de défaut et de diagnostic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Objets langage de régulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
11.3 Objets langage associés aux 3 boucles simples . . . . . . . . . . . . . . . . . . . . . . . . 323
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Objets langage de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Objets langage de défaut et de diagnostic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Objets langage de régulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
11.4 Objets langage associés à la boucle cascade . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Objets langage de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Objets langage de défaut et de diagnostic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Objets langage de régulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356
11.5 Objets langage associés à la boucle autosélective . . . . . . . . . . . . . . . . . . . . . . 362
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Objets langage de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
Objets langage de défaut et de diagnostic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
Objets langage de régulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
11.6 Objets langage associés au programmateur de consigne. . . . . . . . . . . . . . . . . 385
Présentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Objets langage de configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
Objets langage de défaut et de diagnostic. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
Objets langage de régulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 398
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
10
A propos de ce manuel
Présentation
Objectif du Ce manuel décrit la mise en oeuvre logicielle du métier régulation dans les
document automates Premium : PMX de version < 5.0 et TSX de version > 5.0.
Champ La mise à jour de cette documentation prend en compte les fonctionnalités de PL7
d'application V4.3. Elle permet néanmoins de mettre en oeuvre les versions antérieures de PL7.
Document à
consulter
Titre Référence
Manuel de mise en oeuvre matérielle TSX DM 57F
I
Présentation
Objet de cet Cet intercalaire présente le principe de la régulation ainsi que les solutions
intercalaire logicielles et matérielles associées.
Présentation Avant la version 5.0 des processeurs Premium, le métier régulation était intégré
générale dans les processeurs référencés PMX... A partir de la version 5.0, le métier
régulation est intégré en standard dans les UCs TSX et PCX (VoirCaractéristiques
des Processeurs qui intègrent la régulation, p. 18).
Les processeurs possédant les fonctionnalités de régulation utilisent des voies
logicielles dites de régulation qui peuvent être configurées afin d’exécuter des
algorithmes de régulation de procédés industriels.
Les traitements sont les suivants :
l boucle process,
l boucle cascade,
l boucle autosélective,
l boucle de régulation simple,
l programmateur de consigne.
Les interfaces d’entrées/sorties nécessaires aux traitements de régulation sont
directement des voies de modules analogiques ou Tout ou Rien de l’automate.
Le paramétrage des boucles de régulation s’effectue lors de la configuration du
processeur par l’intermédiaire des écrans métiers.
Objet de ce Ce chapitre présente les solutions matérielles qui permettent de mettre en oeuvre
chapitre le métier régulation, intégré aux automates programmables Premium.
TLX DS 57 PL7 xx 17
Présentation matérielle et logicielle
Présentation Les processeurs utilisés pour la régulation ont les mêmes caractéristiques
techniques que ceux décrits dans le manuel matériel de base. Les caractéristiques
spécifiques à la régulation sont :
l Le nombre de voies de régulation,
l Les fonctions de régulation supportées.
18 TLX DS 57 PL7 xx
Présentation matérielle et logicielle
Présentation
Objet de ce sous- Ce sous-chapitre présente les logiciels PL7, XBT et l’éditeur d’écrans d’exploitation
chapitre qui permettent de mettre en oeuvre le métier régulation.
TLX DS 57 PL7 xx 19
Présentation matérielle et logicielle
Présentation La mise en oeuvre logicielle générique aux métiers est décrite dans le manuel
Commun métiers. Toutefois les particularités comme le choix du processeur et sa
configuration sont décrits ici.
Note : l’utilisation de la régulation dans une application impose une tâche MAST
de type périodique.
Comment choisir Ce tableau décrit la marche à suivre pour effectuer le choix du processeur.
le processeur
Etape Action
1 Sélectionnez la commande Fichier → Nouveau...
Résultat : l’écran suivant apparaît.
Nouveau
Processeurs : Cartes mémoire :
TSX Micro PCX 571012V3.0... Aucune OK
TSX Premium PCX 573512V3.0... 32 Kmots
PMX 57102 V3.0... 64 Kmots Annuler
TSX 5710 V1.5...
TSX 57102 V3.0...
TSX 5720 V1.5...
TSX 57202 V3.0...
TSX 57252 V3.0...
TSX 57302 V3.0...
20 TLX DS 57 PL7 xx
Présentation matérielle et logicielle
0 1 2 3 4
P P
S M
Y X
0 5
2
6 7
0 1
0 0
2
2 Cliquez deux fois sur le module processeur (évitez les zones Loops, Fipio ou
Comm).
Résultat : l’écran suivant apparaît.
PMX 57102 [RACK 0 POSITION 0]
Configuration
Désignation : PROCESSEUR PMX 57102
TLX DS 57 PL7 xx 21
Présentation matérielle et logicielle
Présentation La mise en oeuvre logicielle des voies de régulation est identique à celle utilisée
pour les fonctions métier PL7.
22 TLX DS 57 PL7 xx
Présentation matérielle et logicielle
0 1 2 3 4
P P
S M
Y X
0 5
2
6 7
0 1
0 0
2
Symbole :
Régulateur : Fonction :
Régulateur4 Aucune
TLX DS 57 PL7 xx 23
Présentation matérielle et logicielle
Symbole :
Régulateur : Fonction :
Régulateur4 - LOOP0 Boucle process
2
LOOP 0
Boucle Fonctions Paramètres
Paramètres boucle Instrumentation Nom de la boucle LOOP0
Mesure Standard Exécution Unité
3 Consigne Simple Echelle base (phy) 0.0
Correcteur PID Echelle haute (phy) 100.0
Feed Forward Non
Sortie 1 Analog.
PV OUT 1
0.0
SP1 P
R I
D
0.0
L
24 TLX DS 57 PL7 xx
Présentation matérielle et logicielle
Zone Description
3 Zone de paramétrage : cette zone permet de choisir les fonctions de calcul de
chaque branche de traitement. Elle est composée :
l d’une zone de choix de fonctions,
l d’une zone de visualisation et de paramétrage du schéma bloc de
régulation.
LOOP 0
Boucle Fonctions Paramètres
Paramètres boucle Format Constante de temps (s) 10.0
Mesure Standard Filtrage Gain 1.0
Consigne Simple Générateur Fct Sortie 4484.536
Correcteur Chaud/Froid Alarmes
Feed Forward Oui Simulation
Sortie 1 Analogique
Echelle de la boucle
Basse : 0.0 Haute : 100.0
PV OUT 1
5000 44.845 28.585 2858
P
SP1 R I
D
63.0 45.0 0.0 0
L
OUT 2
FF
3547 LL 35.47
Services Les services accessibles par l’écran de mise au point sont les suivants :
accessibles par l simulation des valeurs d’entrée (mesure, Feed forward...),
l’écran de mise l animation du schéma bloc,
au point l modification des paramètres de réglage des fonctions de calcul,
l modification et sauvegarde de tous les paramètres,
l envoi de commandes d’autoréglage, manuelle, ...
TLX DS 57 PL7 xx 25
Présentation matérielle et logicielle
Présentation L’éditeur d’écrans d’exploitation permet d’utiliser des bargraphes et des objets
spécifiques de la bibliothèque, pour exploiter les boucles de régulation. L’animation
est automatique et se réalise facilement. Pour connaître l’ensemble des objets
disponibles et la manière de les utiliser, reportez-vous au manuel d’utilisation de
l’éditeur d’écrans d’exploitation.
Exemple d’outils Exemple de faces avant de régulation proposés par l’éditeur d’écrans d’exploitation.
de réglage Cascade S/R ON OFF 3
Text Text
R R
R L R L
C O
A M
A M Text
Text PV
PV SP OV1OV2 Threshold High 0.000 0.000 Unit
PV 0.000 Unit Threshold Low 0.000 SP 0.000
SP 0.000 Hyst 0.000 OUT 0 0 1 OUT 0 0 1
SP Intern
OUT *xxxxx
1 0.00 2 0.00
AutoSelective C P I D
Text
R
R L
F
AS C
A M
Text
26 TLX DS 57 PL7 xx
Présentation matérielle et logicielle
Présentation Certains terminaux Magelis XBT-F sont capables de gérer des boucles de
régulation.
Note : lorsque ces outils sont utilisés, afin de rendre le dialogue XBT/Automate
transparent, les échanges s’effectuent par défaut sur les zones de mots
%MW3228 à %MW3242 et %MW3350 à %MW4090 (Voir Modes d’utilisation du
dialogue opérateur, p. 186).
Page de pilotage Les pages de pilotage permettent de piloter chaque boucle de régulation, mode
manuel, mode automatique, autoréglage, ...
TC_0001
AUTO H DH LOCAL
10000-
PV : 96.00
SP : 65.00
AT AM
OV : 31.00
0-
IR
OV1 : 31.00
2 Page alarme 1 ON
TLX DS 57 PL7 xx 27
Présentation matérielle et logicielle
AM
PV : 96.00 OV : 31.00
SP : 65.00 LK
OV1 : 31.00
2 Page alarme 1 ON
Page de réglage Les pages de réglage permettent de régler les paramètres de chaque boucle :
coefficients de régulation, bornes, ...
TC_0001
AUTO H DH LOCAL
KP : 1.0 SP_SUP : 100.0
TI (s) : 0.0 SP_INF : 0.0
TD (s) : 0.0 TS (s) : 0.30
O_BIAS : 0.0 PV_H : 95.0
AT DBAND : 0.0 PV_L : 5.0 Sa
KD : 10.0 INTBND : 0.0
ORATE1 : 0.0 :
2 Page alarme 1 ON
28 TLX DS 57 PL7 xx
Présentation matérielle et logicielle
1/8 Pr
Ack
9/16
Page d’alarmes Les pages d’alarmes sont associées à chaque boucle (HH ,H , L, LL). Elles sont
intégrées dans la gestion des alarmes des XBT.
1 TC_0001 N°1
D H
2 TC_0002 L
3 TC_0003 L
4
5
AT
6
7
8 SPP
2 Page alarme 1 ON
TLX DS 57 PL7 xx 29
Présentation matérielle et logicielle
Présentation L’autoréglage s’applique sur la plupart des procédés, tels que les régulations de
température, de débit, de pression, ...
Les correcteurs intégrés dans ces boucles de régulation permettent de calculer un
jeu de paramètres de réglage (Kp, Ti, Td) sur demande d’autoréglage.
Ces paramètres sont accessibles par :
l les écrans de mise au point PL7,
l une table d’animation,
l un écran de réglage spécifique du terminal XBT-F.
Step : 10.0 Sa
Tmax (s) : 100.0
Perf : 0.50
Pr
2 Page alarme 1 ON
30 TLX DS 57 PL7 xx
Présentation matérielle et logicielle
Programmateur de consigne
Note : le terminal XBT-F propose une page de réglage et une page d’exploitation
spécifiques au programmateur de consigne. Les pages permettent de modifier les
profils de consigne désirés.
TLX DS 57 PL7 xx 31
Présentation matérielle et logicielle
Ecran de L’affectation des profils à une boucle de régulation s’effectue par un écran de
configuration configuration.
d’un PMX 57352 [RACK 0 POSITION 0 ]
programmateur Configuration Configuration du DOP
de consigne Désignation : PROCESSEUR PMX P 57352
Symbole :
Régulateur : Fonction : Tâche : Répartition des segments :
Régulateur 5 - SPP_1 Prog. de consigne MAST 8-8-8-8-8-8
Nom : SPP_1
PV %MF24
80.0
32 TLX DS 57 PL7 xx
Présentation matérielle et logicielle
2.3 Compatibilité
Compatibilité
Description Il y a compatibilité ascendante entre tous les processeurs PMX P57 et les TSX P57
2•3/2•23/3•3/3623/453/4823. Toutes applications provenants d’un PMX P57 sont
compatibles avec les TSX P57 2•3/2•23/3•3/3623/453/4823.
TLX DS 57 PL7 xx 33
Présentation matérielle et logicielle
34 TLX DS 57 PL7 xx
Marche à suivre pour mettre en
oeuvre une régulation
3
Présentation
Objet de ce Ce chapitre décrit les étapes nécessaires à la mise en oeuvre d’une régulation à
chapitre l’aide d’un processeur Premium intégrant le métier régulation et d’un terminal XBT.
Marche à suivre Ce tableau décrit les étapes à respecter pour mettre en oeuvre une régulation avec
avec PL7 le logiciel PL7.
Etape Action Mode
1 Configurez le processeur par l’intermédiaire du
navigateur application.
l Configuration matérielle
l Configuration logicielle
Marche à suivre Ce tableau décrit les étapes à respecter pour mettre en oeuvre une régulation à
avec un XBT l’aide d’un terminal XBT.
Etape Action
1 Programmez l’application XBT à l’aide du logiciel XBT-L1000, arborescence
des pages, contenu, table de dialogue...
2 Transférez l’application dans l’XBT afin d’effectuer la mise au point des boucles
de régulation.
3 Effectuez la mise au point et le réglage des boucles de régulation en modifiant
et en sauvegardant les valeurs des paramètres de réglage des boucles de
régulation à l’aide des pages prédéfinies et des pages application de l’XBT.
4 Travaillez en exploitation afin de piloter les boucles process de la machine à
l’aide des pages prédéfinies de l’XBT.
Objet de cet Cet intercalaire décrit les différentes boucles et fonctions de régulation ainsi que leur
intercalaire mise en oeuvre, de la configuration à la mise au point.
4
Présentation
Présentation Le régulateur est un terme générique utilisé pour désigner une voie de régulation des
processeurs. Un régulateur peut être composé de plusieurs boucles de régulation.
Exemple : une boucle maître et une boucle esclave.
Un régulateur est donc composé de boucles de régulation, composées elles-mêmes de :
l branches ou blocs (traitement de la mesure, etc...) composées de:
l fonctions de calcul (gain, filtrage, racine carrée, etc...) qui sont définies par un
certain nombre de paramètres.
L’écran de configuration de PL7 permet d’effectuer cette décomposition
hiérarchique.
1
Régulateur (Voie) Type de Régulation 2
Boucle
3
4 5 6
Branche Fonction Paramètre
7
Schéma boucle
Présentation
Objet de ce sous- Ce sous-chapitre présente les différents régulateurs ainsi que leur composition.
chapitre
Types de régulations
Présentation Pour une voie de régulation, il est possible de choisir parmi 5 profils prédéfinis :
l une boucle de type process,
l trois boucles de type simple,
l une boucle de type cascade,
l une boucle de type autosélective,
l un programmateur de consigne (Voir Le programmateur de consigne, p. 69).
Chaque boucle propose un paramétrage par défaut, sauf le programmateur de
consigne. L’utilisation des différentes fonctions intégrées dans les algorithmes
(racine carrée, générateur de fonction,...) est prédéfinie ainsi que la valeur initiale
de chaque paramètre.
Description des Les boucles de régulation sont composées de 5 branches de traitement qui
boucles de réaliseront l’algorithme désiré :
régulation l la branche de traitement de la mesure,
l la branche de traitement du Feed forward,
l la branche de traitement de la consigne,
l la branche du correcteur,
l la branche de traitement de sortie.
Le fonctionnement de chaque branche de traitement (Voir Description des branches
de traitement, p. 49) est identique quel que soit le type de régulation choisi.
Traitement
Feed forward
Feed forward
Commande manuelle
Tracking
Commande manuelle
Tracking
Présentation La boucle cascade est composée de deux boucles dépendantes : une boucle maître
et une boucle esclave. La sortie de la boucle maître est la consigne de la boucle
esclave.
Autoréglage
Traitement Correcteur
Consigne consigne et
traitement Con-
commande signe Correcteur
Traitement et
Mesure mesure traitement Sortie
commande
Mesure
Traitement
Feed forward
Feed forward
Commande manuelle
Commande manuelle
Tracking
Présentation La boucle autosélective, appelée aussi boucle sous contrainte est composée de
deux boucles en parallèle :
l la boucle principale,
l la boucle secondaire.
La sélection de la sortie s’effectue selon un alogorithme précis.
La boucle secondaire est une boucle simple.
Traitement Correcteur
Consigne consigne et
traitement
commande S
Traitement E
Mesure mesure L
E
C
Feed T
forward Autoréglage I Traitement
Feed forward
O sortie
N
Traitement Correcteur
Consigne consigne et
traitement
Traitement commande
Mesure mesure
Commande manuelle
Tracking
Présentation
Objet de ce sous- Ce sous-chapitre présente les différentes branches de traitement qui composent les
chapitre boucles des régulateurs.
Présentation Les branches de traitement intègrent chacune des fonctions de calcul. Ces
fonctions de calcul sont représentées sur le schéma bloc par des icônes. Chaque
type de branche possède des fonctions de calcul spécifiques.
Racine carrée
Générateur de fonction
Limiteur à l’échelle
Totalisateur
Mise à l’échelle
Sélection
Ratio
Limiteur de consigne
Limiteur de vitesse
Mise à l’échelle
ON OFF 2 états
ON OFF 3 états
P PID
I
D
P Chaud / Froid
I
D
I
M1 2
C
P Split Range
I
D
I 1 2
M
C
Mise à l’échelle
Leadlag
LL
Mise à l’échelle
Sortie analogique
Sortie servomoteur
M
Sortie à impulsion
PWM
Limiteur de sortie
Alarmes
Fonctionnement l Au démarrage, les données associées sont d’abord mises à jour avant le
de l’initialisation lancement du premier traitement de cette branche.
l Dans le cas où l’adresse d’entrée de la mesure n’est pas définie, le traitement
s’effectue sur la valeur simulée initialement mise à zéro.
l A l’initialisation, un contrôle de cohérence de la configuration saisie s’effectue. Si
la configuration n’est pas bonne, la boucle reste dans un état d’initialisation.
Fonctionnement Les deux défauts graves contrôlés par le traitement de la mesure sont les erreurs
du contrôle de type de paramètre et les erreurs de calcul interne (division par zéro, overflow,...).
d’exécution
Si ... Alors ...
une erreur grave est détectée le traitement de la boucle passe dans un état de
repli :
l la valeur de la mesure calculée PV est gelée,
l les sorties de la boucle de régulation sont gelées.
Définition Une consigne locale est une consigne écrite par un dialogue opérateur.
Une consigne remote est une consigne produite par un traitement.
l La valeur locale est suiveuse de la valeur de la consigne remote afin d’éviter les
à-coups sur changement de fonctionnement.
l Si l’adresse de la consigne remote n’est pas renseignée, le mode local est forcé.
l Pour éviter les changements trop brusques, la consigne peut être limitée en
vitesse.
l La consigne est limitée par défaut à l’échelle de la boucle. Une limitation plus
restrictive peut être fixée.
l Quand le correcteur est en mode manuel, la consigne peut être suiveuse de la
mesure.
Fonctionnement l Au démarrage, les données associées sont d’abord mises à jour avant le
de l’initialisation lancement du premier traitement de cette branche.
l Dans le cas où l’adresse d’entrée de la mesure n’est pas définie, le traitement
s’effectue sur la valeur simulée initialement mise à zéro.
l A l’initialisation, un contrôle de cohérence de la configuration saisie s’effectue. Si
la configuration n’est pas bonne, la boucle reste dans un état d’initialisation.
Fonctionnement Les deux défauts contrôlés par le traitement de la consigne sont les erreurs de
du contrôle paramètre (non écrit au format flottant) et les erreurs de calcul interne (division par
d’exécution zéro, overflow,...). Lors de l’apparition d’un tel défaut :
l Le résultat du traitement de la consigne SP est gelé.
l Des avertissements sont affichés.
l Ces erreurs ne sont pas considérées comme graves au niveau de la boucle de
régulation, le calcul du correcteur et des valeurs de sortie s’effectue avec la
valeur de la consigne gelée.
l Le calcul de la consigne SP recommence dès que le défaut disparaît.
l D’autres défauts associés aux fonctions intégrées de la consigne sont signalés.
Ils sont détaillés dans la description de chaque fonction (Voir Fonctions de calcul,
p. 85).
Présentation Dans une régulation classique par PID, le correcteur réagit à des variations de la
sortie du procédé (régulation en boucle fermée). De ce fait, si une perturbation
intervient, le correcteur ne commence à réagir que lorsque la mesure s'écarte de la
consigne.
La fonction Feed forward permet de compenser une perturbation mesurable dès
qu'elle apparaît.
Cette fonction, en boucle ouverte, anticipe l'effet de la perturbation : on parle alors
d'action anticipatrice (ou Feed forward).
Fonctionnement Si l'adresse de la branche Feed forward n'est pas définie, le traitement s'effectue à
de l’initialisation partir de la valeur simulée initialement mise à zéro.
Fonctionnement Les deux défauts contrôlés par le traitement de la consigne sont les erreurs de
du contrôle paramètre (non écrit au format flottant) et les erreurs de calcul interne (division par
d’exécution zéro, overflow,...). Lors de l’apparition d’un tel défaut :
l Le résultat du traitement de cette consigne est gelé.
l Ces erreurs ne sont pas considérées comme graves au niveau de la boucle de
régulation, le calcul du correcteur et des valeurs de sortie s’effectue avec la
valeur du Feed forward gelée.
l Des avertissements spécifiques sont affichés.
l La valeur OUT_FF à l’entrée du correcteur est remise à jour dès que le défaut
disparaît.
l D’autres défauts associés aux fonctions intégrées de la consigne sont signalés.
Ils sont détaillés dans la description de chaque fonction (Voir Fonctions de calcul,
p. 85).
Présentation Ce type de branche est constitué de la seule fonction ON OFF 2 états ou 3 états
selon le choix. Il est disponible dans les boucles process et 3 boucles simples.
Lorsque ce type de branche est sélectionné, il n'y a ni branche de sortie, ni branche
Feed forward.
La sortie du correcteur est recopiée dans le bit d’état STS_RAISE1 pour le
correcteur ON OFF 2 états et également dans le bit d’état STS_LOWER1 pour le
correcteur ON OFF 3 états.
La mise à jour des variables internes consiste à prendre en compte la valeur
précédente de la commande.
Présentation Le schéma ci-dessous illustre la branche PID de base. Selon les boucles, il existe
des variantes. Chaque variante est abordée dans la description des différentes
boucles (Voir Modes de marche de chaque boucle de régulation, p. 287).
La mise à jour des variables internes consiste pour certaines fonctions à prendre en
compte la valeur précédente de la commande. Cela permet d’obtenir des
commutations sans à-coup et d’éviter la saturation de l’action intégrale en prenant
en compte les limitations subies par la sortie.
Les limitations de la sortie s’appliquent dans tous les modes de marche du
correcteur.
Note : l’entrée RCPY (adresse d’entrée externe) n’existe que sur le correcteur à
modèle.
OUT_FF
Tracking
TR_I
Schéma bloc du Schéma bloc du correcteur Split Range ou Chaud / Froid (PID ou IMC).
correcteur Split 100.0
Range ou Chaud Limiteur
Auto/Manu OUT_RATE
/ Froid 0.0
OUT1_SUP
Split Range Limiteur Limiteur
PV PID de gradient OUT1
SP ou OUT_MAN ou OUT1_INF
RCPY IMC Chaud / Froid
Limiteur OUT2_SUP
de gradient OUT2
OUT_FF Limiteur
Tracking
TR_I OUT_RATE2 OUT2_INF
Fonctionnement Les deux défauts contrôlés par le traitement de la consigne sont les erreurs de
du contrôle paramètre (non écrit au format flottant) et les erreurs de calcul interne (division par
d’exécution zéro, overflow,...). Lors de l’apparition d’un tel défaut :
l Le traitement du correcteur se met dans une position de repli :
l la valeur calculée de la commande OUT est gelée,
l les sorties de la boucle de régulation sont maintenues.
l L’état redevient normal dès que le défaut disparaît. La boucle repart alors sans
à-coup sur les sorties.
l Il y a contrôle des valeurs d’échelle d’entrée et de sortie.
l En cas d’incohérence sur démarrage à froid, la boucle passe en erreur grave.
l Des avertissements sont générés dans les mots d’état.
Présentation Cette sortie est composée d’une fonction SERVO avec ou sans recopie de position
de l’actionneur.
l Derrière un PID Split Range ou Chaud/Froid, seul le SERVO avec recopie de
position est disponible.
l Avec ce type de sortie, l’échelle de sortie du correcteur est nécessairement
OUTi_INF et OUTi_SUP dans l’intervalle [ 0 , 100 ].
l Sa période de sortie est la période de la tâche.
l Si le correcteur est en automatique, la sortie SERVO prend en compte une
nouvelle valeur de sortie du correcteur à chaque période d’échantillonnage. Dans
les autres modes, c’est à chaque cycle de la tâche.
Schéma bloc Schéma bloc d’une branche de sortie servomoteur avec recopie de position
d’une sortie (RCPY).
SERVO avec Mise à jour des variables internes
recopie de
Limiteur
position 100.0 de
Autoréglage gradient RCPY
Limiteur
Autoréglage
Auto/Manu
0.0 OUT_RATE
PID SERVO
ou OUT_MAN
IMC
Tracking
Schéma bloc Schéma bloc d’une branche de sortie servomoteur sans recopie de position RCPY.
d’une sortie Calcul
Mise à jour des variables internes
SERVO sans Validation SERVO
OUTD
recopie de 100.0
position Autoréglage Limiteur
Autoréglage Limiteur de gradient
Auto/Manu
0.0 OUT_RATE
PID
ou OUT_MAN
IMC
Tracking
Note : OUTD n’est pas affectée par la limitation de sortie sur OUT_MAN. Ceci
permet de réaliser une régulation flottante, la commande calculée par le PID n’a
pas de lien direct avec la position réelle de l’actionneur. Il est notamment possible
de continuer à ouvrir ou fermer une vanne motorisée alors que OUT_MAN est en
saturation.
Présentation Cette sortie est composée d’une fonction PWM dont l’entrée est la commande :
l OUT_MAN dans le cas d’un correcteur PID,
l OUT1 ou OUT2 dans le cas d’un correcteur Chaud/Froid ou Split Range.
Avec ce type de branche de sortie, l’échelle de la sortie est nécessairement
OUTi_INF et OUTi_SUP dans l’intervalle [ 0 , 100 ].
Sa période de sortie est la période de la tâche, elle est indépendante du mode de
marche du correcteur.
Fonctionnement Les deux défauts contrôlés par le traitement de la consigne sont les erreurs de
du contrôle paramètre (non écrit au format flottant) et les erreurs de calcul interne (division par
d’exécution zéro, overflow,...). Lors de l’apparition d’un tel défaut :
l Le résultat de la sortie est gelé.
l Lorsque l’erreur disparaît, l’état redevient normal, la sortie est recalculée sans à-
coup.
l Lors d’un démarrage à froid, si les valeurs de l’échelle ne sont pas correctes
(valeur non flottante), la boucle reste dans sa position d’initialisation et elle ne
démarre pas. Les sorties conservent alors leur valeur initiale.
l La boucle démarre lorsque l’erreur disparaît.
Tableau Ce tableau fait une synthèse des éléments associés à chaque type de boucle.
Branche Boucle Boucle Boucle cascade Boucle autosélective
simple process
Maître Esclave Principale Secondaire
Mesure standard process Non Oui Oui (1)(2) Non Oui Non
Mesure standard simple Oui Oui Oui Oui Oui Oui
Feed Forward Non Oui Oui Non Oui Non
Consigne simple Oui Oui Oui - Oui Oui
Consigne profil SPP Oui Oui Oui - Oui Oui
Consigne de sélection Non Oui Oui - Oui Non
Consigne avec ratio Non Oui Oui - Oui Non
Correcteur ON OFF 2 états Oui Oui Non Non - -
Correcteur ON OFF 3 états Oui Oui Non Non - -
Correcteur PID Oui Oui Oui Oui Oui Oui
Correcteur PID Chaud / Non Oui - Oui Non -
Froid (2)(3)
Correcteur PID Split Range Non Oui - Oui Non -
Correcteur IMC Oui Oui Oui (1)(3) Oui (1) Oui (1) Oui (1)
Correcteur IMC Chaud / Non Oui Oui (1) Oui (1) Oui (1) Oui (1)
Froid (2)(3)
Correcteur IMC Split Range Non Oui Oui (1) Oui (1) Oui (1) Oui (1)
Sortie analogique Oui Oui - Oui Oui -
Sortie SERVO Oui Oui - Oui Oui -
Sortie PWM Oui Oui - Oui Oui -
Présentation
Présentation Le programmateur de consigne génère une consigne qui évolue dans le temps
suivant un profil paramétré :
l 6 profils maximum configurables composés au total de
l 48 segments numérotés de 1 à 48.
Consigne
SPi
Si
SPi-1
VALi
Temps
Répartition Les 48 consignes à atteindre, ainsi que leur durée associée sont mémorisées
mémoire des respectivement dans les mots %MFxy.i.50 à %MFxy.i.240. Le nombre de profils
paramètres des configurés ne change pas cette répartition.
consignes Pour 3 profils de 16 segments la répartition est la suivante :
l 1ère consigne du 1er profil en %MFxy.i.50 (SP1),
l 1ère consigne du 2ème profil en %MFxy.i.114 (SP17),
l 1ère consigne du 3ème profil en %MFxy.i.178 (SP33).
Pour 2 profils de 24 segments la répartition est la suivante :
l 1ère consigne du 1er profil en %MFxy.i.50 (SP1),
l 1ère consigne du 2ème profil en %MFxy.i.146 (SP25),
Présentation La réaction d’un procédé à un changement de point de consigne est plus ou moins
rapide. Elle ne suit pas forcément la variation de la consigne calculée par le
programmateur. Il est toutefois possible de suivre l’évolution d’une mesure et de
garantir la durée d’un palier au point de consigne choisi : le décompte de la durée
du palier démarre lorsque l’écart entre le point de consigne et la mesure est inférieur
à un seuil THLD défini.
Cette garantie peut être obtenue par :
l dépassement écart haut,
l dépassement écart bas,
l dépassement écart consigne haut et bas,
Dans ces cas, le décompte de la durée du palier est gelé pendant chaque
dépassement.
+THLD
S4
SP3 = SP4
S3 -THLD
VAL4
SP
Temps
VAL4
Marche à suivre Pour configurer un palier garanti, suivre les étapes suivantes.
pour configurer
Etape Action
un palier garanti
1 Sélectionnez un régulateur.
2 Choisissez la fonction Prog. de consigne.
3 Sélectionnez l’utilisation de la fonction en cochant la case Palier Garanti.
4 Renseignez la valeur du seuil THLD et le type de dépassement désiré :
l écart haut, PV > palier + THLD
l écart bas, PV < palier - THLD
l écart, PV > palier + THLD ou PV < palier - THLD
l écart à l’entrée, écart en début de palier seulement.
5 Cochez dans la colonne PG le palier sur lequel cette fonction est réalisée.
6 Saisissez l’adresse de la mesure à surveiller dans le champ de saisie PV.
Remarque : Dans le cas où l’adresse de la mesure n’est pas saisie, la fonction
Palier Garanti n’est pas utilisée, même si celle-ci est configurée. En exécution
il est possible d’inhiber cette fonction par commande (Voir Exécution d’un
profil, p. 78).
Sorties de contrôle
Illustration de Cette illustration fournit un exemple de paramétrage des sorties logiques associées
l’écran de aux segments d’un programmateur de consigne.
configuration Segment x SP x VAL x Unité Pq S0 S1 S2 S3 S4 S5 S6 S7
1 Rampe 50.0 40.0 Seconde
2 Palier 50.0 20.0 Seconde
3 Rampe 80.0 40.0 Seconde
4 Palier 80.0 40.0 Seconde
5 Rampe 40.0 35.0 Seconde
6 Palier 40.0 40.0 Seconde
7 Rampe 10.0 20.0 Seconde
SP3 = SP4
S4
S3 S5
SP1 = SP2
S2 S6
S1
SP0
%MWxy.i.3:X0 Temps
0
Temps
%MWxy.i.3:X1
0
Temps
Présentation Un profil de consigne démarre sur une valeur de consigne initiale SP0, définie dans
l’onglet Exécution. Pour éviter un à-coup au démarrage, le profil peut commencer
à partir de la valeur mesurée PV et rejoindre la consigne SP1 selon les caractéris-
tiques du premier segment.
Avant le démarrage d’un profil, la consigne calculée est égale par défaut à SP0 (ou
PV selon la configuration du profil). En cas de changement du profil sélectionné, la
consigne calculée peut être mise à jour en exécutant la commande Reset sur ce
profil.
Cette fonctionnalité est également utilisée pour effectuer des rebouclages de profils.
Pour sélectionner ces fonctionnalités, il suffit de cocher les cases correspondantes
dans la fenêtre onglet Exécution.
PV
SP0
Fenêtre de Cette figure montre un exemple d’écran de configuration qui permet de configurer
configuration de la fonctionnalité sans à-coup, démarrage et rebouclage.
l’exécution
PMX 57202 [RACK 0 POSITION 0 ]
Configuration Configuration du DOP
Désignation : PROCESSEUR PMX P 57202
Symbole :
Régulateur : Fonction : Tâche : Répartition des segments :
Régulateur 5 - SPP_0 Prog. de consigne MAST 16-16-16
Nom : SPP_0
PV
100.0
0.0
Comment lancer Le tableau qui suit indique les étapes à suivre pour lancer l’exécution d’un profil par
une commande commande logicielle.
d’exécution de
Etape Action
profil
1 Affectez la valeur de la commande au mot %MWxy.i.7.
Remarque : la liste des commandes est donnée dans le tableau qui suit.
2 Indiquez le numéro du profil concerné dans le double mot %MDxy.i.8 ( 1 à 6).
3 Lancez la commande WRITE_CMD %CHyx.i.
Remarque : cet envoi de commande s’effectue par échange explicite (Voir
Présentation, p. 299).
Commandes Un seul profil peut être lancé et exécuté à un instant donné. Le tableau ci-après
d’exécution de indique les commandes correspondant à la valeur hexadécimale affectée au mot
profil %MWxy.i.7.
Commande Valeur hexadécimale Commentaire
START 16#0002 Déclenche l’exécution du profil sélectionné.
STOP 16#0003 Arrête l’exécution du profil sélectionné.
RESET 16#0001 Réinitialise le programmateur de consigne et le
place en attente de START.
NEXT 16#0006 Effectue un saut au segment suivant.
BACK 16#0007 Effectue un saut au segment précédent.
HOLD 16#0004 Gèle l’évolution de la consigne et l’écoulement
du temps.
DEHOLD 16#0005 Dégèle le profil en cours.
HOLD_PG 16#0008 Inhibe la fonction palier garanti sur le profil en
cours.
DEHOLD_PG 16#0009 Active la fonction palier garanti sur le profil en
cours.
Pilotage par Chaque profil peut être piloté depuis son écran métier, à l’aide des boutons de
l’écran métier commande ci-dessous.
HOLD_PG/DEHOLD_PG
NEXT
BACK
HOLD
RUN
STOP
INIT
Marche à suivre Les étapes du tableau suivant indiquent comment associer un programmateur de
consigne à une boucle de régulation.
Etape Action
1 Accédez à la configuration matérielle par l’intermédiaire du navigateur
application.
2 Cliquez deux fois sur le bloc Loop du processeur.
3 Sélectionnez un régulateur.
4 Sélectionnez Choisissez la fonction désirée.
Résultat : un écran de ce type apparaît :
LOOP 0
Boucle Fonctions Paramètres
Paramètres boucle Echelle Echelle d’entrée basse (phy) 0.0
Mesure Standard Limiteur Echelle d’entrée haute (phy) 100.0
Consigne Limiteur de vites
Correcteur Chaud/Fr Consigne suiveu
Feed Forward Oui
Sortie 1 Analogique
Fonctionnement Les deux défauts graves contrôlés par le traitement de la mesure sont les erreurs
du contrôle de paramètre (non écrit en flottant) et les erreurs de calcul interne (division par zéro,
d’exécution overflow,...).
Si ... Alors ...
une erreur dans le calcul de la le résultat de la consigne est gelé
consigne est détectée
l’erreur disparaît l’état redevient normal.
une rampe possède deux consignes un avertissement s’affiche, le calcul de la consigne
identiques continue de s’effectuer. Il y a passage immédiat au
segment suivant si le programmateur est sur le
segment en défaut.
une rampe possède une vitesse de un avertissement s’affiche, le calcul de la consigne
montée ou de descente de valeur continue de s’effectuer. Il y a un gel de consigne
nulle (0.0) calculée si le programmateur est sur le segment en
défaut.
un palier possède deux consignes un avertissement s’affiche, le calcul de la consigne
distinctes continue de s’effectuer. Il y a une montée ou
descente selon les valeurs de consigne si le
programmateur est sur le segment en défaut.
le palier garanti est configuré avec un avertissement s’affiche, le calcul de la consigne
une valeur de seuil égale à 0.0 continue de s’effectuer. Le traitement du palier
garanti est inhibé si le programmateur est sur le
segment en défaut.
Présentation Un certain nombre de paramètres généraux associés aux voies de régulation sont
classables en deux catégories :
l les paramètres liés à l’exécution de la boucle,
l les paramètres caractérisant la boucle de régulation.
5
Présentation
Objet du chapitre Ce chapitre décrit les fonctions de calcul des différentes branches de traitement :
l Les fonctions de la branche mesure,
l Les fonctions de la branche consigne,
l Les fonctions de la branche Feed forward,
l Les fonctions de la branche correcteur,
l Les fonctions de la branche de sortie.
Présentation
Format d’entrée
Description La fonction "format d’entrée" est utilisée uniquement pour une mesure de type
standard. Elle fournit la valeur brute de l’entrée analogique de la boucle. Pour cela,
vous devez configurer le format en cohérence avec le type de la voie d’entrée
analogique.
Deux formats de gamme sont possibles :
l Unipolaire : 0 à 10000 (choix par défaut),
l Bipolaire : -10000 à +10000.
Adresse d’entrée Vous devez définir l’adresse d’entrée de la mesure dans l’écran PL7 de
de la mesure configuration de la régulation. Pour une mesure de type standard, celle-ci doit être
un mot d’entrée %IW ou un mot interne %MW.
L’adresse d’entrée est saisie dans la partie graphique de l’écran :
PMX 57102 [RACK 0 POSITION 0]
Configuration Configuration du DOP
Désignation : PROCESSEUR PMX P 57102
Symbole :
Régulateur : Fonction :
Régulateur 4 - LOOP0 Boucle process
LOOP 0
Boucle Fonctions Paramètres
Paramètres boucle Format Gamme Unipolaire
Mesure Standard Filtrage
PV OUT 1
%MW1 %MW6
P
SP1 I
Paramètre interne :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Gamme PV_UNI_BIP bit de %KW / 0 (Unipolaire) R
Paramètre de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Entrée PV_SIM Mot -32768 / 32767 0 R/W
effective
Contrôle Si vous ne saisissez pas d’adresse d’entrée, la valeur lue est la valeur de simulation.
d’exécution Cette valeur est initialement à 0.
Cas d’une Dans le cas d’une mesure de type externe, la fonction "format d’entrée" n’est pas
mesure externe utilisée, car celui-ci est directement de type réel. Cette entrée est alors recopiée
dans la variable flottante de la mesure (PV), à l’entrée du correcteur.
Description Cette fonction réalise un filtre du premier ordre, avec une constante de temps T. La
fonction de transfert du filtre est la suivante :
1
FILT_OUT = GAIN_FILT x x PV_SIM
1 + pT_FILT
avec :
PV_SIM : Valeur d’entrée de la fonction
T_FILT : Constante de temps
FILT_OUT : Résultat de la fonction
p : Opérateur de Laplace
GAIN_FILT : Coefficient de proportion
Valeur de
PV_SIM et FILT_OUT
GAIN_FILTxPV_SIM
FILT_OUT
Temps
T_FILT
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Temps de T_FILT Flottant 0.0 / 3.4E38 0.0 R/W
filtrage (ms)
Gain GAIN_FILT Flottant -3.4E38 / 3.4E38 1.0 R/W
Paramètre de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur de FILT_OUT Flottant -3.4 E38 / 3.4E38 / R
sortie
Contrôle Le contrôle des paramètres de cette fonction s’intègre dans la gestion des erreurs
d’exécution de la branche mesure. Si la constante de temps est négative, sa valeur est définie
à 0.0.
Racine carrée
Description Cette fonction effectue la racine carrée d’une grandeur numérique. Typiquement
l’extraction de racine carrée sert à linéariser une mesure de débit effectuée par un
organe déprimogène.
La fonction réalise le calcul suivant :
Paramètre de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur de SQRT_OUT Flottant -3.4 E38 / 3.4E38 / R
sortie
Contrôle Il n’y a pas de contrôle spécifique dédié à cette fonction. Le contrôle des paramètres
d’exécution s’intègre dans la gestion des erreurs de la branche mesure.
Générateur de fonction
Description Le générateur de fonction corrige les non linéarités du signal d’entrée de la mesure.
La correction de cette non linéarité est réalisée à partir de 7 segments, à pas
variables, linéaires contigus définis par les coordonnées de leurs points.
La fonction effectue également une mise à l’échelle qui est exclusive avec la
fonction de mise à l’échelle de la mesure, décrite ci-après.
La sortie est calculée par interpolation linéaire entre les 2 points dont les abcisses
encadrent la valeur du paramètre d’entrée.
PV = f(x) = {(X1,Y1), …, (X7,Y7)}
avec :
X1 = 0 ou -10000 et Y1= PV_INF (limite basse de l’échelle de la boucle),
X7 = 10000 et Y7= PV_SUP (limite haute de l’échelle de la boucle).
Diagramme de génération d’une fonction :
PV
E7_OUT
E5_OUT, E6_OUT
PV_SUP
E4_OUT
E2_OUT, E3_OUT
PV_INF
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Extrapolation EXTRAPOL Constante bit / 0 (non) R
Abscisse 1 / Flottant -3.4E38 / 3.4E38 0.0 ou /
-1000.0
Abscisse 2 E2_IN Flottant -3.4E38 / 3.4E38 1428.0 R/W
Abscisse 3 E3_IN Flottant -3.4E38 / 3.4E38 2857.0 R/W
Abscisse 4 E4_IN Flottant -3.4E38 / 3.4E38 4285.0 R/W
Abscisse 5 E5_IN Flottant -3.4E38 / 3.4E38 5714.0 R/W
Abscisse 6 E6_IN Flottant -3.4E38 / 3.4E38 7143.0 R/W
Abscisse 7 E7_IN Flottant -3.4E38 / 3.4E38 8571.0 R/W
Abscisse 8 / Flottant -3.4E38 / 3.4E38 10000.0 /
Ordonnée 1 PV_INF Flottant -3.4E38 / 3.4E38 0.0 R/W
Ordonnée 2 E2_OUT Flottant -3.4E38 / 3.4E38 14.28 R/W
Ordonnée 3 E3_OUT Flottant -3.4E38 / 3.4E38 28.57 R/W
Ordonnée 4 E4_OUT Flottant -3.4E38 / 3.4E38 42.85 R/W
Ordonnée 5 E5_OUT Flottant -3.4E38 / 3.4E38 57.14 R/W
Ordonnée 6 E6_OUT Flottant -3.4E38 / 3.4E38 71.43 R/W
Ordonnée 7 E7_OUT Flottant -3.4E38 / 3.4E38 85.71 R/W
Ordonnée 8 PV_SUP Flottant -3.4E38 / 3.4E38 100.0 R/W
Paramètre de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur de la PV Flottant -3.4E38 / 3.4E38 / R
mesure
Note : Les paramètres PV_INF et PV_SUP sont définis dans les paramètres
globaux de la boucle.
Contrôle Le contrôle des paramètres s’intègre dans la gestion des erreurs de la branche
d’exécution mesure.
Les coordonnées des abscisses doivent être croissantes. Par exemple, si Ej+1_IN
< Ej_IN, un message d’avertissement s’affiche. Le calcul s’effectue quand même
avec les paramètres courants.
Mise à l’échelle
Présentation La branche mesure est mise à l’échelle automatiquement à partir des paramètres
globaux de la boucle : PV_INF et PV_SUP (Voir Description des paramètres
globaux des boucles de régulation, p. 83).
Limiteur à l’échelle
Description Cette fonction permet de limiter la mesure par rapport à l’échelle physique définie
pour la boucle de régulation.
Si cette fonction est activée, la mise à l’échelle s’effectue uniquement dans la plage
PV_INF à PV_SUP. En dehors de cette plage, la sortie est écrêtée aux valeurs des
échelles.
Valeur en sortie du limiteur :
PV en sortie du limiteur
PV_SUP
PV
PV_INF
Mesure
PV_INF PV PV_SUP
Description Cette fonction contrôle l’évolution de la mesure en comparant sa valeur aux 4 seuils
PV_LL, PV_L, PV_H et PV_HH.
Chaque alarme possède un bit de status associé.
Ces alarmes sont contrôlées avec une hystérésis fixe de 1% par rapport à l'échelle
définie dans les paramètres globaux de la boucle.
Alarmes sur franchissement du seuil PV_H ou PV_L :
PV
PV_H
Hyst (1%)
t
STS_PV_H
PV
Hyst (1%)
PV_L
t
STS_PV_L
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Seuil très bas PV_LL Flottant -3.4 E38 / 3.4E38 5.0 R/W
Seuil bas PV_L Flottant -3.4 E38 / 3.4E38 5.0 R/W
Seuil haut PV_H Flottant -3.4 E38 / 3.4E38 95.0 R/W
Seuil très haut PV_HH Flottant -3.4 E38 / 3.4E38 95.0 R/W
Paramètres de sortie :
Paramètre Symbole Type Bornes Valeur R/W
par
défaut
Limite très STS_PV_LL_LIM Bit / / R
basse
Limite basse STS_PV_L_LIM Bit / / R
Limite haute STS_PV_H_LIM Bit / / R
Limite très STS_PV_HH_LIM Bit / / R
haute
Ou des STS_ALARMS Bit / / R
alarmes (*)
(*) Ou logique des bits des alarmes sur franchissement de seuil et des alarmes sur
déviation.
Contrôle Le contrôle des paramètres s’intègre dans la gestion des erreurs de la branche
d’exécution mesure.
Totalisateur
Principe de la A chaque exécution l’accumulateur Acc et le cumul OUT_TOT sont calculés suivant
fonction l’algorithme :
Acc(new) = Acc(old) + PV . DT
SI Acc(new) >= THLD ALORS
Acc(new) = Acc(new) - THLD
CptInit = CptInit + 1
FINSI
OUT_TOT = CptInit x THLD + Acc(new)
avec :
CptInit = nombre de réinitialisations
DT = période de la tâche
ACC (old) = valeur de l’accumulateur Acc au cycle précédent
Base de temps Afin d’intégrer la nouvelle mesure, le rapport entre la valeur cumulée et la valeur de
la mesure, doit être inférieur à 109.
OUT_TOT
THLD
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Seuil de THLD Flottant 0.0 / 3.4E38 1.0E38 R/W
totalisation
Base de / Bit de %KW / / R
temps (h)
Paramètres de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur de OUT_TOT Flottant 0.0 / 3.4E38 0.0 R
totalisation
Seuil atteint STS_THLD_TOT Bit / / R
Contrôle Le contrôle des paramètres s’intègre dans la gestion des erreurs de la branche
d’exécution mesure.
Présentation
Ratio
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur du RATIO Flottant -3.4E38 / 3.4E38 1.0 R/W
ratio
Valeur mini du RATIO_MIN Flottant -3.4E38 / 3.4E38 0.0 R/W
ratio
Valeur maxi RATIO_MAX Flottant -3.4E38 / 3.4E38 100.0 R/W
du ratio
Bias du ratio RATIO_BIAS Flottant -3.4E38 / 3.4E38 0.0 R/W
Paramètres de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur de la SP Flottant -3.4E38 / 3.4E38 / R
consigne
Erreur RATIO_WARN Bit / / R
d’échelle
Contrôle Le contrôle des paramètres s’intègre dans la gestion des erreurs de la branche
d’exécution consigne.
Sélection
Description La fonction de sélection permet de choisir une consigne en comparant deux entrées
numériques. Cette sélection peut être :
l Sélection max : l’entrée consigne Remote 1 est supérieure à l’entrée consigne
Remote 2,
l Sélection min : l’entrée consigne Remote 1 est inférieure à l’entrée consigne
Remote 2,
l Sélection "Switch" : l’entrée est choisie par une commande explicite.
La commutation est franche et s’effectue sans hystérésis.
Contrôle Le contrôle de cette fonction s’intègre dans la gestion des erreurs de la branche
d’exécution consigne.
Mise à l’échelle
Description Cette fonction permet d'exprimer la valeur de consigne dans l'échelle de mesure
définie par PV_INF et PV_SUP (paramètres de la boucle).
Elle prend en compte la plage d'entrée de la consigne (INP_INFRi, INP_SUPRi) et
s'applique sur les consignes Remote1 et Remote2.
La fonction Mise à l’échelle réalise le calcul suivant :
PV_SUP - PV_INF
SP = (IN - INP_INFRi) x + PV_INF
INP_SUPRi - INP_INFRi
SP
PV_INF
Entrée Remote
INP_INFRi %MF INP_SUPRi
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Echelle INP_INFRi Flottant -3.4E38 / 3.4E38 0.0 R/W
d’entrée
basse
Echelle INP_SUPRi Flottant -3.4E38 / 3.4E38 100.0 R/W
d’entrée haute
Paramètre de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur de la SP Flottant -3.4E38 / 3.4E38 / R
consigne
Contrôle Le contrôle des paramètres de cette fonction s’intègre dans la gestion des erreurs
d’exécution de la branche consigne. Si INP_INFRi >= INP_SUPRi, la sortie de la consigne reste
inchangée. Un bit d’erreur est positionné à 1 dans les mots d’état.
Limiteur de consigne
Description Lorsque cette fonction est activée, la mise à l’échelle s’effectue uniquement dans
les limites de la plage, définies par les paramètres SP_MIN et SP_MAX. Lorsque
cette fonction n’est pas activée, la valeur de la consigne est limitée aux échelles
physiques de la boucle de régulation.
L'intervalle (SP_MIN / SP_MAX) est nécessairement inclus dans l'intervalle
(PV_INF / PV_SUP).
L'intervalle [SP_MIN / SP_MAX] doit être compris dans l'intervalle [PV_INF /
PV_SUP] :
SP
PV_SUP
SP_MAX
SP
SP_MIN
PV_INF
Entrée
INP_INFRi %MF INP_SUPRi Remote
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Borne SP_MIN Flottant -3.4E38 / 3.4E38 0.0 R/W
inférieure de
consigne
Borne SP_MAX Flottant -3.4E38 / 3.4E38 100.0 R/W
supérieure de
consigne
Paramètre de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur de la SP Flottant -3.4E38 / 3.4E38 / R
consigne
Contrôle Le contrôle des paramètres de cette fonction s’intègre dans la gestion des erreurs
d’exécution de la branche consigne.
Si SP_MIN >= SP_MAX, SP_MIN < PV_INF ou SP_MAX > PV_SUP, la sortie de la
consigne reste inchangée et un bit est positionné à l’état 1 dans les mots d’état.
Consigne suiveuse
Description En mode consigne locale et lorsque le correcteur n’est pas en mode automatique,
cette fonction provoque le suivi de la mesure par la consigne locale. Ceci permet
d’éviter les à-coups sur la sortie du correcteur, lorsque celui-ci retourne en mode
automatique.
OUT
OUT
Changement de consigne
t
Passage Passage
en manu en Auto
PV
SP
PV
SP
OUT
OUT
Changement de consigne
t
Passage Passage
en manu en Auto
Limiteur de vitesse
Description Cette fonction permet, sur changement de consigne, d'atteindre la nouvelle valeur
en respectant une limitation de vitesse. Les limitations de vitesse de montée et de
descente peuvent être différentes.
Lorsque la valeur demandée en entrée est supérieure à la valeur courante de la
sortie SP, la fonction fait croître la valeur de cette sortie à la vitesse R_RATE,
jusqu'à ce que la valeur SP rejoigne celle demandée.
Si la valeur de R_RATE est nulle, il n’y a pas de pente et SP est la copie directe de
la valeur d'entrée.
Lorsque la valeur d'entrée change pendant la génération de la pente, la fonction
cherche à atteindre cette nouvelle cible.
Schéma fonctionnel :
Consigne
Rampe montante
RSP
Rampe
SP descendante
Temps
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Limite de R_RATE Flottant 0.0 / 3.4E38 0.0 R/W
vitesse de
montée
Limite de D_RATE Flottant 0.0 / 3.4E38 0.0 R/W
vitesse de
descente
Paramètre de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur de la SPEED_LM_OUT Flottant -3.4E38 / 3.4E38 / R/W
consigne
limitée
Cette fonction peut s'appliquer sur la consigne Remote et la consigne locale ou sur
la consigne locale uniquement, en fonction de la configuration choisie.
Contrôle Le contrôle des paramètres de cette fonction s’intègre dans la gestion des erreurs
d’exécution de la branche consigne.
Présentation
Mise à l’échelle
avec :
in_min = 0 ou -10000
in_max = 10000
Echelle haute
(OUTFF_SUP)
OUTFF
Echelle basse
(OUTFF_INF)
Entrée Feed forward
0 ou -10000 FF 10000
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Echelle basse OUT_FF_INF Flottant -3.4E38 / 3.4E38 0.0 R/W
Echelle haute OUT_FF_SUP Flottant -3.4E38 / 3.4E38 100.0 R/W
Paramètre de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur du OUT_FF Flottant -3.4E38 / 3.4E38 / R/W
Feed forward
Contrôle Le contrôle des paramètres de cette fonction s’intègre dans la gestion des erreurs
d’exécution de la branche Feed forward.
Il n'y a pas de contrôle sur l'ordre des paramètres d'échelles. La borne inférieure
peut avoir une valeur supérieure à celle de la borne supérieure.
Leadlag
avec :
FF = grandeur analogique d’entrée : variable interne (mesure de perturbation)
T1_FF = constante de temps correspondant à l’avance de phase
T2_FF = constante de temps correspondant au retard de phase
p = opérateur de Laplace
OUTFF = grandeur calculée
Avance de phase La fonction Leadlag est configurée en avance de phase (T1_FF > T2_FF) : la sortie
OUTFF est en avance sur l’entrée.
Valeur de
OUTFF
Entrée Feed forward
OUTFF
Temps
Retard de phase La fonction Leadlag est configurée en retard de phase (T1_FF < T2_FF) : la sortie
OUTFF est en retard sur l’entrée.
Valeur de
OUTFF
Entrée Feed forward
OUTFF (T1_FF = 0)
Temps
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Temps1 (s) T1_FF Flottant -3.4E38 / 3.4E38 0.0 R/W
Temps2 (s) T2_FF Flottant -3.4E38 / 3.4E38 0.0 R/W
Paramètre de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur du OUTFF Flottant -3.4E38 / 3.4E38 / R
Feed forward
Contrôle Le contrôle des paramètres de cette fonction s’intègre dans la gestion des erreurs
d’exécution de la branche Feed forward.
Description Cette fonction contrôle l’évolution de l’écart entre la mesure (PV) et la consigne
(SP), en comparant ces 2 valeurs à 2 seuils (seuil écart haut et seuil écart bas).
Ces alarmes sont contrôlées avec une hystérésis fixe de 1% de la pleine échelle de
la boucle.
Note : La valeur des seuils doit dépasser l’hystérésis (1%), sinon les alarmes sont
toujours actives.
Temps
STS_DEV_L
Temps
PV-SP
DEV_H
Hyst (1%)
Temps
Hyst (1%)
DEV_L
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Seuil écart DEV_H Flottant 0.0 / 3.4E38 5.0 R/W
haut
Seuil écart DEV_L Flottant -3.4E38 / 0.0 -5.0 R/W
bas
Paramètres de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Limite haute STS_DEV_H Bit / / R
Limite basse STS_DEV_L Bit / / R
Ou des STS_ALARMS Bit / / R
alarmes (*)
Note : (*) Ou des alarmes = Ou logique des bits des alarmes de niveau et des
alarmes sur déviation.
Contrôle Le contrôle des paramètres s’intègre dans la gestion des erreurs de la branche
d’exécution Mesure.
Présentation
Description Le correcteur ON OFF 2 états permet de traiter les régulations simples, pour
lesquelles un contrôle tout ou rien 2 positions suffit.
Le pilotage de l’actionneur est réalisé en fonction de la position de l’écart mesure /
consigne par rapport à 2 seuils (un seuil haut et un seuil bas).
Diagramme fonctionnel :
STS_RAISE1
PV-SP
ONOFF_H
Temps
ONOFF_L
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Seuil bas ONOFF_L Flottant -3.4E38 / 3.4E38 -5.0 R/W
Seuil haut ONOFF_H Flottant -3.4E38 / 3.4E38 5.0 R/W
Paramètres de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Etat de la STS_RAISE1 Bit / / R
commande
Etat STS_M_A Bit / / R
Auto_Manu
Commande / Bit / / R
Ecart Mesure DEV Flottant -3.4E38 / 3.4E38 / R
/ Consigne
Ecart Mesure / Dès que l’écart Mesure / Consigne (DEV = PV - SP) devient inférieur au seuil bas
Consigne ONOFF_L, la sortie logique passe à l’état 1. Si l’écart devient à nouveau croissant,
il est nécessaire que celui-ci dépasse le seuil ONOFF_H pour que la sortie passe à
l’état 0.
STS RAISE1
%M, %Q
SP -
+ DEV_L DEV_H
PV
Contrôle Une erreur d’exécution est signalée dans les cas suivants :
d’exécution l Une donnée d’entrée non flottante est détectée sur un des paramètres.
l Un problème apparaît dans le calcul en virgule flottante.
l Le seuil bas > 0.
l Le seuil haut < 0.
Dans tous ces cas, l’erreur est considérée comme grave. La sortie de la boucle de
régulation est gelée et les défauts sont signalés dans les mots d’état.
Description Le correcteur ON OFF 3 états permet de traiter les régulations simples, pour
lesquelles un contrôle tout ou rien 3 positions suffit.
Le pilotage des 2 actionneurs est réalisé en fonction de la position de l’écart mesure
/ consigne par rapport à 2 seuils (un seuil haut et un seuil bas).
Cette gestion des seuils intègre une hystérésis paramétrable. Ce correcteur peut
par exemple, être utilisé pour réguler en tout ou rien un procédé chaud / froid.
Pour des régulation plus complexes, il est préférable d’utiliser un correcteur PID.
Diagramme fonctionnel :
STS_ RAISE1
STS_ LOWER1
DEV = PV - SP
ONOFF_H
HYST
Temps
HYST
ONOFF_L
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Seuil bas ONOFF_L Flottant -3.4E38 / 3.4E38 -5.0 R/W
Seuil haut ONOFF_H Flottant -3.4E38 / 3.4E38 5.0 R/W
Hystérésis HYST Flottant ONOFF_L / 0.0 R/W
ONOFF_H
Paramètres de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Ecart Mesure DEV Flottant -3.4E38 / 3.4E38 / R
/ Consigne
Etat de la STS_RAISE1 Bit / / R
commande
OUT1
Etat de la STS_LOWER1 Bit / / R
commande
OUT2
Auto_Manu STS_M_A Bit / / R
Valeur de la OUT1 Bit / / R
commande
Valeur de la OUT2 Bit / / R
commande
Contrôle Une erreur d’exécution est signalée dans les cas suivants :
d’exécution l Une donnée d’entrée non flottante est détectée sur un des paramètres.
l Un problème apparaît dans un calcul en virgule flottante.
l Le seuil bas > 0.
l Le seuil haut < 0.
Dans tous les cas, l’erreur est considérée comme grave. La sortie de la boucle de
régulation est gelée et les défauts sont signalés dans les mots d’état.
PID
Description La fonction PID réalise un algorithme PID à structure mixte (série / parallèle) ou
parallèle. Il propose les fonctionnalités suivantes :
l Calcul des actions proportionnelle, intégrale et dérivée sous forme incrémentale
ou absolue.
l Antisaturation de l’action intégrale.
l Action directe ou inverse.
l Dérivée sur la mesure ou l’écart.
l Paramétrage du gain transitoire de la dérivée.
l Bande intégrale.
l Action Feed forward pour la compensation des perturbations.
l Bande morte sur l’écart.
l Limitations haute et basse du signal de sortie.
l Limitation de gradient sur le signal de sortie.
l Décalage de sortie, appelé aussi intégrale manuelle.
l Sélection du mode de marche Automatique / Manuel.
l Mode Tracking.
l Autoréglage des principaux coefficients.
Fonction de La fonction de transfert du PID dépend de la structure que vous utilisez (structure
transfert mixte ou parallèle) :
Structure mixte
æ ö
ç 1 td ⋅ p ÷
OUT = kp ⋅ ç 1 + ----------- + ----------------------------÷ ⋅ IN
ç ti ⋅ p
1 + æ ------ö ⋅ p÷ø
td
è è kdø
Structure parallèle
æ ö
ç 1 td ⋅ p ÷
OUT = ç kp + α ⋅ ----------- + α ⋅ ----------------------------÷ ⋅ IN
ç ti ⋅ p
1 + æ ------ö ⋅ p÷ø
td
è è kdø
OUT_SUP - OUT_INF
α = facteur d’échelle =
PV_SUP - PV_INF
Remarque : le paramètre utilisateur kp peut être spécifié :
• soit en échelle physique, alors kp = KP,
• soit en échelle normalisée, alors kp = α KP
OUTFF_SUP
OUTFF_INF
DEV + +
PV_SUP
- Action Inverse
SP Action proportionnelle
intégrale Direct +
+ +
PV_INF + kp
ti, K, +
DBAND
INT_BAND
OUTBIAS
Action
PV dérivée
td, kd, K
Manu / Auto
OUT_MAN
PV
Autoréglage OUT_SUP
SP
OUT_MAN Tracking Limiteur de
Limiteur gradient
TR_I OUT_INF
OUTRATE
Action
PV dérivée
td, kd, K
Manu / Auto
OUT_MAN
PV
Autoréglage OUT_SUP
SP
OUT_MAN Tracking Limiteur de
Limiteur gradient
TR_I OUT_INF
OUTRATE
Paramètres du PID
Structure mixte l Lorsque le correcteur a une structure mixte (configuration par défaut), l’action
ou parallèle proportionnelle s’applique en aval des actions intégrale et dérivée. Le gain K qui
s’applique à ces actions est alors égal à kp (Voir PID, p. 128).
l Lorsque le correcteur a une structure parallèle, l’action proportionnelle s’applique
en parallèle des actions intégrale et dérivée. Dans ce cas le gain kp ne s’applique
pas aux actions intégrale et dérivée. Le gain K est simplement égal au rapport de
l’échelle de la sortie sur l’échelle de la mesure.
Action inverse Le sens du correcteur PID peut être adapté à celui du couple actionneur / procédé.
ou directe L’action peut être définie en sens inverse (configuration par défaut) ou en sens
direct.
Si l’action est directe, un écart (PV - SP) positif, provoque un accroissement de la
sortie.
Si l’action est inverse, un écart (PV - SP) positif, provoque une diminution de la
sortie.
Action dérivée L’action dérivée peut agir sur la mesure ou sur l’écart.
Commutation La forme absolue de l’algorithme permet la commutation Manu / Auto sans à-coup
Manu / Auto (Voir Modes de marche communs aux boucles de régulation, p. 282).
Bande morte sur La bande morte sur l’écart (DBAND) permet de limiter au point de fonctionnement,
l’écart les petits à-coups de rattrapage vis à vis de l’actionneur. Tant que l’écart reste
inférieur à DBAND (en valeur absolue), le correcteur considère que celui-ci est nul
pour ses calculs.
Ecart modifié
DEV
DBAND
Bande intégrale La bande intégrale définit, autour de la consigne, une zone dans laquelle l’action
intégrale est calculée. Lorsque l’écart mesure / consigne est supérieur à cette
bande, l’action intégrale est gelée.
La bande intégrale est limitée par la bande proportionnelle (100 / Kp).
SP
Temps
INT_BAND
BIAS sur la Si l’action intégrale n’est pas utilisée (Ti = 0), l’utilisation du BIAS sur la commande
commande du PID (OUTBIAS), permet d’assurer une précision au point de fonctionnement.
Si Ti est différent de 0, OUTBIAS n’est pas pris en compte.
Introduction L’algorithme du PID utilise les paramètres du correcteur (Voir Paramètres du PID,
p. 131) ainsi que les variables intermédiaires et les fonctions suivantes.
Variables intermédiaires et fonctions :
Variable / Fonction Description
TermP Valeur de l’action proportionnelle.
TermI Valeur de l’action intégrale.
TermD Valeur de l’action dérivée.
TermFF Valeur de l’action Feed forward (compensation des
perturbations).
(new) Indique une valeur calculée lors de l’exécution courante de
l’algorithme.
(old) Indique une valeur calculée lors de l’exécution précédente de
l’algorithme.
kp Gain proportionnel. Ce paramètre utilisateur peut être spécifié
soit en échelle physique, soit en échelle normalisée :
• Echelle physique : kp = KP
• Echelle normalisée : kp = α . KP
Forme absolue Si Ti = 0, la forme absolue de l’algorithme est utilisée. Les correcteurs sont du type
de l’algorithme P ou PD.
OUT = TermP + TermD + TermFF + OUTBIAS
OUTD = OUTP(new) - OUTP(old)
OUT = limiter (OUT) (non implémenté)
Forme Si Ti <> 0, la forme incrémentale de l’algorithme est utilisée. Les correcteurs sont
incrémentale de du type PID.
l’algorithme
OUTD = ∆TermP + TermI + ∆TermD + ∆TermFF
Mode intégrale Le correcteur peut fonctionner en mode intégrale pure (kp = 0). Dans ce cas, les
pure équations sont les suivantes :
OUTD = TermI + TermFF
OUT = OUT(old) + OUTD(new), mode par défaut
OUT = RCPY + OUTD(new), mode recopie de position de l’actionneur
OUT = limiter (OUT)
Contrôle Une erreur d’exécution est signalée dans les cas suivants :
d’exécution l Une donnée d’entrée non flottante est détectée sur un des paramètres.
l Un problème apparaît dans un calcul en virgule flottante.
l L’échelle de sortie est incohérente lors du démarrage à froid de l’automate
(OUT_INF >= OUT_SUP).
Dans tous les cas, l’erreur est considérée comme grave. La sortie de la boucle est
gelée et les défauts sont signalés dans les mots d’état.
Correcteur à modèle
Description Le correcteur à modèle permet de traiter le cas où il existe des retards purs
importants par rapport à la constante de temps principale du procédé; cas qui ne
peut être traité de façon satisfaisante par de la régulation PID classique. Le
correcteur à modèle est également intéressant pour réguler un procédé non linéaire.
Le modèle est du premier ordre + retard. Néanmoins, ce correcteur peut traiter tout
procédé stable et apériodique, d'ordre quelconque. Les paramètres à fournir sont :
l Le gain statique (rapport delta mesure / delta commande en boucle ouverte).
l La constante de temps équivalente (temps de réponse / 3).
l La valeur du retard pur du procédé (valeur estimée).
l Le rapport constante de temps en boucle ouverte / constante de temps en boucle
fermée.
- OUTP
- 1 +
SP + PROCEDE
+ Ks
PV
RCPY
MODELE
DMO PROCEDE
Mise en oeuvre La mise en oeuvre d’un correcteur à modèle est semblable à celle d'un correcteur
du correcteur PID. Le réglage des paramètres KP, TI et TD du PID étant remplacé par le réglage
du gain, de la constante de temps, du retard pur du modèle du procédé et du rapport
des constantes de temps en boucle ouverte et en boucle fermée.
Le correcteur à modèle dispose des mêmes entrées/sorties qu'un PID (PV, RSP,
FF, OUTP). Il dispose également de l'entrée facultative RCPY (entrée externe du
modèle), qui permet de mettre en entrée du modèle, l'entrée réelle du procédé (par
exemple, le débit mesuré en sortie d'une vanne).
Fonctionnalités Les fonctionnalités autres que le calcul de la commande sont identiques à celles du
PID :
l Action directe ou inverse.
l Action Feed forward pour la compensation des perturbations.
l Bande morte sur l’écart.
l Limitation haute et basse du signal de sortie.
l Limitation du gradient de sortie.
l Sélection du mode de marche Automatique / Manuel.
l Mode Tracking.
l Autoréglage des principaux coefficients.
Gestion du retard Dans les procédés auxquels s'adresse ce correcteur, le retard est soit :
l Variable (Par exemple, transfert de matière en fonction du débit dans un circuit,
vitesse de la base transporteuse).
l Très grand.
Ces deux cas sont traités par l'utilisation d'un registre (buffer) de dimension
paramétrable. Suivant la taille de ce registre, il sera possible d'échantillonner soit
toutes les périodes d'échantillonnage, soit une période sur deux, soit une période
sur trois, ...
Il est possible d’augmenter ou de diminuer le retard T_DELAY pendant l’exécution
du programme. Le nouveau retard est appliqué instantanément, à condition qu'il soit
compatible avec la taille du registre. La période de l'échantillonnage du retard reste
inchangée.
Si la valeur de T_DELAY devient trop grande par rapport à la taille du registre, il
devient impossible de mémoriser suffisamment de valeurs d'entrée pour atteindre le
retard demandé, si l’échantillonnage s’effectue à la même période. La période
d'échantillonnage du retard est donc recalculée et la sortie n'est valide qu'après une
durée égale à un nouveau retard. Afin d'éviter ce problème, nous vous conseillons
de dimensionner le registre, en tenant compte des éventuelles augmentations du
retard T_DELAY.
Si le retard diminue, par défaut l'échantillonnage ne change pas. Toutefois, il est
possible de commander un nouveau calcul de l'échantillonnage si nécessaire.
Dans le cas d'une modification dynamique du temps de la tâche ou de la période
d'échantillonnage, la sortie n'est valide qu'après une durée égale au retard.
Toute modification dynamique de T_DELAY entre 0 s et 30 s est prise en compte
immédiatement sans changement de l'échantillonnage du registre.
Exemple
Période d’échantillonnage T_ECH = 300 ms
Taille du registre de retard 50
Retard T_DELAY = 25 s
Le registre de retard est donc échantillonné toutes les 2 50 x 2 x 0,3 = 30 s > 25 s
T_ECH
-T_DELAY.p 1
e 1+OL_TIME.p
- +
PV_SUP DEV
- 1+OL_TIME.
Inverse
SP 1/Ks OL_TIME
+ Direct + 1+ CL_PERF .p
PV_INF +
DBAND
PV
Manu / Auto
OUT_MAN
PV Autoréglage OUT_SUP
SP
OUT_MAN Tracking Limiteur de
Limiteur gradient
TR_I OUT_INF
OUTRATE
Action inverse Le sens du correcteur à modèle peut être adapté à celui du couple actionneur /
ou directe procédé. L’action peut être définie en sens inverse (configuration par défaut) ou en
sens direct.
Bande morte sur La bande morte sur l’écart est identique à celle du correcteur PID (Voir Paramètres
l’écart du PID, p. 131).
Limitations Les procédés intégrateurs ne sont pas gérés par le correcteur à modèle.
Vous pouvez utiliser un servomoteur sans recopie en sortie car le correcteur à
modèle ne met pas en oeuvre un algorithme incrémental (on calcule la valeur de la
commande puis ensuite la variation de commande).
Contrôle Une erreur d’exécution est signalée dans les cas suivants :
d’exécution l Une donnée d’entrée non flottante est détectée sur un des paramètres.
l Un problème apparaît dans un calcul à virgule flottante.
l L’échelle de sortie est incohérente lors du démarrage à froid de l’automate
(OUT_INF >= OUT_SUP).
Dans tous les cas, l’erreur est considérée comme grave. La sortie de la boucle est
gelée et les défauts sont signalés dans les mots d’état.
Autoréglage
Autoréglage à L’autoréglage à froid est réalisé si l’écart mesure / consigne dépasse 40% et si la
froid mesure est inférieure à 30%. Deux échelons de même sens sont alors appliqués à
la sortie du correcteur (OUT_MAN). Chaque échelon a une durée de AT_MAX.
Quand l’autoréglage est terminé, la boucle reprend son mode de marche précédent.
SP
PV
AT_MAX AT_MAX
AT_MAX/2
OUT_MAN
STS_AT_RUNNING
Temps
Autoréglage à Si les conditions d’un autoréglage à froid ne sont pas remplies, un autoréglage à
chaud chaud est réalisé. Un échelon est appliqué à la sortie du correcteur (OUT_MAN),
puis un échelon inverse. Chaque échelon a une durée de AT_MAX.
Quand l’autoréglage est terminé, la boucle reprend son mode de marche précédent.
AT_MAX/2 AT_MAX AT_MAX
SP
PV
OUT_MAN
STS_AT_RUNNING
Paramètres de l’autoréglage
Paramètres de Pour les paramètres de sortie, la plage de variation (Bornes) et la valeur par défaut
sortie sont sans objet. Ces colonnes sont donc supprimées du tableau, afin de rendre
celui-ci plus lisible.
Les paramètres de sortie de la fonction d’autoréglage sont les suivants :
Paramètre Symbole Type R/W
Valeur avant autoréglage KP_PREV Flottant R
du coefficient
proportionnel ou gain du
modèle
Valeur avant autoréglage TI_PREV Flottant R
du coefficient intégral ou
constante de temps du
modèle
Valeur avant autoréglage TD_PREV Flottant R
du coefficient dérivée ou
retard du modèle
Autoréglage en cours STS_AT_RUNNING Bit R
Autoréglage échoué AT_FAILED Bit R
Diagnostic autoréglage AT_ABORTED Bit R
interrompu
Diagnostic autoréglage AT_ERR_PARAM Bit R
erreur de paramètres
Diagnostic autoréglage AT_ERR_PWF_OR_SYS_FAILURE Bit R
erreur système ou
coupure secteur
Diagnostic autoréglage AT_ERR_SATUR Bit R
saturation de la mesure
ou de l’actionneur
Diagnostic autoréglage AT_ERR_DV_TOO_SMALL Bit R
déviation de la mesure
insuffisante
Diagnostic autoréglage AT_ERR_TSAMP_HIGH Bit R
période
d’échantillonnage trop
grande
Diagnostic autoréglage AT_ERR_INCONSISTENT_RESPONSE Bit R
réponse incohérente
Diagnostic autoréglage AT_ERR_NOT_STAB_INIT Bit R
mesure non stable
initialement
Procédure d’autoréglage
Paramétrage des Les 2 échelons appliqués à la sortie, lors de la procédure d’autoréglage, sont
échelons caractérisés par 2 paramètres :
l La durée de l’échelon AT_TMAX, qui doit être supérieure à 4 s.
l L’amplitude de l’échelon AT_STEP, qui doit être supérieure à 1% de l’échelle de
sortie (OUT_INF, OUT_SUP).
La fonction vérifie aussi que la sortie ne dépasse pas les limites de l’échelle de
sortie. Cette vérification s’effectue lors du démarrage de l’autoréglage.
Durée maximale La valeur maximale de AT_TMAX est limitée par le temps de cycle de la tâche dans
de l’échelon laquelle la boucle est configurée. Cette valeur, en seconde, peut être configurée au
maximum à 65,5 x temps de cycle de la tâche (en ms).
Par exemple, si la tâche MAST = 50 ms, AT_TMAX = 65,5 x 50 = 3275 secondes
au maximum.
Valeur des A titre indicatif, le tableau suivant donne la valeur des paramètres pour quelques
paramètres types classiques de régulation :
Type de schéma AT_TMAX (s) AT_STEP (%)
Débit ou pression de liquide 5 - 30 10 - 20
Pression de gaz 60 - 300 10 - 20
Niveau 120 - 600 20
Température ou pression de vapeur 600 - 3600 30 - 50
Composition 600 - 3600 30 - 50
Diagnostic de l’autoréglage
Abandon de l’autoréglage
PV < 2%
Split Range
Description Cette fonction est utile dans le cas où deux actionneurs sont utilisés pour couvrir
toute l'étendue de la plage de réglage. Elle est placée en aval du correcteur.
La fonction Split Range possède aussi les fonctionnalités suivantes :
l Elle gère les recouvrements ainsi que les bandes mortes entre les deux
actionneurs.
l Vous disposez d’une commande manuelle et d’un ordre manuel (homogène à un
PID simple).
La fonction Split Range permet de gérer les sorties analogiques ainsi que les
servomoteurs avec recopie. Elle ne permet pas de gérer les servomoteurs sans
recopie.
Lorsque cette fonction est utilisée, l'échelle de sortie du correcteur est nécessai-
rement (0, 100).
OUT1_SUP OUT2
OUT1
OUT2_SUP
OUT2_INF
OUT_MAN (%)
OUT1_INF OUT2_TH1
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur de OUT1 OUT1_INF Flottant -3.4E38 / 3.4E38 0.0 R/W
pour OUT_MAN
= OUT1_TH1
Valeur de OUT1 OUT1_SUP Flottant -3.4E38 / 3.4E38 100.0 R/W
pour OUT_MAN
= OUT1_TH2
Valeur de OUT2 OUT2_INF Flottant -3.4E38 / 3.4E38 0.0 R/W
pour OUT_MAN
= OUT2_TH1
Valeur de OUT2 OUT2_SUP Flottant -3.4E38 / 3.4E38 100.0 R/W
pour OUT_MAN
= OUT2_TH2
Valeur de OUT1_TH1 Flottant 0.0 / 100.0 0.0 R/W
l’entrée pour
laquelle OUT1 =
OUT1_INF
Valeur de OUT1_TH2 Flottant 0.0 / 100.0 50.0 R/W
l’entrée pour
laquelle OUT1 =
OUT1_SUP
Valeur de OUT2_TH1 Flottant 0.0 / 100.0 50.0 R/W
l’entrée pour
laquelle OUT2 =
OUT2_INF
Valeur de OUT2_TH2 Flottant 0.0 / 100.0 100.0 R/W
l’entrée pour
laquelle OUT2 =
OUT2_SUP
Paramètres de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Limitation de la OUTRATE Flottant 0.0 / 3.4E38 0.0 R/W
variation de
sortie 1 en %/s
Limitation de la OUTRATE2 Flottant 0.0 / 3.4E38 0.0 R/W
variation de
sortie 2 en %/s
Contrôle Une erreur d'exécution est signalée dans les cas suivants :
d’exécution l Une donnée d’entrée non flottante est détectée sur un des paramètres.
l Un problème apparaît dans un calcul en virgule flottante.
Dans tous ces cas, l’erreur est considérée comme grave. La sortie de la boucle est
gelée et les défauts sont signalés dans les mots d’état. Un défaut (avertissement)
est également signalé si les seuils OUT1_TH1, OUT1_TH2, OUT2_TH1 et
OUT2_TH2 ne sont pas compris entre 0 et 100%.
Chaud/Froid
Description Cette fonction est utile dans le cas où deux actionneurs antagonistes sont utilisés
pour couvrir toute l'étendue de la plage de réglage. Elle est placée en aval du
correcteur.
La fonction Chaud/Froid possède aussi les fonctionnalités suivantes :
l Elle gère les recouvrements ainsi que les bandes mortes entre les deux
actionneurs.
l Vous disposez d’une commande manuelle et d’un ordre manuel (homogène à
un PID simple).
La fonction Chaud/Froid permet de gérer les sorties analogiques ainsi que les
servomoteurs avec recopie. Elle ne permet pas de gérer les servomoteurs sans
recopie.
Lorsque cette fonction est utilisée, l'échelle de sortie du correcteur est nécessai-
rement (0, 100).
OUT1_SUP OUT1
OUT2_SUP
OUT2_INF OUT2
Paramètres internes :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur de OUT1 OUT1_INF Flottant -3.4E38 / 3.4E38 0.0 R/W
pour OUT_MAN
= OUT1_TH1
Valeur de OUT1 OUT1_SUP Flottant -3.4E38 / 3.4E38 100.0 R/W
pour OUT_MAN
= OUT1_TH2
Valeur de OUT2 OUT2_INF Flottant -3.4E38 / 3.4E38 0.0 R/W
pour OUT_MAN
= OUT2_TH1
Valeur de OUT2 OUT2_SUP Flottant -3.4E38 / 3.4E38 100.0 R/W
pour OUT_MAN
= OUT2_TH2
Valeur de l’entrée OUT1_TH1 Flottant 0.0 / 100.0 50.0 R/W
pour laquelle
OUT1 =
OUT1_INF
Valeur de l’entrée OUT1_TH2 Flottant 0.0 / 100.0 0.0 R/W
pour laquelle
OUT1 =
OUT1_SUP
Valeur de l’entrée OUT2_TH1 Flottant 0.0 / 100.0 50.0 R/W
pour laquelle
OUT2 =
OUT2_INF
Valeur de l’entrée OUT2_TH2 Flottant 0.0 / 100.0 100.0 R/W
pour laquelle
OUT2 =
OUT2_SUP
Paramètres de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Limitation de la OUTRATE Flottant 0.0 / 3.4E38 0.0 R/W
variation de sortie
1 en %/s
Limitation de la OUTRATE2 Flottant 0.0 / 3.4E38 0.0 R/W
variation de sortie
2 en %/s
Contrôle Une erreur d'exécution est signalée dans les cas suivants :
d’exécution l Une donnée d’entrée non flottante est détectée sur un des paramètres.
l Un problème apparaît dans un calcul en virgule flottante.
Dans tous ces cas, l’erreur est considérée comme grave. La sortie de la boucle est
gelée et les défauts sont signalés dans les mots d’état. Un défaut (avertissement)
est également signalé si les seuils OUT1_TH1, OUT1_TH2, OUT2_TH1 et
OUT2_TH2 ne sont pas compris entre 0 et 100%.
Présentation
Servo
Description Cette fonction permet de faire de la régulation avec des servomoteurs électriques
avec ou sans recopie de position. Elle utilise la sortie numérique du correcteur afin
de générer 2 sorties logiques RAISE et LOWER.
Lorsque cette fonction utilise la recopie de position, elle réalise un asservissement
de la position de l’actionneur. Lorsque la recopie de position n’est pas utilisée, le
correcteur et la fonction servo associée réalisent une régulation flottante.
Si la fonction servo est utilisée, l'échelle de sortie du correcteur est nécessairement
(0, 100).
Paramètres de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Etat de la STS_RAISEi Bit / / R
commande
ouverture
Etat de la STS_LOWERi Bit / / R
commande
fermeture
Servo avec La fonction Servo fonctionne de manière différente, suivant que la recopie de
recopie de position est utilisée ou non.
position (RCPY) Lorsque la recopie de position est utilisée, pour chaque nouvelle valeur de la sortie
OUT_MAN produite par le correcteur, la fonction Servo génère une commande
binaire RAISE ou LOWER. La durée de cette commande est proportionnelle à
l’écart entre la commande du correcteur et la valeur de recopie de position; ce qui
réalise donc un asservissement proportionnel de la position de l'actionneur.
Servo sans Si la recopie de position n’est pas utilisée, pour chaque nouvelle valeur de variation
recopie de de commande produite par le correcteur, la fonction Servo génère une commande
position binaire RAISE ou LOWER. La durée de cette commande est proportionnelle à la
variation de sortie du correcteur OUTD.
Durée des La durée des impulsions (T_IMP) à appliquer à la sortie est calculée avec le principe
impulsions suivant :
l Une première valeur théorique est donnée par la formule :
T_IMP = (OUT_MAN - RCPY) (%) x T_MOTOR (avec recopie)
T_IMP = (T_IMP + OUTD) (%) x T_MOTOR (sans recopie)
l Afin de ne pas générer d’impulsions trop courtes, les impulsions sont limitées à
une durée minimum T_MINI.
l Lorsque le calcul de la durée des impulsions donne une valeur inférieure à
T_MINI, la fonction Servo ne génère pas d’impulsion mais elle mémorise la
valeur pour le calcul suivant. Cela permet de traiter correctement le cas où les
variations de la sortie d’un correcteur sont faibles mais durables.
l Sans recopie de position, il est conseillé de câbler et d'utiliser les butées de
position afin d'éviter de saturer l'algorithme.
Durée minimum La durée minimum d’impulsion T_MINI permet d’éviter de générer des impulsions
d’impulsion trop courtes, qui sont généralement nuisibles pour les actionneurs.
Lorsque la durée calculée de l’impulsion à appliquer à RAISE ou LOWER est
inférieure à T_MINI, la fonction ne génère pas d’impulsion. Dans tous les cas, toute
impulsion commencée dure au moins un temps T_MINI.
Butées de Lorsqu'une butée de position est atteinte, les sorties RAISE et LOWER sont
position positionnées à l’état 0. L'algorithme ne prend plus en compte les actions allant dans
le sens de la butée.
Contrôle Une erreur d'exécution est signalée dans les cas suivants :
d’exécution l Une donnée d’entrée non flottante est détectée sur un des paramètres.
l Un problème apparaît dans un calcul en virgule flottante.
Dans tous ces cas, l’erreur est considérée comme grave. La sortie de la boucle est
gelée et les défauts sont signalés dans les mots d’état.
Si les paramètres de temps T_MOTOR et T_MINI sont négatifs, leur valeur est
forcée à 0.0.
Lorsque le correcteur est en mode manuel, sa sortie OUT_MAN pilote également
les sorties de la fonction Servo.
20% 10%
-2% -2%
RAISE
LOWER
1 2 3 4
20% 22%
2% 2%
RAISE -24%
5s 1s
LOWER
1s
1 2 3 4 5
Mode manuel Dans le cas de fonctionnement en mode manuel sans recopie de position, le bit
sans recopie de d’ouverture ou de fermeture passe à 1 pendant un temps correspondant à la
position différence de commande (proportionnel au temps d’ouverture).
Par exemple, T_MOTOR = 10 s. Si la commande passe de 30% à 40%, alors la
sortie RAISE = 1 pendant 1 s (10 s x (40% - 30%)).
PWM
Description Cette fonction permet de piloter un actionneur tout ou rien en modulation de durée.
La sortie logique est mise à 1 suivant un temps proportionnel à la commande
calculée par le PID et à la période de modulation donnée. Le rapport cyclique d’une
telle sortie se définit comme étant le taux d’activité de la sortie, c’est-à-dire le rapport
du temps où la sortie est active sur le temps total. Le rapport cyclique (exprimé en
%) d’une sortie PWM est donc égal à la commande calculée par le correcteur
(exprimée en %).
Lorsque la fonction PWM est utilisée, l'échelle de sortie du correcteur est nécessai-
rement (0, 100).
(OUT_MAN/100)xT_ECH
T_Period
T_ECH
Paramètre de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Etat de la STS_RAISE1 Bit / / R
commande
Base de temps La base de temps utilisée pour la modulation est la période de la tâche MAST ou de
la tâche FAST. Autrement dit la plus petite impulsion réalisable dure une période de
la tâche. L’utilisateur peut cependant définir une impulsion minimale supérieure à
l’aide du paramètre T_MINI, afin de permettre de respecter les contraintes de
l’actionneur.
Résolution La commande réalisée sera d’autant plus précise que la résolution de la fonction
PWM est grande. La résolution est définie par le rapport : période d'échantillonnage
/ période de la tâche. Un minimum de 10 est recommandé.
Par exemple, si la période d’échantillonnage = 2 s (choisie en fonction des
caractéristiques de l’actionneur), la période de la tâche ne doit pas dépasser 200
ms.
Contrôle Une erreur d’exécution est signalée dans les cas suivants :
d’exécution l Une donnée d’entrée non flottante est détectée sur un des paramètres.
l Un problème apparaît dans un calcul en virgule flottante.
Dans tous les cas, l’erreur est considérée comme grave. La sortie de la boucle est
gelée et les défauts sont signalés dans les mots d’état.
OUTi
10000
OUTi
0 ou -10000
OUT_MAN
OUT_INFi OUT_MAN OUT_SUPi
Paramètre de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur de OUT_MAN Flottant -3.4E38 / 3.4E38 / R
commande
Contrôle Le contrôle des paramètres de cette fonction s’intègre dans la gestion des erreurs
d’exécution de la branche de sortie.
Limiteur de sortie
Le limiteur est choisi par défaut avec des valeurs pour la limite basse à O% et pour
la limite haute à 100%.
OUTi
10000
OUTi
0 ou -10000
OUT_MAN
0% OUT_MAN 100%
OUT_INFi OUT_SUPi
Paramètre de sortie :
Paramètre Symbole Type Bornes Valeur par R/W
défaut
Valeur de OUT_MAN Flottant -3.4E38 / 3.4E38 / R
commande
Contrôle Le contrôle des paramètres de cette fonction s’intègre dans la gestion des erreurs
d’exécution de la branche de sortie.
Format de sortie
Description Cette fonction permet de positionner la valeur d’une sortie analogique. 2 formats (ou
gammes) sont possibles :
l Unipolaire : 0 / 10000 (choix par défaut).
l Bipolaire : -10000 / 10000.
Affectation de L’adresse de sortie est définie dans la partie graphique de l’écran de configuration.
l’adresse de Vous devez saisir une variable de type mot (%QW d’une sortie analogique ou
sortie %MW).
Objet de ce Ce chapitre décrit la méthode et les moyens à mettre en oeuvre pour configurer une
chapitre boucle de régulation dans une application d’automatisme avec un TSX Premium.
Présentation
Objet de ce sous- Ce sous-chapitre décrit la méthodologie à appliquer pour créer une application de
chapitre régulation avec PL7, ainsi que la manière de configurer et utiliser les entrées/sorties
associées aux régulateurs.
Marche à suivre Pour chaque boucle de régulation à mettre en oeuvre, il est nécessaire de suivre les
étapes suivantes.
Etape Action
1 Définissez précisément la structure de régulation à employer (boucle simple,
boucle process, boucle cascade, boucle autosélective).
2 Définissez l’algorithme des différentes branches de traitement (mesure,
consigne, correcteur...).
3 Choisissez pour chaque branche de traitement, les différentes fonctions et
paramètres.
4 Saisissez les interfaces d’entrées et de sorties.
5 Fixez les valeurs initiales des paramètres de réglage.
6 Symbolisez si nécessaire les objets langage associés.
7 Configurez si nécessaire les échanges pour le niveau 2 (supervision par
exemple).
8 Validez la configuration globale.
Présentation Une boucle de régulation doit pour fonctionner, posséder des entrées et des sorties.
Les entrées permettent d’obtenir les mesures du procédé et les sorties permettent
d’agir sur le procédé à réguler. Les entrées sont généralement des entrées
analogiques et les sorties sont soit des sorties analogiques soit des sorties tout ou
rien (fonction SERVO ou PWM). Les entrées et sorties appartiennent toujours à des
modules configurés dans l’automate.
Note : il est également possible d’utiliser des mots et bits internes qui seront
ensuite recopiés dans des mots et bits de sorties et des mots internes dans
lesquels on aura au préalable recopié une valeur d’entrée.
Comment Les étapes qui suivent décrivent la marche à suivre pour affecter des entrées et des
affecter des sorties à une boucle de régulation.
entrées et des
Etape Action
sorties à une
boucle de 1 Configurez les modules d’Entrées/Sorties nécessaires.
régulation 2 Saisissez les repères des entrées et des sorties dans le schéma de la boucle
de régulation, à partir de l’écran de configuration.
Résultat : la figure suivante donne un exemple d’affectation.
PV OUT 1
%IW4.0 0.0 %QW5.0
SP1 P
R I
D
%MF2 0.0
L
Contrôles Lors de l’affectation des entrées et des sorties, les contrôles suivants sont effectués
:
l Pour pouvoir valider l’affectation d’une entrée ou d’une sortie de module dans un
schéma boucle, la configuration du module correspondant doit avoir été validée.
l Il n’y a pas de contrôle de cohérence au niveau de l’affectation des entrées et des
sorties à une tâche particulière (MAST ou FAST). Il est conseillé d’affecter toutes
les entrées et les sorties d’une même boucle à une même tâche.
l Si un module d’E/S est déplacé, l’adresse n’est pas automatiquement modifiée
dans les écrans des boucles de régulation.
l Si un objet langage utilisé par une boucle de régulation n’existe plus (suppression
de module par exemple), un message d’erreur apparaît à la validation globale.
Types Ce tableau donne les objets langages autorisés en fonction du type d’interfaces.
d’interfaces
Type d’interfaces Objets langage autorisés Type d’objet
Entrée mesure standard %IW, %MW Mot
Entrée mesure externe %MF Flottant
Entrée consigne Remote 1 %MF Flottant
Entrée consigne Remote 2 %MF Flottant
Entrée Feed forward %IW, %MW Mot
Sortie analogique %QW, %MW Mot
Sortie Servo, PWM %Q, %M Bit avec gestion de
front
Présentation
Objet de ce sous- Ce sous-chapitre décrit les moyens à mettre en oeuvre pour configurer le dialogue
chapitre opérateur associé aux boucles de régulation.
Note : le nombre maximum de boucles exploitées par le terminal XBT-F est de 16.
Marche à suivre Les étapes décrites dans ce tableau permettent d’associer certaines boucles de
régulation à un terminal de dialogue opérateur.
Etape Action
1 Ouvrez la fenêtre de configuration du métier régulation à partir de la
configuration matérielle de l’automate.
Résultat : la fenêtre suivante apparaît.
PMX 57102 [RACK 0 POSITION 0 ]
Configuration Configuration du DOP
Désignation : PROCESSEUR PMX P 57102
Symbole :
Régulateur : Fonction :
Régulateur4 - LOOP0 Boucle process
Table multiplexée
3 Sélectionnez les boucles à lier au dialogue opérateur, l’ordre est
automatiquement fixé en fonction de l’ordre de sélection des boucles.
Présentation Toutes les variables associées à une boucle de régulation n’ont pas les mêmes
besoins d’échange avec le terminal d’exploitation :
l Les échanges peuvent être contextuels en fonction de l’écran à visualiser, par
exemple Kp, Ti et Td pour l’écran de réglage.
l Certaines variables doivent être échangées en permanence quel que soit l’écran
visualisé, tels que l’historique et la gestion des alarmes.
l D’autres variables n’ont pas besoin d’apparaître sur le terminal d’exploitation,
comme la constante de temps de la fonction de filtrage.
Kp
Ti
Td Echanges
... contextuels
API
...
Utilisation en Lorsque la configuration par défaut est utilisée, les applications de régulation
standard fournies avec le terminal XBT-F fonctionnent immédiatement avec des adresses de
tables prédéfinies. Seize boucles maximum sont exploitées et il suffit de choisir les
boucles de régulation à lier au dialogue opérateur. Automatiquement les échanges
s’établissent lors de la connexion du terminal XBT-F à l’automate, par l’intermédiaire
des tables pré-établies.
Utilisation Si la partition mémoire proposée par défaut doit être modifiée, les applications
personnalisée d’exploitation des dialogues opérateur XBT-F doivent être également entièrement
modifiées.
Pour exploiter plus de 16 boucles, il faut modifier l’application XBT afin de créer les
pages d’exploitation dédiées aux boucles supplémentaires. Il est également
nécessaire de renseigner l’adresse de la nouvelle table d’échanges périodiques,
champ Boucles (17 et +) de l’écran qui suit.
Configuration du Dialogue Opérateur
Régulateurs à exploiter
Nom de la boucle Ordre bou. Ordre prog.
Régulateur 4 - LOOP0 1 OK
Régulateur 5 - LOOP1_1 2
Régulateur 5 - LOOP1_2 3 Annuler
Régulateur 5 - LOOP1_3 4 RAZ Liste
Régulateur 6 - LOOP2_M 5
Régulateur 6 - LOOP2_S 6 Détails
Régulateur 7 - SPP_3 1
Régulateur 8 - SPP_4 2
Table multiplexée
Boucles : 104 %MW de 3700 à 3803
Progs de Consigne : 125 %MW de 3350 à 3474 Ouverture
Présentation Pour une utilisation non multiplexée, plusieurs terminaux d’exploitation gèrent les
boucles de régulation, les tables de réglage des paramètres sont dupliquées et
dédiées à chaque boucle. Une table par boucle de régulation ou par programmateur
de consigne.
Table multiplexée
Boucles : 104 %MW de 3700 à 3803
Progs de Consigne : 125 %MW de 3350 Ouverture
à 3474
Table d’échange périodique
Boucles (16 max): (6°6) MF de 3500 à 3570
Boucles (17 et +):
Table XBT
Boucles et 281 %MW de 3810 à 4090
Progs de Consigne :
Table des alarmes
Boucles : (6°1/2) MF de 3228 à 3230
Etapes Action
3 Cliquez sur le bouton Ouverture.
Résultat : l’écran de configuration des tables apparaît.
Ouverture : configuration des tables de réglage des paramètres
Adresse des tables de chaque Boucle ou Progs de Consigne
Nom de la boucle de %MW à %MW
Régulateur 4 - LOOP0 1000 1103 OK
Régulateur 5 - LOOP1_1 1150 1253
Régulateur 5 - LOOP1_2 1403 Annuler
1300
Régulateur 5 - LOOP1_3 1450 1553
Régulateur 6 - LOOP2_M 1560 1663
Régulateur 6 - LOOP2_S 1670 1773
Régulateur 7 - SPP_3 1780 1904
Régulateur 8 - SPP_4 1910 2034
Présentation
Objet de ce sous- Ce sous-chapitre décrit les procédures nécessaires au réglage d’un Feed forward :
chapitre l réglage du gain,
l réglage du Leadlag.
Réglage du gain
Présentation La mise au point d’une branche Feed forward nécessite en premier lieu le réglage
du Gain. La marche à suivre suivante décrit la procédure à respecter.
Marche à suivre Ce tableau décrit les étapes à respecter pour régler le gain d’une branche Feed
forward.
Etape Action
1 Passez le correcteur en mode manuel.
2 Positionnez T1_FF et T2_FF à zéro.
3 Effectuez un échelon de perturbation et réglez le gain en régime stabilisé de
telle sorte que la perturbation mesurée à l’entrée du Feed forward soit
complètement compensée.
Remarque : le gain sur la branche Feed forward se fait avec les valeurs
d’échelle.
Réglage du Leadlag
Présentation La mise au point d’une branche Feed forward nécessite le réglage du Leadlag. La
marche à suivre et l’exemple suivants décrivent la procédure à respecter.
Marche à suivre Ce tableau décrit les étapes à respecter pour régler le Leadlag d’une branche Feed
forward.
Etape Action
1 Passez le correcteur en mode manuel.
2 Positionnez T1_FF à la valeur de la constante de temps du procédé.
3 Positionnez T2_FF à la valeur de la constante de temps de la perturbation.
4 Effectuez un échelon de perturbation :
l si le dépassement est positif, diminuez T1_FF et réciproquement si le
dépassement est négatif, augmentez T1_FF,
l si le dépassement démarre de façon positive, augmentez T2_FF et
réciproquement, si le dépassement démarre de façon négative, diminuez
T2_FF.
5 Répétez l’étape 4 jusqu’à ce que le dépassement soit nul.
Exemple de On désire régler la température PV2 en sortie du circuit secondaire d’un échangeur.
réglage du Un PID commande la vanne d’arrivée d’air chaud en fonction de PV2 et de la
Leadlag consigne SP. La température d’eau froide intervient comme une perturbation
mesurable vis à vis de cette régulation.
L’utilisation de la fonction Feed forward permet de réagir dès que la température
d’eau froide varie et non une fois que PV2 a diminué.
Illustration de l’exemple :
SP
- + PV
TT2
PV2
PID
Fonction de
FF +
+
transfert
Qc
Vapeur
TT1
Perturbation
Condenseur
Le réglage des paramètres de l’entrée Feed forward doit être tel que la contribution
de la température d’eau froide sur la vanne de commande de débit vapeur soit :
l nulle à 15 degrés Celsius,
l dans un rapport de 10 % /5 degrés Celcius entre 5 et 25 degrés.
20
-20
Présentation
Introduction De nombreuses méthodes de réglages des paramètres d'un PID existent, celle que
nous proposons est celle de Ziegler et Nichols qui possède deux variantes :
l un réglage en boucle fermée,
l un réglage en boucle ouverte.
Avant de mettre en oeuvre une de ces méthodes, il faut déterminer le sens d'action
du PID :
l si une augmentation de la sortie OUT provoque une augmentation de la mesure
PV, mettre le PID en inverse (KP > 0),
l au contraire, si cela provoque une diminution de PV, mettre le PID en direct
(KP < 0).
Tc
temps
Selon le type de régulateur (PID ou PI), le réglage des coefficients s'effectue avec
les valeurs ci-dessous :
- Kp Ti Td
PID Kpc/1,7 Tc/2 Tc/8
PI Kpc/2,22 0,83 x Tc -
Note : Cette méthode de réglage fournit une commande très dynamique pouvant
se traduire par des dépassements indésirables lors des changements de points de
consigne. Dans ce cas, baisser la valeur du gain jusqu'à obtenir le comportement
souhaité.
Sortie
t
Mesure
Intégrateur Réponse du procédé
M= S
Tu Tg
Note : Attention aux unités. Si le réglage est effectué dans PL7, multiplier par 100
la valeur obtenue pour KP.
Cette méthode de réglage fournit, elle aussi, une commande très dynamique
pouvant se traduire par des dépassements indésirables lors des changements de
point de consigne. Dans ce cas, baisser la valeur du gain jusqu'à obtenir le
comportement souhaité. L'intérêt de cette méthode réside dans le fait qu'elle ne
nécessite aucune hypothèse sur la nature et l'ordre du procédé. Elle s'applique
aussi bien aux procédés stables qu'aux procédés réellement intégrateurs. Elle est
particulièrement intéressante dans le cas de procédés lents (industrie du verre,...)
puisque l'utilisateur n'a besoin que du début de la réponse pour régler les
coefficients Kp, Ti et Td.
Rôle et influence des paramètres d’un PID lors du réglage d’une boucle
Influence de L'action proportionnelle permet de jouer sur la vitesse de réponse du procédé. Plus
l’action le gain est élevé, plus la réponse s'accélère, plus l'erreur statique diminue (en
proportionnelle proportionnel pur), mais plus la stabilité se dégrade. Il faut trouver un bon
compromis entre vitesse et stabilité. L’influence de l'action intégrale sur la réponse
du procédé à un échelon est la suivante :
Kp trop grand
Kp correct
C
Erreur statique
Kp trop petit
Influence de L'action intégrale permet d'annuler l'erreur statique (écart entre la mesure et la
l’action intégrale consigne). Plus l'action intégrale est élevée (Ti petit), plus la réponse s'accélère et
plus la stabilité se dégrade. Il faut également trouver un bon compromis entre
vitesse et stabilité.L’influence de l'action intégrale sur la réponse du procédé à un
échelon est la suivante :
Ti trop grand
Ti correct
Ti trop petit
Influence de L'action dérivée est anticipatrice. En effet, elle ajoute un terme qui tient compte de
l’action dérivée la vitesse de variation de l'écart, ce qui permet d'anticiper en accélérant la réponse
du procédé lorsque l'écart s'accroît et en le ralentissant lorsque l'écart diminue. Plus
l'action dérivée est élevée (Td grand), plus la réponse s'accélère. Là encore, il faut
trouver un bon compromis entre vitesse et stabilité. L’influence de l'action dérivée
sur la réponse du procédé à un échelon est la suivante :
Td trop grand
Td trop petit
Td correct
100%
Mesure = M0+∆M
∆M
Mesure = M0
τ θ t
θ
---
Les performances de la régulation dépendent du rapport τ
θ
---
La régulation PID convient bien dans le domaine suivant : 2 < = τ < 20
θ
---
Pour τ <2, c’est à dire des boucles rapides ( θ petite) ou des procédés à retard
important ( τ grand) la régulation PID ne convient plus, il faut utiliser des algorithmes
plus évolués.
θ
---
Pour τ > 20, une régulation à seuil plus hystérésis suffit.
Présentation
Marche à suivre Les étapes de ce tableau décrivent les actions à effectuer pour régler un correcteur
à modèle.
Etape Action
1 Utilisez une méthode graphique basée sur une réponse indicielle, comme la
méthode de Broïda. Elle fournit directement les paramètres d’un modèle du
premier ordre plus retard pur, afin d’identifier le modèle du procédé.
2 Affinez le réglage en passant le correcteur IMC en automatique.
3 Pour vérifier si le modèle est adapté au procédé, fixez CL_PERF à 1.0
(constante de temps en boucle fermée = constante de temps en boucle
ouverte).
4 Amenez le procédé au point de fonctionnement et mettez le correcteur en
mode automatique.
5 Effectuez un échelon de consigne ∆C.
Résultat : si les paramètres du modèle sont corrects, la mesure doit rejoindre
la consigne sans dépassement et le signal de commande OUT_MAN doit être
pratiquement un échelon. Dans le cas contraire, il faut effectuer une correction,
c’est à dire :
l adapter le gain statique,
l adapter le temps mort
l adapter la constante de temps.
∆U1
∆U2
Ks trop petit
U(t)
∆U2
∆U1
Ks trop grand
U(t)
∆U1 ∆U2
Ks correct
Note : les réglages du gain et du retard peuvent s’effectuer lors du même essai.
Point d’inflexion
∆C
Signal mesure
C=M A
t0 environ τðprocédé
Signal de
commande
∆U
τðmodèle ∆τ
Point d’inflexion
∆C Signal mesure
C=M A
t0 environ τðprocédé
Signal de
commande
∆U
τðmodèle ∆τ
Présentation Après avoir réglé le temps mort et le gain statique, il faut régler la constante de
temps du modèle par approches successives en observant l’enregistrement du
signal de commande U(t).
Si l’on appelle θ le retard du modèle, deux cas de figure apparaîssent :
l
θ modèle est inférieur à θ procédé,
l
θ modèle est supérieur à θ procédé,
Cette figure illustre les deux cas.
θ modèle < θ procédé
U(t)
∆U1 ∆U2
θ modèle > θ procédé
t0 t
t0 t
U (t)
∆SP.OL_TIME
Ks.θ procédé
∆SP
Ks
t0 t
U (t)
∆SP.OL_TIME
Ks.θ procédé
∆SP
Ks
t0 t
Objet de ce Ce chapitre décrit les écrans de mise au point d’une boucle de régulation ainsi que
chapitre les fonctionnalités qui s’y rattachent.
LOOP 0
Boucle Fonctions Paramètres
Paramètres boucle Format Constante de temps (s) 10.0
Mesure Standard Filtrage Gain 1.0
Consigne Simple Générateur Fct Sortie 4484.536
Correcteur Chaud/Froid Alarmes
Feed Forward Oui Simulation
Sortie 1 Analogique
Echelle de la boucle
Basse : 0.0 Haute : 100.0
PV OUT 1
5000 44.845 28.585 2858
P
SP1 R I
D
63.0 45.0 0.0 0
L
OUT 2
FF
3547 LL 35.47
Présentation Il est possible d’ajouter ou de supprimer des fonctions aux boucles de régulation en
mode connecté.
Principes L’automate peut être en RUN lors des modifications de fonctions d’une boucle de
régulation.
DANGER
Note : il est interdit d’ajouter ou de modifier en connecté des adresses d’E/S ou de mots mémoire. Ainsi
la modification de certaines branches, comme le remplacement d’une consigne simple par une consigne
de ratio, est interdit.
Note : la fonction totalisateur ne peut être rajoutée en connecté. Sa sortie est une adresse %MF.
Il n’est pas nécessaire de passer en mode configuration pour modifier les valeurs
initiales des paramètres de réglage Kp, Ti, Td.
Mode de marche :
l En mode mise au point, toute modification des paramètres de réglage, à partir de
l’écran métier, met à jour la valeur courante et la valeur initiale de ces
paramètres.
l Pour le régulateur 3 boucles simples uniquement, une modification de la valeur
initiale sans modification des paramètres de configuration (ajout d’une fonction
par exemple) n’est pas prise en compte.
Présentation Les programmateurs de consigne possèdent leur propre écran de mise au point. En
connecté, ils possèdent tous les services de reconfiguration et de sauvegarde des
données.
Illustration Cette figure est un exemple de programmateur de consigne en mode Mise au point.
PMX 57352 [RACK 0 POSITION 0 ]
Mise au point Configuration du DOP
Désignation : PROCESSEUR PMX P 57352
DIAG...
Symbole :
Régulateur : Fonction : Tâche : Répartition des segments :
Régulateur 5 - SPP_1 Prog. de consigne MAST 8-8-8-8-8-8 DIAG...
Nom : SPP_1 0 1 2 3 4 5 6 7 WARNING
En cours
Mesure Profil 1 Segment 1 No itération 1
Consigne 13.47494 Temps total écoulé 10.78006 Temps écoulé dans le segment en cours 10.78006
80.0
Principe de L’exécution du profil est visualisé en dynamique. Les informations fournies sont les
fonctionnement suivantes :
l le numéro du segment en cours (SEG_OUT),
l le numéro de l’itération en cours (CUR_ITER),
l les temps d’exécution du segment en cours (TIME_SEG),
l le temps total (TIME_TOTAL).
Sauvegarde des l Toute modification des paramètres de réglage depuis les écrans de régulation
paramètres de PL7 met à jour la valeur courante et la valeur initiale.
réglage l Une modification d’un paramètre de réglage depuis l’applicatif ou depuis une
table d’animation agit sur la valeur courante mais ne modifie pas la valeur initiale.
Pour sauvegarder cette nouvelle valeur il faut utiliser l’instruction explicite
SAVE_PARAM.
l Une modification depuis les écrans d’exploitation XBT-F agit sur la valeur
courante mais ne modifie pas la valeur initiale. Une commande de sauvegarde
explicite, prévues dans ces écrans, permet d’effectuer la mise à jour.
l Sur reprise à froid (%S0), et sur chargement d’application, les paramètres
courants sont remplacés par les paramètres initiaux.
Note : L’utilisation d’une carte backup n’est pas possible si l’automate Premium
utilise déjà une carte PCMCIA.
Objet de ce Ce chapitre décrit les différentes solutions d’exploitation du métier régulation à partir
chapitre de terminaux de dialogue.
Présentation
Objet de ce sous- Ce sous-chapitre présente les applications fournies avec les terminaux XBT-F, les
chapitre modèles de pages et la manière de les utiliser.
Présentation La disquette fournie avec les produits XBT-F et TXBT, contient 4 applications
d’exploitation programmées avec l’outil XBT-L1000 :
l Le fichier RFX01MFRUTW.DOP, application destinée aux XBT-F 5 pouces
(famille XBT-F01) configuré avec le protocole Uni-Telway.
l Le fichier RFX01MFRFIP.DOP, application destinée aux XBT-F 5 pouces (famille
XBT-F01) configuré avec le protocole Fipio.
l Le fichier RFX02MFRUTW.DOP, application destinée aux XBT et TXBT 10
pouces (famille XBT-F02 et TXBT-F02) configuré avec le protocole Uni-Telway.
l Le fichier RFX02MFRFIP.DOP, application destinée aux XBT et TXBT 10 pouces
(famille XBT-F02 et TXBT-F02) configuré avec le protocole Fipio.
Note : le bon fonctionnement des pages régulation intégrée dans les applications
XBT-1000 fournies sur la disquette est garanti par le constructeur dans la mesure
où vous ne modifiez pas celles-ci.
Présentation Toutes les pages d’exploitation sont conçues sur le même modèle de présentation :
l Un bandeau d’alarmes positionné en bas de l’écran signale l’alarme active.
l Les touches de fonction dynamiques exécutent une et une seule fonction :
l accès à la page de réglage,
l lancement d’un autoréglage,
l navigation,
l sélection d’une boucle,
l ...
Ces modèles peuvent être modifiés ou récupérés pour enrichir les autres pages
d’exploitation personnelles.
AAAAAAAA LLLLLLLLLLLLLLLL
TRACK LL HH DL AAAAAA REMOTE
Indication Local/Remote
Etat des alarmes Unité
9999 LLL
Unité
Message concernant le Maximum
diagnostic de l’autotune courbes / bargraphes
Taux d’occupation
historique N° d’alarme
affiché Libellé alarme Date / heure de l’alarme état
Présentation La navigation entre les différentes vues est réalisée par l’intermédiaire des touches
fonction dynamiques.
La navigation proposée peut être modifiée.
Navigation dans La figure suivante illustre une navigation entre les écrans d’une application XBT-
une application F01.
XBT-F01
Ecran de surveillance Ecran face avant
1 TC_0001 N°1 TC_0001
D H
AUTO H DH LOCAL
2 TC_0002 L
10000-
3 TC_0003 L
4 PV : 96.00
5 SP : 65.00
AT AT AM
6 OV : 31.00
7
0-
SPP LR
8 OV1 : 31.00
2 Page alarme 1 ON 2 Page alarme 1 ON
Ecran de conduite
TC_0001
AUTO H DH LOCAL
AM
PV : 96.00 OV : 31.00
SP : 65.00 LR
OV1 : 31.00
2 Page alarme 1 ON
Navigation dans La figure suivante illustre une navigation entre les écrans d’une application XBT-
une application F02.
XBT-F02
Ecran de surveillance Ecran de réglage
Surveillance regulation
AT R
TRACK AAAAAAAA REMOTE
AAAAAAAAAA
AAAAAAAAAA AT R LLLLLLLLLLLLLLLLLL +9999.9 AAAA
AAAAAAAAAA AT R
AAAAAAAAAA AT R
AAAAAAAAAA AT R
AAAAAAAAAA AT R
AAAAAAAAAA AT R
AAAAAAAAAA AT R
1/8
AAAAAAAAAA
AAAAAAAAAA
AT
AT
R
R Acces courbes historiques AM
AAAAAAAAAA AT R
AAAAAAAAAA AT R SPP 9 AAAAAAAA AAAAAAAA 10
AAAAAAAAAA AT R
MAGELIS 9/16 PV:+9999.9
AAAAAAAAAA AT R AAAAAAAA AAAAAAAA
SP:+9999.9 LR
AAAAAAAAAA AT R 11 12
OV:+9999.9
99999 LLLLLLLLLLLLLLLLLLLLLLLLL AAAAAAAA AAAAAAAA AAAAAAAA
13 14 99999
LLLLLLLLLLLLLLLLLLLLLLLLL AAAAAAAA
AAAAAAAA AAAAAAAA
15 16
1/8
Ecran de conduite 99999 LLLLLLLLLLLLLLLLLLLLLLLLL AAAAAAAA
1/8
AM
9/16 PV:+9999.9
SP:+9999.9 LR
OV:+9999.9
99999
LLLLLLLLLLLLLLLLLLLLLLLLL AAAAAAAA
Comment Ce tableau décrit les étapes à réaliser pour charger une application XBT-F.
charger
Etape Action
l’application
1 Ouvrez l’application désirée à l’aide du logiciel XBT-L1000 à partir de la
disquette fournie.
2 Utilisez la commande Transfert du logiciel XBT-L1000 pour charger
l’application dans la carte PCMCIA du terminal XBT.
Présentation
Objet de ce sous- Ce sous-chapitre décrit les écrans d’exploitation, dédiés régulation, des XBT-F01.
chapitre
Ecran de surveillance
Présentation L’écran de surveillance est le point d’entrée de l’application de régulation. Cette vue
permet d’avoir une synthèse de toutes les boucles exploitées.
Note : pour optimiser la communication, les libellés des boucles ne sont lus qu’à
l’affichage de l’écran. Ceci peut provoquer des incohérences lorsque ces données
sont modifiées par l’automate. Afficher à nouveau l’écran permet de mettre à jour
les nouvelles valeurs. Si la communication n’est pas limitée, il est possible de
configurer les données en lecture cyclique et non en lecture unique.
2 Page alarme 1 ON
Présentation Cette vue est de type régulateur de tableau. Elle permet de visualiser globalement
une boucle de régulation. Il est possible à partir de cet écran de piloter la boucle en
mode manuel ainsi que la consigne locale.
PV : 96.00
SP : 65.00
AT AM
OV : 31.00
0-
LR
OV1 : 31.00
2 Page alarme 1 ON
Ecran de tendance
Présentation Cette vue comporte le même niveau d’information que la vue de boucle, plus
l’affichage des 4 tendances caractéristiques de la boucle. L’historique récent des
tendances est enregistré.
Sur les XBT-F il n’y a pas de gestion de l’historique.
Comme pour l’écran face avant, il est possible de piloter la commande en manuel
et la consigne en local.
AM
PV : 96.00 OV : 31.00
SP : 65.00 LR
OV1 : 31.00
2 Page alarme 1 ON
ATTENTION
Par défaut, il n’est pas proposé de mot de passe à ces écrans de réglage. Il est
toujours possible d’en ajouter un avec le logiciel XBT-L1000.
2 Page alarme 1 ON
Cette touche permet de sauvegarder les valeurs courantes des paramètres dans
Sa les valeurs initiales.
ATTENTION : Cette sauvegarde ne permet pas la mise à jour de l’application
PL7 dans le PC éventuellement connecté.
Ecran d’autoréglage
Présentation Dédiée à l’autoréglage, cette vue permet de lancer un autoréglage de la boucle. Elle
permet également de revenir aux anciennes valeurs des paramètres d’avant
l’autoréglage.
Step : 10.0 Sa
Tmax (s) : 100.0
Perf : 0.50
Pr
2 Page alarme 1 ON
Cette touche permet de sauvegarder les valeurs courantes des paramètres dans
Sa les valeurs initiales.
Note : pour optimiser la communication, les libellés des boucles ne sont lus qu’à
l’affichage de l’écran. Ceci peut provoquer des incohérences lorsque ces données
sont modifiées par l’automate. Afficher à nouveau l’écran permet de mettre à jour
les nouvelles valeurs. Si la communication n’est pas limitée, il est possible de
configurer les données en lecture cyclique et non en lecture unique.
Comment Ce tableau décrit les étapes à respecter pour effectuer une action à partir de l’écran
effectuer une d’exploitation du programmateur de consigne.
action
Etape Action
1 Sélectionnez un profil à l’aide de la touche MOD.
2 Appuyez sur la touche dynamique désirée.
Résultat : un deuxième écran s’affiche.
3 Appuyez sur la touche dynamique associée à la commande désirée pour
confirmer.
4 Si vous désirez revenir à l’écran d’exploitation, appuyez sur la touche R1.
SP : 37.5 Segment : 5 / 16
PV : 0.0 N° Cycle : 1
<< RST
Temps seg: 10 s
Temps tot: 74 s
SPP Démarrage : SP Exécuter
SP_O : 10.0
Seuil : 2.00 à l’infini
SEG Reprise à 2
2 Page alarme 1 ON
Présentation Cet écran permet de visualiser et modifier les valeurs de consigne et de temps (ou
rampe) des segments du profil sélectionné.
Présentation Les pages d’alarmes et leur gestion sont identiques aux pages d’alarmes XBT (pour
plus de détails, voir la documentation du logiciel XBT-L1000). Dans les applications
proposées, toutes les alarmes régulation sont dans le même groupe.
Présentation
Objet de ce sous- Ce sous-chapitre décrit les écrans d’exploitation, dédiés régulation, des XBT-F02 et
chapitre TXBT-F02.
Ecran de surveillance
Présentation L’écran de surveillance est le point d’entrée de l’application de régulation. Cette vue
permet d’avoir une synthèse de toutes les boucles exploitées.
Note : pour optimiser la communication, les libellés des boucles ne sont lus qu’à
l’affichage de l’écran. Ceci peut provoquer des incohérences lorsque ces données
sont modifiées par l’automate. Afficher à nouveau l’écran permet de mettre à jour
les nouvelles valeurs. Si la communication n’est pas limitée, il est possible de
configurer les données en lecture cyclique et non en lecture unique.
3 TC_0003 D
4
5
1/8 6
7
8
9/16 9
10
11
12
13
14
15 SPP
SELECT
16
2 Alarme(s) Boucle 1 06/05/98 15 :01 :29 ON
1 06/05/1998 15 : 13
Ecran de conduite
Présentation Cet écran permet de visualiser globalement une boucle de régulation. Il est possible
de piloter la boucle en mode manuel ainsi que la consigne en Local.
Cet écran sert aussi :
l d’écran de réglage,
l d’écran d’autoréglage,
ATTENTION
Par défaut, il n’est pas proposé de mot de passe à ces écrans de réglage. Il est
toujours possible d’en ajouter un avec le logiciel XBT-L1000.
1/8
9/16
AM
26mn 20mn 10mn 0.0
PV : 60.0
SP : 20.0
OV : 40.0
OV1 : 40.0 LR
DH
2 Alarme(s) Boucle 1 06/05/98 15 :01 :29 ON
2 06/05/1998 15 : 41
Ecran de réglage
Présentation Cet écran permet de visualiser globalement une boucle de régulation. Il permet de
piloter la boucle en mode manuel ainsi que la consigne locale.
L’historique récent de l’évolution de la mesure, de la consigne et des commandes
est tracé sur l’écran.
AT
Pr
1/8
Ack
9/16
Note : pour optimiser la communication, les libellés des boucles ne sont lus qu’à
l’affichage de l’écran. Ceci peut provoquer des incohérences lorsque ces données
sont modifiées par l’automate. Afficher à nouveau l’écran permet de mettre à jour
les nouvelles valeurs. Si la communication n’est pas limitée, il est possible de
configurer les données en lecture cyclique et non en lecture unique.
1 SPP_3
2 SPP_4
3 SPP_5
7
8
10
Comment Ce tableau décrit les étapes à respecter pour effectuer une action à partir de l’écran
effectuer une d’exploitation du programmateur de consigne.
action
Etape Action
1 Sélectionnez un profil à l’aide de la touche MOD.
2 Appuyez sur la touche dynamique désirée.
Résultat : un deuxième écran s’affiche.
3 Appuyez sur la touche dynamique associée à la commande désirée pour
confirmer.
4 Si vous désirez revenir à l’écran d’exploitation, appuyez sur la touche R1.
SPP_3 PROFIL N° 1
STOP
SP : 35.25 RST
PV : 0.00
Présentation Cet écran permet de visualiser et modifier les valeurs de consigne et de temps (ou
rampe) des segments du profil sélectionné.
Segments utilisés : 16
Présentation Les pages d’alarmes et leur gestion sont identiques aux pages d’alarmes XBT (pour
plus de détails, voir la documentation du logiciel XBT-L1000). Dans les applications
proposées, toutes les alarmes régulation sont dans le même groupe.
Présentation
Description Cette table est utilisée par les pages écrans face avant, de réglage et d'autoréglage
(pour un XBT-F01) et par la page écran de réglage (pour un XBT-F02). Les 4
premiers mots (non multiplexés) sont utilisés par les pages de surveillance.
Rang Paramètre Echange
%MWn+0 Numéro de boucle sélectionnée (1 mot) API <-> XBT
De 0 à 29. Ce mot permet de sélectionner la boucle gérée par
la table multiplexée si la table spécifique XBT n’est pas
configurée. Sinon il n’est pas utilisé.
Ce mot est piloté en fonction du mot %MWn+5 ou est
directement écrit (un dépassement de la dernière ou de la
première boucle fait revenir respectivement à la première ou à
la dernière boucle). A l’initialisation il est positionné à 0.
%MWn+1 Identificateur (1 mot) API -> XBT
%MDn+2 Indicateur nombre de bargraphes (1 double mot) API -> XBT
Chaque bit est associé à une boucle. Un bit à 0 signifie que la
boucle ne comporte qu’une sortie. Un bit à 1 signifie que la
boucle comporte 2 sorties.
%MWn+4 Accès interdit en écriture (1 mot) API -> XBT
Les accès en écriture à cette table ne sont pris en compte par
les automates que si ce mot est à 0. Ce mot est géré par
l’application de l’utilisateur (Défaut = 0)
%MWn+5 Incrément/Décrément numéro de boucle (1 mot) API <-> XBT
Des boutons dynamiques en mode impulsionnel du XBT
positionne à 1 des bits de mot commandant l’incrémentation ou
la décrémentation du numéro de boucle.
X0 : incrémentation du numéro de boucle (XBT-F01)
X1 : décrémentation du numéro de boucle (XBT-F01)
X2 : incrémentation du numéro de boucle (XBT-F02)
X3 : décrémentation du numéro de boucle (XBT-F02)
X15 : mémorisation du changement de boucle (gestion interne). Interne API
Ces bits sont traités par la voie qui contient la boucle
actuellement sélectionnée. Le bit est pris en compte sur front
montant.
(*) : Zone testée par checksum toutes les secondes en début de traitement. En cas
de changement, les paramètres modifiés sont écrits dans les paramètres
boucle.Toute la zone est mise à jour toutes les secondes en fin de traitement, à
partir des paramètres boucle.
Table de réglage Les tables de réglage des paramètres ont la même structure que les tables
des paramètres multiplexées.
Cette table occupe 12 mots x (nombre de boucles) configurées pour l’XBT, soit au
maximum 192 mots (%MW) pour 16 boucles.
Note : On trouve des champs OUT1 et OUT2 dans la table multiplexée ainsi que
dans la table périodique. Si la boucle ne comporte qu’une seule sortie, la sortie est
dans OUT1 et le bargraphe associé est magenta.Dans le cas d’un Chaud/Froid, la
sortie froide est rangée dans OUT2 et la sortie chaude dans OUT1. Il y a donc
inversion par rapport aux variables de la voie de régulation. Cela permet d’afficher
la sortie chaude en magenta et la sortie froide en bleue.
Description Cette table est utilisée par l’automate pour commander le XBT.
Rang Paramètre Echange
%MWn+0 Numéro de boucle sélectionnée (1 mot) API <-> XBT
De la boucle 1 à la boucle 16.
Ce numéro définit la boucle gérée par la table multiplexée.
Ce mot est piloté en fonction du mot %MWn+5 de la table
multiplexée (un dépassement de la dernière ou de la première
boucle fait revenir respectivement à la première ou à la
dernière boucle). A l’initialisation, il est positionné à 0. Ce mot
peut également être écrit directement.
%MWn+1 Etat écran de surveillance de la boucle 1 (1 mot) API -> XBT
Ce mot permet d’afficher une liste d’états possibles :
X0: 0 = la boucle n’existe pas (le mot entier est nul dans ce
cas) ; 1 = la boucle existe
X1: 0 = boucle en manu ; 1 = boucle en automatique
X2: alarme haute sur la mesure
X3: alarme basse sur la mesure
X4: alarme sur l’écart
Description Cette table décrit les paramètres multiplexés pour un programmateur de consigne.
Adresse Valeur par défaut Description
%MWn+0 Configurée dans Accès interdit en écriture.
PL7
%MWn+1 0 Accès interdit en écriture.
Les accès en écriture à cette table ne sont pris en
compte que si ce mot est à 0.
%MWn+2 0 Incrément / décrément du numéro de SPP (bits X0, X1)
et du numéro de paquet de segments affiché (bits X2,
X3)
%MWn+3 0 Numéro du SPP sélectionné (0 : premier SPP).
%MWn+4 1 CUR_PF
%MWn+5 1 SEG_OUT
%MWn+6 0 CUR_ITER
%MWn+7 Configuration du NB_RT_PFi
er
1 SPP profil 1
%MWn+8 Configuration du Configuration du profil :
1er SPP profil 1 %MWn+8:X0 : palier garanti
%MWn+8:X1 à X2 : type de maintien (non utilisé),
%MWn+8:X3 : démarrage (0 : SP; 1 : PV),
%MWn+8:X4 : réitération continue (1),
%MWn+8 : démarrage de la réitération (0 : SP).
%MWn+9 %MWn+9:X9 =1 Etat du profil :
%MWn+9:X13 = 1 %MWn+9:X0 à X7 : sorties TOR
%MWn+9:X8 : HOLD_PF
%MWn+9:X9 : INIT
%MWn+9:X10 : RUN
%MWn+9:X11 : STOP
%MWn+9:X12 : HOLD_PAG
%MWn+9:X13 : ce bit est utilisé pour l'affichage des
paramètres d'exécution du profil affiché.
%MWn+10 Configuration du Nombre de segments utilisés
1er SPP profil 1
%MWn+11 Configuration du Numéro du segment de reprise pour la réitération
1er SPP profil 1
%MFn+12 0.0 SP
%MFn+14 Sans objet PV
Commandes "Toggle"
%MWn+25:X8 : RESET
%MWn+25:X9 : START / STOP
%MWn+25:X10 : HOLD_PF / DEHOLD_PF
(1 = HOLD_PF; 0 = DEHOLD_PF)
%MWn+25:X11 : NEXT_SG
%MWn+25:X12 : BACK_SG
%MWn+25:X13 : HOLD_PAG / DEHOLD_PAG
(1 = HOLD_PAG; 0 = DEHOLD_PAG)
%MWn+25:X15 : SAVE_PARAM
%MWn+26 1 Numéro du profil affiché (de 1 à 6)
%MWn+27 Configuration du Nombre de segments dans le profil affiché
1er SPP profil 1
%MFn+28 Configuration du Table d’échange de 32%MF des segments du profil
à 1er SPP profil 1 affiché (SPi, VALi, SPi+1, VALi+1, ...)
%MFn+90
10
Présentation
Objet du chapitre Ce chapitre décrit les modes de marche de la régulation : modes de marche de
l’automate et des boucles de régulation.
Présentation
Objet de ce Ce sous-chapitre décrit la manière dont les traitements de régulation sont répartis
sous-chapitre et synchronisés, pour une optimisation de la charge du processeur.
Tâche MAST et La période de la tâche de traitement et les périodes d’échantillonnage des boucles
Echantillonnage de régulation sont différentes.
des boucles Par défaut, la tâche MAST à une période de 20 ms et les temps d’échantillonnages
des voies de régulation sont de 300 ms.
Optimisation de Pour optimiser la charge du processeur, les traitements périodiques des différentes
la charge du voies de régulation sont répartis sur plusieurs cycles de la tâche.
processeur Cette répartition de traitement est entièrement automatique et ne nécessite
pas de programmation.
L’ordre de répartition des boucles sur les cycles de la tâche est l’ordre de création
des boucles.
Exemple Cette synchronisation peut être utile dans le cas de modes de marche Arrêt /
Marche, de calcul de variance ou de calcul de compensation.
Le bit d’état de pré-traitement est positionné à l’état 1 pendant le cycle tâche
précédent le cycle d’exécution du traitement de la régulation.
Le bit d’état de post-traitement est positionné à l’état 1 pendant tout le cycle tâche
qui suit le traitement de la régulation.
Pour synchroniser correctement du séquentiel avec les calculs de régulation, les
traitements doivent être intégrés dans la même tâche.
En mode manuel ou en mode tracking, la commande est élaborée à tous les cycles
de traitement. Ces bits de synchronisation sont toujours positionnés à l’état 1 dans
ces modes.
Exemple, Boucle à 200 ms avec une tâche MAST à 50 ms :
250 300 350 400 450 500
1 STS_TOP_NEXT_CYCLE
0
1 STS_TOP_CUR_CYCLE
0
Application multitâche
Mise sous A la mise sous tension de l’automate, le système recherche une application valide
tension de dans l’espace mémoire utilisateur.
l’automate Si l’application est valide, le système passe dans un état de configuration et chaque
voie de régulation est appelée. Il y a alors positionnement du contexte de la voie sur
des valeurs initiales exploitables à l’exécution.
Si l’application n’est pas valide, le système passe dans un état d’attente d’une
demande de reconfiguration.
Passage en La mise en STOP du processeur ou de la tâche n’est pas vue directement par les
STOP voies de régulation. Elle correspond à un arrêt de toutes les fonctions en cours
d’exécution.
Les voies de régulation ne sont plus exécutées. Elles refusent toute commande
(Auto / Manu, ...). Les résultats des calculs restent dans l’état. Les sorties physiques
prennent la valeur de repli définie en configuration.
Les entrées sont toujours rafraîchies. Les paramètres peuvent donc être modifiés.
Le contrôle de validité s’effectuera à la prochaine mise en route.
Reprise à chaud Une reprise à chaud s’effectue sur une coupure suivie d’une reprise du secteur.
Au moment de la coupure, les paramètres sont sauvegardés. Les contextes
système et applicatif (données application, modes de marche) sont conservés.
Un autoréglage en cours sera abandonné. Les voies de régulation sont exécutées
dès le premier cycle.
Présentation
Objet de ce Ce sous-chapitre décrit les modes de marche qui sont communs aux boucles de
sous-chapitre régulation : pilotage des boucles en mode manuel, lancement d’un autoréglage,
exécution en mode Tracking, ...
Pilotage en mode Le mode manuel vous permet d’appliquer directement une valeur à la sortie du
manuel correcteur.
Ce mode peut être sélectionné depuis les écrans de mise au point de PL7. Il peut
être aussi commandé à partir des différents écrans du terminal XBT-F.
Le passage en mode manuel s’effectue par l’envoi d’une commande. Lorsque cette
commande est prise en compte, le mode manuel est signalé par le bit d’état
STS_AUTO_MANU.
Le pilotage de la commande du correcteur ou de la boucle peut alors s’effectuer.
Lorsque la commande est une valeur numérique, elle subit les limitations haute et
basse ainsi que la limitation de vitesse. Le traitement de la sortie s’effectue à chaque
cycle de la tâche.
Pilotage en mode Le pilotage manuel s’effectue toujours sur la variable OUT_MAN. Celle-ci est limitée
manuel d’une entre 0 et 100. Cependant OUT_MAN n’ayant pas de lien direct avec la position
sortie Servo sans réelle de l’actionneur, il faut pouvoir ouvrir ou fermer l’actionneur, même si
recopie de OUT_MAN a atteint une de ses limites. Pour cela, il est possible de saisir dans
position OUT_MAN une valeur au delà des limites : OUT_MAN sera écrêtée, mais la
variation de commande calculée sera prise en compte par la fonction Servo.
Par exemple, OUT_MAN = 100.0, l’actionneur est ouvert à 50%. Pour appliquer une
ouverture de 70%, il faut saisir OUT_MAN = 120.0. OUT_MAN prendra ensuite la
valeur écrêtée 100.0.
Exécution en En mode automatique, la valeur de commande est calculée par le correcteur à partir
mode de la valeur de consigne et de la valeur de la mesure.
automatique Le passage en mode automatique s’effectue à partir des écrans PL7 ou XBT-F. Il
s’effectue également par l’envoi d’une commande. Lorsque cette commande est
prise en compte, le mode automatique est signalée par le bit d’état
STS_AUTO_MANU. Le traitement de la sortie s’effectue à chaque période
d’échantillonnage.
Exécution d’un Afin de réaliser un autoréglage, vous devez renseigner au préalable, la durée de
autoréglage l’échelon, la performance et l’amplitude de la commande désirée.
Si ces paramètres ont des valeurs trop petites ou trop grandes, l’autoréglage ne
sera pas exécuté.
Avant l’exécution d’un autoréglage, le correcteur peut être en mode automatique ou
en mode manuel. L’envoi d’une commande permet de lancer l’autoréglage. Pendant
la durée du processus d’autoréglage (2,5 fois la durée de l’échelon), la fonction
pilote la sortie du correcteur. Vous ne pouvez pas modifier cette sortie.
La fonction d’autoréglage définit automatiquement les coefficients du correcteur. Le
mot de diagnostic indique les éventuels défauts détectés pendant la procédure
d’autoréglage. Lorsque l’autoréglage est terminé, le correcteur revient dans son
mode de marche précédent le lancement de l’autoréglage.
Si le correcteur est en mode automatique, il s’exécute avec les nouveaux
paramètres. Vous pouvez revenir aux paramètres précédents par la commande
Réglage précédent.
Exécution du Ce mode de fonctionnement permet de forcer les sorties numériques d’une boucle
mode Tracking de régulation. Il est souvent utilisé à la fermeture d’une boucle ouverte, afin
d’empêcher un à-coup sur les organes de commande.
Le mode Tracking est également utilisé dans les architectures redondantes
constituées d’un automate actif et d’un automate passif. Il permet dans ce cas, de
rendre les sorties de l’automate passif identiques à celles de l’automate actif.
Le mode Tracking utilise un paramètre (adresse %MF) et une commande (envoi de
commande) :
l Le passage en mode Tracking s’effectue par l’envoi d’une commande. Il est
refusé si l’adresse contenant la valeur de Tracking n’est pas renseignée.
l Si l’ordre est envoyé, la valeur de la sortie de la boucle de régulation est
remplacée par celle de Tracking. Les variables internes sont initialisées
régulièrement avec la valeur de sortie.
l Si l’ordre d’abandon du mode Tracking est donné, le correcteur revient à son
mode de fonctionnement précédent, sans à-coup sur la sortie.
Le mode Tracking a une priorité supérieure à celle des modes automatique, manuel
et autoréglage.
Le mode Tracking n’existe pas pour tous les correcteurs (sans intérêt). Par exemple,
le correcteur ON OFF ne possède pas ce mode.
Le mode Tracking est global sur les boucles cascade et autosélective.
Commutation La commande manuelle est mise à jour continuellement : on dit qu’elle est suiveuse
Auto / Manu de la sortie de commande. Sur commutation Auto / Manu, la première valeur
manuelle donnée est la dernière valeur calculée par le correcteur; ce qui évite les à-
coups.
Commutation La commutation Manu / Auto (pour un correcteur autre que ON OFF) s’effectue sans
Manu / Auto à-coup sur la sortie de commande. Pour le PID, deux cas de figure sont à distinguer :
l Cas d’un PID avec action intégrale (Ti <> 0) :
L’algorithme du PID de forme incrémentale garantit l’absence d’à-coup lors de la
transition Manu / Auto. Dans ce cas, l’algorithme PID est toujours suiveur de la
sortie réellement appliquée.
l Cas d’un PID sans action intégrale (Ti = 0) :
Il est possible d’obtenir une transition Manu / Auto sans à-coup, à condition de
configurer le mode sans à-coup dans les paramètres de la fonction PID (si le PID
a une action intégrale, cette configuration est sans objet).
Le paramètre d’intégrale manuelle OUTBIAS est calculé lors de la commutation,
afin de tenir compte de l’écart entre la sortie réelle et la sortie calculée par
l’algorithme PID en forme absolue.
Si le mode sans à-coup n’est pas sélectionné, OUTBIAS n’est pas recalculé à la
commutation.
Description Par conception, les boucles de régulation ne tiennent pas compte des éventuels
défauts survenant aux cartes d’entrées / sorties. Vous pouvez conditionner le mode
de marche d’une boucle lors d’un défaut d’entrées / sorties, depuis le programme
séquentiel. La surveillance par applicatif, des bits et mots de diagnostic des modules
associés, peut servir à générer la commande appropriée à cette boucle.
Présentation
Objet de ce Ce sous-chapitre décrit les modes de marche de chacune des boucles de régulation
sous-chapitre : boucle process, boucle simple, boucle cascade et boucle autosélective.
Présentation Selon le type de correcteur, cette boucle peut avoir 2, 3 ou 4 modes de marche
différents (mode automatique, manuel, autoréglage, Tracking).
Un autoréglage peut être lancé si le correcteur est en mode automatique ou manuel.
Le passage en mode Tracking est prioritaire et annule éventuellement un
autoréglage en cours.
Mode de marche Vous pouvez configurer le mode de marche initial de la boucle, sur démarrage à
initial froid. Vous pouvez spécifier :
l Si la consigne est locale ou distante, ainsi que la valeur de la consigne locale
initiale.
l Si le correcteur démarre en mode automatique ou manuel. Si le correcteur n’est
pas un correcteur ON OFF la valeur manuelle initiale.
Boucle process Le schéma suivant illustre une boucle process avec un correcteur PID :
avec un Mise à jour des variables internes
correcteur PID
Autoréglage
AT_START
KP, TI, TD Auto / Manu AT_STOP Branche
de Sortie
Branche Mesure PID
ou OUT_MAN
Branche Consigne IMC
Branche Feedforward
Tracking
TR_I
Présentation Les 3 boucles simples sont indépendantes et sont représentées par un schéma
équivalent à celui de la boucle process, à l’exception de :
l La branche Feed forward n’existe pas.
l Vous ne pouvez pas configurer un correcteur de type Split Range ou Chaud/
Froid.
l Les branches Mesure et Consigne sont simplifiées.
Boucle simple Le schéma suivant illustre une boucle simple avec un correcteur PID :
avec un Mise à jour des variables internes
correcteur PID
Autoréglage
AT_START
KP, TI, TD Auto / Manu AT_STOP Branche
de Sortie
Branche Mesure PID
ou OUT_MAN
Branche Consigne IMC
Tracking
TR_I
Un seul autoréglage peut être lancé à la fois sur les 3 boucles de la voie de
régulation. Si un deuxième autoréglage est demandé, celui-ci est refusé.
Présentation Toutes les commutations s’effectuent sans à-coup sur les sorties des correcteurs.
La gestion des modes de marche de la boucle esclave est identique à celle d’une
boucle process : cette boucle se comporte comme si elle était seule.
Par contre, il y a des mécanismes spécifiques pour la boucle maître :
l Le mode manuel et la commutation Auto / Manu sont identiques à ceux d’une
boucle process.
l Si le correcteur est en mode automatique (mode par défaut), il faut distinguer 2
cas :
l Le correcteur esclave est en mode automatique et utilise la consigne distante
(Remote). Dans ce cas, la cascade est fermée, donc la boucle maître est
véritablement en mode automatique.
l Le correcteur esclave est en mode automatique et utilise la consigne locale,
un autoréglage est en cours, le correcteur est en mode tracking. Dans ce cas,
le correcteur maître est en mode suiveur.
Démarrage à Sur démarrage à froid, le correcteur maître démarre toujours en mode automatique.
froid Par contre, le mode de marche initial du correcteur esclave, ainsi que le type de
consigne (Remote / Local) de chaque boucle sont configurables.
Gel de l’évolution La boucle maître possède une fonctionnalité supplémentaire qui consiste, lorsque
de la sortie le maître est en mode automatique et que la sortie de l’esclave sature, à geler
l’évolution de la sortie du maître, dans le sens qui fait saturer l’esclave. Cette
fonctionnalité limite la saturation de l’action intégrale du maître. Elle n’est donc
active, que si le correcteur maître possède une action intégrale.
Par exemple, le correcteur esclave est en mode automatique, il est configuré en
action inversée et sa sortie est à sa limite supérieure. Pour faire décoller la sortie de
sa limite en agissant sur la consigne, il faut baisser la consigne. La sortie du maître
est donc bridée dans le sens d’une augmentation.
Boucle cascade Le schéma suivant illustre une boucle cascade avec un correcteur PID :
avec un
Mise à jour des variables internes
correcteur PID
Autoréglage
AT_START
KP, TI, TD Auto / Manu AT_STOP
Branche Feedforward
Autoréglage
AT_START
KP, TI, TD Auto / Manu AT_STOP Branche
Branche de Sortie
Consigne SP
PID / IMC OUT_MAN
Esclave
Branche Mesure
Tracking
TR_I
Présentation Cette boucle consiste à faire agir 2 correcteurs sur la même sortie. Chaque
correcteur produit une action et un comparateur (minium ou maximum) sélectionne
l’action à appliquer. La boucle autosélective comprend une boucle principale
constituée d’une boucle process et une boucle secondaire constituée d’une boucle
simple. Les deux boucles partagent une seule branche de sortie.
La boucle autosélective permet par exemple, d’implémenter une régulation sous
contrainte. La boucle principale permet de contrôler la grandeur principale et la
boucle secondaire permet d’éviter à une grandeur auxiliaire de dépasser une limite
(ou contrainte), spécifiée par la consigne de cette boucle.
Inhibition de Il est possible d’inhiber l’une des boucles pour avoir soit une boucle process, soit
l’une des une boucle simple, en utilisant l’une des commandes : sortie directe 1 ou sortie
boucles directe 2.
Les 2 correcteurs ont la même période d’échantillonnage.
Cas 1 : un seul Le schéma suivant illustre une boucle autosélective, avec un seul Auto / Manu au
Auto / Manu au niveau de la branche de sortie :
niveau de la
Mise à jour des variables internes
branche de sortie
Autoréglage
KP, TI, TD
AS
Autoréglage
KP, TI, TD
AT_START
AT_STOP Branche
de Sortie
OUT_MAN
Tracking
TR_I
Cas 2 : Un Auto / Le schéma suivant illustre une boucle autosélective, avec un Auto / Manu sur la
Manu sur la sortie de chaque correcteur :
sortie de chaque Mise à jour des variables internes
correcteur
Autoréglage
AT_START
AT_STOP Branche
de Sortie
OUT_MAN
Tracking
TR_I
Dans ce cas, en mode manuel vous n’agissez pas directement sur la commande de
l’actionneur, mais au niveau de la sortie de chaque correcteur (OUT_MAN1 et
OUT_MAN2).
Tant qu’au moins un des correcteurs est en mode automatique, la sélection de la
sortie s’effectue à la période d’échantillonnage de la boucle. Si les 2 correcteurs
sont en mode manuel, la sélection s’effectue à chaque cycle de la tâche.
Les 2 correcteurs sont en permanence suiveurs de la sortie réelle OUT_MAN. En
mode automatique, s’ils utilisent une action intégrale, ils prennent donc en compte
la valeur précédente de la sortie OUT_MAN. Cela signifie que sur une commutation
Manu / Auto, le correcteur n’utilisera pas sa dernière valeur manuelle, mais la
dernière valeur de la sortie réelle OUT_MAN.
Le mode de marche initial et le type de consigne initial (Local / Remote) de chaque
correcteur sont configurables.
11
Présentation
Objet du chapitre Ce chapitre décrit les différents objets langage associés aux entrées/sorties et aux
paramètres des voies de régulation.
Présentation
Objet de ce Ce sous-chapitre décrit les objets langage associés aux voies de régulation.
sous-chapitre
Présentation
Introduction Toutes les variables associées à une voie de régulation (exemple : Kp, T_FILT, ...)
sont en lecture et/ou en écriture implicite.
L’objet langage %CH est utilisé pour simplifier les lectures et écritures explicites. Il
permet de :
l Lire les mots d’état du module et des voies.
l Ecrire des paramètres.
l Sauvegarder les paramètres.
l Envoyer des commandes.
(*ordre d’autoréglage*)
%MWxy.i.13:=16#000E
(*envoi de l’ordre*)
%M100
WRITE_CMD %CH0x.i
Exemple 2 : envoi mode Manu sur la boucle esclave d'une voie de type cascade.
! (*sélection de la boucle esclave*)
%MDxy.i.12 : =2;
! (*passage en mode Manu*)
%MWxy.i.11 : =16#0023;
! (*envoi de la commande*)
IF %M100 THEN WRITE_CMD %CHx.i;
END_IF;
l Programmateur de consigne
%MDxy.i.8 = j profil j j ={1, ..., 6}
l Boucle cascade
%MDxy.i.12 = 1 boucle maître
%MDxy.i.12 = 2 boucle esclave
l Boucle autosélective
%MDxy.i.12 = 1 boucle principale
%MDxy.i.12 = 2 boucle secondaire
%MDxy.i.12 = 4 boucle globale
Présentation Le mot double ordre de commande, défini dans la configuration de chaque boucle,
permet d’envoyer une ou plusieurs commandes de changement de mode de
marche.
Le mot double %MD désiré est saisi avec les paramètres boucles de l’écran de
configuration.
Les 16 premier bits de X0 à X15 sont les mêmes que ceux du mot d’état (mot de
status) de la table des données périodiques. Ce mot simple est recopié dans la
première partie du mot double ordre de commande.
Note : si l’option RAZ des %MWi sur reprise à froid est cochée dans l’écran de
configuration du processeur, le bit X28 du double mot ordre de commande sera
remis à 0 lors du premier tour de cycle suivant la reprise à froid. Il est donc impératif
que le bit X28 soit mis à 1 par l’application dans la section de traitement de la
reprise à froid (gestion des modes de marche de l’application).
Légende
X : Oui
- : Non
(1) : la commande n’est prise en compte que si le bit X28 est à 1
(2) : pour la fonction, il n’y a pas de commande associée, c’est une simple indication
(3) : le bit est remis automatiquement à zéro
Valeur du mot de %MWxy.i.11 est le mot de commande des boucles process, cascade et
commande autosélective. %MWxy.i.13 est le mot de commande du correcteur 3 boucles
simples.
Valeur Signification
16#0001 Passage en Simulation ou non simulation de l’entrée de la mesure
16#0002 Passage en Remote ou en Local
16#0003 Passage en Manuel ou en Automatique
16#0004 Gel de la fonction Totalisateur
16#0005 Dégel de la fonction Totalisateur
16#0006 Reinitialisation de la fonction Totalisateur
16#0007 Selection de la consigne Remote1
16#0008 Selection de la consigne Remote2
16#0009 Non utilisé
16#000A Non utilisé
16#000B Passage en Simulation ou non simulation de l’entrée du Feed forward
16#000C Passage en mode tracking
16#000D Passage en mode non tracking
16#000E Lancement de l’autoréglage
16#000F Arret de l’autoréglage
16#0010 Retour au réglage précédents
16#0011 Utilisation de la recopie (Non utilisable derrière un PID Split Range ou
Chaud/Froid)
16#0012 Non utilisation de la recopie (Non utilisable derrière un PID Split Range ou
Chaud/Froid)
16#0013 Acquittement des diagnostics de l’autoréglage
16#0014 Activation du RAISE
16#0015 Désactivation du RAISE
16#0016 Activation du LOWER
16#0017 Désactivation du LOWER
16#0018 Non utilisé
16#0019 Réinitialisation du Servo1
16#0020 Réinitialisation du Servo2
16#0021 Sélection de la consigne en Local
Valeur Signification
16#0022 Sélection de la consigne en Remote
16#0023 Passage en Manu
16#0024 Passage en Auto
16#0025 Position du sélecteur en autosélecteur
16#0026 Position du sélecteur sur la boucle principale
16#0027 Position du sélecteur sur la boucle secondaire
Type de voie Ce tableau rappelle les mots de commande et de sélection de chaque type de
boucle.
Type de boucle Mot de Paramètre de commande ou Mot
commande de sélection
Boucle Process %MWxy.i.11 Aucun
Boucle Cascade %MWxy.i.11 %MDxy.i.12 = j
(j = 1 : maître, 2 : esclave)
Boucle Autosélective %MWxy.i.11 %MDxy.i.12 = j
(j = 1 : principale, 2 : secondaire, 4 :
boucle globale)
3 boucles simples %MWxy.i.13 %MDxy.i.14 = j
(j = 1, 2 ou 3 selon n° de boucle)
Programmateur de consigne %MWxy.i.7 %MDxy.i.8 = j
(j = 1, 2, ... 6 selon n° de profil)
Présentation
Objet de ce Ce sous-chapitre décrit les différents objets langage associés à la boucle process.
sous-chapitre
Description Ce tableau décrit tous les objets langage associés à la boucle process.
Adresse Nom du paramètre Valeur par Commentaire
défaut
%KWxy.i.0 CONFIG_0 Sans Objet Mot regroupant les différents
bits de configuration de la
Mesure
%KWxy.i.0:X0 Filtrage Absente (0) Fonction filtrage de la branche
mesure
%KWxy.i.0:X1 Générateur de Absente (0) Générateur de fonction de la
fonction branche mesure
%KWxy.i.0:X2 Totalisateur Absente (0) Fonction Totalisateur de la
branche mesure
%KWxy.i.0:X3 Racine Carrée Absente (0) Fonction racine carrée de la
branche mesure
%KWxy.i.0:X4 Alarmes Présente Fonction alarme de la branche
mesure
%KWxy.i.0:X8 PV_CLIP Absente (0) Ecrétage ou non de la mesure
%KWxy.i.0:X9 EXTRAPOL Non (0) Extrapolation du générateur
de fonction
%KWxy.i.0:X10 PV_UNI_BIP Unipolaire (0) Type de la mesure :
unibipolaire/bipolaire
%KWxy.i.0:X11 PV_EXTERN Absente (0) Choix Mesure standard (0) /
Mesure externe (1)
%KWxy.i.0:X13 Totalisateur 1 (X13=0, X14 =0): phys/ms
(X13=1, X14 =0): phys/s
%KWxy.i.0:X14 Totalisateur 0 (X13=0, X14 =1): phys/ms
(X13=1, X14 =1): phys/s
%KWxy.i.1 Sans Objet Sans objet Mot regroupant les différents
bits de configuration de la
consigne
%KWxy.i.1:X0 SP_Simple Sélectionnée (1) Type de consigne
sélectionnée : simple
%KWxy.i.1:X1 SP_Sélection Non sélectionnée Type de consigne : sélection
(0)
%KWxy.i.1:X2 Speed_Limiteur Non sélectionnée Limiteur de vitesse sur la
(0) consigne
Description Ce tableau décrit les objets langage de défaut et de diagnostic associé à la boucle
process.
Adresse Nom du paramètre Valeur par Commentaire
défaut
%MWxy.i.0 EXCH_STS Etat de gestion des
échanges
%MWxy.i.1 EXCH_ERR Etat de compte rendu
d’échange
%MWxy.i.2 CH_FLT Défaut standard voie
%MWxy.i.2:X4 INTERNAL_FLT Défaut interne grave
%MWxy.i.2:X5 CONF_FLT Défaut configuration
%MWxy.i.2:X6 MISSING_ADDR Adresse du registre IMC
manquante
%MWxy.i.2:X7 WARN Somme des erreurs
%MWxy.i.2:X8 STS_ERR_CALC_CORR Erreur de calcul branche
correcteur
%MWxy.i.2:X9 STS_ERR_FLOT_CORR Erreur type flottant branche
correcteur
%MWxy.i.2:X10 STS_ERR_CALC_PV Erreur de calcul branche PV
%MWxy.i.2:X11 STS_ERR_FLOT_PV Erreur type flottant branche
PV
%MWxy.i.2:X12 STS_ERR_CALC_OUT Erreur de calcul branche
OUT
%MWxy.i.2:X13 STS_ERR_FLOT_OUT Erreur type flottant branche
OUT
%MWxy.i.3 CH_STATUS2
%MWxy.i.3:X0 STS_ERR_SCALE_PV Echelle incorrecte branche
PV
%MWxy.i.3:X1 STS_ERR_TH_SPLRG Seuils fonction Split Range
incorrects
%MWxy.i.3:X2 STS_ERR_SCALE_OUT1 Echelle incorrecte branche
OUT1
%MWxy.i.3:X3 STS_ERR_SCALE_OUT2 Echelle incorrecte branche
OUT2
%MWxy.i.3:X4 STS_ERR_COPY_POS Adresse de recopie du Servo
manquant
Description Ce tableau décrit les objets langage de régulation associés à la boucle process.
Adresse Nom du paramètre Valeur par Commentaire
défaut
%MWxy.i.14 PV_SIM Sans Objet Valeur de mesure simulée
%MWxy.i.15 FF_SIM Sans Objet Entrée Feed forward simulée
%MFxy.i.16 T_ECH 0,3 Période d’échantillonnage
%MFxy.i.18 OUT1 Sans Objet Valeur de la sortie 1 du Chaud/Froid ou
Split Range
%MFxy.i.20 OUT2 Sans Objet Valeur de la sortie 2 du Chaud/Froid ou
Split Range
%MFxy.i.22 OUTD Sans Objet Valeur de la variation de commande
%MFxy.i.24 OUTFF Sans Objet Valeur de l’action Feed forward en
échelle physique
%MFxy.i.26 OUT_MAN Sans Objet Valeur de la commande
%MFxy.i.28 DEV Sans Objet Ecart mesure consigne
%MFxy.i.30 PV Sans Objet Valeur de la mesure en échelle physique
%MFxy.i.32 SP Sans Objet Valeur de la consigne en échelle
physique
%MFxy.i.34 PV_INF 0.0 Limite inférieure de la mesure
%MFxy.i.36 PV_SUP 100.0 Limite supérieure de la mesure
%MFxy.i.38 KP 1.0 Coefficient proportionnel
%MFxy.i.40 TI 0.0 Temps d’intégrale
%MFxy.i.42 TD 0.0 Temps dérivée
%MFxy.i.44 OUTBIAS 0.0 Bias sur la sortie du correcteur PID
%MFxy.i.46 INT_BAND 0.0 Bande intégrale
%MFxy.i.48 DBAND 0.0 Bande morte sur l’écart
%MFxy.i.50 KD 10.0 Filtrage de la dérivée
%MFxy.i.52 OUTRATE 0.0 Limitation de la vitesse de variation de la
sortie 1
%MFxy.i.54 OUTRATE2 0.0 Limitation de la vitesse de variation de la
sortie 2
%MFxy.i.56 OUT1_INF 0.0 Limite inférieure de la sortie 1
%MFxy.i.58 OUT1_SUP 100.0 Limite supérieure de la sortie 1
%MFxy.i.60 SP_MIN 0.0 Limite inférieure de la consigne
Présentation
Description Ce tableau décrit les objets langage de régulation associés aux 3 boucles simples.
Adresse Nom du paramètre Valeur par défaut Commentaire
%KWxy.i.0 CONFIG_0_B1 Sans Objet Mot regroupant les différents bits de
configuration de la mesure
%KWxy.i.0:X0 Filtrage Non configurable (0) Fonction filtrage de la branche mesure
%KWxy.i.0:X1 Générateur de fonction Non configurable (0) Générateur de fonction de la branche
mesure
%KWxy.i.0:X2 Totalisateur Absente (0) Fonction Totalisateur de la branche
mesure
%KWxy.i.0:X3 Racine Carrée Racine Carrée Fonction racine de la branche mesure
%KWxy.i.0:X4 Alarmes Présente Fonction alarme de la branche mesure
%KWxy.i.0:X8 PV_CLIP Absente(0) Ecrêtage ou non de la mesure
%KWxy.i.0:X9 EXTRAPOL Non configurable(0) Extrapolation du générateur de fonction
%KWxy.i.0:X10 PV_UNI_BIP Unipolaire (0) Type de la mesure : unipolaire/bipolaire
%KWxy.i.0:X11 PV_EXTERN Absente (0) Choix Mesure Standard (0) / Mesure
externe (1)
%KWxy.i.0:X12 VALID_C1 Validée (1) Boucle utilisée (1) / non utilisée (0)
%KWxy.i.0:X13 Totalisateur: Unité mesure 1 (X13=0, X14 =0) : phys/ms
(X13=1, X14 =0) : phys/s
%KWxy.i.0:X14 Totalisateur: Unité mesure 0 (X13=0, X14 =1) : phys/mn
(X13=1, X14 =1) : phys/ms
%KWxy.i.1 CONFIG_1_B1 Sans Objet Mot regroupant les différents bits de
configuration de la consigne
%KWxy.i.1:X0 SP_Simple Sélectionnée (1) Type de consigne sélectionnée : simple
%KWxy.i.1:X1 SP_Sélection Non configurable (0) Type de consigne sélectionnée :
sélection
%KWxy.i.1:X2 Speed_Limiteur Non sélectionnée (0) Limiteur de vitesse sur la consigne
%KWxy.i.1:X3 SP_SPP Non sélectionnée (0) Type de consigne sélectionnée :
Programmateur
%KWxy.i.1:X4 RL/L Remote locale (0) Limiteur de vitesse soit sur consigne
locale, soit en Remote/Local
%KWxy.i.1:X8 Sel_min Non configurable (0) Fonction sélectionnée dans le cas
d’une consigne de sélection
%KWxy.i.1:X9 Sel_max Non configurable (0) Fonction sélectionnée dans le cas
d’une consigne de sélection
Description Ce tableau décrit les objets langage de défaut et de diagnostic associés aux 3
boucles simples.
Adresse Nom du paramètre Valeur par Commentaire
défaut
%MWxy.i.0 EXCH_STS Etat de gestion des
échanges
%MWxy.i.1 EXCH_ERR Etat de compte rendu
d’échange
%MWxy.i.2 INTERNAL_FLT_B1 Défaut standard voie sur
la boucle 1
%MWxy.i.2:X4 CONF_FLT_B1 Défaut interne grave sur la
boucle 1
%MWxy.i.2:X5 MISSING_ADDR_B1 Defaut de configuration
sur la boucle 1
%MWxy.i.2:X6 WARN Adresse du registre IMC
de la boucle 1 manquante
ou adresse de recopie du
servo manquante
%MWxy.i.2:X7 STS_ERR_CALC_COR_B1 Somme des erreurs
%MWxy.i.2:X8 STS_ERR_FLOT_COR_B1 Erreur de calcul branche
correcteur sur la boucle 1
%MWxy.i.2:X9 STS_ERR_CALC_PV_B1 Erreur type flottant
branche correcteur sur la
boucle 1
%MWxy.i.2:X10 STS_ERR_FLOT_PV_B1 Erreur de calcul branche
PV sur la boucle 1
%MWxy.i.2:X11 STS_ERR_CALC_OUT_B1 Erreur type flottant
branche PV sur la boucle
1
%MWxy.i.2:X12 STS_ERR_FLOT_OUT_B1 Erreur de calcul branche
OUT sur la boucle 1
%MWxy.i.2:X13 STS_ERR_SCALE_OUT1_B1 Erreur type flottant
branche OUT sur la
boucle 1
%MWxy.i.2:X14 STS_ERR_SCALE_PV_B1 Echelle incorrecte
branche OUT1 sur la
boucle 1
Description Ce tableau décrit les différents objets langage de régulation associés aux 3 boucles
simples.
Adresse Nom du paramètre Valeur par Commentaire
défaut
%MFxy.i.16 AT_STEP 10.0 Amplitude de l’échelon de
l’autoréglage
%MFxy.i.18 AT_TMAX 100.0 Durée de l’échelon de l’autoréglage
%MFxy.i.20 AT_PERF 0.5 Critère de Stabilité de l’autoréglage
%MFxy.i.22 T_ECH_B1 0.3 Période d’échantillonnage
%MFxy.i.24 OUT_MAN_B1 Sans Objet Valeur de la commande
%MFxy.i.26 DEV_B1 Sans Objet Ecart mesure consigne
%MFxy.i.28 PV_B1 Sans Objet Valeur de la mesure en échelle
physique
%MFxy.i.30 SP_B1 Sans Objet Valeur de la consigne en échelle
physique
%MFxy.i.32 PV_INF_B1 0.0 Limite inférieure de la mesure
%MFxy.i.34 PV_SUP_B1 100.0 Limite supérieure de la mesure
%MFxy.i.36 KP_B1 1.0 Coefficient proportionnel
%MFxy.i.38 TI_B1 0.0 Temps d’intégrale
%MFxy.i.40 TD_B1 0.0 Temps dérivée
%MFxy.i.42 OUTBIAS_B1 0.0 Bias sur la sortie du correcteur PID
%MFxy.i.44 INT_BAND_B1 0.0 Bande Intégrale
%MFxy.i.46 DBAND_B1 0.0 Bande Morte sur l’écart
%MFxy.i.48 OUTRATE_B1 0.0 Limitation de la vitesse de variation
de la sortie
%MFxy.i.50 OUT1_INF_B1 0.0 Limite inférieure de la Sortie 1
%MFxy.i.52 OUT1_SUP_B1 100.0 Limite supérieure de la Sortie 1
%MFxy.i.54 SP_INF_B1 0.0 Limite inférieure de la consigne
%MFxy.i.56 SP_SUP_B1 100. Limite supérieure de la consigne
%MFxy.i.58 PV_LL_B1 5.0 Seuil très bas de la mesure
%MFxy.i.60 PV_L_B1 5.0 Seuil bas de la mesure
%MFxy.i.62 PV_H_B1 95.0 Seuil haut de la mesure
%MFxy.i.64 PV_HH_B1 95.0 Seuil très haut de la mesure
%MFxy.i.66 ONOFF_L_B1 -5.0 Seuil Bas du Correcteur ON OFF
Présentation
Description Ce tableau décrit les objets langage de configuration associés à la boucle cascade.
Adresse Nom du paramètre Valeur par Commentaire
défaut
%KWxy.i.0 CONFIG_0_M Sans Objet Mot regroupant les différents
bits de configuration de la
mesure
%KWxy.i.0:X0 Filtrage Absente(0) Fonction filtrage de la branche
mesure
%KWxy.i.0:X1 Générateur de Absente(0) Générateur de fonction de la
fonction branche mesure
%KWxy.i.0:X2 Totalisateur Sans Objet Fonction Totalisateur de la
branche mesure
%KWxy.i.0:X3 Racine Carrée Absente(0) Fonction racine carrée de la
branche mesure
%KWxy.i.0:X4 Alarmes Présente Fonction alarme de la branche
mesure
%KWxy.i.0:X8 PV_CLIP Absente(0) Ecrêtage ou non de la mesure
%KWxy.i.0:X9 EXTRAPOL Non (0) Extrapolation du générateur de
fonction
%KWxy.i.0:X10 PV_UNI_BIP Unipolaire (0) Type : unipolzire/bipolaire de la
mesure
%KWxy.i.0:X11 PV_EXTERNE Non Choix mesure standard (0) /
sélectionnée(0) mesure externe (1)
%KWxy.i.1 CONFIG_1_M Sans Objet Mot regroupant les différents
bits de configuration de la
consigne
%KWxy.i.1:X0 SP_Simple Sélectionnée (1) Type de consigne sélectionnée :
simple
%KWxy.i.1:X1 SP_Sélection Non Type de consigne : sélection
sélectionnée(0)
%KWxy.i.1:X2 Speed_Limiteur Non Limiteur de vitesse sur la
sélectionnée(0) consigne
%KWxy.i.1:X3 SP_SPP Non Type de consigne sélectionnée :
sélectionnée(0) Programmateur
%KWxy.i.1:X4 RL/L Remote locale Limiteur de vitesse soit sur
(0) consigne locale, soit en
Remote/Locale
Description Ce tableau décrit les objets langage de défaut et de diagnostic associés à la boucle
cascade.
Adresse Nom du paramètre Valeur par Commentaire
défaut
%MWxy.i.0 EXCH_STS Etat de gestion des
échanges
%MWxy.i.1 EXCH_ERR Etat de compte rendu
d’échange
%MWxy.i.2 CH_FLT Défaut standard voie
%MWxy.i.2:X4 INTERNAL_FLT Défaut interne grave
%MWxy.i.2:X5 CONF_FLT Défaut de configuration
%MWxy.i.2:X6 MISSING_ADDR_M Adresse du registre IMC
boucle maître manquante
%MWxy.i.2:X7 WARN Somme des erreurs
%MWxy.i.2:X8 STS_ERR_CALC_CORR_M Erreur de calcul branche
correcteur maître
%MWxy.i.2:X9 STS_ERR_FLOT_CORR_M Erreur type flottant
branche correcteur
maître
%MWxy.i.2:X10 STS_ERR_CALC_PV_M Erreur de calcul branche
PV maître
%MWxy.i.2:X11 STS_ERR_FLOT_PV_M Erreur type flottant
branche PV maître
%MWxy.i.2:X12 STS_ERR_SCALE_PV_M Echelle incorrecte
branche PV maître
%MWxy.i.3 CH_STATUS2 Etat de la voie
%MWxy.i.3:X0 STS_ERR_CALC_OUT Erreur de calcul branche
OUT
%MWxy.i.3:X1 STS_ERR_FLOT_OUT Erreur type flottant
branche OUT
%MWxy.i.3:X2 STS_ERR_TH_SPLRG Seuils fonction Split
Range incorrects
%MWxy.i.3:X3 STS_ERR_SCALE_OUT1 Echelle incorrecte
branche OUT1
%MWxy.i.3:X4 STS_ERR_SCALE_OUT2 Echelle incorrecte
branche OUT2
Description Ce tableau décrit les différents objets langage de régulation de la boucle cascade.
Adresse Nom du paramètre Valeur par Commentaire
défaut
%MFxy.i.14 AT_STEP 10.0 Amplitude de l’échelon de
l’autoréglage
%MFxy.i.16 AT_TMAX 100.0 Durée de l’échelon de
l’autoréglage
%MFxy.i.18 AT_PERF 0.5 Critère de stabilité de
l’autoréglage
%MFxy.i.20 T_ECH_M 0.3 Période d’échantillonnage boucle
maître
%MFxy.i.22 OUTFF_M Sans Objet Valeur de l’action Feed forward en
échelle physique
%MFxy.i.24 OUT_MAN_M Sans Objet Valeur de la commande
%MFxy.i.26 DEV_M Sans Objet Ecart mesure consigne
%MFxy.i.28 PV_M Sans Objet Valeur de la mesure en échelle
physique
%MFxy.i.30 SP_M Sans Objet Valeur de la consigne en échelle
physique
%MFxy.i.32 PV_INF_M 0.0 Limite inférieure de la mesure
%MFxy.i.34 PV_SUP_M 100.0 Limite supérieure de la mesure
%MFxy.i.36 KP_M 1.0 Coefficient proportionnel
%MFxy.i.38 TI_M 0.0 Temps d’intégrale
%MFxy.i.40 TD_M 0.0 Temps dérivée
%MFxy.i.42 OUTBIAS_M 0.0 Bias sur la sortie du correcteur
PID
%MFxy.i.44 INT_BAND_M 0.0 Bande intégrale
%MFxy.i.46 DBAND_M 0.0 Bande morte sur l’écart
%MFxy.i.48 KD_M 10.0 Filtrage de la dérivée
%MFxy.i.50 SP_MIN_M 0.0 Limite inférieure de la consigne
maître
%MFxy.i.52 SP_MAX_M 100.0 Limite supérieure de la consigne
maître
%MFxy.i.54 PV_LL_M 5.0 Seuil très bas de la mesure
Présentation
Description Ce tableau décrit les objets langage de défaut et de diagnostic associés à la boucle
autosélective.
Adresse Nom du paramètre Valeur par Commentaire
défaut
%MWxy.i.0 EXCH_STS Etat de gestion des
échanges
%MWxy.i.1 EXCH_ERR Etat de compte rendu
d’échange
%MWxy.i.2 CH_FLT Défaut standard voie
%MWxy.i.2:X4 INTERNAL_FLT Défaut interne grave
%MWxy.i.2:X5 CONF_FLT Défaut de configuration
%MWxy.i.2:X6 MISSING_ADDR_2 Adresse du registre IMC
boucle contrainte
manquante
%MWxy.i.2:X7 WARN Somme des
avertissements
%MWxy.i.2:X8 STS_ERR_CALC_CORR_B2 Erreur de calcul branche
correcteur
%MWxy.i.2:X9 STS_ERR_FLOT_CORR_B2 Erreur type flottant
branche correcteur
%MWxy.i.2:X10 STS_ERR_CALC_PV_B2 Erreur de calcul branche
PV
%MWxy.i.2:X11 STS_ERR_FLOT_PV_B2 Erreur type flottant
branche PV
%MWxy.i.2:X12 STS_ERR_SCALE_PV_B2 Echelle incorrecte branche
PV1
%MWxy.i.3 CH_STATUS2 Etat de la voie
%MWxy.i.3:X0 STS_ERR_CALC_OUT Erreur de calcul branche
OUT
%MWxy.i.3:X1 STS_ERR_FLOT_OUT Erreur type flottant
branche OUT
%MWxy.i.3:X2 STS_ERR_TH_SPLRG Seuils fonction Split Range
incorrects
%MWxy.i.3:X3 STS_ERR_CALC_CONT Erreur de calcul branche
contrainte
Description Ce tableau décrit les objets langage de régulation associés à la voie boucle
autosélective.
Adresse Nom du paramètre Valeur par Commentaire
défaut
%MFxy.i.14 AT_STEP 10.0 Amplitude de l’échelon de
l’autoréglage
%MFxy.i.16 AT_TMAX 100.0 Durée de l’échelon de
l’autoréglage
%MFxy.i.18 AT_PERF 0.5 Critère de Stabilité de
l’autoréglage
%MFxy.i.20 T_ECH 0.3 Période d’échantillonnage
(commune aux deux PID)
%MFxy.i.22 OUT1 Sans objet Valeur commande sortie 1
Chaud/Froid ou Split
Range
%MFxy.i.24 OUT2 Sans objet Valeur commande sortie 2
Chaud/Froid ou Split
Range
%MFxy.i.26 OUTD Sans objet Valeur de la variation de
commande de la boucle
globale
%MFxy.i.28 OUT_MAN Sans objet Valeur de la commande
globale (Valeur de la sortie
du correcteur selectionné
après traitement par
OUTRATE et limitations)
%MFxy.i.30 OUTFF_C1 Sans Objet Valeur de l’action Feed
forward en échelle
Physique boucle principale
%MFxy.i.32 OUT_MAN_C1 Sans objet Valeur de la commande
boucle principale
%MFxy.i.34 DEV_C1 Sans Objet Ecart mesure consigne
boucle principale
%MFxy.i.36 PV_C1 Sans Objet Valeur de la mesure en
échelle Physique
%MFxy.i.38 SP_C1 Sans Objet Valeur de la consigne en
échelle Physique
Présentation
Branche D
Commande, 59
Démarrage sans à-coup, 76
Consigne, 56
Dialogue opérateur
Correcteur, 59
Modes d’utilisation, 186
Feed Forward, 58
Mesure, 54
Sortie, 64 E
Sortie analogique, 64
Sortie PWM, 67 Echantillonnage des boucles, 277
Sortie servo-moteur, 65 Ecran d’autoréglage, 237
Synthèse, 68 Ecran de conduite, 246
Ecran de réglage, 235, 248
Ecran de surveillance, 232, 244
C Ecran de tendance, 234
Ecran face avant, 233
Chargement XBT, 230
Ecran programmateur de consigne, 238,
Comportement des boucles sur défaut
239, 241, 250, 251, 254
d’entrées / sorties, 286
Ecrans d’alarmes, 242, 255
Configuration
Ecrans TXBT-F02, 243
Entrées, 180
Ecrans XBT-F01, 231
Méthodologie, 179
Ecrans XBT-F02, 243
Multiposte, 188
Entrées
Sorties, 180
Configuration, 180
Consigne
Exploitation, 222
Consigne suiveuse, 110
Limiteur de consigne, 108
Limiteur de vitesse, 112 F
Mise à l’échelle, 106
Ratio, 103 Feed forward
Sélection, 105 Alarme sur déviation, 119
Correcteur Leadlag, 117
Autoréglage, 143 Mise à l’échelle, 115
Chaud/Froid, 62, 160 Fonctions intégrées
Correcteur à modèle, 137 Présentation, 50
IMC, 61
ON OFF 2 états, 60, 122
ON OFF 3 états, 60, 125
M
PID, 61, 128 Mémorisation des données, 220
PID mixte, 129 Mesure
PID parallèle, 130 Alarme sur niveau, 97
Split Range, 62, 157 Filtrage du premier ordre, 89
Correcteur 3 boucles simples Format d’entrée, 87
Objets de configuration, 324 Générateur de fonction, 92
Objets de défaut et de diagnostic, 327 Limiteur à l’échelle, 96
Objets de régulation, 337 Mise à l’échelle, 95
Correcteur à modèle Racine carrée, 91
Paramètres, 141 Totalisateur, 99
N
Navigation, 227 R
Réglage
Constante de temps, 210
O Correcteur à modèle, 205, 206, 207
Optimisation de la charge du processeur, Feed forward, 192
277 PID, 197
Temps mort, 208
Réglage en boucle fermée, 199
P Réglage en boucle ouverte, 200
Pages d’alarmes, 242, 255 Régulateurs
Pages d’exploitation, 225 Composition, 44
Paramètre de commande Paramétrage, 22, 24
Boucle autosélective, 299 Paramètres globaux, 83
Boucle cascade, 299 Présentation, 41
Correcteur 3 boucles simples, 299 Structure, 42
Programmateur de consigne, 299 Zone d’échange, 184
Paramètres Régulation
Modification, 216 Mise en oeuvre XBT, 37
PID Outils logiciels, 19
Equations détaillées, 134 Processeurs, 18
Paramètres, 131 Répartition des traitements de régulation,
Pilotage en mode manuel d’une sortie Servo 277
sans recopie de position, 283
Procédés intégrateurs, 142
S TXBT-F, 223
SERVO, 65
Servo V
Avec recopie de position, 165
Voies de régulation
Butées de position, 166
Présentation, 41
Durée des impulsions, 166
Durée minimum d’impulsion, 166
Mode automatique avec recopie de X
position, 167
Mode automatique sans recopie de XBT-F, 222, 223
position, 168
Mode manuel sans recopie de position,
169
Sans recopie de position, 165
Temps d’ouverture de l’actionneur, 166
Servomoteur sans recopie en sortie, 142
Sortie
Affectation de l’adresse de sortie, 176
Format Bipolaire, 176
Format de sortie, 176
Format Unipolaire, 176
Gamme de sortie, 176
Limiteur de sortie, 174
Mise à l’échelle, 172
PWM, 170
Servo, 164
Sortie retardée du modèle, 142
Sorties
Configuration, 180
Sorties de contrôle, 74
Synchronisation
Bits de déclenchement, 278
Synchronisation de pré-traitement et de
post-traitement, 278
T
Traitement de la régulation
Mise sous tension de l’automate, 280
Passage en STOP, 280
Processeur en RUN, 280
Reprise à chaud, 281
Reprise à froid, 281
Traitement de la régulation en fonction des
modes de marche automate, 280