Вы находитесь на странице: 1из 102

s

Préface, Sommaire

Introduction 1
Régulateur de température
SIMATIC continu FB 58 "TCONT_CP" 2
Optimisation du régulateur
dans le FB 58 "TCONT_CP" 3
Régulateur thermique pas à
pas FB 59 "TCONT_S" 4
PID Temperature Control
Mise en route
(Getting Started) 5
Exemples d'utilisation des
Manuel régulateurs de température 6

Annexe A

Abréviations B
Index

Edition 12/2003
A5E00125040-02
Consignes de sécurité
Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité ainsi que pour
éviter des dommages matériels. Elles sont mises en évidence par un triangle d'avertissement et sont
présentées, selon le risque encouru, de la façon suivante :

! Danger
signifie que la non-application des mesures de sécurité appropriées conduit à la mort, à des lésions
corporelles graves ou à un dommage matériel important.

! Précaution
signifie que la non-application des mesures de sécurité appropriées peut conduire à la mort, à des
lésions corporelles graves ou à un dommage matériel important.

! Avertissement
signifie que la non-application des mesures de sécurité appropriées peut conduire à des lésions
corporelles légères.

Avertissement
signifie que la non-application des mesures de sécurité appropriées peut conduire à un dommage
matériel.

Attention
doit vous rendre tout particulièrement attentif à des informations importantes sur le produit, aux
manipulations à effectuer avec le produit ou à la partie de la documentation correspondante.

Personnel qualifié
La mise en service et l'utilisation de l'appareil ne doivent être effectuées que conformément au manuel.
Seules des personnes qualifiées sont autorisées à effectuer des interventions sur l'appareil. Il s'agit de
personnes qui ont l'autorisation de mettre en service, de mettre à la terre et de repérer des appareils,
des systèmes et circuits électriques conformément aux règles de sécurité en vigueur.

Utilisation conforme
Tenez compte des points suivants :

! Attention
L'appareil, le système ou le composant ne doit être utilisé que pour les applications spécifiées dans le
catalogue ou dans la description technique, et exclusivement avec des périphériques et composants
recommandés par Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance
adéquats de l'appareil sont les conditions indispensables pour garantir son fonctionnement correct et
sûr.

Marque de fabrique
SIMATIC®, SIMATIC NET® et SIMATIC HMI® sont des marques déposées par SIEMENS AG.
Les autres désignations dans ce document peuvent être des marques dont l'utilisation par des tiers à
leurs propres fins peut enfreindre les droits des propriétaires desdites marques.

Copyright © Siemens AG 2001-2003 Tous droits réservés Exclusion de responsabilité

Toute communication et reproduction de ce support d'information, Nous avons vérifié la conformité du contenu du présent manuel
toute exploitation ou communication de son contenu sont interdites, avec le matériel et le logiciel qui y sont décrits. Or des divergences
sauf autorisation expresse. Tout manquement à cette règle est n'étant pas exclues, nous ne pouvons pas nous porter garants pour
illicite et expose son auteur au versement de dommages et la conformité intégrale. Si l'usage de ce manuel devait révéler des
intérêts. Tous nos droits sont réservés, notamment pour le cas de erreurs, nous en tiendrons compte et apporterons les corrections
la délivrance d'un brevet ou celui de l'enregistrement d'un modèle nécessaires dès la prochaine édition. Veuillez nous faire part de
d'utilité. vos suggestions.

Siemens AG
Bereich Automatisierungs- und Antriebstechnik
Geschaeftsgebiet Industrie-Automatisierungssysteme © Siemens AG 2001-2003
Postfach 4848, D-90327 Nuernberg Sous réserve de modifications techniques
Siemens Aktiengesellschaft A5E00125040
Préface

Objet du présent manuel


Ce manuel vous explique comment utiliser les blocs de régulation de température de la
bibliothèque Standard Library > PID Control en vous familiarisant avec leur
fonctionnement, notamment avec leur optimisation et avec l'appel de l'interface de
paramétrage des blocs. Un programme d'assistance en ligne spécifique aux blocs et à
l'interface permet de paramétrer dans les meilleures conditions.
Ce manuel s'adresse aux techniciens qualifiés intervenant au niveau de la programmation,
de la configuration, de la mise en service et du support des automates programmables.
Nous vous recommandons de vous familiariser avec les exemples du chapitre 6 "Exemples
de régulateurs de température", afin de mieux savoir les adapter à vos besoins.

Connaissances requises
L'utilisation de ce manuel suppose des connaissances générales en technique
d'automatisation et de régulation.
Il faut en outre savoir utiliser un ordinateur personnel ou tout autre ordinateur comparable (p.
ex. les consoles de programmation) fonctionnant sous Windows 95/98/NT/2000 ou Me).
Etant donné que votre programme "PID Temperature Control" s'appuie sur le logiciel de
base STEP 7, il est également recommandé de se familiariser avec le manuel "Programmer
avec STEP 7 V5.1".

Domaine d'application de ce manuel


Ce manuel est valable pour les régulateurs de température de la bibliothèque
Standard Library > PID Control du logiciel de programmation STEP 7, à partir de la version
V5.1, Servicepack 3.

PID Temperature Control


A5E00125040-02 iii
Préface

Classification du manuel
Ce manuel fait partie du jeu de documentation "STEP 7 Connaissances de base".

Manuels Objet Numéro de référence


STEP 7 - Connaissances de base Présentation générale à l'intention 6ES7810-4CA05-8CA0
avec des opérateurs ; description de la
• STEP 7 V5.1-Getting started procédure à suivre en vue de la
réalisation de fonctions de
• Programmer avec STEP 7
commande avec STEP 7 et S7-
V5.1
300/400.
• Configuration matérielle et
communication dans
STEP 7 V5.1
• Pour une transition facile de
S5 à S7
STEP 7-Manuels de référence Ouvrage de référence décrivant, en 6ES7810-4CA05-8CR0
• Manuels CONT/LOG/LIST complément de la présentation
pour générale de STEP 7, les langages
S7-300/400 de programmation CONT, LOG et
LIST ainsi que les fonctions
• Fonctions système et
standards et fonctions système.
standard pour
S7-300/400
Manuel électronique Ce manuel décrit les régulateurs de Partie du progiciel STEP 7
• PID Temperature Control température de la bibliothèque
"Standard Library > PID Control".

Assistance en ligne Objet Numéro de référence


Aide de STEP 7 Aide en ligne fournissant les Partie du progiciel STEP 7
connaissances de base pour la
programmation et la configuration
matérielle avec STEP 7.
Aide de référence de Aide de référence contextuelle Partie du progiciel STEP 7
• LIST/CONT/LOG
• SFB/SFC
• Blocs d'organisation
• PID Temperature Control

Autres produits sur la régulation dans SIMATIC S7


• Manuels d'utilisation SIMATIC S7 : Standard PID Control, Modular PID Control,
PID Self-Tuner, FM355/455 PID Control
• Jürgen Müller, "Régulation avec SIMATIC – Manuel de pratique pour les régulations
avec SIMATIC S7 et PCS7" publié aux éditions MCI Publicis ISBN 3-89578-147-9

PID Temperature Control


iv A5E00125040-02
Préface

Assistance supplémentaire
Si des questions sont restées sans réponse dans ce manuel, veuillez vous adresser à votre
interlocuteur Siemens dans la filiale ou l'agence de votre région.
Vous trouvez votre interloculeur sous :
http://www.ad.siemens.de/partner

Centre de formation SIMATIC


Nous proposons des cours de formation pour vous faciliter l'apprentissage des automates
programmables SIMATIC S7. Veuillez vous adresser à votre centre de formation régional ou
au centre principal à D 90327 Nuremberg.
Téléphone : +49 (911) 895-3200.
Internet: http://www.sitrain.com

Site de documentation SIMATIC


Siemens vous offre un accès gratuit à sa documentation sur l'Internet, à l'adresse suivante :
http://www.adsiemens.de/support
Utilisez le gestionnaire de documentation (Knowledge Manager) pour identifier rapidement la
documentation adéquate. Vous pouvez adresser vos questions et suggestions au groupe de
discussion de notre forum Internet.

PID Temperature Control


A5E00125040-02 v
Préface

A&D Technical Support


Accessible dans le monde entier à toute heure :

Nuernberg

Johnson City Beijing

Worldwide (Nuernberg)
Technical Support

Heure locale : 0h à 24h / 365 jours


Tél. : +49 (180) 5050-222
Fax: +49 (180) 5050-223
E-Mail: adsupport@
siemens.com
GMT: +1:00
Europe / Africa (Nuernberg) United States (Johnson City) Asia / Australia (Beijing)
Authorization Technical Support and Technical Support and
Authorization Authorization
Heure locale : lu-ve. 8h à 17h Heure locale : lu-ve 8h à 17h Heure locale : lu-ve 8h à 17h

Tél. : +49 (180) 5050-222 Tél. : +1 (423) 262 2522 Tél. : +86 10 64 75 75 75

Fax: +49 (180) 5050-223 Fax: +1 (423) 262 2289 Fax: +86 10 64 74 74 74

E-Mail: adsupport@ E-Mail: simatic.hotline@ E-Mail: adsupport.asia@


siemens.com sea.siemens.com siemens.com
GMT: +1:00 GMT: -5:00 GMT: +8:00
Les langues parlées au Technical Support et sur la Hotline des autorisations sont généralement l'Allemand et l'Anglais.

PID Temperature Control


vi A5E00125040-02
Préface

Service & Support sur Internet


En plus de la documentation offerte, vous trouvez la totalité de notre savoir-faire en ligne sur
Internet à l'adresse suivante :
http://www.siemens.com/automation/service&support
Vous y trouvez :
• le bulletin d'informations qui vous fournit constamment les dernières informations sur le
produit,
• les documents dont vous avez besoin à l'aide de la fonction de recherche du Service &
Support,
• le forum où utilisateurs et spécialistes peuvent échanger informations,
• votre interlocuteur Automation & Drives sur place,
• des informations sur le service après-vente, les réparations, les pièces de rechange à la
rubrique "Service".

PID Temperature Control


A5E00125040-02 vii
Préface

PID Temperature Control


viii A5E00125040-02
Sommaire

1 Introduction 1-1
1.1 FB 58 "TCONT_CP"..........................................................................................1-3
1.2 FB 59 "TCONT_S" ............................................................................................1-4
2 Régulateur de température continu FB 58 "TCONT_CP" 2-1
2.1 Régulation .........................................................................................................2-1
2.1.1 Formation du signal d'écart .............................................................................. 2-1
2.1.2 Algorithme PID ................................................................................................. 2-4
2.1.3 Calcul de la valeur réglante.............................................................................. 2-6
2.1.4 Enregistrement et rechargement des paramètres du régulateur ..................... 2-9
2.3 Schéma fonctionnel.........................................................................................2-13
2.4 Intégration au programme utilisateur ..............................................................2-14
2.4.1 Appel du bloc de régulation............................................................................ 2-14
2.4.2 Appel sans mise en forme des impulsions (régulateur continu) .................... 2-15
2.4.3 Appel avec mise en forme des impulsions (régulateur impulsionnel)............ 2-15
2.4.4 Initialisation..................................................................................................... 2-18
3 Optimisation du régulateur dans le FB 58 "TCONT_CP" 3-1
3.1 Introduction........................................................................................................3-1
3.2 Types de systèmes ...........................................................................................3-2
3.3 Domaine d'application .......................................................................................3-3
3.4 Procédure d'optimisation du régulateur ............................................................3-4
3.5 Préparatifs .........................................................................................................3-6
3.6 Démarrage de l'optimisation (phase 1 -> 2) ......................................................3-8
3.7 Recherche du point d'inflexion (phase 2)
et calcul des paramètres du régulateur (phases 3, 4, 5).................................3-10
3.8 Vérification du type de système (phase 7) ......................................................3-10
3.10 Annulation de l'optimisation par l'opérateur ....................................................3-11
3.11 Erreurs possibles et comment y remédier.......................................................3-12
3.12 Optimisation manuelle ultérieure en mode régulation.....................................3-15
3.13 Optimisation parallèle de voies de régulation .................................................3-18
4 Régulateur thermique pas à pas FB 59 "TCONT_S" 4-1
4.1 Régulation .........................................................................................................4-1
4.1.1 Formation du signal d'écart .............................................................................. 4-1
4.1.2 Algorithme du régulateur PI pas à pas............................................................. 4-4
4.2 Schéma fonctionnel...........................................................................................4-5
4.3 Intégration au programme utilisateur ................................................................4-6
4.3.1 Appel du bloc de régulation.............................................................................. 4-6
4.3.2 Période d'échantillonnage du régulateur.......................................................... 4-7
4.3.3 Initialisation....................................................................................................... 4-7
5 Mise en route (Getting Started) 5-1

PID Temperature Control


A5E00125040-02 ix
Sommaire

6 Exemples d'utilisation des régulateurs de température 6-1


6.1 Introduction........................................................................................................6-1
6.2 Exemple avec le FB 58 "TCONT_CP" (régulation à impulsions)......................6-2
6.3 Exemples de programmation du FB 58 "TCONT_CP"
avec base de temps courte ...............................................................................6-6
6.4 Exemple de programmation du FB 58 "TCONT_CP"
(régulation à action continue)............................................................................6-7
6.5 Exemple de programmation du FB 59 "TCONT_S" (régulation pas à pas)....6-11
A Annexe A-1
A.1 Caractéristiques techniques............................................................................. A-1
A.2 Temps d'exécution ........................................................................................... A-1
A.3.1 DB d'instance du FB 58 "TCONT_CP" ............................................................ A-2
A.3.2 DB d'instance du FB 59 "TCONT_S" ............................................................. A-14
A.4 Liste des messages en retour de l'optimisation ............................................. A-18
B Abréviations B-1

Index

PID Temperature Control


x A5E00125040-02
1 Introduction

Classification du produit "PID Temperature Control"

PID Temperature Control


S7-300/400

Blocs fonctionnels
FB58 "TCONT_CP " Interface de Manuel
paramétrage Exemples
FB59 "TCONT_S " électronique

Aide en ligne

Après l'installation de STEP 7, les différents composants de STEP 7 PID Temperature


Control se trouvent dans les répertoires suivants :
• SIEMENS\STEP7\S7LIBS\ : FB
• SIEMENS\STEP7\S7WRT\ : interface de paramétrage, fichier Lisezmoi, aide en ligne
• SIEMENS\STEP7\EXAMPLES\ : exemples de programmes
• SIEMENS\STEP7\MANUAL\ : manuel

PID Temperature Control


A5E00125040-02 1-1
Introduction

Blocs fonctionnels
La bibliothèque "Standard Library PID Control" contient deux régulateurs de température :
1. FB 58 "TCONT_CP" :
Régulateur de température pour actionneurs à signal d'entrée continu ou impulsionnel.
Ce bloc de régulation contient également une fonction d'auto-optimisation des
paramètres PI/PID.
2. FB 59 "TCONT_S" :
Régulateur de température pas à pas pour actionneurs à action par intégration, comme
p. ex. les servomoteurs.
Les blocs de régulation assurent une régulation purement logicielle, chaque bloc comportant
la fonctionnalité complète d'un régulateur. Les données nécessaires au calcul cyclique se
trouvent dans les blocs de données d'instance correspondants.

Interface de paramétrage
L'interface de paramétrage vous permet de paramétrer et d'optimiser le régulateur. Les
paramètres définis sont enregistrés dans le DB d'instance correspondant. Vous appelez
l'interface de paramétrage en effectuant un double-clic sur le bloc de données d'instance
respectif.

Aide en ligne
La description de l'interface de paramétrage et des blocs fonctionnels est fournie dans l'aide
en ligne respective.

Lecture du fichier Lisezmoi


Vous trouverez des informations récentes et importantes sur le logiciel fourni dans un fichier
lisezmoi. Ce fichier vous est proposé dans la fenêtre d'accueil de SIMATIC Manager.

PID Temperature Control


1-2 A5E00125040-02
Introduction

1.1 FB 58 "TCONT_CP"
Le FB 58 "TCONT_CP" sert à la régulation de processus thermiques au moyen d'une
commande continue ou impulsionnelle. En paramétrant ce bloc, vous pouvez activer ou
désactiver des fonctions partielles du régulateur PID afin de l'adapter au système réglé. Il
suffit pour cela d'utiliser l'outil de paramétrage. Vous appelez ce dernier dans le projet, en
effectuant un double-clic sur le DB d'instance dans SIMATIC Manager. Pour accéder au
manuel électronique, choisissez la commande
Démarrer > Simatic > Documentation > Français > PID Temperature Control.

Utilisation
Le FB 58 fonctionne suivant un algorithme de régulation PID complété par des fonctions
spécifiques aux processus thermiques. Le régulateur fournit des valeurs réglantes
analogiques ainsi que des signaux de réglage à modulation de largeur d'impulsion. Il ne
dessert qu'un seul actionneur, c'est-à-dire qu'il permet, soit uniquement de chauffer, soit
uniquement de refroidir.

Utilisation du régulateur dans un processus de chauffage et de refroidissement


Le FB TCONT_CP peut être utilisé dans des systèmes destinés uniquement à chauffer ou
uniquement à refroidir. Dans le cas d'un processus de refroidissement, vous devez affecter
une valeur négative au paramètre GAIN. La conséquence de cette inversion de régulation
est qu'en cas d'augmentation de température p. ex., la valeur réglante LMN et donc la
puissance de refroidissement augmentent.

Schéma fonctionnel

PID Temperature Control Signal de la


Consigne • Plage de régulation valeur de réglage

-
Générateur
SP_INT Réponse indicielle QPULSE
d’impulsion
optimisée
Valeur de réglage
LMN

Mesure Optimisation du régulateur


PV_PER • Paramètres PI/PID
PV_IN Largeur plage de réglage
Periode d’échantillonnage

PID Temperature Control


A5E00125040-02 1-3
Introduction

Description
Non seulement ce FB réalise les fonctions spécifiques aux branches de consigne et de
mesure, mais en outre il constitue un régulateur de température PID complet à sortie de
valeurs réglantes en mode continu ou binaire. Une plage de régulation et une fonction de
réduction de la composante P en cas d'échelon de consigne permettent d'optimiser la
régulation.
Grâce à son module d'optimisation, le bloc est capable de régler lui-même les paramètres
PI/PID.

1.2 FB 59 "TCONT_S"
Le FB 59 "TCONT_S" sert à la régulation de processus thermiques techniques avec signaux
de sortie binaires pour actionneurs à intégration dans les systèmes d'automatisation
SIMATIC S7. En paramétrant ce bloc, vous pouvez activer ou désactiver des fonctions
partielles du régulateur pas à pas PI afin de l'adapter au système réglé. Il suffit pour cela
d'utiliser l'interface de paramétrage. Vous appelez cette dernière dans le projet, en
effectuant un double-clic sur le DB d'instance dans SIMATIC Manager. Pour accéder au
manuel électronique, choisissez la commande
Démarrer > Simatic > Documentation > Français > PID Temperature Control.

Utilisation
Le FB 59 fonctionne suivant l'algorithme de régulation PI du régulateur à échantillonnage.
Cet algorithme est complété par les opérateurs fonctionnels permettant de générer le signal
de sortie binaire à partir du signal de réglage analogique.
Vous pouvez également intégrer ce bloc fonctionnel dans une régulation en cascade,
comme régulateur de position de niveau inférieur. Vous spécifiez la position de l'actionneur
grâce à l'entrée de consigne SP_INT. Dans ce cas, vous devez mettre l'entrée de mesure et
le paramètre TI (temps d'intégration) à zéro. Exemple d'application : réglage de température
par régulation d'un système chauffage sous forme de commandes impulsions - pause, ou
régulation d'un système de refroidissement par commande d'une soupape. La fermeture
complète du clapet intervient lorsque la variable réglante (ER*GAIN) devient négative.

Description
Non seulement le FB 59 "TCONT_S" réalise les fonctions spécifiques à la branche de
consigne, mais en outre il constitue un régulateur PI complet à sortie de valeurs réglantes en
mode binaire et possibilité de correction manuelle des signaux de valeurs réglantes. Ce
régulateur pas à pas fonctionne sans signalisation de position.

PID Temperature Control


1-4 A5E00125040-02
2 Régulateur de température continu FB 58
"TCONT_CP"

2.1 Régulation

2.1.1 Formation du signal d'écart

La figure suivante représente le schéma fonctionnel de formation du signal d'écart :

SP_INT

PVPER_ON
PV_IN DEADBAND

0 +
CRP_IN PV_NORM ER
0
*0,1 C
0
*0,01 C 1 DEADB_W
PV_PER
%
PV
PER_MODE PV_FAC,
PV_OFFS
Interface de paramétrage
Interface d’appel FB
Interface de paramétrage, interface d’appel FB

Branche de consigne
La consigne est spécifiée sous forme de valeur physique à virgule flottante ou sous forme de
pourcentage à l'entrée SP_INT. La consigne et la mesure intervenant dans la formation du
signal d'écart doivent avoir la même unité.

Sélection de la mesure (PVPER_ON)


Le format de la mesure est choisi en fonction de PVPER_ON : périphérie ou virgule flottante.

PVPER_ON Entrée de la mesure


TRUE La lecture de la mesure s'effectue via la périphérie analogique (PEW xxx) à l'entrée
PV_PER.
FALSE La lecture de la mesure s'effectue en format à virgule flottante à l'entrée PV_IN.

PID Temperature Control


A5E00125040-02 2-1
Régulateur de température continu FB 58 "TCONT_CP"

Conversion du format de la mesure CRP_IN (PER_MODE)


La fonction CPR_IN convertit la valeur de périphérie en fonction du commutateur
PER_MODE au format virgule flottante selon la règle suivante :

PER_MODE Sortie de CRP_IN Type d'entrée analogique Unité


0 PV_PER * 0.1 Thermocouples ; PT100/NI100 ; standard °C ; °F
1 PV_PER * 0.01 PT100/NI100 ; climat ; °C ; °F
2 PV_PER * Tension/courant %
100/27648

Normalisation de la mesure PV_NORM (PF_FAC, PV_OFFS)


La fonction PV_NORM calcule la sortie CRP_IN d'après la règle suivante :
"Sortie de PV_NORM" = "Sortie de CPR_IN" * PV_FAC PV_OFFS ;
Domaine d'application de cette règle :
• Conversion de la mesure avec PV_FAC comme facteur de mesure et PV_OFFS comme
décalage de mesure
• Normalisation d'une température en pourcentage
Vous souhaitez entrer la consigne sous forme de pourcentage et devez à présent
convertir la valeur de température mesurée en pourcentage.
• Normalisation d'un pourcentage en température
Vous souhaitez entrer la consigne sous forme de la grandeur physique température et
devez à présent convertir la valeur de tension/courant mesurée en température.
Calcul des paramètres :
• PV_FAC = plage des valeurs possibles de PV_NORM/plage des valeurs possibles de
CRP_IN ;
• PV_OFFS = LI(PV_NORM) - PV_FAC * UG(CRP_IN) ;
avec UG : limite inférieure
Les valeurs par défaut (PV_FAC = 1.0 et PV_OFFS = 0.0) permettent de désactiver la
normalisation. La mesure effective est fournie à la sortie PV.

Nota
Dans le cas de la régulation à impulsions, la mesure doit être transmise au bloc dans l'appel
d'impulsion rapide (explication : calcul de la valeur moyenne). Dans le cas contraire, la
qualité de la régulation risque de se détériorer.

PID Temperature Control


2-2 A5E00125040-02
Régulateur de température continu FB 58 "TCONT_CP"

Exemple de normalisation de la mesure


Pour entrer la consigne sous forme de pourcentage, il faut convertir la plage de
températures -20 à 85 °C connectée à CRP_IN en pourcentage.
La figure suivante présente un exemple de conversion de la plage de températures
-20 à 85 °C en pourcentage interne 0 à 100 % :

PV_NORM [%]
100

75

PV_FAC = 100/(85-(-20))
50 = 0.9524

25

PV_OFFS = 0-0.9524*(-20)
= 19.05
-20
20 40 60 80 85 CRP_IN [°c]

Formation du signal d'écart


Le signal d'écart précédant la zone morte correspond à la différence entre la valeur de
consigne et la mesure.
La valeur de consigne et la mesure doivent avoir la même unité.

Zone morte (DEADB_W)


Le signal d'écart comprend une zone morte (DEADBAND) qui permet de supprimer une
faible oscillation entretenue due à la quantification des grandeurs réglantes (p. ex. en cas de
modulation de largeur d'impulsion PULSEGEN). Lorsque DEADB_W = 0.0, la zone morte
est désactivée. Le signal d'écart effectif est indiqué par le paramètre ER.

ER
ER = (SP_INT - PV) + DEAD_W ER = (SP_INT - PV) - DEAD_W

SP_INT - PV
DEADB_W

PID Temperature Control


A5E00125040-02 2-3
Régulateur de température continu FB 58 "TCONT_CP"

2.1.2 Algorithme PID

La figure suivante représente le schéma fonctionnel de l'algorithme PID :

LMN_P
SP_INT
f()

GAIN PFAC_SP DISV


INT LMN_Sum
X + +
INT_HPOS
INT_HNEG LMN_I
TI, I_ITL_ON,
ER I_ITLVAL
DIF

TD, D_F LMN_D

Interface de paramétrage
Interface d’appel FB
Interface de paramétrage, interface d’appel FB

Algorithme PID (GAIN, TI, TD, D_F)


L'algorithme PID fonctionne comme un algorithme de position. Les actions proportionnelles,
par intégration (INT) et par dérivation (DIF) sont montées en parallèle et peuvent être
activées et désactivées individuellement. Il est donc possible de paramétrer des régulateurs
P, PI, PD et PID.
La fonction d'optimisation de la régulation prend en charge les régulateurs PI et PID.
L'inversion de la régulation s'obtient par un GAIN négatif (refroidissement).
En mettant TI et TD à 0.0, vous obtenez un régulateur P pur au point de fonctionnement.
La réponse indicielle dans la plage de temps correspond à :
−t
1
LMN_Sum(t) = GAIN * ER(0)(1 + * t + D_F * e TD/D_F )
TI
Où :
LMN_Sum(t) grandeur réglante lors du fonctionnement automatique du régulateur
ER (0) pas du signal d'écart normé
GAIN gain du régulateur
TI temps d'intégration
TD temps de dérivation
D_F facteur de dérivation

PID Temperature Control


2-4 A5E00125040-02
Régulateur de température continu FB 58 "TCONT_CP"

ER
LMN_Sum

GAIN * D_F *ER LMN_Sum(t)

GAIN * ER (0)
ER (t)
GAIN * ER (0)
t
TD / D_F

TI

Intégrateur (TI, I_ITL_ON, I_ITLVAL)


En mode manuel, il correspond à : LMN_I = LMN - LMN_P - DISV.
En cas de limitation de la valeur réglante, l'action par intégration I est désactivée. Elle est à
nouveau activée lorsque le signal d'écart rapproche l'action par intégration I de l'étendue de
réglage interne.
Les mesures suivantes permettent également de modifier l'action par intégration I.
• La désactivation de l'action par intégration I du régulateur s'obtient avec TI = 0.0
• Atténuation de l'action proportionnelle P en cas de modification de la consigne
• Plage de régulation
• Modification en ligne des limites de la valeur réglante

Atténuation de l'action proportionnelle P en cas de modification de la consigne


(PFAC_SP)
Pour éviter un dépassement, vous pouvez atténuer l'action proportionnelle P avec le
paramètre "Coefficient d'action proportionnelle en cas de modification de la consigne"
(PFAC_SP). PFAC_SP vous permet de sélectionner toute valeur comprise entre 0.0 et 1.0
pour spécifier l'importance de l'action proportionnelle P en cas de modification de la
consigne :
• PFAC_SP=1.0 : en cas de modification de la consigne, l'action proportionnelle P est
totalement active
• PFAC_SP=0.0 : en cas de modification de la consigne, l'action proportionnelle P n'est
pas active
L'atténuation de l'action proportionnelle P s'obtient par un compensation de l'action par
intégration I.

PID Temperature Control


A5E00125040-02 2-5
Régulateur de température continu FB 58 "TCONT_CP"

Dérivateur (TD, D_F)


• La désactivation de l'action par dérivation D du régulateur s'obtient avec TD = 0.0
• Lorsque l'action par dérivation D est activée, l'équation suivante doit être respectée :
TD ≥ 0.5 * CYCLE * D_F

Paramétrage d'un régulateur P ou PD avec point de fonctionnement


Dans l'interface de paramétrage, désactivez l'action par intégration I (TI = 0.0) et le cas
échéant, l'action par dérivation D (TD = 0.0). Effectuez également le paramétrage suivant :
• I_ITL_ON = TRUE
• I_ITLVAL = point de fonctionnement ;

Action anticipatrice (DISV)


Vous pouvez paramétrer une action anticipatrice à l'entrée DISV.

2.1.3 Calcul de la valeur réglante

La figure suivante représente le schéma fonctionnel du calcul :

QLMN_HLM
QLMN_LLM
MAN MAN_ON LMN
CONZONE LMNLIMIT LMN_NORM
CRP_OUT
LMN_Sum 1

% LMN_PER
ER 0 LmnN
CONZ_ON, LMN_HLM LMN_FAC,
CON_ZONE LMN_LLM LMN_OFFS
PULSEGEN

Interface de paramétrage
Interface d’appel FB
Interface de paramétrage, interface d’appel FB

Plage de régulation (CONZ_ON, CON_ZONE)


Lorsque CONZ_ON = TRUE, le régulateur fonctionne à l'intérieur d'une plage de régulation.
Cela signifie que le régulateur fonctionne d'après l'algorithme suivant :
• Si la mesure PV dépasse la consigne SP_INT de plus de CON_ZONE, la valeur
LMN_LLM est fournie comme grandeur réglante (régulation commandée).
• Si la mesure PV est inférieure à la consigne SP_INT de plus de CON_ZONE, la valeur
LMN_HLM est fournie comme grandeur réglante (régulation commandée).
• Si la mesure PV se situe dans la plage de régulation (CON_ZONE), la grandeur réglante
prend la valeur de l'algorithme PID, LMN_Sum (régulation automatique).

Nota
Le passage de la régulation commandée à la régulation automatique s'effectue avec prise
en compte d'une hystérésis de 20% de la plage de régulation.

PID Temperature Control


2-6 A5E00125040-02
Régulateur de température continu FB 58 "TCONT_CP"

Température

Pas de chauffage si LMN = LMN_LLM

SP_INT + CON_ZONE

Plage de régulation supérieure

SP_INT

Plage de régulation inférieure

SP_INT - CON_ZONE

Chauffage si LMN = LMN_HLM


Temps

Nota
Avant d'activer manuellement la plage de régulation, assurez-vous que sa largeur n'est pas
trop petite. Si cela était le cas, la grandeur réglante et la mesure commenceraient à osciller.

Avantage de la plage de régulation


Lorsque la plage de régulation est atteinte, l'activation de l'action par dérivation D conduit à
une réduction très rapide de la grandeur réglante. La plage de régulation n'est donc utile que
lorsque l'action par dérivation D est activée. Sans la plage de régulation, seule la réduction
de l'action proportionnelle P permettrait de réduire la grandeur réglante. La plage de
régulation conduit plus rapidement à un régime transitoire sans sur ou sous-oscillation,
lorsque la grandeur réglante minimale ou maximale fournie est très éloignée de la grandeur
réglante stationnaire qui est requise pour le nouveau point de fonctionnement.

Mode manuel (MAN_ON, MAN)


Vous pouvez choisir entre le mode manuel et le mode automatique. En mode manuel, la
grandeur réglante est ajustée en fonction d'une valeur manuelle.
L'intégrateur (INT) est ajusté de manière interne à LMN - LMN_P - DISV et le dérivateur
(DIF) est mis à zéro puis ajusté de manière interne. Le passage au mode automatique
s'effectue donc sans à-coups.

Nota
Durant l'optimisation, le paramètre MAN_ON n'est pas actif.

PID Temperature Control


A5E00125040-02 2-7
Régulateur de température continu FB 58 "TCONT_CP"

Limitation de la valeur réglante LMNLIMIT (LMN_HLM, LMN_LLM)


La fonction LMNLIMIT permet de limiter la valeur réglante entre LMN_HLM et LMN_LLM.
Les bits de signalisation QLMN_HLM et QLMN_LLM indiquent que les limites sont atteintes.
En cas de limitation de la valeur réglante, l'action par intégration est désactivée. Dans le cas
d'un signal d'écart qui déplace l'action par intégration I dans le sens de l'étendue de réglage
interne, l'action par intégration I est à nouveau activée.

Modification en ligne des limites de la valeur réglante


Lorsque le domaine de la valeur réglante est réduit et lorsque la nouvelle valeur réglante
illimitée se trouve hors des limites, l'action par intégration I et donc la valeur réglante sont
décalées.
La valeur réglante est diminuée de la modification de sa limite. Si la valeur réglante était
illimitée avant la modification, elle prend exactement la valeur de la nouvelle limite (dans le
cas présent, la description est faite pour la limite supérieure de la valeur réglante).

Normalisation de la valeur réglante LMN_NORM (LMN_FAC, LMN_OFFS)


La fonction LMN_NORM normalise la valeur réglante d'après la règle suivante :
LMN = LmnN * LMN_FAC LMN_OFFS
Domaine d'application de cette règle :
• Conversion de la valeur réglante avec LMN_FAC comme facteur de valeur réglante et
LMN_OFFS comme décalage de valeur réglante
La valeur réglante est également disponible en format de périphérie. La fonction CRP_OUT
convertit la valeur LMN à virgule flottante en une valeur de périphérie d'après la règle
suivante :
LMN_PER = LMN * 27648/100
Les valeurs par défaut (LMN_FAC = 1.0 et LMN_OFFS = 0.0) permettent de désactiver la
normalisation. La valeur réglante effective est fournie à la sortie LMN.

PID Temperature Control


2-8 A5E00125040-02
Régulateur de température continu FB 58 "TCONT_CP"

2.1.4 Enregistrement et rechargement des paramètres du régulateur

La figure suivante représente le schéma fonctionnel :

MAN_ON
MAN_ON &
& SAVE_PAR UNDO_PAR
PID_ON LOAD_PID PFAC_SP,
PID_CON PFAC_SP,
1 GAIN, 0 0 GAIN,
0
GAIN, TI, TI,
PI_CON PAR_SAVE PAR_SAVE
TI, TD, 1 1 TD,
1
0 TD, D_F, D_F,
CONZONE CONZ_ON, CONZ_ON,
CONZONE CONZONE

Enregistrement des paramètres du régulateur SAVE_PAR


Si vous estimez que les paramètres actuels pourront être réutilisés, enregistrez-les dans des
paramètres de structure spécialement prévus à cet effet dans le DB d'instance du FB 58
"TCONT_CP" avant de les modifier manuellement. Au cours de l'optimisation du régulateur,
les paramètres enregistrés sont remplacés par les valeurs qui étaient valables avant
l'optimisation.
PFAC_SP, GAIN, TI, TD, D_F, CONZ_ON et CONZONE sont écrits dans la structure
PAR_SAVE.

Rechargement des paramètres enregistrés du régulateur UNDO_PAR


Les paramètres du régulateur enregistrés en dernier peuvent à nouveau être activés avec
cette fonction (uniquement en mode manuel).

Changement entre les paramètres PI et PID, LOAD_PID (PID_ON)


Après une optimisation, les paramètres PI et PID sont enregistrés dans les structures
PI_CON et PID_CON. En mode manuel, vous pouvez remplacer les paramètres actifs par
les paramètres PI ou PID avec LOAD_PID et en fonction de PID_ON.

Paramètre PID Paramètre PI


PID_ON = TRUE PID_ON = FALSE
• GAIN = PID_CON.GAIN • GAIN = PI_CON.GAIN
• TI = PID_CON.TI • TI = PI_CON.TI
• TD = PID_CON.TD

PID Temperature Control


A5E00125040-02 2-9
Régulateur de température continu FB 58 "TCONT_CP"

Nota
• Les paramètres du régulateur ne peuvent être restitués avec UNDO_PAR ou
LOAD_PID, qu'à condition que le gain du régulateur soit différent de zéro :
Les paramètres de LOAD_PID ne peuvent être copiés qu'à condition que le GAIN
respectif soit différent de zéro (paramètres provenant des jeux de paramètres PI ou
PID). Ceci permet de tenir compte du cas où aucune optimisation n'a été faite, ainsi que
de l'absence éventuelle de paramètres PID. Si PID_ON = TRUE et PID.GAIN = FALSE,
PID_ON prend la valeur FALSE et les paramètres PI sont copiés.
• D_F, PFAC_SP sont présélectionnés automatiquement du fait de l'optimisation. Ils
peuvent être modifiés ensuite par l'utilisateur. L'exécution de LOAD_PID ne modifie pas
ces paramètres.
• Avec LOAD_PID, la plage de régulation est systématiquement recalculée
(CON_ZONE = 250/GAIN), même si CONZ_ON = FALSE.

PID Temperature Control


2-10 A5E00125040-02
Régulateur de température continu FB 58 "TCONT_CP"

2.2 Mise en forme des impulsions PULSEGEN (PULSE_ON)


La fonction PULSEGEN convertit la valeur réglante analogique LmnN en un train
d'impulsions d'une durée de période PER_TM par modulation de largeur d'impulsions.
PULSEGEN est activé avec PULSE_ON=TRUE et traitée dans le CYCLE_P.

100
(LmnN) 80

50
50
30

0 t

QPULSE
1

0 t

Cycle PULSEGEN = CYCLE_P


PER_TM

Pour une valeur réglante LmnN = 30 % et 10 appels de PULSEGEN par PER_TM on a par
conséquent :
• TRUE à la sortie QPULSE pour les trois premiers appels de PULSEGEN
(30 % de 10 appels)
• FALSE à la sortie QPULSE pour les sept autres appels de PULSEGEN
(70 % de 10 appels)
Le rapport entre la durée d'impulsion et celle de la période est proportionnel à la valeur
réglante. La durée d'impulsion se calcule comme suit :
Durée d'impulsion = PER_TM * LmnN /100
La suppression des intervalles d'impulsion et de pause minimale est à l'origine de points
d'inflexion au début et à la fin de la caractéristique de transformation.
La figure suivante représente la régulation à deux positions avec une plage unipolaire des
valeurs réglantes (0 % à 100 %) :

Durée de l’impulsion positive


PER_TM
PER_TM - P_B_TM

P_B_TM
0.0 % 100.0 %

PID Temperature Control


A5E00125040-02 2-11
Régulateur de température continu FB 58 "TCONT_CP"

Durée minimale d'impulsion ou de pause (P_B_TM)


De courtes durées d'activation ou de désactivation influencent la durée de vie des
commutateurs et des actionneurs. Elles peuvent être évitées par paramétrage d'une durée
minimale d'impulsion ou de pause P_B_TM.
Les petites valeurs absolues de la grandeur d'entrée LmnN qui généreraient une durée
d'impulsion inférieure à P_B_TM sont ignorées.
Les grandes valeurs d'entrée qui généreraient une durée d'impulsion supérieure à PER_TM
- P_B_TM sont mises à 100%. Ceci permet de réduire la dynamique de mise en forme des
impulsions.
Pour la durée minimale d'impulsion ou de pause, il est recommandé d'utiliser des valeurs de
régulation P_B_TM ≤ 0,1 * PER_TM.
Les points d'inflexion sur les caractéristiques de la figure ci-avant sont occasionnés par la
durée minimale d'impulsion ou de pause.
La figure suivante représente le schéma fonctionnel du comportement de la sortie
d'impulsion :

Temps d’activation Temps de désactivation


minimal minimal
P_B_TM P_B_TM
PER_TM PER_TM PER_TM

Précision de la mise en forme des impulsions


Plus la largeur de trame CYCLE_P est faible par rapport à la durée de période PER_TM,
plus la modulation de largeur d'impulsions est précise. Le rapport suivant devrait
généralement assurer une régulation suffisamment précise :
CYCLE_P ≤ PER_TM/50
La valeur réglante est convertie en impulsions avec une résolution de ≤ 2 % (voir aussi
l'exemple chiffré au paragraphe 2.4.3, page 2-15).

Nota
Si vous appelez le régulateur dans un cycle de générateur d'impulsions, vous
devez tenir compte des points suivants :
En cas d'appel du régulateur dans un cycle de générateur d'impulsions, la valeur
effective est déterminée. Ceci a pour conséquence que la sortie PV peut avoir des
valeurs différentes par rapport à celles de l'entrée PV_IN ou PV_PER. Si vous
souhaitez réaliser une poursuite de la valeur de consigne, vous devez
sauvegarder la valeur effective du paramètre d'entrée PV_IN pour tous les temps
d'appel du cycle complet du régulateur (QC_ACT =TRUE). Pour les appels du
générateur d'impulsion effectués pendant cette limite de temps, définissez les
paramètres d'entrée PV_IN et SP_INT par la valeur effective sauvegardée.

PID Temperature Control


2-12 A5E00125040-02
Régulateur de température continu FB 58 "TCONT_CP"

2.3 Schéma fonctionnel

Interface de paramétrage
Interface d’appel FB
Interface de paramétrage, interface d’appel FB
SP_INT

PVPER_O
N
GAIN
PV_IN DEADBAN
0 D
+ X
CRP_IN PV_NORM -
0
PV_PER C 1
DEADB_W
%
PV ER
PER_MOD PV_FAC,
E PV_OFFS

LMN_P
SP_INT
f()
DISV
PFAC_SP
INT LMN_Sum
+ + PFAC_SP,
PID_TUNE
INT_HPOS R GAIN, TI,
TD, D_F,
INT_HNEG PV CONZ_ON
LMN_I PID
TI, LmnN ,CONZONE
I_ITL_ON,
I_ITLVAL

TUN_ON,
DIF TUN_ST bzw.
SP_INT,
PID_ON,
LMN_D TUN_DLM
N
TD, D_F

QLMN_HL
M
QLMN_LL
MAN MAN_ON M LMN
CONZONE LMNLIMIT
LMN_NOR
1 CRP_OUT
M
LMN_PER
%
ER 0 LmnN

CONZ_ON LMN_HLM LMN_FAC,


,CON_ZON LMN_LLM LMN_OFF PULSEGE
E S N
QPULSE

PULSE_ON
,PER_TM,
BREAK_T
M
MAN_ON
MAN_ON &
& SAVE_PA UNDO_PA
PID_ON LOAD_PID R R
PID_CON PFAC_SP, PFAC_SP,
1 GAIN, 0 0 GAIN,
0
GAIN, TI, TI,
PI_CON PAR_SAV PAR_SAV
TI, TD, 1 E 1 TD,
1 E
0 TD, D_F, D_F,
CONZONE CONZ_ON CONZ_ON
,CONZONE ,CONZONE

PID Temperature Control


A5E00125040-02 2-13
Régulateur de température continu FB 58 "TCONT_CP"

2.4 Intégration au programme utilisateur

2.4.1 Appel du bloc de régulation

La figure suivante représente l'appel du bloc de régulation dans la vue LOG :

“TCONT_CP”
EN
PV_IN
PV_PER
DISV
INT_HPOS
INT_HNEG PV
SELECT LMN
CYCLE LMN_PER
CYCLE_P QPULSE
SP_INT QLMN_HLM
MAN QLMN_LLM
COM_RST QC_ACT
MAN_ON ENO

Le FB TCONT_CP doit être appelé de manière équidistante. Utilisez à cet effet une alarme
cyclique (p. ex. l'OB35 dans S7-300). La barre des connecteurs comporte les principaux
paramètres pour interconnecter le bloc avec les grandeurs du processus telles que
consigne, mesure et valeur réglante (voir aussi l'annexe A.3 Affectation du DB). Vous
pouvez également interconnecter directement une valeur manuelle ou une perturbation
depuis la barre des connecteurs.

PID Temperature Control


2-14 A5E00125040-02
Régulateur de température continu FB 58 "TCONT_CP"

2.4.2 Appel sans mise en forme des impulsions (régulateur continu)

Période d'échantillonnage CYCLE du régulateur


Vous paramétrez la période d'échantillonnage avec le paramètre CYCLE. Vous pouvez
également la définir dans l'outil de paramétrage. La période d'échantillonnage CYCLE doit
correspondre à la différence de temps entre deux appels (temps de cycle de l'OB d'alarme
cyclique avec prise en compte des réductions).
Lorsque vous utilisez l'optimisation de la régulation, le bloc mesure les temps entre les
appels et les compare avec la valeur paramétrée de CYCLE. Si une différence >5% est
signalée, l'optimisation est annulée et STATUS_H = 30005 est mis à 1.

Règle empirique relative à la période d'échantillonnage CYCLE du régulateur


La période d'échantillonnage du régulateur ne devrait pas dépasser 10 % du temps
d'intégration (TI) déterminé pour le régulateur :
CYCLE ≤ TI/10

2.4.3 Appel avec mise en forme des impulsions (régulateur impulsionnel)

Période d'échantillonnage CYCLE du régulateur et largeur de trame d'impulsion


CYCLE_P
Si vous avez activé le conformateur d'impulsions (PULSE_ON = TRUE), vous devez entrer
deux périodes d'échantillonnage.
• A l'entrée CYCLE_P, vous spécifiez la période d'échantillonnage de la mise en forme
des impulsions. Elle doit correspondre à l'intervalle de l'OB d'alarme cyclique appelant.
La durée de l'impulsion générée représente toujours un multiple entier de cette valeur.
• A l'entrée CYCLE, vous spécifiez la période d'échantillonnage pour les autres fonctions
de régulation du FB 58 "TCONT_CP".
Lorsque vous utilisez l'optimisation de la régulation, le bloc mesure les temps entre les
appels etet les compare avec la valeur paramétrée de CYCLE. Si une différence >5% est
signalée, l'optimisation est annulée et STATUS_H = 30005 est mis à 1.

FB 58 "TCONT_CP" détermine la réduction de temps et exécute les fonctions de régulation


avec la période d'échantillonnage CYCLE. Vous devez veiller à ce que CYCLE soit toujours
un multiple entier de CYCLE_P.
Vous pouvez choisir un paramètre CYCLE inférieur à la durée de période PER_TM. Ceci
s'avère utile lorsque, d'une part vous souhaitez une durée de période aussi grande que
possible afin de protéger les actionneurs et d'autre part une courte période d'échantillonnage
en raison d'un système réglé rapide.

PID Temperature Control


A5E00125040-02 2-15
Régulateur de température continu FB 58 "TCONT_CP"

Règle empirique relative aux périodes d'échantillonnage CYCLE et CYCLE_P


La période d'échantillonnage du régulateur ne devrait pas dépasser 10 % du temps
d'intégration (TI) déterminé pour le régulateur : CYCLE ≤ TI/10
Le rapport suivant devrait généralement assurer une résolution de la valeur réglante
suffisamment précise : CYCLE_P ≤ PER_TM/50.

Règle empirique relative à la durée de période PER_TM


La durée de période ne devrait pas dépasser 20 % du temps d'intégration (TI) déterminé
pour le régulateur :
PER_TM ≤ TI/5

Exemple des effets des paramètres CYCLE_P, CYCLE et PER_TM :


PER_TM = 10 s, CYCLE = 1 s, CYCLE_P = 100 ms.
Une nouvelle valeur réglante est calculée chaque seconde ; toutes les 100 ms, la valeur
réglante est comparée aux durées d'impulsion ou de pause déjà générées.
• Lorsqu'une impulsion est générée, il existe deux possibilités :
- La valeur réglante calculée dépasse la durée d'impulsion/PER_TM précédente.
Dans ce cas, l'impulsion est prolongée.
- La valeur réglante calculée est inférieure ou égale à la durée d'impulsion/PER_TM
précédente. Aucun signal d'impulsion supplémentaire n'est alors généré.
• Si aucune impulsion n'est générée, il existe également deux cas de figure :
- La valeur (valeur réglante calculée à 100 %) est supérieure à la durée de pause/
PER_TM précédente. La pause est alors prolongée.
- La valeur (valeur réglante calculée à 100 %) est inférieure ou égale à la durée de
pause/ PER_TM précédente. Un signal d'impulsion est généré.

PID Temperature Control


2-16 A5E00125040-02
Régulateur de température continu FB 58 "TCONT_CP"

Différentes possibilités d'appel dans le cas de la régulation à impulsions (SELECT)


Les systèmes à cadence élevée nécessitent des largeurs de trame réduites (p. ex. 10 ms).
Compte tenu de la durée d'exécution du programme (charge de la CPU !), il n'est pas
recommandé de traiter les fonctions de régulation dans le même OB d'alarme cyclique que
celui qui calcule la sortie des impulsions. Les fonctions de régulation doivent alors être
exécutées soit dans l'OB 1, soit dans un OB d'alarme cyclique plus lent (S7-400).
Le tableau suivant correspond au paramétrage du paramètre d'entrée SELECT :

Application Appel du bloc Fonctionnalité


Défaillance : largeurs de Appel dans l'OB d'alarme Régulation et sortie impulsionnelle dans
trame peu réduites pour cyclique avec SELECT = 0 le même OB d'alarme cyclique
S7-300 et S7-400 :
(p. ex. CYCLE_P = 100 ms)
Largeurs de trame réduites Appel conditionnel Régulation dans l'OB1
pour S7-300 (QC_ACT = TRUE) dans
(p. ex. CYCLE_P = 10 ms) l'OB1 avec SELECT = 1
Appel dans l'OB d'alarme Sortie impulsionnelle dans l'OB
cyclique avec SELECT = 2 d'alarme cyclique
Largeurs de trame réduites Appel dans l'OB d'alarme Régulation dans l'OB d'alarme cyclique
pour S7-400 cyclique plus lent avec plus lent
(p. ex. CYCLE_P = 10 ms) SELECT = 3
Appel dans l'OB d'alarme Sortie impulsionnelle dans l'OB
cyclique rapide avec d'alarme cyclique rapide
SELECT = 2

Nota
Lorsque vous réalisez le traitement des fonctions de régulation et de la mise en forme des
impulsions par deux appels de blocs, vous devez tenir compte des points suivants :
• La mesure (PV_IN ou PV_PER) doit être précisée lors de la mise en forme des
impulsions. Tous les autres opérandes formels peuvent être précisés à l'appel des
fonctions de régulation.
• Le paramètre SELECT doit être précisé à chaque appel.
• En cas d'appel dans l'OB1 avec SELECT = 1, l'appel conditionnel est réalisé dans
l'exemple "Régulateur impulsionnel OB 35, OB 1".

PID Temperature Control


A5E00125040-02 2-17
Régulateur de température continu FB 58 "TCONT_CP"

Exemples chiffrés

Précision G TI CYCLE = PER_TM = CYCLE_P = Commentaire


exigée TI/10 TI/5 PER_TM*G
1% 100 s 10 s 20 s 0,2 s Appel avec SELECT = 0 pour un
temps de cycle = 200 ms
1% 5s 0,5 s 1s 0,01 s L'appel de la partie
impulsionnelle doit être réalisé
dans une alarme cyclique
séparée.

2.4.4 Initialisation

Le FB "TCONT_CP" est doté d'une routine d'initialisation qui est lancée lorsque le
paramètre d'entrée COM_RST = TRUE. Après l'exécution de la routine d'initialisation, le bloc
affecte de nouveau la valeur FALSE à COM_RST.
A l'initialisation, l'intégrateur prend la valeur I_ITLVAL. Lorsqu'il est appelé à partir d'une
alarme cyclique, l'intégrateur est relancé avec cette valeur.
Toutes les autres sorties prennent leur valeur initiale.
Si vous souhaitez une initialisation lors du démarrage de la CPU, appelez le bloc dans
l'OB100 avec COM_RST = TRUE.

PID Temperature Control


2-18 A5E00125040-02
3 Optimisation du régulateur dans le FB 58
"TCONT_CP"

3.1 Introduction
L'optimisation du régulateur n'est utilisable que pour des procéssus uniquement de
chauffage ou de refroidissement.
L'optimisation du régulateur dans le FB 58 "TCONT_CP" permet le paramétrage
automatique des paramètres de régulation PI/PID. Il existe deux possibilités d'optimisation :
• Optimisation par accostage du point de fonctionnement avec échelon de consigne
• Optimisation au point de fonctionnement par mise à 1 d'un bit de démarrage
Dans les deux cas, le processus est activé par un échelon de valeur réglante paramétrable.
Après détection d'un point d'inflexion, les paramètres de régulation PI/PID sont disponibles ;
le régulateur passe en mode automatique et poursuit la régulation avec ces paramètres.
Vous pouvez procéder à l'optimisation du régulateur dans l'interface de paramétrage en
utilisant l'assistant.

Optimisation de la réponse indicielle


Le régulateur a été conçu pour adopter un comportement optimal face aux perturbations.
Les paramètres aggressifs qui en résultent entraîneraient des dépassements de 10 % à
40 % des échelons spécifiés pour les consignes. Afin d'éviter ces dépassements, l'action
proportionnelle P des échelons de consigne est atténuée par le paramètre PFAC_SP. De
plus, dans les systèmes thermiques typiques, il est également possible de réduire
dépassements pour des échelons de consigne importants au moyen de valeurs réglantes
minimales ou maximales commandées provisoires (régulation commandée).

Mesure des temps de cycle CYCLE et CYCLE_P


Au début de l'optimisation, la période d'échantillonnage CYCLE du régulateur et, dans le cas
d'une régulation à impulsions, également la période d'échantillonnage CYCLE_P de la mise
en forme des impulsions sont mesurées. Si une différence >5% est signalée, l'optimisation
du régulateur est annulée et STATUS_H = 30005 est mis à 1.

Enregistrement des paramètres du régulateur (SAVE_PAR ou UNDO_PAR)


En cas d'optimisation du régulateur, les paramètres sont enregistrés avant le début de
l'optimisation. Après l'optimisation, vous pouvez réactiver les paramètres précédents avec
UNDO_PAR.

PID Temperature Control


A5E00125040-02 3-1
Optimisation du régulateur dans le FB 58 "TCONT_CP"

3.2 Types de systèmes

Types de systèmes
Outre le facteur de gain GAIN_P, les paramètres représentés à la figure suivante
caractérisent le processus : temps de retard TU et temps de stabilisation TA.
La figure suivante représente la réponse indicielle :

Réponse indicielle à un
échelon de la valeur
réglante

Point d’inflexion

TU TA

La figure suivante représente les différents processus auquels vous pouvez appliquer le
FB 58 "TCONT_CP" :

Type de système I Type de système II Type de système III


Système thermique typique Zone de transition Système thermique d'ordre supérieur
(cas préférentiel) (retard important)
TU/TA < 0.1 TU/TA environ 0.1 TU/TA > 0.1
Une constante de temps 2 constantes de temps à Plusieurs constantes de temps
dominante peu près égales

Le bloc fonctionnel FB 58 "TCONT_CP" est conçu pour les systèmes thermiques de type I. Il
est également approprié aux types de systèmes II ou III.

PID Temperature Control


3-2 A5E00125040-02
Optimisation du régulateur dans le FB 58 "TCONT_CP"

3.3 Domaine d'application

Comportement en régime transitoire


En régime transitoire, le comportement du processus doit être stable, retardé et
asymptotique.
Après un échelon de la variable réglante, la mesure doit reprendre un état stationnaire. Les
processus présentant un comportement oscillant à l'état non réglé ainsi que les systèmes
réglés sans compensation (intégrateur dans le système) sont donc exclus.

Linéarité et étendue d'action


Le processus doit présenter un comportement linéaire dans son étendue d'action. Atitre
d'exemple, un changement de l'état physique peut être à l'origine d'un comportement non
linéaire. L'optimisation doit intervenir dans une partie linéaire de l'étendue d'action.
Cela signifie que les effets non linéaires doivent y rester négligeables tant pendant
l'optimisation qu'en mode de régulation normal. Si ce n'est pas le cas, il est quand même
possible d'optimiser à nouveau le processus lors du changement du point de fonctionnement
si cette optimisation ne concerne qu'une plage réduite autour de ce nouveau point et que les
parties non linéaires ne sont pas touchées.
Si certaines non-linéarités statiques (p. ex. caractéristiques de soupape) sont connues, il est
recommandé de compenser celles-ci à l'aide d'un tracé polygonal afin de linéariser le
comportement du processus.

Perturbations des processus thermiques


Les perturbations telles que la transmission de chaleur aux systèmes voisins ne doivent pas,
globalement, exercer une influence importante sur le processus thermique. A titre
d'exemple, pour optimiser certaines parties d'une extrudeuse, toutes les parties doivent être
chauffées simultanément.
Pour ce qui est de la mesure du bruit et des perturbations basse fréquence voir le
paragraphe 3.11, page 3-12.

PID Temperature Control


A5E00125040-02 3-3
Optimisation du régulateur dans le FB 58 "TCONT_CP"

3.4 Procédure d'optimisation du régulateur


Au niveau de l'algorithme du bloc, l'optimisation est répartie sur plusieurs phases. Le
paramètre PHASE indique la phase dans laquelle se trouve le bloc.
Les mesures suivantes permettent de démarrer l'optimisation (voir
paragraphe 3.6, page 3-8) :
• Avec TUN_ON = TRUE vous basculez le bloc en position d'optimisation. Le
régulateur passe de la phase 0 à la phase 1.
• Après un temps d'attente en phase 1, vous prédéfinissez un échelon de consigne
dans le paramètre SP_INT ou alors vous sélectionnez TUN_ST = TRUE. Le
régulateur fournit un échelon de valeur réglante de TUN_DLMN et commence la
recherche d'un point d'inflexion.

PHASE Description
0 Pas d'optimisation ; mode automatique ou manuel ;
1 Optimisation possible ; vérification des paramètres, attente d'activation, mesure des
périodes d'échantillonnage ;
2 Optimisation proprement dite : recherche d'un point d'inflexion pour une valeur réglante
constante. Inscription de la période d'échantillonnage dans le DB d'instance.
3 (1 cycle) Calcul des paramètres du processus. Enregistrement des paramètres du régulateur
avec optimisation.
4 (1 cycle) Reparamétrage du régulateur
5 (1 cycle) Application de nouvelles valeurs réglantes au régulateur
7 Vérification du type de système

La figure suivante représente les phases de l'optimisation de la température ambiante au


point de fonctionnement, activées par un échelon de consigne :

PHASE PHASE = 1 PHASE = 3, 4, 5 PHASE = 7


(respectivement PHASE = 0
=0
un cycle)
Temp. LMN PHASE
SP
=2

Etat
chaud du
processus
TUN_DLMN PV (Point de
fonctionnement)

LMN
Point d’inflexion

Etat
froid du
processus

t
TUN_ON: est remis à zéro
par le bloc

PID Temperature Control


3-4 A5E00125040-02
Optimisation du régulateur dans le FB 58 "TCONT_CP"

La figure suivante représente les phases de l'optimisation au point de fonctionnement activées par
TUN_ST = TRUE :

Température PHASE = 3, 4, 5
(un cycle)
PHASE = 0 PHASE = 1 PHASE PHASE = 7 PHASE = 0
=2

PV Point de fonctionnement
Mesure

Point d’inflexion

TUN_DLMN Point de fonctionnement


LMN Valeur réglante

Est remis à zéro Temps


par le bloc TUN_ON

TUN_ST

A la fin de l'optimisation (voir paragraphe 3.9, page 3-11), lorsque le bloc passe à nouveau
en phase 0 et lorsque TUN_ON = FALSE, le paramètre STATUS_H indique si l'optimisation
s'est déroulée sans erreur.

PID Temperature Control


A5E00125040-02 3-5
Optimisation du régulateur dans le FB 58 "TCONT_CP"

3.5 Préparatifs

SIMATIC et le régulateur
L'optimisation est déclenchée par les paramètres d'E/S TUN_ON, TUN_ST ou SP_INT.
Spécification des paramètres :
• à partir de l'interface de paramétrage,
• à l'aide d'un appareil de contrôle-commande,
• à partir de votre programme utilisateur.
Ne spécifiez les paramètres d'E/S que pour un seul cycle, car le FB 58 "TCONT_CP" les
remet automatiquement à zéro.

Attention
! Il existe des risques pouvant entraîner la mort, de graves blessures corporelles ou des
dégâts matériels importants.
En phase d'optimisation, le paramètre MAN_ON n'est pas actif. La valeur réglante ou la
mesure peuvent prendre des valeurs éventuellement extrêmes non désirées.
La valeur réglante est prédéfinie par l'optimisation. Pour interrompre l'optimisation, vous
devez d'abord paramétrer TUN_ON = FALSE. Ceci permet d'activer à nouveau le
paramètre MAN_ON.

Contrôle de l'état initial quasi stationnaire (phase 0)


Si la grandeur réglante présente des oscillations basse fréquence, p. ex. en raison d'un
paramétrage inadéquat, le début de l'optimisation doit être précédé d'une phase de conduite
manuelle, jusqu'à ce que l'oscillation ait disparue. Une alternative consisterait à sélectionner
une régulation PI non aggressive (faible gain de boucle, temps d'intégration élevé).
A présent, vous devez attendre que l'état stationnaire soit atteint, c'est-à-dire jusqu'à ce que
la mesure et la valeur réglante aient atteint l'état transitoire. Un régime transitoire
asymptotique ou une dérivation lente de la mesure (état quasi stationnaire, voir figure
suivante) sont également possibles. La valeur réglante doit être constante ou varier autour
d'une valeur moyenne constante.

Nota
Evitez de modifier la valeur réglante juste avant le début de l'optimisation. Une modification
par inadvertance risque également de se produire, p. ex. en cours de préparation d'un essai
(p. ex. fermeture d'une porte de four) ! Si cela était le cas, vous devriez au moins attendre
que la mesure parvienne de manière asymptotique à un état stable. Cependant, le résultat
sera meilleur si vous attendez que la phase transitoire soit complètement terminée.

PID Temperature Control


3-6 A5E00125040-02
Optimisation du régulateur dans le FB 58 "TCONT_CP"

Contrôle des conditions nécessaires à l'optimisation (phase 0 -> 1)


Vous pouvez démarrer l'optimisation en mode manuel ou en mode automatique.
Mettez le paramètre TUN_ON = TRUE. Le FB 58 "TCONT_CP" est alors prêt pour
l'optimisation (phase 1). Le bit TUN_ON ne doit être mis à 1 qu'après l'établissement de
l'état stationnaire ou en régime transitoire.
Si l'état quasi stationnaire évolue après la mise à 1du bit TUN_ON, le nouvel état quasi
stationnaire doit être signalé au FB 58 "TCONT_CP" par la remise, d'abord à zéro, ensuite
à 1, de ce même bit.
La figure suivante représente la transition vers l'état stationnaire :

Mesure PHASE = 1 PHASE = 1


Etat quasistationnaire Etat stationnaire
encore autorisé établi recommandé
Etat non stationnaire
non autorisé

Valeur réglante
PV

Impulsion valeur réglante


LMN

Temps

En phase 1, l'intervalle jusqu'à la sortie de l'impulsion de réglage permet au


FB 58 "TCONT_CP" de calculer le bruit de la mesure NOISE_PV, la rampe initiale PVDT0
ainsi que la valeur moyenne de la grandeur réglante (valeur réglante initiale LMN0).

Nota
Dès que le bloc a déterminé, en phase 1, la valeur moyenne de la variable réglante et la
rampe initiale de la mesure (valeur typique : 1 min), vous devez déclencher la procédure
d'optimisation.

PID Temperature Control


A5E00125040-02 3-7
Optimisation du régulateur dans le FB 58 "TCONT_CP"

La période d'échantillonnage CYCLE du régulateur ainsi que la période d'échantillonnage


CYCLE_P de la mise en forme des impulsions sont mesurées en phase 1, puis inscrites
dans les paramètres d'E/S respectifs en début de phase 2. En cas de régulation sans mise
en forme des impulsions, CYCLE_P = CYCLE.

Nota
Lors de l'appel du régulateur impulsionnel via SELECT = 0 ou 1, vous devez prédéfinir le
rapport CYCLE/CYCLE_P souhaité avant la mise à 1 de TUN_ON par les paramètres
CYCLE et CYCLE_P.

3.6 Démarrage de l'optimisation (phase 1 -> 2)

Optimisation par accostage du point de fonctionnement avec échelon de consigne


La grandeur réglante d'optimisation (LMN0 + TUN_DLMN) est appliquée par la modification
de consigne (transition phase 1 -> 2). La consigne n'est activée que lorsque le point
d'inflexion est atteint (alors seulement le mode automatique est activé).
Vous choisissez la valeur différentielle de régulation (TUN_DLMN) de sorte à respecter le
domaine spécifié pour la mesure, en assumant vous-même les risques inhérents à la valeur
choisie. Le signe de la valeur TUN_DLMN doit correspondre à la variation de la mesure
envisagée (tenir compte du sens de la régulation).
L'échelon de consigne et TUN_DLMN doivent correspondre. Une valeur trop grande de
TUN_DLMN comporte le risque que le point d'inflexion ne puisse pas être trouvé dans 75 %
de l'échelon de consigne.
Cependant, la valeur TUN_DLMN doit être assez grande pour que la mesure puisse
atteindre au moins 22 % de l'échelon de consigne. Sinon, le processus reste en mode
d'optimisation (phase 2).
Solution : réduction de la consigne pendant la recherche du point d'inflexion.

Nota
S'il s'agit d'un processus à retard important, il est préférable de choisir une consigne
légèrement inférieure au point de fonctionnement souhaité et de contrôler rigoureusement
les bits d'état ainsi que PV (risque de dépassement).
Optimisation seulement dans le domaine linéaire :
Certains systèmes réglés (p. ex. creusets à zinc ou à magnésium) traversent une plage
non linéaire juste avant d'atteindre leur point de fonctionnement (changement de l'état
physique).
Il est possible de limiter d'emblée l'optimisation à la zone linéaire en spécifiant un échelon
de consigne adéquat. L'optimisation est terminée lorsque la mesure dépasse la limite des
75 % de l'échelon de consigne (SP_INT-PV0).
En même temps, la valeur TUN_DLMN doit être réduite de sorte que le point d'inflexion de
la caractéristique soit atteint avant les 75 % de l'échelon de consigne.

PID Temperature Control


3-8 A5E00125040-02
Optimisation du régulateur dans le FB 58 "TCONT_CP"

Optimisation au point de fonctionnement sans échelon de consigne


La grandeur réglante d'optimisation (LMN0 + TUN_DLMN) est appliquée par la mise à 1 du
bit de démarrage TUN_ST (transition phase 1 -> 2). Si vous modifiez la consigne, la
nouvelle consigne ne sera effective que lorsque le point d'inflexion est atteint (alors
seulement le mode automatique est activé).
Vous choisissez la valeur différentielle de réglage (TUN_DLMN) de sorte à respecter le
domaine spécifié pour la mesure, en assumant vous-même les risques inhérents à la valeur
choisie. Le signe de la valeur TUN_DLMN doit correspondre à la variation de la mesure
envisagée (tenir compte du sens de la régulation).

Nota
En cas de déclenchement par TUN_ST, il n'existe pas d'arrêt de sécurité à 75 %.
L'optimisation est terminée lorsque le point d'inflexion est atteint. En cas de bruit trop
important, le point d'inflexion risque cependant d'être considérablement dépassé.

Neutralisation des erreurs de commande

Erreurs de commande STATUS et mesure Commentaire


Mise à 1 simultanée de TUN_ON Passage en phase 1, mais La modification de la consigne est annulée.
et de l'échelon de consigne ou de pas de démarrage de Cette mesure permet d'éviter que le
TUN_ST l'optimisation régulateur s'établisse à la nouvelle valeur
• SP_INT = ancienne SP en quittant inutilement le point de
ou fonctionnement stationnaire.
• TUN_ST = FALSE
TUN_DLMN effective < 5 % (fin STATUS_H = 30002 Annulation de la procédure d'optimisation.
de phase 1) • Passage en phase 0 La modification de la consigne est annulée.
• TUN_ON = FALSE Cette mesure permet d'éviter que le
régulateur s'établisse à la nouvelle valeur
• SP = ancienne SP
en quittant inutilement le point de
fonctionnement stationnaire.

PID Temperature Control


A5E00125040-02 3-9
Optimisation du régulateur dans le FB 58 "TCONT_CP"

3.7 Recherche du point d'inflexion (phase 2) et calcul des


paramètres du régulateur (phases 3, 4, 5)
La recherche du point d'inflexion débute en phase 2, après stabilisation de la valeur
réglante. Cette mesure permet d'éviter que le point d'inflexion ne soit détecté trop tôt en
raison d'un niveau de bruit PV trop important.
Dans le cas d'un régulateur impulsionnel, le bloc fonctionnel établit la moyenne de la valeur
de PV sur N cycles et transmet le résultat à la partie régulation. La moyenne des valeurs de
PV est établie à nouveau par la partie régulation : au début de la procédure, cette fonction
reste inactive, c'est-à-dire que la moyenne n'est établie que sur un seul cycle. Le nombre de
cycles reste dédoublé jusqu'à ce que le bruit du paramètre PV passe en-dessous d'une
limite déterminée.
La durée de la période et l'amplitude du bruit sont déterminées. C'est seulement lorsque le
gradient reste constamment inférieur à la rampe maximale durant la période estimée, que la
recherche du point d'inflexion est annulée et la phase 2 terminée. TU et T_P_INF sont
cependant calculées au point d'inflexion effectif.
L'optimisation s'achève cependant seulement lorsque les deux conditions suivantes sont
également remplies :
1. L'écart entre la mesure et le point d'inflexion est supérieur à 2*NOISE_PV.
2. La mesure a dépassé le point d'inflexion de 20 %.

Nota
Si la procédure a été déclenchée par un échelon de consigne, l'optimisation est terminée au
plus tard lorsque la mesure dépasse 75 % de l'échelon de consigne (SP_INT-PV0) - voir
plus bas.

Ensuite, les phases 3, 4 et 5 sont exécutées, chacune une seule fois. Letype de système est
ensuite vérifié en phase 7. La procédure d'optimisation est alors terminée et le FB 58
"TCONT_CP" repasse en phase 0. Le régulateur démarre systématiquement en mode
automatique, avec LMN = LMN0 + 0.75*TUN_DLMN (même si vous aviez choisi le mode
manuel avant le début de la procédure).

3.8 Vérification du type de système (phase 7)


D'où la nécessité de vérifier le type de système en phase 7. Cette vérification se déroule
en mode automatique avec les nouveaux paramètres de réglage calculés et se termine au
plus tard 0,35*TA (temps de stabilisation) après le point d'inflexion. Si l'ordre du processus
diffère plus de la valeur estimée, les praramètres du régulateur sont de nouveau calculés et
STATUS_D est incrémenté de1, sinon les paramètres du régulateurs sont conservés.

Nota
En cas d'interruption de la phase 7 par TUN_ON=FALSE, les paramètres du régulateur déjà
calculés restent en vigueur.

PID Temperature Control


3-10 A5E00125040-02
Optimisation du régulateur dans le FB 58 "TCONT_CP"

3.9 Résultat de la procédure d'optimisation


Le chiffre de gauche de STATUS_H indique l'état de l'optimisation (un tableau complet est
donné en annexe A.4, page A-22) :

STATUS_H Résultat
0 Défaut ou aucun paramètre du régulateur n'a (encore) été trouvé.
10000 Paramètres du régulateur adéquats trouvés
2xxxx Paramètres du régulateur identifiés à l'aide de valeurs approximatives ; vérifiez le
comportement du régulateur ou affichez le message de diagnostic STATUS_H et
répétez la procédure d'optimisation.
3xxxx Une erreur de commande est survenue ; affichez le message de diagnostic
STATUS_H et répétez la procédure d'optimisation.

Les paramètres suivants du régulateur sont mis à jour dans le FB 58 "TCONT_CP" :


• Facteur atténuation de l'action proportionnelle PFAC_SP = 0.8
• Gain du régulateur GAIN
• Temps d'intégration TI
• Temps de dérivation TD
• Facteur du dérivateur D_F = 5.0
• Activation/Désactivation de la plage de régulation CONZ_ON
• Largeur plage de régulation CON_ZONE
La plage de régulation n'est activée que lorsque le type de système est correct (type de
système I et II) et pour un régulateur PID (CONZ_ON = TRUE).
En fonction de PID_ON, il s'agit d'un régulateur PI ou PID. Les anciens paramètres sont
enregistrés et peuvent être réactivés par UNDO_PAR. De plus, un jeu de paramètres PI et
PID est enregistré dans les structures PI_CON et PID_CON. Il est ainsi possible de
sélectionner ultérieurement les paramètres PI ou PID optimisés via le paramètre LOAD_PID
et la mise à 1 de PID_ON.
Les périodes d'échantillonnage CYCLE et CYCLE_P ont déjà été vérifiées en phase 1.

3.10 Annulation de l'optimisation par l'opérateur

Annulation de la procédure d'optimisation


En phase 1, 2 ou 3, TUN_ON = FALSE vous permet d'annuler la procédure d'optimisation
sans que de nouveaux paramètres soient calculés. Le régulateur démarre en mode
automatique avec LMN = LMN0 + TUN_DLMN. Si le régulateur fonctionnait en mode manuel
avant le début de la procédure d'optimisation, la valeur réglante manuelle est fournie.
Si en phase 4, 5 ou 7, la procédure d'optimisation est interrompue avec TUN_ON = FALSE,
les paramètres du régulateurs déjà déterminés restent conservés.

PID Temperature Control


A5E00125040-02 3-11
Optimisation du régulateur dans le FB 58 "TCONT_CP"

3.11 Erreurs possibles et comment y remédier

Le point d'inflexion n'a pas été atteint (uniquement en cas d'application de l'échelon
de consigne)
L'optimisation est terminée au plus tard lorsque la mesure dépasse 75 % de l'échelon de
consigne (SP_INT-PV0). Ceci est signalé par le message suivant dans STATUS_H (2xx2x) :
"Point d'inflexion non atteint".
La consigne actuelle paramétrée est toujours valable. Une réduction de la consigne permet
donc d'annuler plus tôt la procédure d'optimisation.
S'il s'agit d'un système thermique typique, l'annulation de l'optimisation à 75 % de l'échelon
de consigne suffit en règle générale pour éviter un dépassement. Il convient d'être plus
prudent s'il s'agit de systèmes à retard plus important (TU/TA > 0.1, type de système III). Si
la rampe de réglage initiale est trop importante par rapport à l'échelon de consigne, la
mesure risque de dépasser la limite supérieure de façon considérable (jusqu'au triple).
Si le point d'inflexion d'un système à caractéristique d'ordre supérieur est encore très éloigné
après le passage de 75 % de la consigne, la mesure dépassera nettement la limite
supérieure de l'étendue de réglage. Les paramètres de réglage seront en outre trop
aggressifs. Choisissez d'autres paramètres ou répétez la procédure.
La figure suivante représente le dépassement de la mesure en cas d'application d'un
échelon trop grand (type de système III) :

PHASE PHASE = 1 PHASE = 2 PHASE = 7 PHASE = 0


=0

Temp. LMN Annulation de l’optimisation à 75 %

PV , si LMN
était resté
LMN Point d’inflexion inchangé
TUN_DLMN

PV
Etat chaud
du processus
SP (point de
SP fonctionnement)
Etat froid
du processus
75 % SP
LMN

t
TUN_ON

Une annulation juste avant le passage du point d'inflexion n'est pas critique en ce qui
concerne les paramètres calculés, s'il s'agit d'un système thermique typique.
En cas de répétition de la procédure, réduisez TUN_DLMN ou augmentez l'échelon de
consigne.
Règle : la valeur réglante optimisée doit correspondre à l'échelon de consigne.

PID Temperature Control


3-12 A5E00125040-02
Optimisation du régulateur dans le FB 58 "TCONT_CP"

Erreur d'approximation du temps de retard ou de l'ordre du système


Le temps de retard (STATUS_H = 2x1xx ou 2x3xx) ou l'ordre (STATUS_H = 21xxx ou
22xxx) n'ont pas pu être déterminés correctement. Le régulateur continue d'utiliser une
valeur approximative qui ne permettra pas d'optimiser les paramètres.
Répétez l'optimisation et veillez à ce que la mesure ne subisse aucune perturbation.

Nota
Le cas particulier d'un système exclusivement PT1 est également signalé par STATUS_H =
2x1xx
(TU <= 3*CYCLE). Il n'est alors pas nécessaire de répéter la tentative. Atténuez les
paramètres du régulateur si la régulation oscille.

Qualité des signaux de mesure (bruit de mesure, perturbations basse fréquence)


Le résultat de la procédure d'optimisation a peut-être subi une altération due au bruit de
mesure ou à des perturbations basse fréquence. Recommandations :
• Si vous constatez un bruit de mesure relativement important, choisissez une fréquence
d'échantillonnage plutôt élevée. La mesure doit être balayée au moins deux fois au
cours d'une période de bruit. En mode impulsionnel, le filtrage des valeurs moyennes
par intégration est alors très utile. Ce filtrage suppose que la mesure PV soit transmise
au bloc durant le cycle d'impulsions rapide. Le bruit ne doit pas dépasser 5 % de la
variation du signal utile.
• Les perturbations haute fréquence ne peuvent pas être filtrées à l'aide d'un bloc logiciel.
Elles doivent être filtrées en amont au niveau du capteur de mesure afin d'éviter un
crénelage (aliasing).

La figure suivante représente un crénelage en cas de période d'échantillonnage trop


longue :

• En cas de perturbations basse fréquence, il est facile d'assurer une fréquence


d'échantillonnage suffisamment élevée. En revanche, TCONT_CP doit générer un signal
de mesure uniforme en filtrant les moyennes sur un intervalle important. Le filtrage doit
couvrir au moins deux périodes de bruit. A l'intérieur du bloc, les périodes
d'échantillonnage tendent donc à augmenter rapidement, de sorte que la précision de
l'optimisation diminue. La précision reste suffisante si le temps jusqu'à la détection du
point d'inflexion correspond à au moins 40 périodes de bruit. Mesure éventuelle en cas
de répétition de l'essai d'optimisation : augmentation de TUN_DLMN.

PID Temperature Control


A5E00125040-02 3-13
Optimisation du régulateur dans le FB 58 "TCONT_CP"

Dépassement
Un dépassement peut être provoqué par :

Situation Cause Solution


Fin de la • Activation par modification trop • Augmenter l'échelon de consigne ou
procédure importante de la valeur réglante réduire l'échelon de la valeur réglante
d'optimisation par rapport à l'échelon de
consigne (voir plus haut) • Lorsque le processus permet la mise en
• Activation du régulateur PI par oeuvre d'un régulateur PID, démarrez
PID_ON = FALSE. l'optimisation avec PID_ON = TRUE.
Optimisation Des paramètres de régulation -
en phase 7 relativement atténués (type de
système III) ont d'abord été
déterminés, mais ils risquent de
déclencher un dépassement de
limite en phase 7.
Régulation Régulateur PI avec PFAC_SP = 1.0 Lorsque le processus permet la mise en
pour le type de système I. oeuvre d'un régulateur PID, démarrez
l'optimisation avec PID_ON = TRUE.

PID Temperature Control


3-14 A5E00125040-02
Optimisation du régulateur dans le FB 58 "TCONT_CP"

3.12 Optimisation manuelle ultérieure en mode régulation


Pour atteindre un comportement de consigne sans dépassement, il est recommandé
d'appliquer les mesures décrites ci-après :

Adaptation de la plage de régulation


Au cours de l'optimisation, le FB 58 "TCONT_CP" détermine une plage de régulation
CON_ZONE et l'active après vérification du type de système (types de système I et II) et du
régulateur PID : CONZ_ON = TRUE. En mode régulation, vous pouvez modifier ou
désactiver la plage de régulation (avec CONZ_ON = FALSE).

Nota
Lorsque vous activez la plage de régulation dans le cas de systèmes d'ordre supérieur
(type de système III), cela s'avère en règle générale inutile, car la plage de régulation est
plus grande que l'étendue de régulation maximale possible avec 100 % de la valeur
réglante. De même, une activation de la plage de régulation n'apporte aucun avantage dans
le cas du régulateur PI.
Avant l'activation manuelle de la plage de régulation, assurez-vous que la largeur de la
plage de régulation n'est pas trop petite. Si cela était le cas, la grandeur réglante et la
mesure commenceraient à osciller.

Atténuation continue de la réponse indicielle avec PFAC_SP


Le paramètre PFAC_SP permet d'atténuer la réponse indicielle. Ce paramètre détermine
l'incidence de l'action proportionnelle P sur l'échelon de consigne.
Indépendamment du type de système, la fonction d'optimisation met toujours PFAC_SP à
0.8. Vous pouvez changer cette valeur ultérieurement. Les valeurs suivantes PFAC_SP
permettent (si les paramètres du régulateur sont par ailleurs corrects) de limiter le
dépassement lié aux échelons de consigne à environ 2 % :

Type de système I Type de système II Type de système III


Système thermique typique Zone de transition Système thermique d'ordre
supérieur
PI 0.8 0.82 0.8
PID 0.6 0.75 0.96

Adaptez le facteur prédéfini (0.8), en particulier dans les cas suivants :


• Type de système I avec PID (0.8 -> 0.6) : avec PFAC_SP = 0.8, les échelons de
consigne à l'intérieur de la plage de régulation provoquent encore un dépassement
d'environ 18 %.
• Type de système III avec PID (0.8 -> 0.96) : avec PFAC_SP = 0.8, l'atténuation des
échelons de consigne est trop forte. Il en résulte une perte importante du temps de
réponse.

PID Temperature Control


A5E00125040-02 3-15
Optimisation du régulateur dans le FB 58 "TCONT_CP"

Exemple d'atténuation de la réponse indicielle avec PFAC_SP


Paramètres du système :
• GAIN =6
• T1 = 50 s
• T2 =5s;
Paramètres du régulateur :
• GAIN = 1.45
• TI = 19.6 s

La figure suivante représente 3 essais avec respectivement un échelon de consigne


de 0 à 60 :

Valeur réelle
Consigne

Valeur réelle

Variable réglante

Zoom

Essai PFAC_SP Commentaire Dépassement de la


limite par le haut
Gauche 8:18 1.0 Pas d'incidence de l'action proportionnelle sur la 32 %
réaction ;
réponse indicielle non atténuée
Milieu 8:19 0.8 Incidence de 20 % de l'action proportionnelle sur la 2%
réaction ;
réponse indicielle optimale
Droite 8:20 0.0 Incidence maximale d'action proportionnelle P sur -
la réaction
atténuation trop forte, temps d'établissement trop
long

PID Temperature Control


3-16 A5E00125040-02
Optimisation du régulateur dans le FB 58 "TCONT_CP"

Atténuation des paramètres du régulateur


Si des oscillations se produisent dans la boucle de régulation fermée ou si des
dépassements sont constatés après vérification de la consigne, vous pouvez réduire le
GAIN du régulateur (p. ex. à 80 % de la valeur initiale) et augmenter le temps d'intégration TI
(p. ex. à 150 % de la valeur initiale). Si la grandeur réglante analogique du régulateur à
action continue est convertie en signaux de réglage binaires avec mise en forme des
impulsions, les effets de quantification peuvent donner lieu à de faibles oscillations
permanentes. Vous pouvez éliminer ces oscillations par un agrandissement de la zone
morte DEADB_W du régulateur .

Modification des paramètres du régulateur


Pour modifier les paramètres du régulateur, procédez de la manière suivante :
1. Enregistrez les paramètres actuels avec SAVE_PAR.
2. Modifiez les paramètres.
3. Testez le comportement du régulateur.
Si les nouveaux paramètres se révèlent moins concluants que les précédents, restituez ces
derniers avec UNDO_PAR.

PID Temperature Control


A5E00125040-02 3-17
Optimisation du régulateur dans le FB 58 "TCONT_CP"

3.13 Optimisation parallèle de voies de régulation

Zones voisines (couplage thermique important)

Si deux ou plusieurs régulateurs régulent la température, p. ex. sur une plaque (c'est-à-dire
deux chauffages et deux mesures avec un couplage thermique important), procédez de la
manière suivante :
1. Reliez les deux sorties QTUN_RUN par l'opération OU.
2. Reliez chacune des deux entrées TUN_KEEP à la sortie du circuit OU.
3. Démarrez les deux régulateurs en entrant simultanément un échelon de consigne ou en
mettant simultanément TUN_ST à 1.

La figure suivante représente l'optimisation parallèle de voies de régulation :

TCONT_CP, DB1_TCONT_CP

TUN_KEEP

QTUN_RUN

TCONT_CP, DB2_TCONT_CP ≥1

TUN_KEEP

QTUN_RUN

Avantage :
Les deux régulateurs fourniront LMN0 + TUN_DLMN jusqu'à ce qu'ils aient tous les deux
quitté la phase 2. Ceci permet d'éviter que le régulateur terminant l'optimisation le premier
ne fausse le résultat d'optimisation du second régulateur en modifiant sa grandeur réglante.

Nota
Le passage des 75 % de l'échelon de consigne entraîne la fin de la phase 2 et donc une
remise à zéro de la sortie QTUN_RUN. Le mode automatique ne démarre cependant que
lorsque TUN_KEEP = 0.

PID Temperature Control


3-18 A5E00125040-02
Optimisation du régulateur dans le FB 58 "TCONT_CP"

Zones voisines du système (couplage thermique faible)


Par principe, l'optimisation doit correspondre au réglage souhaité. Si les zones du système
fonctionnent en parallèle, de sorte à ce que les différences de température entre elles
restent stables, il faut également procéder à l'optimisation en parallèle, en tenant compte du
niveau de température des parties voisines.
Les différences de température constatées au début de l'essai ne sont pas importantes,
étant donné qu'elles sont compensées par un chauffage initial en conséquence
(augmentation initiale = 0).

PID Temperature Control


A5E00125040-02 3-19
Optimisation du régulateur dans le FB 58 "TCONT_CP"

PID Temperature Control


3-20 A5E00125040-02
4 Régulateur thermique pas à pas FB 59
"TCONT_S"

4.1 Régulation

4.1.1 Formation du signal d'écart

Schéma fonctionnel

SP_INT

PVPER_ON
PV_IN DEADBAND

0 +
CRP_IN PV_NORM ER
0
*0,1 C
0
*0,01 C 1 DEADB_W
PV_PER
%
PV
PER_MODE PV_FAC,
PV_OFFS
Interface de paramétrage
Interface d’appel FB
Interface de paramétrage, interface d’appel FB

Branche de consigne
La consigne est spécifiée à l'entrée SP_INT, sous forme de valeur physique à virgule
flottante ou sous forme de pourcentage. La consigne et la mesure intervenant dans la
formation du signal d'écart doivent avoir la même unité.

Sélection de la mesure (PVPER_ON)


Le format de la mesure est choisi en fonction de PVPER_ON : périphérie ou virgule flottante.

PVPER_ON Entrée de la mesure


TRUE La lecture de la mesure s'effectue via la périphérie analogique (PEW xxx) à l'entrée
PV_PER.
FALSE La lecture de la mesure s'effectue en format à virgule flottante à l'entrée PV_IN.

PID Temperature Control


A5E00125040-02 4-1
Régulateur thermique pas à pas FB 59 "TCONT_S"

Conversion du format de la mesure CRP_IN (PER_MODE)


La fonction CRP_IN effectue la conversion de la valeur de périphérie PV_PER en un format
à virgule flottante en fonction du commutateur PER_MODE selon la règle de conversion
suivante :

PER_MODE Sortie de Type d'entrée analogique Unité


CRP_IN
0 PV_PER *0.1 Thermocouples ; PT100/NI100 ; standard °C ; °F
1 PV_PER *0.01 PT100/NI100 ; Plage climatique ; °C ; °F
2 PV_PER Tension/courant %
*100/27648

Normalisation de la mesure PV_NORM (PF_FAC, PV_OFFS)


La fonction PV_NORM calcule la sortie CRP_IN en fonction de la règle suivante :
"Sortie de PV_NORM" = "sortie de CPR_IN" * PV_FAC PV_OFFS ;
Domaine d'application de cette règle :
• Conversion de la mesure avec PV_FAC comme facteur de mesure et PV_OFFS comme
décalage de mesure
• Normalisation d'une température en pourcentage
Vous souhaitez entrer la consigne sous forme de poucentage et devez à présent
convertir la valeur de température mesurée en pourcentage.
• Normalisation d'un pourcentage en température
Vous souhaitez entrer la consigne sous forme de la grandeur physique température et
devez à présent convertir la valeur de tension/courant mesurée en température.
Calcul des paramètres :
• PV_FAC = plage des valeurs possibles de PV_NORM/plage des valeurs possibles de
CRP_IN ;
• PV_OFFS = UG(PV_NORM) - PV_FAC * UG(CRP_IN) ;
avec UG : limite inférieure
On désactive la fonction de normalisation par la sélection des valeurs par défaut
(PV_FAC = 1.0 et PV_OFFS = 0.0). La mesure effective est disponible à la sortie PV.

PID Temperature Control


4-2 A5E00125040-02
Régulateur thermique pas à pas FB 59 "TCONT_S"

Exemple de normalisation de la mesure


Si vous souhaitez spécifier la consigne sous forme d'un pourcentage et que la plage de
températures est comprise entre -20 et 85 °C au niveau de CRP_IN, vous devez convertir la
plage de température en pourcentage.
La figure suivante présente un exemple de conversion de la plage de températures -20 à 85
°C en pourcentage interne 0 à 100 % :

PV_NORM [%]
100

75

PV_FAC = 100/(85-(-20))
50 = 0.9524

25

PV_OFFS = 0-0.9524*(-20)
= 19.05
-20
20 40 60 80 85 CRP_IN [°c]

Formation du signal d'écart


Le signal d'écart avant la zone morte résulte de la différence entre la consigne et la mesure.
La consigne et la mesure doivent avoir la même unité.

Zone morte (DEADB_W)


La plage des valeurs possibles du signal d'écart comprend une zone morte (DEADBAND)
qui permet de supprimer une faible oscillation entretenue due à la quantification des valeurs
réglantes (p. ex. en cas de modulation de largeur d'impulsion avec PULSEGEN). Lorsque
DEADB_W = 0.0, la zone morte est désactivée.

ER
ER = (SP_INT - PV) + DEAD_W ER = (SP_INT - PV) - DEAD_W

SP_INT - PV
DEADB_W

PID Temperature Control


A5E00125040-02 4-3
Régulateur thermique pas à pas FB 59 "TCONT_S"

4.1.2 Algorithme du régulateur PI pas à pas

Le FB 59 "TCONT_S" fonctionne sans signalisation de position (voir schéma fonctionnel au


paragraphe 4.2, page 4-5). L'action par intégration I de l'algorithme PI et la signalisation de
position sont calculées dans un intégrateur (INT) et comparées, comme valeurs de réaction,
à l'action proportionnelle P restante. La différence est transmise à un élément fonctionnel à
trois échelons (THREE_ST) ainsi qu'au formateur des impulsions (PULSEOUT) pour la
soupape de régulation. La fréquence de commutation du régulateur peut être réduite par
l'adaptation du seuil d'action de l'élément fonctionnel à trois échelons.

Atténuation de l'action proportionnelle P en cas de modification de la consigne


(PFAC_SP)
Pour éviter un dépassement, vous pouvez réduire l'action proportionnelle P en intervenant
sur le paramètre "Coefficient d'action proportionnelle en cas de modification de la consigne"
(PFAC_SP). PFAC_SP vous permet de sélectionner toute valeur comprise entre 0.0 et 1.0
pour spécifier l'importance de l'action proportionnelle P en cas de modification de la
consigne :
• PFAC_SP = 1.0 : en cas de modification de la consigne, l'action proportionnelle P est
totalement active
• PFAC_SP = 0.0 : en cas de modification de la consigne, pas d'action proportionnelle P
Comme c'est le cas du régulateur à action continue, une valeur PFAC_SP < 1.0 peut réduire
les dépassements si le temps de marche du moteur MTR_TM est relativement court par
rapport au temps de stabilisation TA et si le rapport TU/TA < 0.2. Lorsque MTR_TM atteint
20 % de TA, les possibilités d'optimisation sont relativement faibles.

Action anticipatrice
Une perturbation additionnelle peut être appliquée à l'entrée DISV.

Mode manuel (LMNS_ON, LMNUP, LMNDN)


LMNS_ON permet de commuter entre les modes manuel et automatique. En mode manuel,
l'actionneur est arrêté et l'intégrateur (INT) est mis à zéro par le système. LMNUP et LMNDN
permettent d'ouvrir et de fermer l'actionneur. Le passage au mode automatique
s'accompagne d'à-coups. Le signal d'écart existant produit un échelon de la valeur réglante
interne par l'intermédiaire de GAIN. Au niveau de l'actionneur réglé par intégration, cet
échelon ne se traduit cependant que par une commande du processus en forme de rampe.

PID Temperature Control


4-4 A5E00125040-02
Régulateur thermique pas à pas FB 59 "TCONT_S"

4.2 Schéma fonctionnel

Interface de paramétrage
Interface d’appel FB
Interface de paramétrage, interface d’appel FB
SP_INT

PVPER_ON

PV_IN DEADBAND
0
+ X
CRP_IN PV_NORM -

0 1
PV_PER C DEADB_W
% PV
ER
PER_MODE PV_FAC,
PV_OFFS
SP_INT
f()

PFAC_SP

LMNR_HS
LMNR_LS

LMNUP

LMNDN
LMNS_ON
QLMNUP
1 PULSEOUT
DISV THREE_ST AND
0 AND
adaptiv
QLMNDN
+ 1
AND
- AND
1
0 PULSE_TM, 100.0
MTR_TM
BREAK_TM 0.0
0
+
-100.0 1

0.0
0
LMNS_ON OR X
1/MTR_TM

1 0.0 INT +

1/TI 0
0.0
1 -
X
0

PID Temperature Control


A5E00125040-02 4-5
Régulateur thermique pas à pas FB 59 "TCONT_S"

4.3 Intégration au programme utilisateur

4.3.1 Appel du bloc de régulation

La figure suivante représente l'appel du bloc de régulation dans la vue LOG :

“TCONT_S”
EN
CYCLE
SP_INT
PV_IN
PV_PER
DISV
LMNR_HS
LMNR_LS QLMNUP
LMNS_ON QLMNDN
LMNUP PV
LMNDN ER
COM_RST ENO

Le FB TCONT_S doit être appelé de manière équidistante. Utilisez à cet effet une alarme
cyclique (p. ex. l'OB35 dans S7-300). La barre des connecteurs comporte les principaux
paramètres pour interconnecter le bloc avec les grandeurs du processus telles que
consigne, mesure et valeur réglante. Vous pouvez également interconnecter directement
une valeur manuelle ou une perturbation depuis la barre des connecteurs.

PID Temperature Control


4-6 A5E00125040-02
Régulateur thermique pas à pas FB 59 "TCONT_S"

4.3.2 Période d'échantillonnage du régulateur

Vous paramétrez la période d'échantillonnage avec le paramètre CYCLE. Vous pouvez


également la définir dans l'outil de paramétrage. La période d'échantillonnage CYCLE doit
correspondre à la différence de temps entre deux appels (temps de cycle de l'OB d'alarme
cyclique avec prise en compte des réductions).

Règle empirique relative à la période d'échantillonnage CYCLE du régulateur


La période d'échantillonnage du régulateur ne devrait pas dépasser 10 % du temps
d'intégration (TI) déterminé pour le régulateur. En règle générale, vous devez cependant
choisir une période d'échantillonnage bien plus courte pour obtenir la précision spécifiée du
régulateur pas à pas (voir exemple chiffré ci-dessous).

Exemple chiffré

Précision P MTR_TM CYCLE = MTR_TM*P Commentaire


exigée
0,5 % 10 s 0,05 s La période d'échantillonnage est
déterminée par la précision requise du
régulateur pas à pas.

4.3.3 Initialisation

Le FB "TCONT_S" est doté d'une routine d'initialisation qui est lancée lorsque le paramètre
d'entrée COM_RST = TRUE. Après l'exécution de la routine d'initialisation, le bloc affecte de
nouveau la valeur FALSE à COM_RST.
Toutes les sorties prennent leur valeur initiale.
Si vous souhaitez une initialisation lors du démarrage de la CPU, appelez le bloc dans
l'OB100 avec COM_RST = TRUE.

PID Temperature Control


A5E00125040-02 4-7
Régulateur thermique pas à pas FB 59 "TCONT_S"

PID Temperature Control


4-8 A5E00125040-02
5 Mise en route (Getting Started)

Objectifs
L'exemple simple suivant "zFr01_13_STEP7__PID-Temp -> Régulateur impulsionnel" vous
montre comment vous pouvez effectuer une régulation d'un système thermique simulé au
moyen du régulateur de température FB 58 "TCONT_CP" et comment déterminer en ligne
les paramètres PID du régulateur.

Conditions
Les conditions suivantes doivent être remplies :
• Vous utilisez une station S7-300/400 composée d'un module d'alimentation et d'une
CPU.
• STEP 7 (≥ V5.1 SP3) a été installé correctement sur votre PG.
• La PG est raccordée à la CPU.

Création d'un nouveau projet et copie de l'exemple

Etape Action Résultat

1 Créez un projet dans SIMATIC Manager La fenêtre de projet s'ouvre dans SIMATIC Manager.
en choisissant Fichier->Nouveau....
2 En fonction de votre configuration, insérez
dans votre projet une station SIMATIC 300 ou
400.
3 Configurez votre station dans HW Config et
réglez le temps de cycle de l'alarme cyclique
OB35 à 20 ms.
4 Copiez le programme "Régulateur Le programme est prêt à être chargé dans la CPU.
impulsionnel" depuis l'exemple de projet
zFrt01_13_STEP7__PID-Temp dans votre
station.
5 Sélectionnez votre programme et copiez-le en
choisissant la commande Système cible ->
Charger dans CPU.

PID Temperature Control


A5E00125040-02 5-1
Mise en route (Getting Started)

Optimisation du régulateur dans l'interface de paramétrage

Etape Action Résultat

1 Ouvrez l'outil de paramétrage en effectuant L'outil de paramétrage s'affiche à l'écran.


un double clic sur le DB d'instance
DB_TCONT_CP dans SIMATIC Manager.
2 Dans le menu Outils, choisissez la commande Le traceur de courbes et le premier masque de
Optimisation du régulateur. l'assistant s'ouvrent.
3 Vérifiez dans le traceur de courbes que la Le masque "Sélectionner le type de régulateur"
consigne et la mesure sont pratiquement s'affiche.
transitoires et cliquez sur Suivant.
4 Sélectionnez "Paramètres PID" et cliquez sur Le masque "Choisir le type de stimulation du
Suivant. processus" s'affiche.
5 Sélectionnez "Optimisation par accostage du Le masque "Stimulation du processus" s'affiche.
point de fonctionnement avec échelon de
consigne" et cliquez sur Suivant.
6 Paramétrez le point de fonctionnement à 70 La masque "Etat d'avancement et résultat de
et la valeur réglante à 80, puis cliquez sur l'optimisation" s'affiche.
Suivant.
7 Lorsque la fin de l'optimisation du régulateur L'assistant et le traceur de courbes sont fermés.
est signalée, cliquez sur Fermer.

Vous pouvez à présent tester les paramètres de régulation trouvés en appliquant un échelon
de consigne ou une perturbation au processus.

Application d'un échelon de consigne

Etape Action Résultat

1 Ouvrez le traceur de courbes dans le menu La fenêtre du traceur de courbes s'affiche à l'écran.
Outils.
2 Ouvrez le masque Mise en service dans le Le masque Mise en service s'affiche à l'écran.
menu Outils.
3 Pour le paramètre Consigne, entrez un La consigne est modifiée par à-coup dans le traceur
échelon de 90 et cliquez sur le bouton de courbes.
Transmettre.
4 Visualisez le comportement de la mesure et
de la valeur réglante en régime transitoire.

Application d'une perturbation au processus

Etape Action Résultat

1 Dans SIMATIC Manager, ouvrez la table des La table des variables s'affiche à l'écran.
variables VAT_LoopControl.
2 Entrez une perturbation du processus égale à La courbe de mesure est modifiée dans le traceur de
30 pour le paramètre "DB_PROC_P".DISV. courbes.
3 Visualisez le comportement de la mesure et
de la valeur réglante en régime transitoire.

PID Temperature Control


5-2 A5E00125040-02
Mise en route (Getting Started)

Passage du mode manuel au mode automatique

Etape Action Résultat

1 Dans le masque Mise en service, activez le La valeur réglante reste constante dans le traceur de
mode manuel et cliquez sur le bouton courbes.
Transmettre.
2 Entrez une autre valeur pour le paramètre La nouvelle valeur manuelle apparaît comme valeur
Valeur manuelle et cliquez sur le bouton réglante dans la fenêtre du traceur de courbes.
Transmettre.
3 Activez à nouveau le mode automatique et En visualisant la valeur réglante dans le traceur de
cliquez sur le bouton Transmettre. courbes, vous voyez comment le régulateur
fonctionne à nouveau en mode automatique.

Changement entre les paramètres PID et PI

Etape Action Résultat

1 Dans le masque Mise en service, activez le La valeur réglante reste constante dans le traceur de
mode manuel et cliquez sur le bouton courbes.
Transmettre.
2 Dans SIMATIC Manager, ouvrez la table des
variables VAT_StructPar et cliquez sur
"Visualiser variables".
3 Dans le masque Mise en service, Dans la table des variables VAT_StructPar, vous
sélectionnez Paramètres PI sous "Sélection constatez comment les paramètres de PI_CON ont
des paramètres PID/PI" et cliquez sur le été transmis aux paramètres effectifs.
bouton Charger.
4 Sélectionnez Paramètres PID sous "Sélection Dans la table des variables VAT_StructPar, vous
des paramètres PID/PI" et cliquez sur le constatez comment les paramètres de PID_CON ont
bouton Charger. été transmis aux paramètres effectifs.
5 Activez à nouveau le mode automatique et En visualisant la valeur réglante dans le traceur de
cliquez sur le bouton Transmettre. courbes, vous voyez comment le régulateur
fonctionne à nouveau en mode automatique.

PID Temperature Control


A5E00125040-02 5-3
Mise en route (Getting Started)

Rechargement et enregistrement des paramètres du régulateur

Etape Action Résultat

1 Dans le masque Mise en service, activez le La valeur réglante reste constante dans le traceur de
mode manuel et cliquez sur le bouton courbes.
Transmettre.
2 Dans SIMATIC Manager, ouvrez la table des
variables VAT_StructPar et cliquez sur
"Visualiser variables".
3 Cliquez sur le bouton Charger de l'option Dans la table des variables VAT_StructPar, vous
"Paramètres PID de sécurité et paramétrez de constatez comment les paramètres de PAR_SAVE
la plage de régulation :". ont été transmis aux paramètres effectifs.
4 Modifiez les valeurs des paramètres effectifs
pour pouvoir ensuite constater que ces
valeurs sont transmises.
5 Cliquez sur le bouton Sauvegarder de l'option Dans la table des variables VAT_StructPar, vous
"Paramètres PID et paramétrez de la plage de constatez comment les paramètres effectifs ont été
régulation :". transmis aux paramètres de PAR_SAVE.
6 Activez à nouveau le mode automatique et En visualisant la valeur réglante dans le traceur de
cliquez sur le bouton Transmettre. courbes, vous voyez comment le régulateur
fonctionne à nouveau en mode automatique.

PID Temperature Control


5-4 A5E00125040-02
6 Exemples d'utilisation des régulateurs de
température

6.1 Introduction

Généralités
Ce chapitre présente des exemples d'application exécutables pour les régulateurs de
température FB 58 "TCONT_CP" et FB 59 "TCONT_S" ainsi qu'une simulation du
processus.
Ces exemples sont disponibles dans le répertoire ...\STEP7\EXAMPLES.

Conditions
• Vous disposez d'une station S7 dans laquelle un module d'alimentation et une CPU sont
enfichés et câblés.
• STEP 7 (à partir de version V5.1 + Service Pack 3) est installé sur votre console de
programmation.
• La PG est raccordée à la CPU.

Préparation des exemples


1. Ouvrez l'exemple de projet zFr01_13_STEP7__PID-Temp dans le répertoire
...\STEP7\EXAMPLES avec SIMATIC Manager et copiez-le dans votre répertoire de
projet sous un nom judicieusement choisi (Fichier > Enregistrer sous). Utilisez le mode
d'affichage Affichage > Détails pour visualiser les informations complètes.
2. Insérez dans votre projet une station correspondant à la configuration matérielle de votre
système.
3. Sélectionnez un exemple de programme et copiez-le dans le programme de cette
station.
4. Effectuez la configuration matérielle dans HW Config.
5. Enregistrez la configuration matérielle et chargez-la dans la CPU.
6. Chargez le dossier des blocs dans la CPU.

PID Temperature Control


A5E00125040-02 6-1
Exemples d'utilisation des régulateurs de température

Code des exemples


Les exemples sont écrits dans le langage LIST. Vous pouvez les afficher directement à partir
de l'éditeur CONT/LIST/LOG. Dans cet éditeur, choisissez Affichage > Afficher avec
"Mnémoniques", "Sélection de mnémoniques" et "Commentaires". Si la taille de votre écran
le permet, affichez également "Informations mnémonique"

Utilisation d'un exemple


Les exemples de programmes contiennent des tables des variables (VAT) permettant de
visualiser et modifier les valeurs. Un traceur courbes permet l'affichage de courbes au
niveau de l'interface de paramétrage.

Rétilisation d'un exemple


Vous avez la possibilité d'utiliser directement le code des exemples comme programme
utilisateur, les exemples n'étant toutefois pas optimisés pour un processus réel.

6.2 Exemple avec le FB 58 "TCONT_CP" (régulation à


impulsions)
L'exemple "Régulateur impulsionnel" représente une boucle de régulation simple formée par
le régulateur de température FB 58 "TCONT_CP" et par un processus thermique simulé
avec PROC_P. Le régulateur est paramétré pour fonctionner comme régulateur
impulsionnel. PROC_P représente un élément VZ3 à entrée binaire.
La figure suivante représente la boucle de réglage correspondant à l'exemple :

SP QPULSE HEAT_P OUTV


TCONT_CP, PROC_P,
PV DB_TCONT_CP DB_PROC_P

Structure du programme
Le bloc de régulation et le bloc de processus sont appelés dans l'OB 35 avec un temps de
cycle d'alarme cyclique de 20 ms. La partie régulateur, plus lente, travaille avec
CYCLE = 400 ms. Pour des raisons de précision, nous avons choisi PER_TM > CYCLE
(1 s).
Les bits de démarrage du régulateur et du système sont mis à 1 au moment du démarrage
de l'OB 100.
La mise en forme des impulsions pour le régulateur est activée dans l'OB 100.

PID Temperature Control


6-2 A5E00125040-02
Exemples d'utilisation des régulateurs de température

Bloc système pour la simulation d'une zone de chauffage


Le bloc simule un processus de chauffage typique, tel qu'il en existe en pratique comme
plage de régulation dans une extrudeuse, une presse d'injection, un four à recuire ou un
autre four séparé.
La figure suivante représente le schéma fonctionnel du système de régulation PROC_P :

DISV AMB_TEM
HEAT_P GAIN

100
0 + + OUTV

TM_LAG1 TM_LAG2 TM_LAG3

Paramètre

Paramètre Commentaire Description


HEAT_P Heating pulse Signal d'entrée binaire Chauffage
DISV Disturbance variable Perturbation
GAIN Process gain Gain du processus
TM_LAG1 Time lag 1 Temporisation 1
TM_LAG2 Time lag 2 Temporisation 2
TM_LAG3 Time lag 3 Temporisation 3
AMB_TEM Ambient temperature Température ambiante
OUTV Output variable Grandeur de sortie (p. ex. température de la plage
de régulation)

Les signaux d'entrée binaires sont convertis en valeur continues à virgule flottante (0 ou
100). Après application de la perturbation et multiplication avec le gain du processus, les
valeurs du processus passent par trois temporisations de 1er ordre. La valeur d'une
température ambiante est additionnée en fin de traitement. L'initialisation COM_RST =
TRUE entraîne OUTV = DISV*GAIN AMB_TEM.

PID Temperature Control


A5E00125040-02 6-3
Exemples d'utilisation des régulateurs de température

Contrôle-commande
Le pilotage est possible dans la table des variables VAT_LoopControl.
La figure suivante représente la table des variables VAT_LoopControl.

PID Temperature Control


6-4 A5E00125040-02
Exemples d'utilisation des régulateurs de température

Le commutateur MAN_ON permet de passer au mode manuel. La valeur manuelle peut être
spécifiée dans MAN.
Après un démarrage à chaud de la CPU, la régulation reprend en mode manuel avec
chauffage éteint.
Pour optimiser la régulation, mettez le bit TUN_ON à 1 et entrez la consigne dans SP. Le
paramètre PHASE vous permet de visualiser la procédure d'optimisation.
Le mots d'état STATUS_H et STATUS_D indiquent le résultat de l'optimisation.

Mise en service de l'exemple


Pour la mise en service de l'exemple, procédez de la manière suivante :
1. Copiez l'exemple dans une CPU.
2. Dans HW Config, spécifiez 20 ms comme durée du cycle de l'OB 35.
En cas d'erreur de temps dans l'alarme cyclique, augmentez la durée du cycle. La
simulation se déroulera alors à un rythme plus lent. Si la régulation est réalisée sur un
processus réel, la durée de cycle de l'OB 35 doit correspondre à la période
d'échantillonnage CYCLE_P ou CYCLE de DB_PROC_P.
La figure suivante représente l'optimisation du régulateur avec le FB 58

zFr 13
Valeur réelle
Consigne

Valeur réelle

Variable réglante

Zoom

La figure précédente représente l'optimisation du régulateur pour chauffer le système de la


température ambiante de 20 °C au point de fonctionnement (70 °C). L'échelon de consigne
est ensuite régulé via la plage de régulation Après le passage au nouveau point de
fonctionnement de 90 C, le régulateur a été optimisé à nouveau avec une consigne
négative.

PID Temperature Control


A5E00125040-02 6-5
Exemples d'utilisation des régulateurs de température

6.3 Exemples de programmation du FB 58 "TCONT_CP" avec


base de temps courte
Les deux exemples décrits ici sont identiques à l'exemple "Régulateur impulsionnel" décrit
au paragraphe 6.2. Les seules différences concernent le mécanisme d'appel décrit ci-après.
Le bloc FB 58 "TCONT_CP" comporte un mécanisme permettant de transférer le traitement
du régulateur qui occupe d'importantes ressources de calcul ainsi que l'optimisation dans
l'OB 1 ou un OB d'alarme cyclique plus lent (p. ex. l'OB 32 : 1 s). Vous pouvez utiliser ce
mécanisme lorsque la charge de votre CPU est déjà très importante et que vous avez
besoin d'un niveau de précision élevé et donc d'une réduction de CYCLE_P vers CYCLE.
• L'exemple "Régulateur impulsionnel OB 35, OB 1" convient pour une station S7 300, car
elle ne dispose que d'une seule alarme cyclique.
Les deux figures suivantes représentent l'appel du bloc dans S7 300 dans le cas où une
base de temps courte a été choisie pour les impulsions :

OB 1 (cycle libre) OB 35 ( par ex. 20 ms)

U "DB_TCONT_CP".QC_ACT
SPBN M001
Call TCONT_CP, DB_TCONT_CP Call TCONT_CP, DB_TCONT_CP
... ...
SELECT = 1, SELECT = 2,
... ...
M001: NOP 0

• L'exemple "Régulateur impulsionnel OB 35, OB 32" convient pour une station S7 400,
car celle-ci dispose de plusieurs alarmes cycliques.
Les deux figures suivantes représentent l'appel du bloc dans S7 400 dans le cas où une
base de temps courte a été choisie pour les impulsions :

OB 32 (par ex. 1 s) OB 35 (par ex. 20 ms)

Call TCONT_CP, DB_TCONT_CP Call TCONT_CP, DB_TCONT_CP


... ...
SELECT = 3, SELECT = 2,
... ...

PID Temperature Control


6-6 A5E00125040-02
Exemples d'utilisation des régulateurs de température

6.4 Exemple de programmation du FB 58 "TCONT_CP"


(régulation à action continue)
L'exemple "Régulateur à action continue" représente une boucle de régulation simple formée
par le régulateur de température FB 58 "TCONT_CP" et par un processus thermique simulé
avec PROC_C. Le régulateur est paramétré pour fonctionner comme régulateur à action
continue. PROC_C représente un élément VZ3 à entrée analogique.
La figure suivante représente la boucle de régulation correspondant à l'exemple :

SP LMN INV OUTV


TCONT_CP, PROC_C,
PV DB_TCONT_CP DB_PROC_C

Structure du programme
Le bloc de régulation et le bloc de processus sont appelés dans l'OB 35 avec un temps de
cycle d'alarme cyclique de 100 ms. Les bits de démarrage du régulateur et du système sont
mis à 1 au moment du démarrage de l'OB 100.

Bloc système pour la simulation d'une zone de chauffage


Le bloc simule un processus de chauffage typique, tel qu'il en existe en pratique comme
plage de régulation dans une extrudeuse, une presse d'injection, un four à recuire ou un
autre four séparé.
La figure suivante représente le schéma fonctionnel du système de régulation PROC_C :

DISV GAIN AMB_TEM

INV
+ + OUTV

TM_LAG1 TM_LAG2 TM_LAG3

PID Temperature Control


A5E00125040-02 6-7
Exemples d'utilisation des régulateurs de température

Paramètre

Paramètre Commentaire Description


INV input variable Grandeur d'entrée (valeur réglante du régulateur)
DISV Disturbance variable Perturbation
GAIN Process gain Gain du processus
TM_LAG1 Time lag 1 Temporisation 1
TM_LAG2 Time lag 2 Temporisation 2
TM_LAG3 Time lag 3 Temporisation 3
AMB_TEM Ambient temperature Température ambiante
OUTV Output variable Grandeur de sortie (p. ex. température de la plage
de régulation)

Après l'addition du signal d'entrée analogique et d'une perturbation, suivie par la


multiplication du résultat avec le gain du processus, les valeurs du processus sont traitées
par trois temporisations de 1er ordre. La valeur d'une température ambiante est additionnée
en fin de traitement.
Lorsque l'on initialise COM_RST = TRUE, la grandeur de sortie prend la valeur
OUTV = (INV + DISV) * GAIN + AMB_TEM.

PID Temperature Control


6-8 A5E00125040-02
Exemples d'utilisation des régulateurs de température

Contrôle-commande
Le pilotage est possible dans la table des variables VAT_LoopControlC.

PID Temperature Control


A5E00125040-02 6-9
Exemples d'utilisation des régulateurs de température

Le commutateur MAN_ON permet de passer au mode manuel. La valeur manuelle peut être
spécifiée dans MAN. Après un démarrage à chaud de la CPU, la régulation reprend en
mode manuel avec chauffage éteint.
Pour optimiser la régulation, mettez le bit TUN_ON à 1 et entrez la consigne dans SP. Le
paramètre PHASE vous permet de visualiser la procédure d'optimisation.
Le mots d'état STATUS_H et STATUS_D indiquent le résultat de l'optimisation.

Mise en service de l'exemple


Pour la mise en service de l'exemple, procédez de la manière suivante :
1. Copiez l'exemple dans une CPU.
2. Si le temps de cycle de l'OB35 (100ms) n'est plus présélectionné, paramétrez-le dans
HW Config. En cas d'erreur de temps dans l'alarme cyclique, augmentez la durée du
cycle. La simulation se déroulera alors à un rythme plus lent. Si la régulation est réalisée
sur un processus réel, la durée de cycle de l'OB 35 doit correspondre aux périodes
d'échantillonnage CYCLE des DB_TCONT_CP et DB_PROC_C.
3. Pour effectuer une optimisation du régulateur, paramétrez TUN_DLMN à 20%.
La figure suivante représente l'optimisation du régulateur avec TCONT_CP :

zFr 13
Valeur réelle
Consigne

Valeur réelle

Variable réglante

Zoom

La figure précédente représente l'optimisation du régulateur pour chauffer le système de la


température ambiante de 20 °C au point de fonctionnement (60 °C). Un échelon de consigne
de 60 °C à 85 °C a ensuite été appliqué à l'intérieur de la plage de régulation. La réduction
PFAC_SP de 0.8 à 0.6 permet d'éviter un dépassement.

PID Temperature Control


6-10 A5E00125040-02
Exemples d'utilisation des régulateurs de température

6.5 Exemple de programmation du FB 59 "TCONT_S" (régulation


pas à pas)
L'exemple "Régulateur pas à pas" représente une boucle de régulation simple formée par le
régulateur pas à pas PI et un élément VZ3 avec un actionneur à intégration comme système
de processus de température.
La figure suivante représente la boucle de régulation correspondant à l'exemple :

INV_UP OUTV
SP QLMNUP
TCONT_S, PROC_S,
PV DB_TCONT_S DB_PROC_s
QLMNDN
INV_DOWN

Structure du programme
Le régulateur et le système sont appelés dans l'OB 35. Les bits de démarrage du régulateur
et du système sont mis à 1 au moment du démarrage de l'OB 100.

Bloc système pour la simulation d'un processus thermique


Le bloc simule un processus comportant un élément VZ3. Pour les processus thermiques,
choisissez une grande et une petite constante de temps lorsque vous spécifiez le
comportement de l'élément VZ2 (TM_LAG1 = 10 × TM_LAG2 et TM_LAG3 = 0 s).
La figure suivante représente le schéma fonctionnel du système de régulation PROC_S
avec un actionneur :

INV_UP LMNR
INV_DOWN QLMNR_HS
QLMNR_LS
MTR_TM LMNR_HLM
LMNR_LLM

DISV GAIN AMB_TEM

+ + OUTV

TM_LAG1 TM_LAG2 TM_LAG3

PID Temperature Control


A5E00125040-02 6-11
Exemples d'utilisation des régulateurs de température

Paramètre

Paramètre Commentaire Description


INV_UP input variable up Signal de la valeur réglante à 1 (ouvert)
INV_DOWN input variable down Signal de la valeur réglante à 0 (fermé)
DISV Disturbance variable Perturbation
GAIN Process gain Gain du processus
MTR_TM motor manipulated Temps d'exécution de l'actionneur
value
LMNR_HLM repeated manipulated Limite supérieure de l'actionneur
value high limit
LMNR_LLM repeated manipulated Limite inférieure de l'actionneur
value low limit
TM_LAG1 Time lag 1 Temporisation 1
TM_LAG2 Time lag 2 Temporisation 2
(dans le cas de processus thermiques :
TM_LAG1 = 10...100 × TM_LAG2)
TM_LAG3 Time lag 3 Temporisation 3
(= 0 dans le cas de processus thermiques)
AMB_TEM Ambient temperature Température ambiante
OUTV Output variable Grandeur de sortie (p. ex. température)
LMNR repeated manipulated Signalisation de position
value
QLMNR_HS high limit signal of Signal de butée supérieure
repeated manipulated
value
QLMNR_LS low limit signal of Signal de butée inférieure
repeated manipulated
value

Le paramètre de signalisation de position LMNR est calculé par intégration, en fonction des
signaux d'entrée INV_UP et INV_DOWN. La signalisation de position est limitée à
LMNR_HLM et LMNR_LLM. Lorsque la limite est atteinte, les signaux de butée QLMNR_HS
ou QLMNR_LS sont mis à 1.
Après l'addition d'une perturbation, suivie par la multiplication du résultat avec le gain du
processus, les valeurs du processus sont traitées par trois temporisations de 1er ordre.
Lorsque l'on initialise COM_RST = TRUE, la grandeur de sortie prend la valeur
OUTV = (LMNR + DISV)*GAIN + AMB_TEM

PID Temperature Control


6-12 A5E00125040-02
Exemples d'utilisation des régulateurs de température

Contrôle-commande
Vous pouvez exécuter la fonction contrôle-commande dans la table des variables
VAT_LoopControlS.

Le commutateur LMNS_ON permet de passer au mode manuel. Après un démarrage à


chaud de la CPU, la régulation reprend en mode manuel. Lorsque LMNS_ON = 1, les sorties
QLMNUP et QLMNDN peuvent être commandées manuellement à partir des entrées
LMNUP ou LMNDN.

PID Temperature Control


A5E00125040-02 6-13
Exemples d'utilisation des régulateurs de température

Mise en service de l'exemple


Pour la mise en service de l'exemple, procédez de la manière suivante :
1. Copiez l'exemple dans une CPU.
2. Dans HW Config, spécifiez 20 ms comme durée du cycle de l'OB 35. En cas d'erreur de
temps dans l'alarme cyclique, augmentez la durée du cycle. La simulation se déroulera
alors à un rythme plus lent. Si la régulation est réalisée sur un processus réel, la durée
de cycle de l'OB 35 doit correspondre à la période d'échantillonnage du FB 59
"TCONT_S".
La figure suivante représente l'optimisation du régulateur avec TCONT_S :

zFr 13
Valeur réelle
Consigne

Valeur réelle

Variable réglante

Zoom

La figure précédente représente d'abord un échelon de consigne de 20 °C à 36 °C. La limite


de la valeur réglante n'est pas atteinte ; la température la dépasse d'environ 5 °C (30 %). A
l'échelon de consigne suivant de 36 °C à 70 °C, la limite supérieure de la régulation est
atteinte. Ceci permet d'éviter le dépassement de la mesure.
Si vous souhaitez également éviter un dépassement pour des échelons de consigne plus
petits, vous devez réduire PFAC_SP (p. ex. de 1.0 à 0.8).

PID Temperature Control


6-14 A5E00125040-02
A Annexe

A.1 Caractéristiques techniques


Les tableaux suivants indiquent la mémoire requise par les blocs de régulation de
température :

Non du bloc N° du FB Mémoire de chargement Mémoire de travail requise Données


requise locales
TCONT_CP FB 58 10866 octets 9910 octets 144
TCONT_S FB 59 2282 octets 1966 octets 64

DB d'instance Mémoire de chargement Mémoire de travail requise


requise
DB d'instance de TCONT_CP 1068 octets 532 octets
DB d'instance de TCONT_S 298 octets 134 octets

A.2 Temps d'exécution

Nom du bloc N° du Conditions de mise en oeuvre Temps Temps


FB d'exécution (en d'exécution (en
ms) CPU 314 ms) CPU 416
TCONT_CP FB 58 Régulateur à action continue avec 4,7 0,14
paramétrage typique
TCONT_CP FB 58 Régulateur à action continue avec 6,2 0,19
paramétrage typique
+ optimisation du régulateur
TCONT_CP FB 58 Uniquement mise en forme des 0,87 0,025
impulsions
TCONT_S FB 59 Régulateur pas à pas avec 2,8 0,095
paramétrage typique

Mesuré avec :

CPU 314 : 6ES7 314-1AE84-0AB0 ; 0,3 ms/Kinst


CPU 416 : 6ES7 416-1XJ02-0AB0 ; 0,08 ms/ Kinst

PID Temperature Control


A5E00125040-02 A-1
Annexe

A.3 Affectation des DB

A.3.1 DB d'instance du FB 58 "TCONT_CP"

Paramètres

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
0.0 PV_IN INPUT REAL Fonction 0.0 PROCESS VARIABLE IN/
des entrée mesure
capteurs L'entrée "entrée mesure" permet de
mis en paramétrer une valeur de mise en service ou
oeuvre de commutateur une mesure externe en
format à virgule flottante.
4.0 PV_PER INPUT INT 0 PROCESS VARIABLE
PERIPHERY/mesure périphérie
La mesure en format périphérie est
connectée avec le régulateur à l'entrée
"mesure périphérie".
6.0 DISV INPUT REAL 0.0 DISTURBANCE VARIABLE/perturbation
Pour une action anticipatrice, la perturbation
est connectée à l'entrée "perturbation"
10.0 INT_HPOS INPUT BOOL FALSE INTEGRAL ACTION HOLD IN POSITIVE
DIRECTION/
maintien de l'action I dans le sens positif
La sortie de l'intégrateur peut être maintenue
dans le sens positif. Pour ce faire, il faut
mettre l'entrée INT_HPOS sur TRUE. Pour
une régulation en cascade, la sortie
INT_POS du régulateur pilote doit être
connectée à l'entrée QLMN_HLM du
régulateur asservi.
10.1 INT_HNEG INPUT BOOL FALSE INTEGRAL ACTION HOLD IN NEGATIVE
DIRECTION/
maintien de l'action I dans le sens négatif
La sortie de l'intégrateur peut être maintenue
dans le sens négatif. Pour ce faire, il faut
mettre l'entrée INT_HNEG sur TRUE. Pour
une régulation en cascade, la sortie
INT_NEG du régulateur pilote doit être
connectée à l'entrée QLMN_HLM du
régulateur asservi.

PID Temperature Control


A-2 A5E00125040-02
Annexe

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
12.0 SELECT INPUT INT 0à3 0 SELECTION OF CALL PID AND PULSE
GENERATOR/
Sélection du mode d'appel de PID et de la
mise en forme des impulsions
Lorsque la mise en forme des impulsions est
activée, il existe plusieurs manières
d'appeler l'algorithme PID et le formateur
d'impulsions :
• SELECT = 0 : le régulateur est appelé
dans une alarme cyclique ; l'algorithme
PID et la mise en forme des impulsions
sont traités.
• SELECT =1 : le régulateur est appelé
dans l'OB1 ; seul l'algorithme PID est
traité.
• SELECT =2 : le régulateur est appelé à
partir d'une alarme cyclique rapide ; seul
la mise en forme des impulsions est
traitée.
• SELECT =3 : le régulateur est appelé
dans une alarme cyclique plus lente ;
seul l'algorithme PID est traité.
14.0 PV OUTPUT REAL Fonction 0.0 PROCESS VARIABLE/mesure
des
capteurs La mesure effective est fournie à la sortie
mis en "mesure".
oeuvre
18.0 LMN OUTPUT REAL 0.0 MANIPULATED VARIABLE/
valeur réglante
La valeur réglante effective en format à
virgule flottante est fournie à la sortie "valeur
réglante".
22.0 LMN_PER OUTPUT INT 0 MANIPULATED VARIABLE
PERIPHERY/valeur réglante périphérie

La valeur réglante en format périphérie est


connectée avec le régulateur à la sortie
"valeur réglante périphérie".
24.0 QPULSE OUTPUT BOOL FALSE QUTPUT PULSE SIGNAL/
sortie impulsionnelle
La valeur réglante est fournie à la sortie
QPULSE en modulation de largeur
d'impulsions.
24.1 QLMN_ OUTPUT BOOL FALSE HIGH LIMIT OF MANIPULATED
HLM VARIABLE REACHED/
limite supérieure de la valeur réglante
atteinte
La valeur réglante possède toujours une
limite supérieure et inférieure. La sortie
QLMN_HLM signale le dépassement de la
limite supérieure.

PID Temperature Control


A5E00125040-02 A-3
Annexe

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
24.2 QLMN_LLM OUTPUT BOOL FALSE LOW LIMIT OF MANIPULATED VARIABLE
REACHED/
limite inférieure de la valeur réglante
atteinte
La valeur réglante possède toujours une
limite supérieure et inférieure. La sortie
QLMN_LLM signale le dépassement de la
limite inférieure.
24.3 QC_ACT OUTPUT BOOL TRUE NEXT CYCLE, THE CONTINUOUS
CONTROLLER IS WORKING/
l'action continue du régulateur sera
traitée au prochain appel
Ce paramètre indique si l'action continue du
régulateur sera traitée au prochain appel du
bloc (uniquement significatif si SELECT = 0
ou 1).
26.0 CYCLE INPUT/ REAL ≥ 0.001 s 0.1 s SAMPLE TIME OF CONTINUOUS
OUTPUT CONTROLLER [s]/
période d'échantillonnage du régulateur à
action continue [s]
Valeur par défaut de la période
d'échantillonnage de l'algorithme PID. En
phase 1, l'optimisateur calcule
la période d'échantillonnage et l'inscrit dans
CYCLE.
30.0 CYCLE_P INPUT/ REAL ≥ 0.001 s 0.02 s SAMPLE TIME OF PULSE GENERATOR
OUTPUT [s]/
période d'échantillonnage du formateur
d'impulsions [s]
Cette entrée permet d'entrer la période
d'échantillonnage de la mise en forme des
impulsions. En phase 1, le FB 58
"TCONT_CP" calcule la période
d'échantillonnage et l'inscrit dans CYCLE_P.
34.0 SP_INT INPUT/ REAL Fonction 0.0 INTERNAL SETPOINT/
OUTPUT des consigne interne
capteurs L'entrée "consigne interne" permet de
mis en spécifier une consigne.
oeuvre
38.0 MAN INPUT/ REAL 0.0 MANUAL VALUE/
OUTPUT valeur manuelle
L'entrée "valeur manuelle" permet de
spécifier une valeur manuelle. En mode
automatique, elle correspond à la valeur
réglante.

PID Temperature Control


A-4 A5E00125040-02
Annexe

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
42.0 COM_RST INPUT/ BOOL FALSE COMPLETE RESTART/
OUTPUT démarrage

42.1 MAN_ON INPUT/ BOOL TRUE MANUAL OPERATION ON/


OUTPUT activation du mode manuel
La mise à 1 de l'entrée "activation du mode
manuel" interrompt la boucle de régulation.
La valeur manuelle MAN est spécifiée
comme valeur réglante.

Paramètres internes

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
44.0 DEADB_W INPUT REAL Fonction 0.0 DEAD BAND WIDTH/
des largeur de la zone morte
capteurs Le signal d'écart recouvre la zone morte.
mis en L'entrée "largeur de la zone morte"
oeuvre détermine la taille de la zone morte.
48.0 I_ITLVAL INPUT REAL 0 à 100 % 0.0 INITIALIZATION VALUE OF THE
INTEGRAL ACTION/
valeur d'initialisation de l'action I
La sortie de l'intégrateur peut être
activée à l'entrée I_ITL_ON. La valeur
d'initialisation est fournie à l'entrée
"valeur d'initialisation de l'action I". Lors
d'un démarrage
COM_RST = TRUE, l'action I reprend la
valeur d'initialisation.
52.0 LMN_HLM INPUT REAL > LMN_ 100.0 MANIPULATED VARIABLE HIGH
LLM LIMIT/
limite supérieure de la valeur réglante
La valeur réglante possède toujours une
limite supérieure et inférieure. La limite
supérieure est spécifiée à l'entrée "limite
supérieure de la valeur régante".
56.0 LMN_LLM INPUT REAL < LMN_ 0.0 MANIPULATED VARIABLE LOW
HLM LIMIT/
limite inférieure de la valeur réglante
La valeur réglante possède toujours une
limite supérieure et inférieure. La limite
inférieure est spécifiée à l'entrée "limite
inférieure de la valeur régante".

PID Temperature Control


A5E00125040-02 A-5
Annexe

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
60.0 PV_FAC INPUT REAL 1.0 PROCESS VARIABLE FACTOR/
facteur de mesure

64.0 PV_OFFS INPUT REAL 0.0 PROCESS VARIABLE OFFSET/


décalage de mesure
L'entrée "décalage de mesure" est
additionnée à la "mesure périphérie".
Cette entrée permet d'adapter l'étendue
de mesure.
68.0 LMN_FAC INPUT REAL 1.0 MANIPULATED VARIABLE FACTOR/
facteur de valeur réglante
L'entrée "facteur de valeur réglante" est
multipliée par la valeur réglante. Cette
entrée permet d'adapter l'étendue des
valeurs réglantes.
72.0 LMN_OFFS INPUT REAL 0.0 MANIPULATED VARIABLE OFFSET/
décalage de valeur réglante"
L'entrée "décalage de valeur réglante"
est additionnée à la valeur réglante.
Cette entrée permet d'adapter l'étendue
des valeurs réglantes.
76.0 PER_TM INPUT REAL ≥ CYCLE 1.0 s PERIOD TIME [s]/
durée de période [s]
La durée de période de la modulation de
largeur d'impulsions est spécifiée dans
le paramètre PER_TM. Le rapport entre
la durée de période et la période
d'échantillonnage de la mise en forme
des impulsions détermine la précision de
la modulation de largeur d'impulsions.
80.0 P_B_TM INPUT REAL ≥ 0.0 s 0.02 s MINIMUM PULSE/BREAK TIME [s]/
durée minimale d'impulsion ou de
pause [s]
Le paramètre "durée minimale
d'impulsion ou de pause" permet de
paramétrer le temps d'impulsion ou de
pause minimal. P_B_TM est limité de
manière interne à > CYCLE_P.
84.0 TUN_DLMN INPUT REAL -100.0 à 20.0 DELTA MANIPULATED VARIABLE
100.0 % FOR PROCESS EXCITATION/
valeur différentielle d'activation du
processus
L'activation du processus en vue de
l'optimisation du régulateur est réalisée
par un échelon de la valeur réglante de
TUN_DLMN.

PID Temperature Control


A-6 A5E00125040-02
Annexe

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
88.0 PER_MOD INPUT INT 0, 1, 2 0 PERIPHERY MODE/
E mode périphérie
Ce commutateur permet de spécifier le
type de module AE. La mesure à l'entrée
PV_PER est ainsi normalisée en °C à la
sortie PV.
• PER_MODE =0 : standard
• PER_MODE =1 : climatique
• PER_MODE =2 : courant/tension
90.0 PVPER_ON INPUT BOOL FALSE PROCESS VARIABLE PERIPHERY
ON/
activation de la mesure périphérie
Pour lire la mesure de la périphérie,
l'entrée PV_PER doit être reliée à la
périphérie et l'entrée "activation de la
mesure périphérie" doit être mise à 1.
90.1 I_ITL_ON INPUT BOOL FALSE INITIALIZATION OF THE INTEGRAL
ACTION ON/
activation de l'action I
La sortie de l'intégrateur peut être reliée
à l'entrée I_ITL_ON. Pour ce faire,
l'entrée "activation de l'action I" doit être
mise à 1.
90.2 PULSE_ON INPUT BOOL FALSE PULSE GENERATOR ON/
activation du formateur d'impulsions
PULSE_ON = TRUE permet d'activer le
formateur d'impulsions.
90.3 TUN_KEEP INPUT BOOL FALSE KEEP TUNING ON/
maintient du mode optimisation
Le passage au mode automatique
intervient seulement lorsque TUN_KEEP
= FALSE.
92.0 ER OUTPUT REAL Fonction 0.0 ERROR SIGNAL/
des signal d'écart
capteurs Le signal d'écart effectif est fourni à la
mis en sortie "signal d'écart".
oeuvre
96.0 LMN_PER OUTPUT REAL 0.0 PROPORTIONALITY COMPONENT/
action P
La sortie "action P" correspond à l'action
proportionnelle de la valeur réglante.
100.0 LMN_PER OUTPUT REAL 0.0 INTEGRAL COMPONENT/
action I
La sortie "action I" correspond à l'action
d'intégration de la valeur réglante.

PID Temperature Control


A5E00125040-02 A-7
Annexe

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
104.0 LMN_PER OUTPUT REAL 0.0 DERIVATIVE COMPONENT/
action D

108.0 PHASE OUTPUT INT 0, 1, 2, 3, 0 PHASE OF SELF TUNING/


4, 5, 7 indication de la phase d'optimisation
du régulateur
La sortie PHASE indique la phase
d'optimisation en cours (0..7).
110.0 STATUS_D OUTPUT INT 0 STATUS HEATING OF SELF TUNING/
état d'échauffement en mode
optimisation
STATUS_H indique la valeur de
diagnostic pour la recherche du point
d'inflexion lors de l'échauffement.
112.0 STATUS_D OUTPUT INT 0 STATUS CONTROLLER DESIGN OF
SELF TUNING/
état caractéristique du régulateur en
mode d'optimisation
STATUS_D indique une valeur de
diagnostic pour la recherche d'une
caractéristique de régulation optimale
durant l'échauffement.
114.0 QTUN_ OUTPUT BOOL 0 TUNING IS ACTIVE
RUN (PHASE 2)/
optimisation en cours (phase 2)
L'optimisation a été démarrée par
application de la valeur réglante
d'optimisation et se trouve encore en
phase 2 (recherche du point d'inflexion).
116.0 PI_CON OUTPUT STRUCT PI CONTROLLER PARAMETERS/
paramètres du régulateur PI
+0.0 GAIN OUTPUT REAL %/phys. 0.0 PI PROPORTIONAL GAIN/
Unité gain du régulateur PI
+4.0 TI OUTPUT REAL ≥ 0.0 s 0.0 s PI RESET TIME [s]/
temps d'intégration PI [s]
124.0 PID_CON OUTPUT STRUCT PID CONTROLLER PARAMETERS/
paramètres du régulateur PID
+0.0 GAIN OUTPUT REAL 0.0 PID PROPORTIONAL GAIN/
gain du régulateur PID
4.0 TI OUTPUT REAL ≥ 0.0 s 0.0 s PID RESET TIME [s]/
temps d'intégration PID [s]
+8.0 TD OUTPUT REAL ≥ 0.0 s 0.0 s PID DERIVATIVE TIME [s]/
temps de dérivation PID [s]

PID Temperature Control


A-8 A5E00125040-02
Annexe

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
136.0 PAR_SAVE OUTPUT STRUCT SAVED CONTROLLER
PARAMETERS/
paramètres enregistrés pour le
régulateur PID

+0.0 PFAC_SP INPUT/ REAL 0.0 à 1.0 1.0 PROPORTIONAL FACTOR FOR
OUTPUT SETPOINT CHANGES/
coefficient d'action proportionnelle
en cas de modification de la consigne
+4.0 GAIN OUTPUT REAL %/phys. 0.0 PROPORTIONAL GAIN/
Unité gain du régulateur
+8.0 TI INPUT/ REAL ≥ 0.0 s 40.0 s RESET TIME [s]/
OUTPUT temps d'intégration [s]
+12.0 TD INPUT/ REAL ≥ 0.0 s 10.0 s DERIVATIVE TIME [s]/
OUTPUT temps de dérivation [s]
+16.0 D_F OUTPUT REAL 5.0 à 10.0 5.0 DERIVATIVE FACTOR/
facteur de dérivation
+20.0 CON_ OUTPUT REAL ≥ 0.0 100.0 CONTROL ZONE ON/
ZONE activation de la plage de régulation
+24.0 CONZ_ON OUTPUT BOOL FALSE CONTROL ZONE/
largeur de la plage de régulation
162.0 PFAC_SP INPUT/ REAL 0.0 à 1.0 1.0 PROPORTIONAL FACTOR FOR
OUTPUT SETPOINT CHANGES/
coefficient d'action proportionnelle
en cas de modification de la consigne
PFAC_SP indique l'action P effective en
cas de modification de la consigne. Les
valeurs possibles sont 0 ou 1.
• 1 : l'action P intervient à 100 % en
cas de modification de consigne.
• 0 : l'action P n'intervient pas en cas
de modification de consigne.
166.0 GAIN INPUT/ REAL %/phys. 2.0 PROPORTIONAL GAIN/
OUTPUT Unité gain du régulateur
L'entrée "coefficient d'action
proportionnelle" indique le gain du
régulateur. Une inversion du sens de
régulation s'obtient par une valeur
négative de GAIN.
170.0 TI INPUT/ REAL ≥ 0.0 s 40.0 s RESET TIME [s]/
OUTPUT temps d'intégration [s]
L'entrée "temps d'intégration" (temps
d'action par intégration) détermine la
réponse temporelle de l'intégrateur.

PID Temperature Control


A5E00125040-02 A-9
Annexe

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
174.0 TD INPUT/ REAL ≥ 0.0 s 10.0 s DERIVATIVE TIME [s]/
OUTPUT temps de dérivation [s]

178.0 D_F INPUT/ REAL 5.0 à 10.0 5.0 DERIVATIVE FACTOR/


OUTPUT facteur de dérivation
Le facteur de dérivation détermine la
temporisation de l'action D.
• D_F = temps de dérivation
"temporisation de l'action D"
182.0 CON_ INPUT/ REAL Fonction 100.0 CONTROL ZONE/
ZONE OUTPUT des largeur de la plage de régulation
capteurs Si le signal d'écart est supérieur à la
mis en largeur de la plage de régulation, la
oeuvre limite supérieure de la valeur réglante
est fournie comme valeur réglante.
Si le différentiel de réglage est inférieur
à la largeur de la partie négative du
domaine de réglage, la valeur réglante
coïncide avec la limite inférieure de ce
domaine.
186.0 CONZ_ON INPUT/ BOOL FALSE CONTROL ZONE ON/
OUTPUT activation de la plage de régulation
CONZ_ON = TRUE vous permet
d'activer la plage de régulation.
186.1 TUN_ON INPUT/ BOOL FALSE SELF TUNING ON/
OUTPUT activation de l'optimisation du
régulateur
Si TUN_ON=TRUE, la moyenne de la
valeur réglante est calculée jusqu'à ce
que TUN_DLMN soit activé soit par un
échelon de consigne, soit par
TUN_ST=TRUE.
186.2 TUN_ST INPUT/ BOOL FALSE SELF TUNING ON/
OUTPUT démarrage de l'optimisation du
régulateur
Si lors de l'optimisation, la consigne doit
rester constante au point de
fonctionnement, TUN_ST=1 applique un
échelon de consigne de TUN_DLMN.
186.3 UNDO_ INPUT/ BOOL FALSE UNDO CHANGE OF CONTROLLER
PAR OUTPUT PARAMETERS/
annulation de la modification des
paramètres du régulateur
Charge les paramètres PFAC_SP,
GAIN, TI, TD, D_F CONZ_ON et
CON_ZONE du régulateur depuis la
structure de données PAR_SAVE
(uniquement en mode manuel).

PID Temperature Control


A-10 A5E00125040-02
Annexe

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
186.4 PAR_SAVE INPUT/ BOOL FALSE SAVE CURRENT CONTROLLER
OUTPUT PARAMETERS/
enregistrement des paramètres
actuels
Cette commande permet de
sauvegarder les paramètres de réglage
PFAC_SP, GAIN, TI, TD, D_F,
CONZ_ON et CON_ZONE dans la
structure de données PAR_SAVE.
186.5 LOAD_PID INPUT/ BOOL FALSE LOAD OPTIMIZED PI/PID
OUTPUT PARAMETERS/
chargement des paramètres PID
optimisés
Charge les paramètres GAIN, TI, TD à
partir des structures PI_CON ou
PID_CON, en fonction de l'état de
PID_ON (mode manuel seulement)
186.6 PID_ON INPUT/ BOOL TRUE PID MODE ON/
OUTPUT activation du mode PID
L'entrée PID_ON permet de spécifier si
le régulateur optimisé doit fonctionner en
mode PI ou PID.
• Régulateur PID :
PID_ON = TRUE
• Régulateur PI :
PID_ON = FALSE
Il est toutefois possible que certains
systèmes ne puissent être régulés qu'en
mode PI même lorsque PID_ON =
TRUE.
188.0 GAIN_P OUTPUT REAL 0.0 PROZESS PROPORTIONAL GAIN/
gain du processus
Gain identifié pour le processus.Dans
les systèmes de type I, GAIN_P est
généralement sous-évalué.
192.0 TU OUTPUT REAL ≥ 0.0 DELAY TIME [s]/
3*CYCLE temporisation [s]
Temporisation identifiée pour le
processus
196.0 TA OUTPUT REAL 0.0 RECOVERY TIME [s]/
temps de stabilisation [s]
Temps de stabilisation identifié pour le
processus Dans les systèmes de type I,
TA est généralement sous-évalué.

PID Temperature Control


A5E00125040-02 A-11
Annexe

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
200.0 KIG OUTPUT REAL 0.0 MAXIMAL ASCENT RATIO OF PV
WITH 100 % LMN CHANGE/
augmentation maximale de la mesure
pour un saut de valeur réglante de 0 à
100 % [1/s]

204.0 N_PTN OUTPUT REAL 1.01 à 0.0 PROCESS ORDER/


10.0 ordre du processus
Ce paramètre indique l'ordre du
système. Il peut avoir comme valeur un
nombre non entier.
208.0 TM_LAG_P OUTPUT REAL 0.0 TIME LAG OF PTN MODEL [s]/
constante de temps d'un modèle PTN
[s]
Constante de temps d'un modèle PTN
(valeurs significatives uniquement pour
N_PTN >= 2).
212.0 T_P_INF OUTPUT REAL 0.0 TIME TO POINT OF INFLECTION [s]/
durée jusqu'au point d'inflexion [s]
Durée entre le déclenchement du
processus et le point d'inflexion
216.0 T_P_INF OUTPUT REAL Fonction 0.0 PV AT POINT OF INFLECTION - PV0/
des mesure au point d'inflexion – PV0
capteurs Modification de la mesure entre le
mis en déclenchement du processus et le point
oeuvre d'inflexion
220.0 LMN0 OUTPUT REAL 0 à 100 % 0.0 MANIPULATED VAR. AT BEGIN OF
TUNING/
valeur réglante au début de
l'optimisation
Déterminée en phase 1 (valeur
moyenne)
224.0 PV0 OUTPUT REAL Fonction 0.0 PROCESS VALUE AT BEGIN OF
des TUNING/
capteurs mesure au début de l'optimisation
mis en
oeuvre
228.0 PVDT0 OUTPUT REAL 0.0 RATE OF CHANGE OF PV AT BEGIN
OF TUNING [1/s]/
rampe de la mesure au début de
l'optimisation [1/s]
signe adapté
232.0 PVDT OUTPUT REAL 0.0 CURRENT RATE OF CHANGE OF PV
[1/s]/
rampe momentanée de la mesure
[1/s]
signe adapté
236.0 PVDT_MAX OUTPUT REAL 0.0 MAX. RATE OF CHANGE OF PV PER
SECOND [1/s]/
variation max. de la mesure par
seconde [1/s]
La dérivation maximale de la mesure au
point d'inflexion (signe adapté, toujours
> 0) permet de calculer TU et KIG.

PID Temperature Control


A-12 A5E00125040-02
Annexe

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
240.0 NOI_PVDT OUTPUT REAL 0.0 RATIO OF NOISE IN PVDT_MAX IN %/
taux de bruit dans PVDT_MAX en %
Plus ce taux est élevé, plus les
paramètres de régulation sont imprécis
(atténués).
244.0 NOISE_PV OUTPUT REAL 0.0 ABSOLUTE NOISE IN PV/
bruit absolu dans la mesure
Différence entre la valeur minimale et
maximale de la mesure en phase 1.
248.0 FIL_CYC OUTPUT INT 1 ... 1024 1 NO OF CYCLES FOR MEAN-VALUE
FILTER/
nombre de cycles de filtrage de la
valeur moyenne
La valeur moyenne de la mesure est
calculée sur FIL_CYC cycles. Le cas
échéant, FIL_CYC est augmenté
automatiquement de 1 à 1024
(maximum).
250.0 POI_CMAX OUTPUT INT 2 MAX NO OF CYCLES AFTER POINT
OF INFLECTION/
nombre maximal de cycles après le
point d'inflexion
En cas de bruits de mesure, ce délai
permet de trouver un point d'inflexion
supplémentaire (c'est-à-dire plus
approprié). L'optimisation ne peut se
terminer plus tôt.
252.0 POI_CYCL OUTPUT INT 0 NUMBER OF CYCLES AFTER POINT
OF INFLECTION/
nombre de cycles après le point
d'inflexion

PID Temperature Control


A5E00125040-02 A-13
Annexe

A.3.2 DB d'instance du FB 59 "TCONT_S"

Paramètre

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
0.0 CYCLE INPUT REAL ≥ 0.001 0.1 s SAMPLE TIME OF STEP
CONTROLLER [s]/
période d'échantillonnage du
régulateur pas à pas [s]
Cette entrée permet de spécifier la
période d'échantillonnage du
régulateur
4.0 SP_INT INPUT REAL Fonction 0.0 INTERNAL SETPOINT/
des consigne interne
capteurs L'entrée "consigne interne" permet de
mis en prédéfinir une consigne.
oeuvre
8.0 PV_IN INPUT REAL Fonction 0.0 PROCESS VARIABLE IN/
des entrée de la mesure
capteurs L'entrée "entrée de la mesure" permer
mis en de paramétrer une valeur de mise en
oeuvre service ou d'appliquer une mesure
externe en format à virgule flottante.
12.0 PV_PER INPUT INT 0 PROCESS VARIABLE PERIPHERY/
mesure périphérie
La mesure en format périphérie est
appliquée au régulateur à l'entrée
"mesure périphérie".
14.0 DISV INPUT REAL 0.0 DISTURBANCE VARIABLE/
perturbation
Pour une action anticipatrice, la
perturbation est appliquée à l'entrée
"perturbation")
18.0 LMNR_HS INPUT BOOL FALSE HIGH LIMIT SIGNAL OF REPEATED
MANIPULATED VALUE/
signal de butée supérieure de la
signalisation de position
Le signal "butée supérieure de la
soupape de régulation" est appliqué à
l'entrée "signal de butée supérieure de
la signalisation de position".
• LMNR_HS=TRUE : La soupape
de régulation a atteint la butée
supérieure.

PID Temperature Control


A-14 A5E00125040-02
Annexe

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
18.1 LMNR_LS INPUT BOOL FALSE LOW LIMIT SIGNAL OF REPEATED
MANIPULATED VALUE/
signal de butée inférieure de la
signalisation de position
Le signal "butée inférieure de la
soupape de régulation" est appliqué à
l'entrée "signal de butée inférieure de
la signalisation de position".
• LMNR_LS=TRUE :
La soupape de régulation a atteint
la butée inférieure.
18.2 LMNS_ON INPUT BOOL TRUE MANIPULATED SIGNALS ON/
activation du mode manuel des
signaux de régulation
L'entrée "activation du mode manuel
des signaux de régulation" permet de
passer au traitement manuel des
signaux de régulation.
18.3 LMNUP INPUT BOOL FALSE MANIPULATED SIGNALS UP/
signal de régulation haut
En traitement manuel des signaux de
régulation, le signal de sortie QLMNUP
est commandé par l'entrée "signal de
régulation haut".
18.4 LMNDN INPUT BOOL FALSE MANIPULATED SIGNAL DOWN/
signal de régulation bas
En traitement manuel des signaux de
régulation, le signal de sortie QLMNDN
est commandé par l'entrée "signal de
régulation bas".
20.0 QLMNUP OUTPUT BOOL FALSE MANIPULATED SIGNAL UP/
signal de régulation haut
Si la sortie" signal de régulation haut"
est à 1, la soupape de régulation doit
être ouverte.
20.1 QLMNDN OUTPUT BOOL FALSE MANIPULATED SIGNAL DOWN/
signal de régulation bas
Si la sortie "signal de régulation bas"
est à 1, la soupape de régulation doit
être fermée.
22.0 PV OUTPUT REAL 0.0 PROCESS VARIABLE/
mesure
La mesure effective est fournie à la
sortie "mesure".

PID Temperature Control


A5E00125040-02 A-15
Annexe

Adr. Paramètre Déclara- Type de Plage de Valeur Description


tion donnée valeurs initiale
26.0 ER OUTPUT REAL 0.0 ERROR SIGNAL/
signal d'écart

30.0 COM_RST INPUT/ BOOL FALSE COMPLETE RESTART/


OUTPUT démarrage
Le bloc dispose d'une routine
d'initialisation qui est exécutée lorsque
l'entrée COM_RST est activée.

Paramètres internes

Adr. Paramètre Déclarati Type de Plage de Valeur Description


on donnée valeurs initiale
32.0 PV_FAC INPUT REAL 1.0 PROCESS VARIABLE FACTOR/
facteur de mesure
L'entrée "facteur de mesure" est
multipliée par la mesure. Cette entrée
permet d'adapter l'étendue de mesure.
36.0 PV_OFFS INPUT REAL Fonction 0.0 PROCESS VARIABLE OFFSET/
des décalage de mesure
capteurs L'entrée "décalage de mesure" est
mis en additionnée à la mesure. Cette entrée
oeuvre permet d'adapter l'étendue de mesure.
40.0 DEADB_W INPUT REAL ≥ 0.0 0.0 DEAD BAND WIDTH/
largeur de la zone morte
Le signal d'écart recouvre la zone
morte. L'entrée "largeur de la zone
morte" permet de spécifier la taille de
la zone morte.
44.4 PFAC_SP INPUT REAL 0.0 à 1.0 1.0 PROPORTIONAL FACTOR FOR
SETPOINT CHANGES [0..1 ]/
coefficient d'action proportionnelle
en cas de modification de la
consigne
PFAC_SP indique l'action P effective
en cas de modification de consigne.
Les valeurs possibles sont 0 ou 1.
• 1 : l'action P intervient à 100 % en
cas de modification de consigne.
• 0 : l'action P n'intervient pas en
cas de modification de consigne.

PID Temperature Control


A-16 A5E00125040-02
Annexe

Adr. Paramètre Déclarati Type de Plage de Valeur Description


on donnée valeurs initiale
48.0 GAIN INPUT REAL %/phys. 2.0 PROPORTIONAL GAIN/
Unité gain du régulateur

52.0 TI INPUT REAL ≥ 0.0 s 40.0 s RESET TIME [s]/


temps d'intégration [s]
L'entrée "temps d'intégration" (temps
d'action par intégration) détermine la
réponse temporelle de l'intégrateur.
56.0 MTR_TM INPUT REAL ≥ CYCLE 30 s MOTOR ACTUATING TIME/
temps de réglage du moteur [s]
Le paramètre "temps de réglage du
moteur" permet d'entrer le temps
d'exécution de la soupape de
régulation de butée en butée.
60.0 PULSE_TM INPUT REAL ≥ 0.0 s 0.0 s MINIMUM PULSE TIME/
durée minimale d'impulsion [s]
Le paramètre "durée minimale
d'impulsion" permet de spécifier une
durée d'impulsion minimale.
64.0 BREAK_TM INPUT REAL ≥ 0.0 s 0.0 s MINIMUM BREAK TIME/
durée minimale de pause [s]
Le paramètre "durée minimale de
pause" permet de spécifier une durée
de pause minimale.
68.0 PER_MODE INPUT INT 0, 1, 2 0 PERIPHERY MODE/
mode périphérie
Ce commutateur permet de spécifier le
type de module AE. La mesure à
l'entrée PV_PER est ainsi normalisée
en °C à la sortie PV.
• PER_MODE =0 : standard
• PER_MODE =1 : climat
• PER_MODE =2 : courant/tension
70.0 PVPER_ON INPUT BOOL FALSE PROCESS VARIABLE PERIPHERY
ON/
activation de la mesure périphérie
Pour lire la mesure de la périphérie,
l'entrée PV_PER doit être reliée à la
périphérie et l'entrée "activation de la
mesure périphérie" doit être mise à 1.

PID Temperature Control


A5E00125040-02 A-17
Annexe

A.4 Liste des messages en retour de l'optimisation

STATUS_H Description Solution


0 Défaut ou aucun paramètre de régulation
n'a (encore) été trouvé.
10000 Optimisation terminée + paramètres de
régulation adéquats trouvés
2xxxx Optimisation terminée + paramètres de
régulation incertains
2xx2x Le point d'inflexion n' a pas été atteint Si le régulateur oscille, atténuer les paramètres de
(uniquement en cas de déclenchement régulation ou répéter la procédure avec une
par échelon de consigne). différence de valeur réglante TUN_DLMN plus faible.
2x1xx Erreur d'approximation (TU < 3*CYCLE) Réduire CYCLE et répéter la procédure.
Cas particulier d'un système PT1 pur : ne pas répéter
la procédure, le cas échéant, atténuer les paramètres
su régulateur.
2x3xx Erreur d'approximation TU trop importante Répéter la procédure après amélioration des
conditions
21xxx Erreur d'approximation N_PTN trop Répéter la procédure après amélioration des
importante1 conditions
22xxx Erreur d'approximation N_PTN > 10 Répéter la procédure après amélioration des
conditions
3xxxx Optimisation interrompue en phase 1 en
raison d'un paramétrage erroné :
30002 Différence de valeur réglante effective < Corriger la différence de valeur réglante TUN_DLMN.
5%
30005 Les temps de cycle CYCLE et CYCLE_P Comparez CYCLE et CYCLE_P avec le temps de
diffèrent de plus de 5% des valeurs cycle des alarmes cycliques et tenez compte des
mesurées. éventuels répartiteurs d'appels.
Vérifiez la charge de la CPU. Une CPU surchargée
provoque un alongement des temps de cycle qui ne
correspondent plus à CYCLE et CYCLE_P.

Nota
Si vous annulez l'optimisation en phase 1 ou 2, STATUS_H = 0. STATUS_D indique
cependant toujours l'état du dernier calcul.
Plus la valeur de STATUS_D est grande, plus l'ordre du système est élevé, plus le rapport
TU/TA est grand et plus les paramètres de réglage sont atténués.

STATUS_D Description
0 Aucun paramètre de régulation n'a été calculé
110 N_PTN <= 1.5 type de système I rapide
121 N_PTN > 1.5 type de système I
200 N_PTN > 1.9 type de système II (zone de transition)
310 N_PTN >= 2.1 type de système III rapide
320 N_PTN > 2.6 type de système III
111, 122, 201, 311, Les paramètres ont été corrigés en phase 7.
321

PID Temperature Control


A-18 A5E00125040-02
B Abréviations

Abréviation Explication
BREAK_TM Durée minimale de pause [s]
COM_RST Démarrage
CON_ZONE Largeur de la plage de régulation
CONZ_ON Activation de la plage de régulation
CYCLE Période d'échantillonnage [s]
CYCLE_P Période d'échantillonnage du formateur d'impulsions [s]
D_F Facteur de dérivation
DEADB_W Largeur de la plage de régulation
DISV Perturbation
ER Signal d'écart
FIL_CYC Nombre de cycles de filtrage de la valeur moyenne
GAIN Gain du régulateur
GAIN_P Gain du processus
I_ITL_ON Mise à 1 de l'action I
I_ITLVAL Valeur d'initialisation de l'action I
INT_HNEG Maintien de l'action I dans le sens négatif
INT_HPOS Maintien de l'action I dans le sens positif
KIG Augmentation maximale de la mesure pour un saut de valeur réglante de 0 à 100 % [1/s]
LMN Valeur réglante
LMN_PER Action D
LMN_FAC Facteur de valeur réglante
LMN_HLM Limite supérieure de la valeur réglante
LMN_PER Action I
LMN_LLM Limite inférieure de la valeur réglante
LMN_OFFS Décalage de valeur réglante
LMN_PER Action P
LMN_PER Valeur réglante périphérie
LMN0 Valeur réglante au début de l'optimisation
LMNDN Signal de régulation bas
LMNR_HS Signal de butée supérieure de la signalisation de position

PID Temperature Control


A5E00125040-02 B-1
Abréviations

Abréviation Explication
LMNR_LS Signal de butée inférieure de la signalisation de position
LMNS_ON Activation du mode manuel des signaux de régulation
LMNUP Signal de régulation haut
LOAD_PID Chargement des paramètres PID optimisés
MAN Valeur manuelle
MAN_ON Activation du mode manuel
MTR_TM Temps de réglage du moteur [s]
N_PTN Ordre du processus
NOI_PVDT Action du bruit dans PVDT_MAX en %
NOISE_PV Bruit absolu dans la mesure
P_B_TM Durée minimale d'impulsion ou de pause [s]
P_INF Mesure au point d'inflexion – PV0
PAR_SAVE Paramètres enregistrés pour le régulateur PID
PER_MODE Mode périphérie
PER_TM Durée de période [s]
PFAC_SP Coefficient d'action proportionnelle en cas de modification de la consigne
PHASE Indication de la phase d'optimisation du régulateur
PI_CON Paramètres du régulateur PI
PID_CON Paramètres du régulateur PID
PID_ON Activation du mode PID
POI_CMAX Nombre max. de cycles après le point d'inflexion
POI_CYCL Nombre de cycles après le point d'inflexion
PULSE_ON Activation du formateur d'impulsions
PULSE_TM Durée minimale d'impulsions [s]
PV Mesure
PV_FAC Facteur de mesure
PV_IN Entrée mesure
PV_OFFS Décalage de mesure
PV_PER Mesure périphérie
PV0 Mesure au début de l'optimisation
PVDT Rampe momentanée de la mesure [1/s]
PVDT_MAX Variation max. de la mesure par seconde [1/s]
PVDT0 Rampe mesure au début de l'optimisation [1/s]
PVPER_ON Activation de la mesure périphérie
QC_ACT L'action continue du régulateur sera traitée au prochain appel
QLMN_HLM Limite supérieure de la valeur réglante atteinte
QLMN_LLM Limite inférieure de la valeur réglante atteinte

PID Temperature Control


B-2 A5E00125040-02
Abréviations

Abréviation Explication
QLMNDN Signal de régulation bas
QLMNUP Signal de régulation haut
QPULSE Sortie impulsionnelle
QTUN_RUN Optimisation en cours (phase 2)
PAR_SAVE Enregistrement des paramètres actuels
SELECT Sélection du mode d'appel de PID et de la mise en forme des impulsions
SP_INT Consigne interne
STATUS_D Etat caractéristique du régulateur en mode d'optimisation
STATUS_H Etat échauffement en mode d'optimisation
T_P_INF Durée jusqu'au point d'inflexion [s]
TA Temps de stabilisation du processus [s]
TD Temps de dérivation [s]
TI Temps d'intégration ou temps d'action par intégration [s]
TM_LAG_P Constante de temps d'un modèle PTN [s]
TU Temps de retard du processus [s]
TUN_DLMN Valeur différentielle d'activation du processus
TUN_KEEP Maintient du mode optimisation
TUN_ON Activation de l'optimisation du régulateur
TUN_ST Démarrage de l'optimisation du régulateur
UNDO_PAR Annulation de la modification des paramètres du régulateur

PID Temperature Control


A5E00125040-02 B-3
Abréviations

PID Temperature Control


B-4 A5E00125040-02
Index
normalisation de la mesure, exemple .........2-3
A normalisation de la valeur réglante.............2-8
optimisation du régulateur ..........................3-1
.Algorithme du régulateur PI pas à pas........... 4-4 période d'échantillonnage
Algorithme PI du régulateur pas à pas du régulateur ...............................2-15, 2-16
action anticipatrice ..................................... 4-4 Période d'échantillonnage du régulateur ..2-15
plage de régulation.....................................2-6
préparatifs ..................................................3-6
C processus de refroidissement.....................1-3
Classsification du produit ............................... 1-1 rechargement des paramètres
Comportement en régime transitoire............. 3-3 enregistrés du régulateur........................2-9
CYCLE......................................................... 2-15 schéma fonctionnel............................1-3, 2-13
CYCLE_P ........................................... 2-15, 2-17 schéma fonctionnel de formation
du signal d'écart .....................................2-1
schéma fonctionnel
D de l'algorithme PID .................. 2-4, 2-9, 3-5
DB d'instance du FB 58 "TCONT_CP"...........A-2 schéma fonctionnel de l'enregistrement
DB d'instance du FB 59 "TCONT_S" ...........A-14 et du rechargement des paramètres
du régulateur ..........................................2-9
schméma fonctionnel
E de l'algorithme PID ......... 2-6, 2-12, 3-2, 3-4
Etendue d'action ............................................ 3-3 sélection de la mesure................................2-1
Exemple avec le FB 58 "TCONT_CP" ........... 6-2 utilisation ....................................................1-3
Exemple de programmation du FB 58 zone morte .................................................2-3
"TCONT_CP" ............................................. 6-7 FB 59 "TCONT_S"..........................................1-4
Exemple de programmation du FB 59 FB 59 "TCONT_S"
"TCONT_S".............................................. 6-11 algorithme du régulateur PI pas à pas........4-4
Exemples de programmation du FB 58 conversion du format de la mesure ............4-2
"TCONT_CP" ............................................. 6-6 DB d'instance .......................................... A-14
description ..................................................1-4
formation du signal d'écart...................4-1, 4-3
F initialisation.................................................4-7
FB 58 "TCONT_CP" normalisation de la mesure ........................4-2
action anticipatrice ..................................... 2-6 Période d'échantillonnage ..........................4-7
algorithme PID ........................................... 2-4 schéma fonctionnel.....................................4-5
atténuation de l'action proportionnelle P .... 2-5 sélection de la mesure................................4-1
branche de consigne........................... 2-1, 4-1 utilisation ....................................................1-4
calcul de la valeur réglante ................ 2-6, 2-9, zone morte .................................................4-3
........................................2-12, 3-2, 3-4, 3-5 Fichier lisezmoi...............................................1-2
conversion du format de la mesure............ 2-2
DB d'instance.............................................A-2 L
description ................................................. 1-4
enregistrement des paramètres Largeur de trame d'impulsion .......................2-15
du régulateur.......................................... 2-9 Linéarité..........................................................3-3
exemple .......................................6-2, 6-6, 6-7 Logiciel
formation du signal d'écart .................. 2-1, 2-3 installation ..................................................1-1
initialisation ............................ 2-14, 2-15, 2-18
intégrateur.................................................. 2-5 M
largeur de trame d'impulsion.................... 2-15
limitation de la valeur réglante ................... 2-8 Messages en retour de l'optimisation .......... A-18
mise en forme des impulsions.................. 2-11 Mise en forme des impulsions ......................2-11
mode manuel ............................................. 2-7 Mise en route..................................................5-1
normalisation de la mesure........................ 2-2 Modulation de largeur d'impulsions ..............2-11

PID Temperature Control


A5E00125040-02 Index-1
Index

M P
Messages en retour de l'optimisation...........A-18 Période d'échantillonnage
Mise en forme des impulsions ..................... 2-11 du régulateur ........................... 2-15, 2-16, 4-7
Mise en route ................................................. 5-1 Perturbations ..................................................3-3
Modulation de largeur d'impulsions.............. 2-11 Processus de refroidissement ........................1-3
PULSEGEN..................................................2-11
O
R
Optimisation du régulateur............................. 3-1
Optimisation du régulateur Régulateurs ....................................................6-1
annulation ................................................ 3-11
correction ................................................. 3-15 S
couplage thermique faible........................ 3-19
couplage thermique important.................. 3-18 STATUS_H.................................................. A-18
démarrage ................................................. 3-8 Système de refroidissement ...........................1-3
messages en retour .................................A-18
problèmes ................................................ 3-12 T
procédure................................................... 3-4 Type de système
résultat ..................................................... 3-11 vérification ................................................3-10
Optimisation manuelle ultérieure Types de systèmes ........................................3-2
en mode régulation .................................. 3-15

PID Temperature Control


Index-2 A5E00125040-02

Вам также может понравиться