Sunteți pe pagina 1din 102

Prface, Sommaire

Introduction
1
Rgulateur de temprature
continu FB 58 "TCONT_CP"
2
Optimisation du rgulateur
dans le FB 58 "TCONT_CP"
3
Rgulateur thermique pas
pas FB 59 "TCONT_S"
4
Mise en route
(Getting Started)
5
Exemples d'utilisation des
rgulateurs de temprature
6
Annexe
A
Abrviations
B
Index
SIMATIC
PID Temperature Control
Manuel
Edition 11/2001
A5E00125040-01
28.11.2001
Copyright Siemens AG 2001 Tous droits rservs Exclusion de responsabilit
Toute communication et reproduction de ce support dinformation,
toute exploitation ou communication de son contenu sont interdites,
sauf autorisation expresse. Tout manquement cette rgle est
illicite et expose son auteur au versement de dommages et
intrts. Tous nos droits sont rservs, notamment pour le cas de
la dlivrance d'un brevet ou celui de l'enregistrement d'un modle
d'utilit.
Siemens AG
Bereich Automatisierungs- und Antriebstechnik
Geschaeftsgebiet Industrie-Automatisierungssysteme
Postfach 4848, D-90327 Nuernberg
Nous avons vrifi la conformit du contenu du prsent manuel
avec le matriel et le logiciel qui y sont dcrits. Or des divergences
n'tant pas exclues, nous ne pouvons pas nous porter garants pour
la conformit intgrale. Si l'usage de ce manuel devait rvler des
erreurs, nous en tiendrons compte et apporterons les corrections
ncessaires ds la prochaine dition. Veuillez nous faire part de
vos suggestions.
Siemens AG 2001
Sous rserve de modifications techniques
Siemens Aktiengesellschaft A5E00125040
Consignes de scurit
Ce manuel donne des consignes que vous devez respecter pour votre propre scurit ainsi que pour
viter des dommages matriels. Elles sont mises en vidence par un triangle d'avertissement et sont
prsentes, selon le risque encouru, de la faon suivante :
!
Danger
signifie que la non-application des mesures de scurit appropries conduit la mort, des lsions
corporelles graves ou un dommage matriel important.
!
Prcaution
signifie que la non-application des mesures de scurit appropries peut conduire la mort, des
lsions corporelles graves ou un dommage matriel important.
!
Avertissement
signifie que la non-application des mesures de scurit appropries peut conduire des lsions
corporelles lgres.
Avertissement
signifie que la non-application des mesures de scurit appropries peut conduire un dommage
matriel.
Attention
doit vous rendre tout particulirement 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 effectues que conformment au manuel.
Seules des personnes qualifies sont autorises 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 reprer des appareils,
des systmes et circuits lectriques conformment aux rgles de scurit en vigueur.
Utilisation conforme
Tenez compte des points suivants :
!
Attention
L'appareil, le systme ou le composant ne doit tre utilis que pour les applications spcifies dans le
catalogue ou dans la description technique, et exclusivement avec des priphriques et composants
recommands par Siemens.
Le transport, le stockage, le montage, la mise en service ainsi que l'utilisation et la maintenance
adquats de l'appareil sont les conditions indispensables pour garantir son fonctionnement correct et
sr.
Marque de fabrique
SIMATIC, SIMATIC NET et SIMATIC HMI sont des marques dposes par SIEMENS AG.
Les autres dsignations dans ce document peuvent tre des marques dont l'utilisation par des tiers
leurs propres fins peut enfreindre les droits des propritaires desdites marques.
28.11.2001
PID Temperature Control
A5E00125040-01 iii
Prface
Objet du prsent manuel
Ce manuel vous explique comment utiliser les blocs de rgulation de temprature de la
bibliothque Standard Library > PID Control en vous familiarisant avec leur
fonctionnement, notamment avec leur optimisation et avec l'appel de l'interface de
paramtrage des blocs. Un programme d'assistance en ligne spcifique aux blocs et
l'interface permet de paramtrer dans les meilleures conditions.
Ce manuel s'adresse aux techniciens qualifis 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 rgulateurs de temprature", afin de mieux savoir les adapter vos besoins.
Connaissances requises
L'utilisation de ce manuel suppose des connaissances gnrales en technique
d'automatisation et de rgulation.
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 dapplication de ce manuel
Ce manuel est valable pour les rgulateurs de temprature de la bibliothque
Standard Library > PID Control du logiciel de programmation STEP 7, partir de la version
V5.1, Servicepack 3.
26.11.2001 26.11.2001 28.11.2001
Prface
PID Temperature Control
iv A5E00125040-01
Classification du manuel
Ce manuel fait partie du jeu de documentation "STEP 7 Connaissances de base".
Manuels Objet Numro de rfrence
STEP 7 - Connaissances de
base avec
STEP 7 V5.1-Getting
started
Programmer avec
STEP 7 V5.1
Configuration matrielle
et communication dans
STEP 7 V5.1
Pour une transition facile
de S5 S7
Prsentation gnrale
l'intention des oprateurs ;
description de la procdure
suivre en vue de la ralisation
de fonctions de commande
avec STEP 7 et S7-300/400.
6ES7810-4CA05-8CA0
STEP 7-Manuels de rfrence
Manuels
CONT/LOG/LIST pour
S7-300/400
Fonctions systme et
standard pour
S7-300/400
Ouvrage de rfrence
dcrivant, en complment de la
prsentation gnrale de STEP
7, les langages de
programmation CONT, LOG et
LIST ainsi que les fonctions
standards et fonctions systme.
6ES7810-4CA05-8CR0
Manuel lectronique
PID Temperature Control
Ce manuel dcrit les
rgulateurs de temprature de
la bibliothque
"Standard Library > PID
Control".
Partie du progiciel
STEP 7
Assistance en ligne Objet Numro de rfrence
Aide de STEP 7 Aide en ligne fournissant les
connaissances de base pour la
programmation et la
configuration matrielle avec
STEP 7.
Partie du progiciel
STEP 7
Aide de rfrence de
LIST/CONT/LOG
SFB/SFC
Blocs d'organisation
PID Temperature Control
Aide de rfrence contextuelle Partie du progiciel
STEP 7
Autres produits sur la rgulation dans SIMATIC S7
Manuels dutilisation SIMATIC S7 : Standard PID Control, Modular PID Control,
PID Self-Tuner, FM355/455 PID Control
Jrgen Mller, "Rgulation avec SIMATIC Manuel de pratique pour les rgulations
avec SIMATIC S7 et PCS7" publi aux ditions MCI Publicis ISBN 3-89578-147-9
26.11.2001 28.11.2001
Prface
PID Temperature Control
A5E00125040-01 v
Support et assistance
Au cas o ce manuel ne rpondrait pas toutes vos questions, n'hsitez pas contacter
votre interlocuteur auprs du reprsentant Siemens le plus proche, ou auprs de votre point
de vente Siemens.
http://www.ad.siemens.de/partner
Centre de formation
Notre programme de formation offre une initiation personnalise la conduite de l'automate
programmable SIMATIC 7. Pour tout renseignement, merci de vous adresser votre centre
de formation rgional ou bien au centre de formation principal du groupe :
Zentrales Trainingscenter - D 90327 Nrnberg.
Tlphone : +49 (911) 895-3200.
http://www.sitrain.com
Site de documentation SIMATIC
Siemens vous offre un accs 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 adquate. Vous pouvez adresser vos questions et suggestions au groupe de
discussion de notre forum Internet.
26.11.2001 26.11.2001 28.11.2001
Prface
PID Temperature Control
vi A5E00125040-01
Automation and Drives, Service & Support
Pour nous joindre toute heure dans le monde entier :
Johnson City
Nuremberg
Singapour
SIMATIC Hotline
Monde(Nuremberg)
Support technique
(appel gratuit)
Heure locale : Lu.Ve. 7.00 h
17.00 h
Tlphone : +49 (180) 5050
222
Fax : +49 (180) 5050223
EMail : techsupport@
ad.siemens.de
GMT : +1.00
Monde(Nuremberg)
Support technique
(appel payant, uniquement sur
prsentation de la carte SIMATIC
Heure locale : Lu.Ve. 0.00 h
24.00 h
Tlphone : +49 (911) 895
7777
Fax : +49 (911) 8957001
GMT : +1.00
Europe/Afrique (Nuremberg)
Authorisation
Heure locale : Lu.Ve. 7.00 h
17.00 h
Tlphone : +49 (911) 895
7200
Fax : +49 (911) 8957201
EMail : authorization@
nbgm.siemens.de
GMT : +1.00
Amrique (Johnson City)
Support technique et
autorisation
Heure locale : Lu.Ve. 8.00 h
19.00 h
Tlphone : +1 423 4612522
Fax : +1 423 4612289
EMail : simatic.hotline@
sea.siemens.com
GMT : -5.00
Asie / Australie (Singapour)
Support technique et
autorisation
Heure locale : Lu.Ve. 8.30 h
17.30
Tlphone : +65 7407000
Fax : +65 7407001
EMail : simatic.hotline@
sae.siemens.com.sg
GMT : +8.00
Notre service de tlassistance SIMATIC est propos en allemand et en anglais. Le service de tlassistance
"autorisation" est galement disponible en franais, italien et espagnol.
26.11.2001 26.11.2001 28.11.2001
Prface
PID Temperature Control
A5E00125040-01 vii
Sites de service et de support
En complment de nos documentations, nous vous proposons toutes nos informations en
ligne via l'Internet.
http://www.ad.siemens.de/support
Vous y trouvez notamment :
Nos actualits produits (actualits), la foire aux questions (FAQ), des documents
tlcharger, des conseils et des astuces.
Notre bulletin d'information (Newsletter) vous tient au courant de nos dernires
innovations.
Le gestionnaire de documentation (Knowledge Manager) identifie les documents
rpondant le mieux vos besoins.
Notre forum est ouvert l'change d'informations et d'expriences entre utilisateurs et
spcialistes du monde entier.
Trouvez votre interlocuteur Automation & Drives en consultant notre base de donnes
spcialise.
Intervention sur site, dpannage, pices de rechange .... notre rubrique "Service" rpond
toutes vos questions.
26.11.2001 26.11.2001 28.11.2001
Prface
PID Temperature Control
viii A5E00125040-01
26.11.2001 26.11.2001 28.11.2001
PID Temperature Control
A5E00125040-01 ix
Sommaire
1 Introduction
1.1 FB 58 "TCONT_CP"..........................................................................................1-3
1.2 FB 59 "TCONT_S" ............................................................................................1-4
2 Rgulateur de temprature continu FB 58 "TCONT_CP"
2.1 Rgulation .........................................................................................................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 rglante.............................................................................. 2-6
2.1.4 Enregistrement et rechargement des paramtres du rgulateur ..................... 2-9
2.3 Schma fonctionnel .........................................................................................2-13
2.4 Intgration au programme utilisateur ..............................................................2-14
2.4.1 Appel du bloc de rgulation............................................................................ 2-14
2.4.2 Appel sans mise en forme des impulsions (rgulateur continu) .................... 2-15
2.4.3 Appel avec mise en forme des impulsions (rgulateur impulsionnel) ............ 2-15
2.4.4 Initialisation..................................................................................................... 2-18
3 Optimisation du rgulateur dans le FB 58 "TCONT_CP"
3.1 Introduction........................................................................................................3-1
3.2 Types de systmes ...........................................................................................3-2
3.3 Domaine d'application .......................................................................................3-3
3.4 Procdure d'optimisation du rgulateur.............................................................3-4
3.5 Prparatifs .........................................................................................................3-6
3.6 Dmarrage de l'optimisation (phase 1 -> 2) ......................................................3-8
3.7 Recherche du point d'inflexion (phase 2) et calcul
des paramtres du rgulateur (phases 3, 4, 5) ...............................................3-10
3.8 Vrification du type de systme (phase 7) ......................................................3-10
3.10 Annulation de l'optimisation par l'oprateur ....................................................3-11
3.11 Erreurs possibles et comment y remdier.......................................................3-12
3.12 Optimisation manuelle ultrieure en mode rgulation.....................................3-16
3.13 Optimisation parallle de voies de rgulation .................................................3-18
4 Rgulateur thermique pas pas FB 59 "TCONT_S"
4.1 Rgulation .........................................................................................................4-1
4.1.1 Formation du signal d'cart .............................................................................. 4-1
4.1.2 Algorithme du rgulateur PI pas pas............................................................. 4-4
4.2 Schma fonctionnel ...........................................................................................4-5
4.3 Intgration au programme utilisateur ................................................................4-6
4.3.1 Appel du bloc de rgulation.............................................................................. 4-6
4.3.2 Priode d'chantillonnage du rgulateur.......................................................... 4-7
4.3.3 Initialisation....................................................................................................... 4-7
5 Mise en route (Getting Started)
26.11.2001 26.11.2001 28.11.2001
Sommaire
PID Temperature Control
x A5E00125040-01
6 Exemples d'utilisation des rgulateurs de temprature
6.1 Introduction........................................................................................................6-1
6.2 Exemple avec le FB 58 "TCONT_CP" (rgulation 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"
(rgulation action continue) ............................................................................6-7
6.5 Exemple de programmation du FB 59 "TCONT_S" (rgulation pas pas) ....6-11
A Annexe
A.1 Caractristiques techniques............................................................................. A-1
A.2 Temps d'excution ........................................................................................... 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 Abrviations
Index
26.11.2001 26.11.2001 28.11.2001
PID Temperature Control
A5E00125040-01 1-1
1 Introduction
Classification du produit "PID Temperature Control"
PID Temperature Control
S7-300/400
Interface de
paramtrage
Blocs fonctionnels
FB58 "TCONT_CP "
FB59 "TCONT_S "
Manuel
lectronique
Exemples
Aide en ligne
Aprs l'installation de STEP 7, les diffrents composants de STEP 7 PID Temperature
Control se trouvent dans les rpertoires suivants :
SIEMENS\STEP7\S7LIBS\ : FB
SIEMENS\STEP7\S7WRT\ : interface de paramtrage, fichier Lisezmoi, aide en ligne
SIEMENS\STEP7\EXAMPLES\ : exemples de programmes
SIEMENS\STEP7\MANUAL\ : manuel
26.11.2001 26.11.2001 28.11.2001
Introduction
PID Temperature Control
1-2 A5E00125040-01
Blocs fonctionnels
La bibliothque "Standard Library PID Control" contient deux rgulateurs de temprature :
1. FB 58 "TCONT_CP" :
Rgulateur de temprature pour actionneurs signal d'entre continu ou impulsionnel.
Ce bloc de rgulation contient galement une fonction d'auto-optimisation des
paramtres PI/PID.
2. FB 59 "TCONT_S" :
Rgulateur de temprature pas pas pour actionneurs action par intgration, comme
p. ex. les servomoteurs.
Les blocs de rgulation assurent une rgulation purement logicielle, chaque bloc comportant
la fonctionnalit complte d'un rgulateur. Les donnes ncessaires au calcul cyclique se
trouvent dans les blocs de donnes d'instance correspondants.
Interface de paramtrage
L'interface de paramtrage vous permet de paramtrer et d'optimiser le rgulateur. Les
paramtres dfinis sont enregistrs dans le DB d'instance correspondant. Vous appelez
l'interface de paramtrage en effectuant un double-clic sur le bloc de donnes d'instance
respectif.
Aide en ligne
La description de l'interface de paramtrage et des blocs fonctionnels est fournie dans l'aide
en ligne respective.
Lecture du fichier Lisezmoi
Vous trouverez des informations rcentes et importantes sur le logiciel fourni dans un fichier
lisezmoi. Ce fichier vous est propos dans la fentre d'accueil de SIMATIC Manager.
26.11.2001 26.11.2001 28.11.2001
Introduction
PID Temperature Control
A5E00125040-01 1-3
1.1 FB 58 "TCONT_CP"
Le FB 58 "TCONT_CP" sert la rgulation de processus thermiques au moyen d'une
commande continue ou impulsionnelle. En paramtrant ce bloc, vous pouvez activer ou
dsactiver des fonctions partielles du rgulateur PID afin de l'adapter au systme rgl. Il
suffit pour cela d'utiliser l'outil de paramtrage. Vous appelez ce dernier dans le projet, en
effectuant un double-clic sur le DB d'instance dans SIMATIC Manager. Pour accder au
manuel lectronique, choisissez la commande
Dmarrer > Simatic > Documentation > Franais > PID Temperature Control.
Utilisation
Le FB 58 fonctionne suivant un algorithme de rgulation PID complt par des fonctions
spcifiques aux processus thermiques. Le rgulateur fournit des valeurs rglantes
analogiques ainsi que des signaux de rglage 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 rgulateur dans un processus de chauffage et de refroidissement
Le FB TCONT_CP peut tre utilis dans des systmes destins uniquement chauffer ou
uniquement refroidir. Dans le cas d'un processus de refroidissement, vous devez affecter
une valeur ngative au paramtre GAIN. La consquence de cette inversion de rgulation
est qu'en cas d'augmentation de temprature p. ex., la valeur rglante LMN et donc la
puissance de refroidissement augmentent.
Schma fonctionnel
PID Temperature Control
Plage de rgulation
Gnrateur
dimpulsion
Valeur de rglage
LMN
Consigne
SP_INT
Signal de la
de rglage valeur
QPULSE
Mesure
PV_PER
PV_IN
Optimisation du rgulateur
Paramtres PI/PID
Largeur plage de rglage
Periode dchantillonnage
Rponse indicielle
optimise
26.11.2001 26.11.2001 28.11.2001
Introduction
PID Temperature Control
1-4 A5E00125040-01
Description
Non seulement ce FB ralise les fonctions spcifiques aux branches de consigne et de
mesure, mais en outre il constitue un rgulateur de temprature PID complet sortie de
valeurs rglantes en mode continu ou binaire. Une plage de rgulation et une fonction de
rduction de la composante P en cas d'chelon de consigne permettent d'optimiser la
rgulation.
Grce son module d'optimisation, le bloc est capable de rgler lui-mme les paramtres
PI/PID.
1.2 FB 59 "TCONT_S"
Le FB 59 "TCONT_S" sert la rgulation de processus thermiques techniques avec signaux
de sortie binaires pour actionneurs intgration dans les systmes d'automatisation
SIMATIC S7. En paramtrant ce bloc, vous pouvez activer ou dsactiver des fonctions
partielles du rgulateur pas pas PI afin de l'adapter au systme rgl. Il suffit pour cela
d'utiliser l'interface de paramtrage. Vous appelez cette dernire dans le projet, en
effectuant un double-clic sur le DB d'instance dans SIMATIC Manager. Pour accder au
manuel lectronique, choisissez la commande
Dmarrer > Simatic > Documentation > Franais > PID Temperature Control.
Utilisation
Le FB 59 fonctionne suivant l'algorithme de rgulation PI du rgulateur chantillonnage.
Cet algorithme est complt par les oprateurs fonctionnels permettant de gnrer le signal
de sortie binaire partir du signal de rglage analogique.
Vous pouvez galement intgrer ce bloc fonctionnel dans une rgulation en cascade,
comme rgulateur de position de niveau infrieur. Vous spcifiez la position de l'actionneur
grce l'entre de consigne SP_INT. Dans ce cas, vous devez mettre l'entre de mesure et
le paramtre TI (temps d'intgration) zro. Exemple d'application : rglage de temprature
par rgulation d'un systme chauffage sous forme de commandes impulsions - pause, ou
rgulation d'un systme de refroidissement par commande d'une soupape. La fermeture
complte du clapet intervient lorsque la variable rglante (ER*GAIN) devient ngative.
Description
Non seulement le FB 59 "TCONT_S" ralise les fonctions spcifiques la branche de
consigne, mais en outre il constitue un rgulateur PI complet sortie de valeurs rglantes en
mode binaire et possibilit de correction manuelle des signaux de valeurs rglantes. Ce
rgulateur pas pas fonctionne sans signalisation de position.
26.11.2001 26.11.2001 28.11.2001
PID Temperature Control
A5E00125040-01 2-1
2 Rgulateur de temprature continu FB 58
"TCONT_CP"
2.1 Rgulation
2.1.1 Formation du signal d'cart
La figure suivante reprsente le schma fonctionnel de formation du signal d'cart :
SP_INT
PV_IN
PV_PER
CRP_IN
PER_MODE
PV_NORM
PV_FAC,
PV_OFFS
*0,1
0
C
*0,01
0
C
%
1
0
PVPER_ON
Interface de paramtrage
Interface de paramtrage, interface dappel FB
Interface dappel FB
PV
DEADBAND
DEADB_W
ER
+
Branche de consigne
La consigne est spcifie sous forme de valeur physique virgule flottante ou sous forme de
pourcentage l'entre SP_INT. La consigne et la mesure intervenant dans la formation du
signal d'cart doivent avoir la mme unit.
Slection de la mesure (PVPER_ON)
Le format de la mesure est choisi en fonction de PVPER_ON : priphrie ou virgule flottante.
PVPER_ON Entre de la mesure
TRUE La lecture de la mesure s'effectue via la priphrie analogique (PEW xxx) l'entre
PV_PER.
FALSE La lecture de la mesure s'effectue en format virgule flottante l'entre PV_IN.
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
2-2 A5E00125040-01
Conversion du format de la mesure CRP_IN (PER_MODE)
La fonction CPR_IN convertit la valeur de priphrie en fonction du commutateur
PER_MODE au format virgule flottante selon la rgle suivante :
PER_MODE Sortie de CRP_IN Type d'entre 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 *
100/27648
Tension/courant %
Normalisation de la mesure PV_NORM (PF_FAC, PV_OFFS)
La fonction PV_NORM calcule la sortie CRP_IN d'aprs la rgle suivante :
"Sortie de PV_NORM" = "Sortie de CPR_IN" * PV_FAC PV_OFFS ;
Domaine d'application de cette rgle :
Conversion de la mesure avec PV_FAC comme facteur de mesure et PV_OFFS comme
dcalage de mesure
Normalisation d'une temprature en pourcentage
Vous souhaitez entrer la consigne sous forme de pourcentage et devez prsent
convertir la valeur de temprature mesure en pourcentage.
Normalisation d'un pourcentage en temprature
Vous souhaitez entrer la consigne sous forme de la grandeur physique temprature et
devez prsent convertir la valeur de tension/courant mesure en temprature.
Calcul des paramtres :
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 infrieure
Les valeurs par dfaut (PV_FAC = 1.0 et PV_OFFS = 0.0) permettent de dsactiver la
normalisation. La mesure effective est fournie la sortie PV.
Nota
Dans le cas de la rgulation 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 rgulation risque de se dtriorer.
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 2-3
Exemple de normalisation de la mesure
Pour entrer la consigne sous forme de pourcentage, il faut convertir la plage de
tempratures -20 85 C connecte CRP_IN en pourcentage.
La figure suivante prsente un exemple de conversion de la plage de tempratures
-20 85 C en pourcentage interne 0 100 % :
PV_NORM [%]
100
75
50
25
-20
20 40 60 80 85 [c] CRP_IN
PV_OFFS = 0-0.9524*(-20)
PV_FAC = 100/(85-(-20))
= 0.9524
= 19.05
Formation du signal d'cart
Le signal d'cart prcdant la zone morte correspond la diffrence entre la valeur de
consigne et la mesure.
La valeur de consigne et la mesure doivent avoir la mme 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 rglantes (p. ex. en cas de
modulation de largeur d'impulsion PULSEGEN). Lorsque DEADB_W = 0.0, la zone morte
est dsactive. Le signal d'cart effectif est indiqu par le paramtre ER.
ER
SP_INT - PV
ER = (SP_INT - PV) - DEAD_W ER = (SP_INT - PV) + DEAD_W
DEADB_W
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
2-4 A5E00125040-01
2.1.2 Algorithme PID
La figure suivante reprsente le schma fonctionnel de l'algorithme PID :
Interface de paramtrage
Interface de paramtrage, interface dappel FB
Interface dappel FB
X
ER
INT
DIF
+ +
LMN_P
LMN_I
LMN_D
SP_INT
f()
LMN_Sum
GAIN
PFAC_SP
TD, D_F
INT_HPOS
INT_HNEG
TI, I_ITL_ON,
I_ITLVAL
DISV
Algorithme PID (GAIN, TI, TD, D_F)
Lalgorithme PID fonctionne comme un algorithme de position. Les actions proportionnelles,
par intgration (INT) et par drivation (DIF) sont montes en parallle et peuvent tre
actives et dsactives individuellement. Il est donc possible de paramtrer des rgulateurs
P, PI, PD et PID.
La fonction d'optimisation de la rgulation prend en charge les rgulateurs PI et PID.
L'inversion de la rgulation s'obtient par un GAIN ngatif (refroidissement).
En mettant TI et TD 0.0, vous obtenez un rgulateur P pur au point de fonctionnement.
La rponse indicielle dans la plage de temps correspond :
O :
LMN_Sum(t) grandeur rglante lors du fonctionnement automatique du rgulateur
ER (0) pas du signal d'cart norm
GAIN gain du rgulateur
TI temps d'intgration
TD temps de drivation
D_F facteur de drivation
)
e
TD/D_F
t
* D_F t *
TI
1
ER(0)(1 * GAIN LMN_Sum(t)

+ + =
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 2-5
ER (t)
GAIN * ER (0)
GAIN * ER (0)
ER
LMN_Sum(t)
t
TD / D_F
LMN_Sum
TI
GAIN * D_F ER *
Intgrateur (TI, I_ITL_ON, I_ITLVAL)
En mode manuel, il correspond : LMN_I = LMN - LMN_P - DISV.
En cas de limitation de la valeur rglante, l'action par intgration I est dsactive. Elle est
nouveau active lorsque le signal d'cart rapproche l'action par intgration I de l'tendue de
rglage interne.
Les mesures suivantes permettent galement de modifier l'action par intgration I.
La dsactivation de l'action par intgration I du rgulateur s'obtient avec TI = 0.0
Attnuation de l'action proportionnelle P en cas de modification de la consigne
Plage de rgulation
Modification en ligne des limites de la valeur rglante
Attnuation de l'action proportionnelle P en cas de modification de la consigne
(PFAC_SP)
Pour viter un dpassement, vous pouvez attnuer l'action proportionnelle P avec le
paramtre "Coefficient d'action proportionnelle en cas de modification de la consigne"
(PFAC_SP). PFAC_SP vous permet de slectionner toute valeur comprise entre 0.0 et 1.0
pour spcifier 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'attnuation de l'action proportionnelle P s'obtient par un compensation de l'action par
intgration I.
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
2-6 A5E00125040-01
Drivateur (TD, D_F)
La dsactivation de l'action par drivation D du rgulateur s'obtient avec TD = 0.0
Lorsque l'action par drivation D est active, l'quation suivante doit tre respecte :
TD = 0.5 * CYCLE * D_F
Paramtrage d'un rgulateur P ou PD avec point de fonctionnement
Dans l'interface de paramtrage, dsactivez l'action par intgration I (TI = 0.0) et le cas
chant, l'action par drivation D (TD = 0.0). Effectuez galement le paramtrage suivant :
I_ITL_ON = TRUE
I_ITLVAL = point de fonctionnement ;
Action anticipatrice (DISV)
Vous pouvez paramtrer une action anticipatrice l'entre DISV.
2.1.3 Calcul de la valeur rglante
La figure suivante reprsente le schma fonctionnel du calcul :
LMN_PER
LMN_Sum
0
1
CRP_OUT
%
LMN_NORM
ER
LmnN
MAN MAN_ON
CONZ_ON,
CON_ZONE
QLMN_HLM
QLMN_LLM
LMN_HLM
LMN_LLM
LMN_FAC,
LMN_OFFS
LMN
Interface de paramtrage
Interface de paramtrage, interface dappel FB
Interface dappel FB
CONZONE
LMNLIMIT
PULSEGEN
Plage de rgulation (CONZ_ON, CON_ZONE)
Lorsque CONZ_ON = TRUE, le rgulateur fonctionne l'intrieur d'une plage de rgulation.
Cela signifie que le rgulateur fonctionne d'aprs l'algorithme suivant :
Si la mesure PV dpasse la consigne SP_INT de plus de CON_ZONE, la valeur
LMN_LLM est fournie comme grandeur rglante (rgulation commande).
Si la mesure PV est infrieure la consigne SP_INT de plus de CON_ZONE, la valeur
LMN_HLM est fournie comme grandeur rglante (rgulation commande).
Si la mesure PV se situe dans la plage de rgulation (CON_ZONE), la grandeur rglante
prend la valeur de l'algorithme PID, LMN_Sum (rgulation automatique).
Nota
Le passage de la rgulation commande la rgulation automatique s'effectue avec prise
en compte d'une hystrsis de 20% de la plage de rgulation.
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 2-7
SP_INT
Plage de rgulation infrieure
Plage de rgulation suprieure
Temps
SP_INT + CON_ZONE
SP_INT - CON_ZONE
Pas de chauffage si LMN = LMN_LLM
Chauffage si LMN = LMN_HLM
Temprature
Nota
Avant d'activer manuellement la plage de rgulation, assurez-vous que sa largeur n'est pas
trop petite. Si cela tait le cas, la grandeur rglante et la mesure commenceraient osciller.
Avantage de la plage de rgulation
Lorsque la plage de rgulation est atteinte, l'activation de l'action par drivation D conduit
une rduction trs rapide de la grandeur rglante. La plage de rgulation n'est donc utile que
lorsque l'action par drivation D est active. Sans la plage de rgulation, seule la rduction
de l'action proportionnelle P permettrait de rduire la grandeur rglante. La plage de
rgulation conduit plus rapidement un rgime transitoire sans sur ou sous-oscillation,
lorsque la grandeur rglante minimale ou maximale fournie est trs loigne de la grandeur
rglante 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 rglante est ajuste en fonction d'une valeur manuelle.
L'intgrateur (INT) est ajust de manire interne LMN - LMN_P - DISV et le drivateur
(DIF) est mis zro puis ajust de manire interne. Le passage au mode automatique
s'effectue donc sans -coups.
Nota
Durant l'optimisation, le paramtre MAN_ON n'est pas actif.
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
2-8 A5E00125040-01
Limitation de la valeur rglante LMNLIMIT (LMN_HLM, LMN_LLM)
La fonction LMNLIMIT permet de limiter la valeur rglante 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 rglante, l'action par intgration est dsactive. Dans le cas
d'un signal d'cart qui dplace l'action par intgration I dans le sens de l'tendue de rglage
interne, l'action par intgration I est nouveau active.
Modification en ligne des limites de la valeur rglante
Lorsque le domaine de la valeur rglante est rduit et lorsque la nouvelle valeur rglante
illimite se trouve hors des limites, l'action par intgration I et donc la valeur rglante sont
dcales.
La valeur rglante est diminue de la modification de sa limite. Si la valeur rglante tait
illimite avant la modification, elle prend exactement la valeur de la nouvelle limite (dans le
cas prsent, la description est faite pour la limite suprieure de la valeur rglante).
Normalisation de la valeur rglante LMN_NORM (LMN_FAC, LMN_OFFS)
La fonction LMN_NORM normalise la valeur rglante d'aprs la rgle suivante :
LMN = LmnN * LMN_FAC LMN_OFFS
Domaine d'application de cette rgle :
Conversion de la valeur rglante avec LMN_FAC comme facteur de valeur rglante et
LMN_OFFS comme dcalage de valeur rglante
La valeur rglante est galement disponible en format de priphrie. La fonction CRP_OUT
convertit la valeur LMN virgule flottante en une valeur de priphrie d'aprs la rgle
suivante :
LMN_PER = LMN * 27648/100
Les valeurs par dfaut (LMN_FAC = 1.0 et LMN_OFFS = 0.0) permettent de dsactiver la
normalisation. La valeur rglante effective est fournie la sortie LMN.
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 2-9
2.1.4 Enregistrement et rechargement des paramtres du rgulateur
La figure suivante reprsente le schma fonctionnel :
0
1
PID_CON
PID_ON
PI_CON
MAN_ON
&
LOAD_PID
GAIN,
TI,
TD,
CONZONE
0
1
SAVE_PAR
0
1
PAR_SAVE
PFAC_SP,
GAIN,
TI,
TD,
D_F,
CONZ_ON,
CONZONE
0
1
PAR_SAVE
PFAC_SP,
GAIN,
TI,
TD,
D_F,
CONZ_ON,
CONZONE
MAN_ON
&
UNDO_PAR
Enregistrement des paramtres du rgulateur SAVE_PAR
Si vous estimez que les paramtres actuels pourront tre rutiliss, enregistrez-les dans des
paramtres de structure spcialement prvus cet effet dans le DB d'instance du FB 58
"TCONT_CP" avant de les modifier manuellement. Au cours de l'optimisation du rgulateur,
les paramtres enregistrs sont remplacs 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 paramtres enregistrs du rgulateur UNDO_PAR
Les paramtres du rgulateur enregistrs en dernier peuvent nouveau tre activs avec
cette fonction (uniquement en mode manuel).
Changement entre les paramtres PI et PID, LOAD_PID (PID_ON)
Aprs une optimisation, les paramtres PI et PID sont enregistrs dans les structures
PI_CON et PID_CON. En mode manuel, vous pouvez remplacer les paramtres actifs par
les paramtres PI ou PID avec LOAD_PID et en fonction de PID_ON.
Paramtre PID
PID_ON = TRUE
Paramtre PI
PID_ON = FALSE
GAIN = PID_CON.GAIN
TI = PID_CON.TI
TD = PID_CON.TD
GAIN = PI_CON.GAIN
TI = PI_CON.TI
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
2-10 A5E00125040-01
Nota
Les paramtres du rgulateur ne peuvent tre restitus avec UNDO_PAR ou
LOAD_PID, qu' condition que le gain du rgulateur soit diffrent de zro :
Les paramtres de LOAD_PID ne peuvent tre copis qu' condition que le GAIN
respectif soit diffrent de zro (paramtres provenant des jeux de paramtres PI ou
PID). Ceci permet de tenir compte du cas o aucune optimisation n'a t faite, ainsi que
de l'absence ventuelle de paramtres PID. Si PID_ON = TRUE et PID.GAIN = FALSE,
PID_ON prend la valeur FALSE et les paramtres PI sont copis.
D_F, PFAC_SP sont prslectionns automatiquement du fait de l'optimisation. Ils
peuvent tre modifis ensuite par l'utilisateur. L'excution de LOAD_PID ne modifie pas
ces paramtres.
Avec LOAD_PID, la plage de rgulation est systmatiquement recalcule
(CON_ZONE = 250/GAIN), mme si CONZ_ON = FALSE.
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 2-11
2.2 Mise en forme des impulsions PULSEGEN (PULSE_ON)
La fonction PULSEGEN convertit la valeur rglante analogique LmnN en un train
d'impulsions d'une dure de priode PER_TM par modulation de largeur d'impulsions.
PULSEGEN est activ avec PULSE_ON=TRUE et traite dans le CYCLE_P.
t
QPULSE
(LmnN)
0
50
100
1
0
t
PER_TM
30
50
80
Cycle PULSEGEN = CYCLE_P
Pour une valeur rglante LmnN = 30 % et 10 appels de PULSEGEN par PER_TM on a par
consquent :
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 dure d'impulsion et celle de la priode est proportionnel la valeur
rglante. La dure d'impulsion se calcule comme suit :
Dure d'impulsion = PER_TM * LmnN /100
La suppression des intervalles d'impulsion et de pause minimale est l'origine de points
d'inflexion au dbut et la fin de la caractristique de transformation.
La figure suivante reprsente la rgulation deux positions avec une plage unipolaire des
valeurs rglantes (0 % 100 %) :
Dure de limpulsion positive
100.0 %
PER_TM
PER_TM - P_B_TM
P_B_TM
0.0 %
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
2-12 A5E00125040-01
Dure minimale d'impulsion ou de pause (P_B_TM)
De courtes dures d'activation ou de dsactivation influencent la dure de vie des
commutateurs et des actionneurs. Elles peuvent tre vites par paramtrage d'une dure
minimale d'impulsion ou de pause P_B_TM.
Les petites valeurs absolues de la grandeur d'entre LmnN qui gnreraient une dure
d'impulsion infrieure P_B_TM sont ignores.
Les grandes valeurs d'entre qui gnreraient une dure d'impulsion suprieure PER_TM
- P_B_TM sont mises 100%. Ceci permet de rduire la dynamique de mise en forme des
impulsions.
Pour la dure minimale d'impulsion ou de pause, il est recommand d'utiliser des valeurs de
rgulation P_B_TM 0,1 * PER_TM.
Les points d'inflexion sur les caractristiques de la figure ci-avant sont occasionns par la
dure minimale d'impulsion ou de pause.
La figure suivante reprsente le schma fonctionnel du comportement de la sortie
d'impulsion :
PER_TM PER_TM
Temps dactivation
minimal
P_B_TM
Temps de dsactivation
minimal
P_B_TM
1
PER_TM
Prcision de la mise en forme des impulsions
Plus la largeur de trame CYCLE_P est faible par rapport la dure de priode PER_TM,
plus la modulation de largeur d'impulsions est prcise. Le rapport suivant devrait
gnralement assurer une rgulation suffisamment prcise :
CYCLE_P PER_TM/50
La valeur rglante est convertie en impulsions avec une rsolution de 2 % (voir aussi
l'exemple chiffr au paragraphe 2.4.3, page 2-15).
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 2-13
2.3 Schma fonctionnel
-
+
ER
0
1
LMN_P
LMN_I
LMN_D
0
1
ER
PID_TUNE
R
PFAC_SP,
GAIN, TI,
TD, D_F,
CONZ_ON
CONZONE LmnN
LmnN
PID
0
1
PID_CON
PID_ON
PI_CON
GAIN,
TI,
TD,
CONZONE
0
1
SAVE_PA
R
0
1
PAR_SAV
E
PFAC_SP,
GAIN,
TI,
TD,
D_F,
CONZ_ON
CONZONE
0
1
PAR_SAV
E
PFAC_SP,
GAIN,
TI,
TD,
D_F,
CONZ_ON
CONZONE
SP_INT
LMN_Sum
GAIN
PFAC_SP
TD, D_F
INT_HPOS
INT_HNEG
TI,
I ITL ON
MAN MAN_ON
CONZ_ON
CON_ZON
E
QLMN_HL
M
QLMN_LL
M
DISV
LMN_HLM
LMN_LLM
LMN_FAC,
LMN_OFF
S
LMN
LMN_PER
QPULSE
PULSE_ON
PER_TM,
BREAK_T
M
TUN_ON,
TUN_ST bzw.
SP INT PID_ON,
TUN_DLM
N
SP_INT
PV_IN
PV_PER
PER_MOD
E
PV_FAC,
PV_OFFS
PVPER_O
N
DEADB_W
PV
PV
Interface de paramtrage
Interface de paramtrage, interface dappel FB
Interface dappel FB
CRP_IN
0
C
%
PV_NORM
DEADBAN
D
X
INT
+
DIF
CONZONE LMNLIMIT
PULSEGE
N
CRP_OUT
%
LMN_NOR
M
+
f()
MAN_ON
&
UNDO_PA
R
MAN_ON
&
LOAD_PID
I_ITLVAL
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
2-14 A5E00125040-01
2.4 Intgration au programme utilisateur
2.4.1 Appel du bloc de rgulation
La figure suivante reprsente l'appel du bloc de rgulation dans la vue LOG :
EN
TCONT_CP
DISV
PV_IN
INT_HPOS
PV_PER
INT_HNEG
CYCLE_P
SELECT
SP_INT
CYCLE
MAN
COM_RST
LMN_PER
QPULSE
QLMN_HLM
QLMN_LLM
QC_ACT
MAN_ON
LMN
PV
ENO
Le FB TCONT_CP doit tre appel de manire quidistante. Utilisez cet effet une alarme
cyclique (p. ex. l'OB35 dans S7-300). La barre des connecteurs comporte les principaux
paramtres pour interconnecter le bloc avec les grandeurs du processus telles que
consigne, mesure et valeur rglante (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.
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 2-15
2.4.2 Appel sans mise en forme des impulsions (rgulateur continu)
Priode d'chantillonnage CYCLE du rgulateur
Vous paramtrez la priode d'chantillonnage avec le paramtre CYCLE. Vous pouvez
galement la dfinir dans l'outil de paramtrage. La priode d'chantillonnage CYCLE doit
correspondre la diffrence de temps entre deux appels (temps de cycle de l'OB d'alarme
cyclique avec prise en compte des rductions).
Lorsque vous utilisez l'optimisation de la rgulation, le bloc mesure les temps entre les
appels et les inscrit dans CYCLE.
Rgle empirique relative la priode d'chantillonnage CYCLE du rgulateur
La priode d'chantillonnage du rgulateur ne devrait pas dpasser 10 % du temps
d'intgration (TI) dtermin pour le rgulateur :
CYCLE TI/10
2.4.3 Appel avec mise en forme des impulsions (rgulateur impulsionnel)
Priode d'chantillonnage CYCLE du rgulateur et largeur de trame d'impulsion
CYCLE_P
Si vous avez activ le conformateur d'impulsions (PULSE_ON = TRUE), vous devez entrer
deux priodes d'chantillonnage.
A l'entre CYCLE_P, vous spcifiez la priode d'chantillonnage de la mise en forme
des impulsions. Elle doit correspondre l'intervalle de l'OB d'alarme cyclique appelant.
La dure de l'impulsion gnre reprsente toujours un multiple entier de cette valeur.
A l'entre CYCLE, vous spcifiez la priode d'chantillonnage pour les autres fonctions
de rgulation du FB 58 "TCONT_CP".
Lorsque vous utilisez l'optimisation de la rgulation, le bloc mesure les temps entre les
appels et les inscrit dans CYCLE. Si vous spcifiez les paramtres CYCLE et CYCLE_P par
l'intermdiaire de l'interface d'appel, les valeurs releves aprs une optimisation n'ont plus
d'effet.
FB 58 "TCONT_CP" dtermine la rduction de temps et excute les fonctions de rgulation
avec la priode d'chantillonnage CYCLE. Vous devez veiller ce que CYCLE soit toujours
un multiple entier de CYCLE_P.
Vous pouvez choisir un paramtre CYCLE infrieur la dure de priode PER_TM. Ceci
s'avre utile lorsque, d'une part vous souhaitez une dure de priode aussi grande que
possible afin de protger les actionneurs et d'autre part une courte priode d'chantillonnage
en raison d'un systme rgl rapide.
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
2-16 A5E00125040-01
Rgle empirique relative aux priodes d'chantillonnage CYCLE et CYCLE_P
La priode d'chantillonnage du rgulateur ne devrait pas dpasser 10 % du temps
d'intgration (TI) dtermin pour le rgulateur : CYCLE TI/10
Le rapport suivant devrait gnralement assurer une rsolution de la valeur rglante
suffisamment prcise : CYCLE_P PER_TM/50.
Rgle empirique relative la dure de priode PER_TM
La dure de priode ne devrait pas dpasser 20 % du temps d'intgration (TI) dtermin
pour le rgulateur :
PER_TM TI/5
Exemple des effets des paramtres CYCLE_P, CYCLE et PER_TM :
PER_TM = 10 s, CYCLE = 1 s, CYCLE_P = 100 ms.
Une nouvelle valeur rglante est calcule chaque seconde ; toutes les 100 ms, la valeur
rglante est compare aux dures d'impulsion ou de pause dj gnres.
Lorsqu'une impulsion est gnre, il existe deux possibilits :
- La valeur rglante calcule dpasse la dure d'impulsion/PER_TM prcdente.
Dans ce cas, l'impulsion est prolonge.
- La valeur rglante calcule est infrieure ou gale la dure d'impulsion/PER_TM
prcdente. Aucun signal d'impulsion supplmentaire n'est alors gnr.
Si aucune impulsion n'est gnre, il existe galement deux cas de figure :
- La valeur (valeur rglante calcule 100 %) est suprieure la dure de pause/
PER_TM prcdente. La pause est alors prolonge.
- La valeur (valeur rglante calcule 100 %) est infrieure ou gale la dure de
pause/ PER_TM prcdente. Un signal d'impulsion est gnr.
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 2-17
Diffrentes possibilits d'appel dans le cas de la rgulation impulsions (SELECT)
Les systmes cadence leve ncessitent des largeurs de trame rduites (p. ex. 10 ms).
Compte tenu de la dure d'excution du programme (charge de la CPU !), il n'est pas
recommand de traiter les fonctions de rgulation dans le mme OB d'alarme cyclique que
celui qui calcule la sortie des impulsions. Les fonctions de rgulation doivent alors tre
excutes soit dans l'OB 1, soit dans un OB d'alarme cyclique plus lent (S7-400).
Le tableau suivant correspond au paramtrage du paramtre d'entre SELECT :
Application Appel du bloc Fonctionnalit
Dfaillance : largeurs de
trame peu rduites pour
S7-300 et S7-400 :
(p. ex. CYCLE_P = 100 ms)
Appel dans l'OB d'alarme
cyclique avec SELECT = 0
Rgulation et sortie impulsionnelle dans
le mme OB d'alarme cyclique
Appel conditionnel
(QC_ACT = TRUE) dans
l'OB1 avec SELECT = 1
Rgulation dans l'OB1 Largeurs de trame rduites
pour S7-300
(p. ex. CYCLE_P = 10 ms)
Appel dans l'OB d'alarme
cyclique avec SELECT = 2
Sortie impulsionnelle dans l'OB
d'alarme cyclique
Appel dans l'OB d'alarme
cyclique plus lent avec
SELECT = 3
Rgulation dans l'OB d'alarme cyclique
plus lent
Largeurs de trame rduites
pour S7-400
(p. ex. CYCLE_P = 10 ms)
Appel dans l'OB d'alarme
cyclique rapide avec
SELECT = 2
Sortie impulsionnelle dans l'OB
d'alarme cyclique rapide
Nota
Lorsque vous ralisez le traitement des fonctions de rgulation 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 prcise lors de la mise en forme des
impulsions. Tous les autres oprandes formels peuvent tre prciss l'appel des
fonctions de rgulation.
Le paramtre SELECT doit tre prcis chaque appel.
En cas d'appel dans l'OB1 avec SELECT = 1, l'appel conditionnel est ralis dans
l'exemple "Rgulateur impulsionnel OB 35, OB 1".
26.11.2001 26.11.2001 28.11.2001
Rgulateur de temprature continu FB 58 "TCONT_CP"
PID Temperature Control
2-18 A5E00125040-01
Exemples chiffrs
Prcision G
exige
TI CYCLE =
TI/10
PER_TM =
TI/5
CYCLE_P =
PER_TM*G
Commentaire
1 % 100 s 10 s 20 s 0,2 s Appel avec SELECT = 0 pour un
temps de cycle = 200 ms
1 % 5 s 0,5 s 1 s 0,01 s Lappel de la partie
impulsionnelle doit tre ralis
dans une alarme cyclique
spare.
2.4.4 Initialisation
Le FB "TCONT_CP" est dot d'une routine d'initialisation qui est lance lorsque le
paramtre d'entre COM_RST = TRUE. Aprs l'excution de la routine d'initialisation, le bloc
affecte de nouveau la valeur FALSE COM_RST.
A l'initialisation, l'intgrateur prend la valeur I_ITLVAL. Lorsqu'il est appel partir d'une
alarme cyclique, l'intgrateur est relanc avec cette valeur.
Toutes les autres sorties prennent leur valeur initiale.
Si vous souhaitez une initialisation lors du dmarrage de la CPU, appelez le bloc dans
l'OB100 avec COM_RST = TRUE.
26.11.2001 26.11.2001 28.11.2001
PID Temperature Control
A5E00125040-01 3-1
3 Optimisation du rgulateur dans le FB 58
"TCONT_CP"
3.1 Introduction
L'optimisation du rgulateur dans le FB 58 "TCONT_CP" permet le paramtrage
automatique des paramtres de rgulation PI/PID. Il existe deux possibilits 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 dmarrage
Dans les deux cas, le processus est activ par un chelon de valeur rglante paramtrable.
Aprs dtection d'un point d'inflexion, les paramtres de rgulation PI/PID sont disponibles ;
le rgulateur passe en mode automatique et poursuit la rgulation avec ces paramtres.
Vous pouvez procder l'optimisation du rgulateur dans l'interface de paramtrage en
utilisant l'assistant.
Optimisation de la rponse indicielle
Le rgulateur a t conu pour adopter un comportement optimal face aux perturbations.
Les paramtres aggressifs qui en rsultent entraneraient des dpassements de 10 %
40 % des chelons spcifis pour les consignes. Afin d'viter ces dpassements, l'action
proportionnelle P des chelons de consigne est attnue par le paramtre PFAC_SP. De
plus, dans les systmes thermiques typiques, il est galement possible de rduire
dpassements pour des chelons de consigne importants au moyen de valeurs rglantes
minimales ou maximales commandes provisoires (rgulation commande).
Mesure des temps de cycle CYCLE et CYCLE_P
Au dbut de l'optimisation, la priode d'chantillonnage CYCLE du rgulateur et, dans le cas
d'une rgulation impulsions, galement la priode d'chantillonnage CYCLE_P de la mise
en forme des impulsions sont mesures et inscrites dans les paramtres d'E/S respectifs du
DB d'instance.
Enregistrement des paramtres du rgulateur (SAVE_PAR ou UNDO_PAR)
En cas d'optimisation du rgulateur, les paramtres sont enregistrs avant le dbut de
l'optimisation. Aprs l'optimisation, vous pouvez ractiver les paramtres prcdents avec
UNDO_PAR.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
3-2 A5E00125040-01
3.2 Types de systmes
Types de systmes
Outre le facteur de gain GAIN_P, les paramtres reprsents la figure suivante
caractrisent le processus : temps de retard TU et temps de stabilisation TA.
La figure suivante reprsente la rponse indicielle :
t
TA
Point dinflexion
Rponse indicielle un
chelon de la valeur
rglante
TU
La figure suivante reprsente les diffrents processus auquels vous pouvez appliquer le
FB 58 "TCONT_CP" :
Type de systme I Type de systme II Type de systme III
Systme thermique typique
(cas prfrentiel)
Zone de transition Systme thermique d'ordre suprieur
(retard important)
TU/TA < 0.1 TU/TA environ 0.1 TU/TA > 0.1
Une constante de temps
dominante
2 constantes de temps
peu prs gales
Plusieurs constantes de temps
Le bloc fonctionnel FB 58 "TCONT_CP" est conu pour les systmes thermiques de type I. Il
est galement appropri aux types de systmes II ou III.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 3-3
3.3 Domaine dapplication
Comportement en rgime transitoire
En rgime transitoire, le comportement du processus doit tre stable, retard et
asymptotique.
Aprs un chelon de la variable rglante, la mesure doit reprendre un tat stationnaire. Les
processus prsentant un comportement oscillant l'tat non rgl ainsi que les systmes
rgls sans compensation (intgrateur dans le systme) sont donc exclus.
Linarit et tendue d'action
Le processus doit prsenter un comportement linaire dans son tendue d'action. Atitre
d'exemple, un changement de l'tat physique peut tre l'origine d'un comportement non
linaire. L'optimisation doit intervenir dans une partie linaire de l'tendue d'action.
Cela signifie que les effets non linaires doivent y rester ngligeables tant pendant
l'optimisation qu'en mode de rgulation normal. Si ce n'est pas le cas, il est quand mme
possible d'optimiser nouveau le processus lors du changement du point de fonctionnement
si cette optimisation ne concerne qu'une plage rduite autour de ce nouveau point et que les
parties non linaires ne sont pas touches.
Si certaines non-linarits statiques (p. ex. caractristiques de soupape) sont connues, il est
recommand de compenser celles-ci l'aide d'un trac polygonal afin de linariser le
comportement du processus.
Perturbations des processus thermiques
Les perturbations telles que la transmission de chaleur aux systmes 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
chauffes simultanment.
Pour ce qui est de la mesure du bruit et des perturbations basse frquence voir le
paragraphe 3.11, page 3-12.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
3-4 A5E00125040-01
3.4 Procdure d'optimisation du rgulateur
Au niveau de l'algorithme du bloc, l'optimisation est rpartie sur plusieurs phases. Le
paramtre PHASE indique la phase dans laquelle se trouve le bloc.
Les mesures suivantes permettent de dmarrer l'optimisation (voir
paragraphe 3.6, page 3-8) :
Avec TUN_ON = TRUE vous basculez le bloc en position d'optimisation. Le
rgulateur passe de la phase 0 la phase 1.
Aprs un temps d'attente en phase 1, vous prdfinissez un chelon de consigne
dans le paramtre SP_INT ou alors vous slectionnez TUN_ST = TRUE. Le
rgulateur fournit un chelon de valeur rglante de TUN_DLMN et commence la
recherche d'un point d'inflexion.
PHASE Description
0 Pas doptimisation ; mode automatique ou manuel ;
1 Optimisation possible ; vrification des paramtres, attente d'activation, mesure des
priodes d'chantillonnage ;
2 Optimisation proprement dite : recherche d'un point d'inflexion pour une valeur rglante
constante. Inscription de la priode d'chantillonnage dans le DB d'instance.
3 (1 cycle) Calcul des paramtres du processus. Enregistrement des paramtres du rgulateur
avec optimisation.
4 (1 cycle) Reparamtrage du rgulateur
5 (1 cycle) Application de nouvelles valeurs rglantes au rgulateur
7 Vrification du type de systme rgl, s'il s'agit d'un type II ou III
La figure suivante reprsente les phases de l'optimisation de la temprature ambiante au
point de fonctionnement, actives par un chelon de consigne :
TUN_DLMN
t
Point dinflexion
PV
PHASE = 1
PHASE
= 2
t
TUN_ON: est remis zro
par le bloc
SP
Etat
froid du
processus
Etat
chaud du
processus
(Point de
fonctionnement)
Temp. LMN
LMN
PHASE = 0 pour systme de temprature
typique sans perturbations, sinon
PHASE = 7 pour type de systeme II ou III estim
PHASE = 3, 4, 5
(respectivement
un cycle)
PHASE = 0
PHASE
= 0
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 3-5
La figure suivante reprsente les phases de l'optimisation au point de fonctionnement actives par
TUN_ST = TRUE :
PHASE = 1 PHASE
= 2
TUN_DLMN
LMN
PV
Point dinflexion
PHASE = 3, 4, 5
(un cycle)
PHASE = 0 pour systmes de t
ou PHASE = 7 pour les
types de systmes II ou III
Temprature
Temps
Point de fonctionnement
Valeur rglante
Point de fonctionnement
Mesure
TUN_ON
TUN_ST
PHASE = 0 PHASE = 0
Est remis zro
par le bloc
A la fin de loptimisation (voir paragraphe 3.9, page 3-11), lorsque le bloc passe nouveau
en phase 0 et lorsque TUN_ON = FALSE, le paramtre STATUS_H indique si l'optimisation
s'est droule sans erreur.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
3-6 A5E00125040-01
3.5 Prparatifs
SIMATIC et le rgulateur
L'optimisation est dclenche par les paramtres d'E/S TUN_ON, TUN_ST ou SP_INT.
Spcification des paramtres :
partir de l'interface de paramtrage,
l'aide d'un appareil de contrle-commande,
partir de votre programme utilisateur.
Ne spcifiez les paramtres d'E/S que pour un seul cycle, car le FB 58 "TCONT_CP" les
remet automatiquement zro.
!
Attention
Il existe des risques pouvant entraner la mort, de graves blessures corporelles ou des
dgts matriels importants.
En phase d'optimisation, le paramtre MAN_ON n'est pas actif. La valeur rglante ou la
mesure peuvent prendre des valeurs ventuellement extrmes non dsires.
La valeur rglante est prdfinie par l'optimisation. Pour interrompre l'optimisation, vous
devez d'abord paramtrer TUN_ON = FALSE. Ceci permet d'activer nouveau le
paramtre MAN_ON.
Contrle de l'tat initial quasi stationnaire (phase 0)
Si la grandeur rglante prsente des oscillations basse frquence, p. ex. en raison d'un
paramtrage inadquat, le dbut de l'optimisation doit tre prcd d'une phase de conduite
manuelle, jusqu' ce que l'oscillation ait disparue. Une alternative consisterait slectionner
une rgulation PI non aggressive (faible gain de boucle, temps d'intgration lev).
A prsent, vous devez attendre que l'tat stationnaire soit atteint, c'est--dire jusqu' ce que
la mesure et la valeur rglante aient atteint l'tat transitoire. Un rgime transitoire
asymptotique ou une drivation lente de la mesure (tat quasi stationnaire, voir figure
suivante) sont galement possibles. La valeur rglante doit tre constante ou varier autour
d'une valeur moyenne constante.
Nota
Evitez de modifier la valeur rglante juste avant le dbut de l'optimisation. Une modification
par inadvertance risque galement de se produire, p. ex. en cours de prparation 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 manire asymptotique un tat stable. Cependant, le rsultat
sera meilleur si vous attendez que la phase transitoire soit compltement termine.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 3-7
Contrle des conditions ncessaires l'optimisation (phase 0 -> 1)
Vous pouvez dmarrer l'optimisation en mode manuel ou en mode automatique.
Mettez le paramtre TUN_ON = TRUE. Le FB 58 "TCONT_CP" est alors prt pour
l'optimisation (phase 1). Le bit TUN_ON ne doit tre mis 1 qu'aprs l'tablissement de
l'tat stationnaire ou en rgime transitoire.
Si l'tat quasi stationnaire volue aprs la mise 1du bit TUN_ON, le nouvel tat quasi
stationnaire doit tre signal au FB 58 "TCONT_CP" par la remise, d'abord zro, ensuite
1, de ce mme bit.
La figure suivante reprsente la transition vers l'tat stationnaire :
Temps
PV
PHASE = 1
Etat quasistationnaire
encore autoris
PHASE = 1
Etat stationnaire
tabli recommand
Etat non stationnaire
non autoris
Impulsion valeur rglante
LMN
Mesure
Valeur rglante
En phase 1, l'intervalle jusqu' la sortie de l'impulsion de rglage 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 rglante (valeur rglante initiale LMN0).
Nota
Ds que le bloc a dtermin, en phase 1, la valeur moyenne de la variable rglante et la
rampe initiale de la mesure (valeur typique : 1 min), vous devez dclencher la procdure
d'optimisation.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
3-8 A5E00125040-01
La priode d'chantillonnage CYCLE du rgulateur ainsi que la priode d'chantillonnage
CYCLE_P de la mise en forme des impulsions sont mesures en phase 1, puis inscrites
dans les paramtres d'E/S respectifs en dbut de phase 2. En cas de rgulation sans mise
en forme des impulsions, CYCLE_P = CYCLE.
Nota
Lors de l'appel du rgulateur impulsionnel via SELECT = 0 ou 1, vous devez prdfinir le
rapport CYCLE/CYCLE_P souhait avant la mise 1 de TUN_ON par les paramtres
CYCLE et CYCLE_P.
3.6 Dmarrage de l'optimisation (phase 1 -> 2)
Optimisation par accostage du point de fonctionnement avec chelon de consigne
La grandeur rglante d'optimisation (LMN0 + TUN_DLMN) est applique par la modification
de consigne (transition phase 1 -> 2). La consigne n'est active que lorsque le point
d'inflexion est atteint (alors seulement le mode automatique est activ).
Vous choisissez la valeur diffrentielle de rgulation (TUN_DLMN) de sorte respecter le
domaine spcifi pour la mesure, en assumant vous-mme les risques inhrents la valeur
choisie. Le signe de la valeur TUN_DLMN doit correspondre la variation de la mesure
envisage (tenir compte du sens de la rgulation).
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 : rduction de la consigne pendant la recherche du point d'inflexion.
Nota
S'il s'agit d'un processus retard important, il est prfrable de choisir une consigne
lgrement infrieure au point de fonctionnement souhait et de contrler rigoureusement
les bits d'tat ainsi que PV (risque de dpassement).
Optimisation seulement dans le domaine linaire :
Certains systmes rgls (p. ex. creusets zinc ou magnsium) traversent une plage
non linaire juste avant d'atteindre leur point de fonctionnement (changement de l'tat
physique).
Il est possible de limiter d'emble l'optimisation la zone linaire en spcifiant un chelon
de consigne adquat. L'optimisation est termine lorsque la mesure dpasse la limite des
75 % de l'chelon de consigne (SP_INT-PV0).
En mme temps, la valeur TUN_DLMN doit tre rduite de sorte que le point d'inflexion de
la caractristique soit atteint avant les 75 % de l'chelon de consigne.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 3-9
Optimisation au point de fonctionnement sans chelon de consigne
La grandeur rglante d'optimisation (LMN0 + TUN_DLMN) est applique par la mise 1 du
bit de dmarrage 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 diffrentielle de rglage (TUN_DLMN) de sorte respecter le
domaine spcifi pour la mesure, en assumant vous-mme les risques inhrents la valeur
choisie. Le signe de la valeur TUN_DLMN doit correspondre la variation de la mesure
envisage (tenir compte du sens de la rgulation).
Nota
En cas de dclenchement par TUN_ST, il n'existe pas d'arrt de scurit 75 %.
L'optimisation est termine lorsque le point d'inflexion est atteint. En cas de bruit trop
important, le point d'inflexion risque cependant d'tre considrablement dpass.
Neutralisation des erreurs de commande
Erreurs de commande STATUS et mesure Commentaire
Mise 1 simultane de TUN_ON
et de l'chelon de consigne ou de
TUN_ST
Passage en phase 1, mais
pas de dmarrage de
l'optimisation
SP_INT = ancienne SP
ou
TUN_ST = FALSE
La modification de la consigne est annule.
Cette mesure permet d'viter que le
rgulateur s'tablisse la nouvelle valeur
en quittant inutilement le point de
fonctionnement stationnaire.
TUN_DLMN effective < 5 % (fin
de phase 1)
STATUS_H = 30002
Passage en phase 0
TUN_ON = FALSE
SP = ancienne SP
Annulation de la procdure d'optimisation.
La modification de la consigne est annule.
Cette mesure permet d'viter que le
rgulateur s'tablisse la nouvelle valeur
en quittant inutilement le point de
fonctionnement stationnaire.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
3-10 A5E00125040-01
3.7 Recherche du point dinflexion (phase 2) et calcul des
paramtres du rgulateur (phases 3, 4, 5)
La recherche du point d'inflexion dbute en phase 2, aprs stabilisation de la valeur
rglante. Cette mesure permet d'viter que le point d'inflexion ne soit dtect trop tt en
raison d'un niveau de bruit PV trop important.
Dans le cas d'un rgulateur impulsionnel, le bloc fonctionnel tablit la moyenne de la valeur
de PV sur N cycles et transmet le rsultat la partie rgulation. La moyenne des valeurs de
PV est tablie nouveau par la partie rgulation : au dbut de la procdure, cette fonction
reste inactive, c'est--dire que la moyenne n'est tablie que sur un seul cycle. Le nombre de
cycles reste ddoubl jusqu' ce que le bruit du paramtre PV passe en-dessous d'une
limite dtermine.
La dure de la priode et l'amplitude du bruit sont dtermines. C'est seulement lorsque le
gradient reste constamment infrieur la rampe maximale durant la priode estime, que la
recherche du point d'inflexion est annule et la phase 2 termine. TU et T_P_INF sont
cependant calcules au point d'inflexion effectif.
L'optimisation s'achve cependant seulement lorsque les deux conditions suivantes sont
galement remplies :
1. L'cart entre la mesure et le point d'inflexion est suprieur 2*NOISE_PV.
2. La mesure a dpass le point d'inflexion de 20 %.
Nota
Si la procdure a t dclenche par un chelon de consigne, l'optimisation est termine au
plus tard lorsque la mesure dpasse 75 % de l'chelon de consigne (SP_INT-PV0) - voir
plus bas.
Ensuite, les phases 3, 4 et 5 sont excutes, chacune une seule fois. La procdure
d'optimisation est alors termine et le FB 58 "TCONT_CP" repasse en phase 0. Le
rgulateur dmarre systmatiquement en mode automatique, avec LMN = LMN0 +
0.75*TUN_DLMN (mme si vous aviez choisi le mode manuel avant le dbut de la
procdure).
3.8 Vrification du type de systme (phase 7)
S'il s'agit d'un systme thermique typique (type de systme I), le point d'inflexion risque
d'tre dtect trop prmaturment en raison du bruit. En raison d'une dure de recherche du
point d'inflexion T_P_INF trop courte, un type de systme II ou III risque d'tre dtect.
D'o la ncessit de vrifier le type de systme en phase 7. Cette vrification se droule
en mode automatique avec les nouveaux paramtres de rglage calculs et se termine au
plus tard 6*TA (temps de stabilisation) aprs le point d'inflexion. Si le type de systme I est
dtect, les paramtres du rgulateur sont recalculs (STATUS_D = 122) ; sinon, les
paramtres du rgulateurs sont conservs.
La vrification du type de systme est interrompue lorsqu'au point de fonctionnement, la
mesure lors de l'optimisation atteint nouveau la valeur de mesure PV0 prcdant
l'optimisation.
Nota
En cas d'interruption de la phase 7 par TUN_ON=FALSE, les paramtres du rgulateur dj
calculs restent en vigueur.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 3-11
3.9 Rsultat de la procdure 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 Rsultat
0 Dfaut ou aucun paramtre du rgulateur n'a (encore) t trouv.
10000 Paramtres du rgulateur adquats trouvs
2xxxx Paramtres du rgulateur identifis l'aide de valeurs approximatives ; vrifiez le
comportement du rgulateur ou affichez le message de diagnostic STATUS_H et
rptez la procdure d'optimisation.
3xxxx Une erreur de commande est survenue ; affichez le message de diagnostic
STATUS_H et rptez la procdure d'optimisation.
Les paramtres suivants du rgulateur sont mis jour dans le FB 58 "TCONT_CP" :
Facteur attnuation de l'action proportionnelle PFAC_SP = 0.8
Gain du rgulateur GAIN
Temps d'intgration TI
Temps de drivation TD
Facteur du drivateur D_F = 5.0
Activation/Dsactivation de la plage de rgulation CONZ_ON
Largeur plage de rgulation CON_ZONE
La plage de rgulation n'est active que lorsque le type de systme est correct (type de
systme I et II) et pour un rgulateur PID (CONZ_ON = TRUE).
En fonction de PID_ON, il s'agit d'un rgulateur PI ou PID. Les anciens paramtres sont
enregistrs et peuvent tre ractivs par UNDO_PAR. De plus, un jeu de paramtres PI et
PID est enregistr dans les structures PI_CON et PID_CON. Il est ainsi possible de
slectionner ultrieurement les paramtres PI ou PID optimiss via le paramtre LOAD_PID
et la mise 1 de PID_ON.
Les priodes d'chantillonnage CYCLE et CYCLE_P on dj t dtermines en phase 1.
3.10 Annulation de l'optimisation par l'oprateur
Annulation de la procdure d'optimisation
En phase 1, 2 ou 3, TUN_ON = FALSE vous permet d'annuler la procdure d'optimisation
sans que de nouveaux paramtres soient calculs. Le rgulateur dmarre en mode
automatique avec LMN = LMN0 + TUN_DLMN. Si le rgulateur fonctionnait en mode manuel
avant le dbut de la procdure d'optimisation, la valeur rglante manuelle est fournie.
Si en phase 4, 5 ou 7, la procdure d'optimisation est interrompue avec TUN_ON = FALSE,
les paramtres du rgulateurs dj dtermins restent conservs.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
3-12 A5E00125040-01
3.11 Erreurs possibles et comment y remdier
Le point d'inflexion n'a pas t atteint (uniquement en cas d'application de l'chelon
de consigne)
L'optimisation est termine au plus tard lorsque la mesure dpasse 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 paramtre est toujours valable. Une rduction de la consigne permet
donc d'annuler plus tt la procdure d'optimisation.
S'il s'agit d'un systme thermique typique, l'annulation de l'optimisation 75 % de l'chelon
de consigne suffit en rgle gnrale pour viter un dpassement. Il convient d'tre plus
prudent s'il s'agit de systmes retard plus important (TU/TA > 0.1, type de systme III). Si
la rampe de rglage initiale est trop importante par rapport l'chelon de consigne, la
mesure risque de dpasser la limite suprieure de faon considrable (jusqu'au triple).
Si le point d'inflexion d'un systme caractristique d'ordre suprieur est encore trs loign
aprs le passage de 75 % de la consigne, la mesure dpassera nettement la limite
suprieure de l'tendue de rglage. Les paramtres de rglage seront en outre trop
aggressifs. Choisissez d'autres paramtres ou rptez la procdure.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 3-13
La figure suivante reprsente le dpassement de la mesure en cas d'application d'un
chelon trop grand (type de systme III) :
PHASE
TUN_DLMN
t
PHASE = 1 PHASE = 2
t
TUN_ON
Etat froid
du processus
Etat chaud
du processus
(point de
fonctionnement)
LMN
LMN
PHASE = 0
PHASE = 0
SP
Point dinflexion
SP
LMN
PV
Annulation de loptimisation 75 %
PV, si LMN
tait rest
inchang
75 % SP
Temp.
= 0
Une annulation juste avant le passage du point dinflexion nest pas critique en ce qui
concerne les paramtres calculs, s'il s'agit d'un systme thermique typique.
En cas de rptition de la procdure, rduisez TUN_DLMN ou augmentez l'chelon de
consigne.
Rgle : la valeur rglante optimise doit correspondre l'chelon de consigne.
Erreur d'approximation du temps de retard ou de l'ordre du systme
Le temps de retard (STATUS_H = 2x1xx ou 2x3xx) ou lordre (STATUS_H = 21xxx ou
22xxx) n'ont pas pu tre dtermins correctement. Le rgulateur continue d'utiliser une
valeur approximative qui ne permettra pas d'optimiser les paramtres.
Rptez l'optimisation et veillez ce que la mesure ne subisse aucune perturbation.
Nota
Le cas particulier d'un systme exclusivement PT1 est galement signal par STATUS_H =
2x1xx
(TU <= 3*CYCLE). Il n'est alors pas ncessaire de rpter la tentative. Attnuez les
paramtres du rgulateur si la rgulation oscille.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
3-14 A5E00125040-01
Qualit des signaux de mesure (bruit de mesure, perturbations basse frquence)
Le rsultat de la procdure d'optimisation a peut-tre subi une altration due au bruit de
mesure ou des perturbations basse frquence. Recommandations :
Si vous constatez un bruit de mesure relativement important, choisissez une frquence
d'chantillonnage plutt leve. La mesure doit tre balaye au moins deux fois au
cours d'une priode de bruit. En mode impulsionnel, le filtrage des valeurs moyennes
par intgration est alors trs utile. Ce filtrage suppose que la mesure PV soit transmise
au bloc durant le cycle d'impulsions rapide. Le bruit ne doit pas dpasser 5 % de la
variation du signal utile.
Les perturbations haute frquence ne peuvent pas tre filtres l'aide d'un bloc logiciel.
Elles doivent tre filtres en amont au niveau du capteur de mesure afin d'viter un
crnelage (aliasing).
La figure suivante reprsente un crnelage en cas de priode d'chantillonnage trop
longue :
t
X
En cas de perturbations basse frquence, il est facile d'assurer une frquence
d'chantillonnage suffisamment leve. En revanche, TCONT_CP doit gnrer un signal
de mesure uniforme en filtrant les moyennes sur un intervalle important. Le filtrage doit
couvrir au moins deux priodes de bruit. A l'intrieur du bloc, les priodes
d'chantillonnage tendent donc augmenter rapidement, de sorte que la prcision de
l'optimisation diminue. La prcision reste suffisante si le temps jusqu' la dtection du
point d'inflexion correspond au moins 40 priodes de bruit. Mesure ventuelle en cas
de rptition de l'essai d'optimisation : augmentation de TUN_DLMN.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 3-15
Dpassement
Un dpassement peut tre provoqu par :
Situation Cause Solution
Fin de la
procdure
d'optimisation
Activation par modification trop
importante de la valeur rglante
par rapport l'chelon de
consigne (voir plus haut)
Activation du rgulateur PI par
PID_ON = FALSE.
Augmenter l'chelon de consigne ou
rduire l'chelon de la valeur rglante
Lorsque le processus permet la mise en
oeuvre d'un rgulateur PID, dmarrez
l'optimisation avec PID_ON = TRUE.
Optimisation
en phase 7
Des paramtres de rgulation
relativement attnus (type de
systme III) ont d'abord t
dtermins, mais ils risquent de
dclencher un dpassement de
limite en phase 7.
-
Rgulation Rgulateur PI avec PFAC_SP = 1.0
pour le type de systme I.
Lorsque le processus permet la mise en
oeuvre d'un rgulateur PID, dmarrez
l'optimisation avec PID_ON = TRUE.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
3-16 A5E00125040-01
3.12 Optimisation manuelle ultrieure en mode rgulation
Pour atteindre un comportement de consigne sans dpassement, il est recommand
d'appliquer les mesures dcrites ci-aprs :
Adaptation de la plage de rgulation
Au cours de loptimisation, le FB 58 "TCONT_CP" dtermine une plage de rgulation
CON_ZONE et l'active aprs vrification du type de systme (types de systme I et II) et du
rgulateur PID : CONZ_ON = TRUE. En mode rgulation, vous pouvez modifier ou
dsactiver la plage de rgulation (avec CONZ_ON = FALSE).
Nota
Lorsque vous activez la plage de rgulation dans le cas de systmes d'ordre suprieur
(type de systme III), cela s'avre en rgle gnrale inutile, car la plage de rgulation est
plus grande que l'tendue de rgulation maximale possible avec 100 % de la valeur
rglante. De mme, une activation de la plage de rgulation n'apporte aucun avantage dans
le cas du rgulateur PI.
Avant l'activation manuelle de la plage de rgulation, assurez-vous que la largeur de la
plage de rgulation n'est pas trop petite. Si cela tait le cas, la grandeur rglante et la
mesure commenceraient osciller.
Attnuation continue de la rponse indicielle avec PFAC_SP
Le paramtre PFAC_SP permet d'attnuer la rponse indicielle. Ce paramtre dtermine
l'incidence de l'action proportionnelle P sur l'chelon de consigne.
Indpendamment du type de systme, la fonction d'optimisation met toujours PFAC_SP
0.8. Vous pouvez changer cette valeur ultrieurement. Les valeurs suivantes PFAC_SP
permettent (si les paramtres du rgulateur sont par ailleurs corrects) de limiter le
dpassement li aux chelons de consigne environ 2 % :
Type de systme I Type de systme II Type de systme III
Systme thermique typique Zone de transition Systme thermique d'ordre
suprieur
PI 0.8 0.82 0.8
PID 0.6 0.75 0.96
Adaptez le facteur prdfini (0.8), en particulier dans les cas suivants :
Type de systme I avec PID (0.8 -> 0.6) : avec PFAC_SP = 0.8, les chelons de
consigne l'intrieur de la plage de rgulation provoquent encore un dpassement
d'environ 18 %.
Type de systme III avec PID (0.8 -> 0.96) : avec PFAC_SP = 0.8, l'attnuation des
chelons de consigne est trop forte. Il en rsulte une perte importante du temps de
rponse.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 3-17
Exemple d'attnuation de la rponse indicielle avec PFAC_SP
Paramtres du systme :
GAIN = 6
T1 = 50 s
T2 = 5 s ;
Paramtres du rgulateur :
GAIN = 1.45
TI = 19.6 s
La figure suivante reprsente 3 essais avec respectivement un chelon de consigne
de 0 60 :
Consigne
Valeur relle
Variable rglante
Zoom
Valeur relle
Essai PFAC_SP Commentaire Dpassement de la
limite par le haut
Gauche 8:18 1.0 Pas dincidence de laction proportionnelle sur la
raction ;
rponse indicielle non attnue
32 %
Milieu 8:19 0.8 Incidence de 20 % de l'action proportionnelle sur la
raction ;
rponse indicielle optimale
2 %
Droite 8:20 0.0 Incidence maximale d'action proportionnelle P sur
la raction
attnuation trop forte, temps d'tablissement trop
long
-
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
3-18 A5E00125040-01
Attnuation des paramtres du rgulateur
Si des oscillations se produisent dans la boucle de rgulation ferme ou si des
dpassements sont constats aprs vrification de la consigne, vous pouvez rduire le
GAIN du rgulateur (p. ex. 80 % de la valeur initiale) et augmenter le temps d'intgration TI
(p. ex. 150 % de la valeur initiale). Si la grandeur rglante analogique du rgulateur
action continue est convertie en signaux de rglage 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 rgulateur .
Modification des paramtres du rgulateur
Pour modifier les paramtres du rgulateur, procdez de la manire suivante :
1. Enregistrez les paramtres actuels avec SAVE_PAR.
2. Modifiez les paramtres.
3. Testez le comportement du rgulateur.
Si les nouveaux paramtres se rvlent moins concluants que les prcdents, restituez ces
derniers avec UNDO_PAR.
3.13 Optimisation parallle de voies de rgulation
Zones voisines (couplage thermique important)
Si deux ou plusieurs rgulateurs rgulent la temprature, p. ex. sur une plaque (c'est--dire
deux chauffages et deux mesures avec un couplage thermique important), procdez de la
manire suivante :
1. Reliez les deux sorties QTUN_RUN par l'opration OU.
2. Reliez chacune des deux entres TUN_KEEP la sortie du circuit OU.
3. Dmarrez les deux rgulateurs en entrant simultanment un chelon de consigne ou en
mettant simultanment TUN_ST 1.
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
A5E00125040-01 3-19
La figure suivante reprsente l'optimisation parallle de voies de rgulation :
1
QTUN_RUN
TUN_KEEP
TCONT_CP, DB2_TCONT_CP
QTUN_RUN
TUN_KEEP
TCONT_CP, DB1_TCONT_CP
Avantage :
Les deux rgulateurs fourniront LMN0 + TUN_DLMN jusqu' ce qu'ils aient tous les deux
quitt la phase 2. Ceci permet d'viter que le rgulateur terminant l'optimisation le premier
ne fausse le rsultat d'optimisation du second rgulateur en modifiant sa grandeur rglante.
Nota
Le passage des 75 % de l'chelon de consigne entrane la fin de la phase 2 et donc une
remise zro de la sortie QTUN_RUN. Le mode automatique ne dmarre cependant que
lorsque TUN_KEEP = 0.
Zones voisines du systme (couplage thermique faible)
Par principe, l'optimisation doit correspondre au rglage souhait. Si les zones du systme
fonctionnent en parallle, de sorte ce que les diffrences de temprature entre elles
restent stables, il faut galement procder l'optimisation en parallle, en tenant compte du
niveau de temprature des parties voisines.
Les diffrences de temprature constates au dbut de l'essai ne sont pas importantes,
tant donn qu'elles sont compenses par un chauffage initial en consquence
(augmentation initiale = 0).
26.11.2001 26.11.2001 28.11.2001
Optimisation du rgulateur dans le FB 58 "TCONT_CP"
PID Temperature Control
3-20 A5E00125040-01
26.11.2001 26.11.2001 28.11.2001
PID Temperature Control
A5E00125040-01 4-1
4 Rgulateur thermique pas pas FB 59
"TCONT_S"
4.1 Rgulation
4.1.1 Formation du signal d'cart
Schma fonctionnel
SP_INT
PV_IN
PV_PER
CRP_IN
PER_MODE
PV_NORM
PV_FAC,
PV_OFFS
*0,1
0
C
*0,01
0
C
%
1
0
PVPER_ON
Interface de paramtrage
Interface de paramtrage, interface dappel FB
Interface dappel FB
PV
DEADBAND
DEADB_W
ER
+
Branche de consigne
La consigne est spcifie l'entre 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 mme unit.
Slection de la mesure (PVPER_ON)
Le format de la mesure est choisi en fonction de PVPER_ON : priphrie ou virgule flottante.
PVPER_ON Entre de la mesure
TRUE La lecture de la mesure s'effectue via la priphrie analogique (PEW xxx) l'entre
PV_PER.
FALSE La lecture de la mesure s'effectue en format virgule flottante l'entre PV_IN.
26.11.2001 26.11.2001 28.11.2001
Rgulateur thermique pas pas FB 59 "TCONT_S"
PID Temperature Control
4-2 A5E00125040-01
Conversion du format de la mesure CRP_IN (PER_MODE)
La fonction CRP_IN effectue la conversion de la valeur de priphrie PV_PER en un format
virgule flottante en fonction du commutateur PER_MODE selon la rgle de conversion
suivante :
PER_MODE Sortie de
CRP_IN
Type d'entre analogique Unit
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
*100/27648
Tension/courant %
Normalisation de la mesure PV_NORM (PF_FAC, PV_OFFS)
La fonction PV_NORM calcule la sortie CRP_IN en fonction de la rgle suivante :
"Sortie de PV_NORM" = "sortie de CPR_IN" * PV_FAC PV_OFFS ;
Domaine d'application de cette rgle :
Conversion de la mesure avec PV_FAC comme facteur de mesure et PV_OFFS comme
dcalage de mesure
Normalisation d'une temprature en pourcentage
Vous souhaitez entrer la consigne sous forme de poucentage et devez prsent
convertir la valeur de temprature mesure en pourcentage.
Normalisation d'un pourcentage en temprature
Vous souhaitez entrer la consigne sous forme de la grandeur physique temprature et
devez prsent convertir la valeur de tension/courant mesure en temprature.
Calcul des paramtres :
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 infrieure
On dsactive la fonction de normalisation par la slection des valeurs par dfaut
(PV_FAC = 1.0 et PV_OFFS = 0.0). La mesure effective est disponible la sortie PV.
26.11.2001 26.11.2001 28.11.2001
Rgulateur thermique pas pas FB 59 "TCONT_S"
PID Temperature Control
A5E00125040-01 4-3
Exemple de normalisation de la mesure
Si vous souhaitez spcifier la consigne sous forme d'un pourcentage et que la plage de
tempratures est comprise entre -20 et 85 C au niveau de CRP_IN, vous devez convertir la
plage de temprature en pourcentage.
La figure suivante prsente un exemple de conversion de la plage de tempratures -20 85
C en pourcentage interne 0 100 % :
PV_NORM [%]
100
75
50
25
-20
20 40 60 80 85
[c] CRP_IN
PV_OFFS = 0-0.9524*(-20)
PV_FAC = 100/(85-(-20))
= 0.9524
= 19.05
Formation du signal d'cart
Le signal d'cart avant la zone morte rsulte de la diffrence entre la consigne et la mesure.
La consigne et la mesure doivent avoir la mme 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
rglantes (p. ex. en cas de modulation de largeur d'impulsion avec PULSEGEN). Lorsque
DEADB_W = 0.0, la zone morte est dsactive.
ER
SP_INT - PV
ER = (SP_INT - PV) - DEAD_W ER = (SP_INT - PV) + DEAD_W
DEADB_W
26.11.2001 26.11.2001 28.11.2001
Rgulateur thermique pas pas FB 59 "TCONT_S"
PID Temperature Control
4-4 A5E00125040-01
4.1.2 Algorithme du rgulateur PI pas pas
Le FB 59 "TCONT_S" fonctionne sans signalisation de position (voir schma fonctionnel au
paragraphe 4.2, page 4-5). L'action par intgration I de l'algorithme PI et la signalisation de
position sont calcules dans un intgrateur (INT) et compares, comme valeurs de raction,
l'action proportionnelle P restante. La diffrence est transmise un lment fonctionnel
trois chelons (THREE_ST) ainsi qu'au formateur des impulsions (PULSEOUT) pour la
soupape de rgulation. La frquence de commutation du rgulateur peut tre rduite par
l'adaptation du seuil d'action de l'lment fonctionnel trois chelons.
Attnuation de l'action proportionnelle P en cas de modification de la consigne
(PFAC_SP)
Pour viter un dpassement, vous pouvez rduire l'action proportionnelle P en intervenant
sur le paramtre "Coefficient d'action proportionnelle en cas de modification de la consigne"
(PFAC_SP). PFAC_SP vous permet de slectionner toute valeur comprise entre 0.0 et 1.0
pour spcifier 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 rgulateur action continue, une valeur PFAC_SP < 1.0 peut rduire
les dpassements 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 possibilits d'optimisation sont relativement faibles.
Action anticipatrice
Une perturbation additionnelle peut tre applique l'entre DISV.
Mode manuel (LMNS_ON, LMNUP, LMNDN)
LMNS_ON permet de commuter entre les modes manuel et automatique. En mode manuel,
l'actionneur est arrt et l'intgrateur (INT) est mis zro par le systme. 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 rglante
interne par l'intermdiaire de GAIN. Au niveau de l'actionneur rgl par intgration, cet
chelon ne se traduit cependant que par une commande du processus en forme de rampe.
26.11.2001 26.11.2001 28.11.2001
Rgulateur thermique pas pas FB 59 "TCONT_S"
PID Temperature Control
A5E00125040-01 4-5
4.2 Schma fonctionnel
+
THREE_ST
PULSEOUT
AND
AND
AND
AND
100.0
0.0
-100.0
0.0
X
INT
OR
1
0.0
+
-
0.0
0
1
0
1
0
0
1
1
0
X
1
0
+
-
adaptiv
CRP_IN
0
C
%
PV_NORM
-
+
X
ER
0
1
SP_INT
PV_IN
PV_PER
PER_MODE PV_FAC,
PV_OFFS
PVPER_ON
DEADB_W
PV
Interface de paramtrage
Interface de paramtrage, interface dappel FB
Interface dappel FB
LMNR_HS
LMNR_LS
LMNUP
LMNDN
LMNS_ON
DISV
MTR_TM
PULSE_TM,
BREAK_TM
QLMNUP
QLMNDN
LMNS_ON
1/TI
1/MTR_TM
DEADBAND
SP_INT
PFAC_SP
f()
26.11.2001 26.11.2001 28.11.2001
Rgulateur thermique pas pas FB 59 "TCONT_S"
PID Temperature Control
4-6 A5E00125040-01
4.3 Intgration au programme utilisateur
4.3.1 Appel du bloc de rgulation
La figure suivante reprsente l'appel du bloc de rgulation dans la vue LOG :
EN
TCONT_S
PV_IN
CYCLE
PV_PER
SP_INT
DISV
LMNS_ON
LMNR_HS
LMNUP
LMNR_LS
LMNDN
COM_RST
QLMNUP
QLMNDN
PV
ER
ENO
Le FB TCONT_S doit tre appel de manire quidistante. Utilisez cet effet une alarme
cyclique (p. ex. l'OB35 dans S7-300). La barre des connecteurs comporte les principaux
paramtres pour interconnecter le bloc avec les grandeurs du processus telles que
consigne, mesure et valeur rglante. Vous pouvez galement interconnecter directement
une valeur manuelle ou une perturbation depuis la barre des connecteurs.
26.11.2001 26.11.2001 28.11.2001
Rgulateur thermique pas pas FB 59 "TCONT_S"
PID Temperature Control
A5E00125040-01 4-7
4.3.2 Priode d'chantillonnage du rgulateur
Vous paramtrez la priode d'chantillonnage avec le paramtre CYCLE. Vous pouvez
galement la dfinir dans l'outil de paramtrage. La priode d'chantillonnage CYCLE doit
correspondre la diffrence de temps entre deux appels (temps de cycle de l'OB d'alarme
cyclique avec prise en compte des rductions).
Rgle empirique relative la priode d'chantillonnage CYCLE du rgulateur
La priode d'chantillonnage du rgulateur ne devrait pas dpasser 10 % du temps
d'intgration (TI) dtermin pour le rgulateur. En rgle gnrale, vous devez cependant
choisir une priode d'chantillonnage bien plus courte pour obtenir la prcision spcifie du
rgulateur pas pas (voir exemple chiffr ci-dessous).
Exemple chiffr
Prcision P
exige
MTR_TM CYCLE = MTR_TM*P Commentaire
0,5 % 10 s 0,05 s La priode d'chantillonnage est
dtermine par la prcision requise du
rgulateur pas pas.
4.3.3 Initialisation
Le FB "TCONT_S" est dot d'une routine d'initialisation qui est lance lorsque le paramtre
d'entre COM_RST = TRUE. Aprs l'excution 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 dmarrage de la CPU, appelez le bloc dans
l'OB100 avec COM_RST = TRUE.
26.11.2001 26.11.2001 28.11.2001
Rgulateur thermique pas pas FB 59 "TCONT_S"
PID Temperature Control
4-8 A5E00125040-01
26.11.2001 26.11.2001 28.11.2001
PID Temperature Control
A5E00125040-01 5-1
5 Mise en route (Getting Started)
Objectifs
Lexemple simple suivant "zFr01_13_STEP7__PID-Temp -> Rgulateur impulsionnel" vous
montre comment vous pouvez effectuer une rgulation d'un systme thermique simul au
moyen du rgulateur de temprature FB 58 "TCONT_CP" et comment dterminer en ligne
les paramtres PID du rgulateur.
Conditions
Les conditions suivantes doivent tre remplies :
Vous utilisez une station S7-300/400 compose d'un module d'alimentation et d'une
CPU.
STEP 7 ( V5.1 SP3) a t install correctement sur votre PG.
La PG est raccorde la CPU.
Cration d'un nouveau projet et copie de l'exemple
Etape Action Rsultat
1 Crez un projet dans SIMATIC Manager
en choisissant Fichier->Nouveau....
La fentre de projet s'ouvre dans SIMATIC Manager.
2 En fonction de votre configuration, insrez
dans votre projet une station SIMATIC 300 ou
400.
3 Configurez votre station dans HW Config et
rglez le temps de cycle de l'alarme cyclique
OB35 20 ms.
4 Copiez le programme "Rgulateur
impulsionnel" depuis l'exemple de projet
zFrt01_13_STEP7__PID-Temp dans votre
station.
Le programme est prt tre charg dans la CPU.
5 Slectionnez votre programme et copiez-le en
choisissant la commande Systme cible ->
Charger dans CPU.
26.11.2001 26.11.2001 28.11.2001
Mise en route (Getting Started)
PID Temperature Control
5-2 A5E00125040-01
Optimisation du rgulateur dans l'interface de paramtrage
Etape Action Rsultat
1 Ouvrez l'outil de paramtrage en effectuant
un double clic sur le DB d'instance
DB_TCONT_CP dans SIMATIC Manager.
L'outil de paramtrage s'affiche l'cran.
2 Dans le menu Outils, choisissez la commande
Optimisation du rgulateur.
Le traceur de courbes et le premier masque de
l'assistant s'ouvrent.
3 Vrifiez dans le traceur de courbes que la
consigne et la mesure sont pratiquement
transitoires et cliquez sur Suivant.
Le masque "Slectionner le type de rgulateur"
s'affiche.
4 Slectionnez "Paramtres PID" et cliquez sur
Suivant.
Le masque "Choisir le type de stimulation du
processus" s'affiche.
5 Slectionnez "Optimisation par accostage du
point de fonctionnement avec chelon de
consigne" et cliquez sur Suivant.
Le masque "Stimulation du processus" s'affiche.
6 Paramtrez le point de fonctionnement 70
et la valeur rglante 80, puis cliquez sur
Suivant.
La masque "Etat d'avancement et rsultat de
l'optimisation" s'affiche.
7 Lorsque la fin de l'optimisation du rgulateur
est signale, cliquez sur Fermer.
L'assistant et le traceur de courbes sont ferms.
Vous pouvez prsent tester les paramtres de rgulation trouvs en appliquant un chelon
de consigne ou une perturbation au processus.
Application d'un chelon de consigne
Etape Action Rsultat
1 Ouvrez le traceur de courbes dans le menu
Outils.
La fentre du traceur de courbes s'affiche l'cran.
2 Ouvrez le masque Mise en service dans le
menu Outils.
Le masque Mise en service s'affiche l'cran.
3 Pour le paramtre Consigne, entrez un
chelon de 90 et cliquez sur le bouton
Transmettre.
La consigne est modifie par -coup dans le traceur
de courbes.
4 Visualisez le comportement de la mesure et
de la valeur rglante en rgime transitoire.
Application dune perturbation au processus
Etape Action Rsultat
1 Dans SIMATIC Manager, ouvrez la table des
variables VAT_LoopControl.
La table des variables s'affiche l'cran.
2 Entrez une perturbation du processus gale
30 pour le paramtre "DB_PROC_P".DISV.
La courbe de mesure est modifie dans le traceur de
courbes.
3 Visualisez le comportement de la mesure et
de la valeur rglante en rgime transitoire.
26.11.2001 26.11.2001 28.11.2001
Mise en route (Getting Started)
PID Temperature Control
A5E00125040-01 5-3
Passage du mode manuel au mode automatique
Etape Action Rsultat
1 Dans le masque Mise en service, activez le
mode manuel et cliquez sur le bouton
Transmettre.
La valeur rglante reste constante dans le traceur de
courbes.
2 Entrez une autre valeur pour le paramtre
Valeur manuelle et cliquez sur le bouton
Transmettre.
La nouvelle valeur manuelle apparat comme valeur
rglante dans la fentre du traceur de courbes.
3 Activez nouveau le mode automatique et
cliquez sur le bouton Transmettre.
En visualisant la valeur rglante dans le traceur de
courbes, vous voyez comment le rgulateur
fonctionne nouveau en mode automatique.
Changement entre les paramtres PID et PI
Etape Action Rsultat
1 Dans le masque Mise en service, activez le
mode manuel et cliquez sur le bouton
Transmettre.
La valeur rglante reste constante dans le traceur de
courbes.
2 Dans SIMATIC Manager, ouvrez la table des
variables VAT_StructPar et cliquez sur
"Visualiser variables".
3 Dans le masque Mise en service,
slectionnez Paramtres PI sous "Slection
des paramtres PID/PI" et cliquez sur le
bouton Charger.
Dans la table des variables VAT_StructPar, vous
constatez comment les paramtres de PI_CON ont
t transmis aux paramtres effectifs.
4 Slectionnez Paramtres PID sous "Slection
des paramtres PID/PI" et cliquez sur le
bouton Charger.
Dans la table des variables VAT_StructPar, vous
constatez comment les paramtres de PID_CON ont
t transmis aux paramtres effectifs.
5 Activez nouveau le mode automatique et
cliquez sur le bouton Transmettre.
En visualisant la valeur rglante dans le traceur de
courbes, vous voyez comment le rgulateur
fonctionne nouveau en mode automatique.
26.11.2001 26.11.2001 28.11.2001
Mise en route (Getting Started)
PID Temperature Control
5-4 A5E00125040-01
Rechargement et enregistrement des paramtres du rgulateur
Etape Action Rsultat
1 Dans le masque Mise en service, activez le
mode manuel et cliquez sur le bouton
Transmettre.
La valeur rglante reste constante dans le traceur de
courbes.
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
"Paramtres PID de scurit et paramtrez de
la plage de rgulation :".
Dans la table des variables VAT_StructPar, vous
constatez comment les paramtres de PAR_SAVE
ont t transmis aux paramtres effectifs.
4 Modifiez les valeurs des paramtres effectifs
pour pouvoir ensuite constater que ces
valeurs sont transmises.
5 Cliquez sur le bouton Sauvegarder de l'option
"Paramtres PID et paramtrez de la plage de
rgulation :".
Dans la table des variables VAT_StructPar, vous
constatez comment les paramtres effectifs ont t
transmis aux paramtres de PAR_SAVE.
6 Activez nouveau le mode automatique et
cliquez sur le bouton Transmettre.
En visualisant la valeur rglante dans le traceur de
courbes, vous voyez comment le rgulateur
fonctionne nouveau en mode automatique.
26.11.2001 26.11.2001 28.11.2001
PID Temperature Control
A5E00125040-01 6-1
6 Exemples d'utilisation des rgulateurs de
temprature
6.1 Introduction
Gnralits
Ce chapitre prsente des exemples d'application excutables pour les rgulateurs de
temprature FB 58 "TCONT_CP" et FB 59 "TCONT_S" ainsi qu'une simulation du
processus.
Ces exemples sont disponibles dans le rpertoire ...\STEP7\EXAMPLES.
Conditions
Vous disposez d'une station S7 dans laquelle un module d'alimentation et une CPU sont
enfichs et cbls.
STEP 7 ( partir de version V5.1 + Service Pack 3) est install sur votre console de
programmation.
La PG est raccorde la CPU.
Prparation des exemples
1. Ouvrez lexemple de projet zFr01_13_STEP7__PID-Temp dans le rpertoire
...\STEP7\EXAMPLES avec SIMATIC Manager et copiez-le dans votre rpertoire de
projet sous un nom judicieusement choisi (Fichier > Enregistrer sous). Utilisez le mode
d'affichage Affichage > Dtails pour visualiser les informations compltes.
2. Insrez dans votre projet une station correspondant la configuration matrielle de votre
systme.
3. Slectionnez un exemple de programme et copiez-le dans le programme de cette
station.
4. Effectuez la configuration matrielle dans HW Config.
5. Enregistrez la configuration matrielle et chargez-la dans la CPU.
6. Chargez le dossier des blocs dans la CPU.
26.11.2001 26.11.2001 28.11.2001
Exemples d'utilisation des rgulateurs de temprature
PID Temperature Control
6-2 A5E00125040-01
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
"Mnmoniques", "Slection de mnmoniques" et "Commentaires". Si la taille de votre cran
le permet, affichez galement "Informations mnmonique"
Utilisation dun 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 paramtrage.
Rtilisation d'un exemple
Vous avez la possibilit d'utiliser directement le code des exemples comme programme
utilisateur, les exemples n'tant toutefois pas optimiss pour un processus rel.
6.2 Exemple avec le FB 58 "TCONT_CP" (rgulation
impulsions)
L'exemple "Rgulateur impulsionnel" reprsente une boucle de rgulation simple forme par
le rgulateur de temprature FB 58 "TCONT_CP" et par un processus thermique simul
avec PROC_P. Le rgulateur est paramtr pour fonctionner comme rgulateur
impulsionnel. PROC_P reprsente un lment VZ3 entre binaire.
La figure suivante reprsente la boucle de rglage correspondant l'exemple :
TCONT_CP,
DB_TCONT_CP
PROC_P,
DB_PROC_P
OUTV
SP
QPULSE
PV
HEAT_P
Structure du programme
Le bloc de rgulation et le bloc de processus sont appels dans l'OB 35 avec un temps de
cycle d'alarme cyclique de 20 ms. La partie rgulateur, plus lente, travaille avec
CYCLE = 400 ms. Pour des raisons de prcision, nous avons choisi PER_TM > CYCLE
(1 s).
Les bits de dmarrage du rgulateur et du systme sont mis 1 au moment du dmarrage
de l'OB 100.
La mise en forme des impulsions pour le rgulateur est active dans l'OB 100.
26.11.2001 26.11.2001 28.11.2001
Exemples d'utilisation des rgulateurs de temprature
PID Temperature Control
A5E00125040-01 6-3
Bloc systme pour la simulation d'une zone de chauffage
Le bloc simule un processus de chauffage typique, tel quil en existe en pratique comme
plage de rgulation dans une extrudeuse, une presse d'injection, un four recuire ou un
autre four spar.
La figure suivante reprsente le schma fonctionnel du systme de rgulation PROC_P :
TM_LAG2 TM_LAG3
GAIN
100
0 OUTV
DISV
HEAT_P
AMB_TEM
TM_LAG1
+ +
Paramtre
Paramtre Commentaire Description
HEAT_P Heating pulse Signal d'entre 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 Temprature ambiante
OUTV Output variable Grandeur de sortie (p. ex. temprature de la plage
de rgulation)
Les signaux d'entre binaires sont convertis en valeur continues virgule flottante (0 ou
100). Aprs 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
temprature ambiante est additionne en fin de traitement. L'initialisation COM_RST =
TRUE entrane OUTV = DISV*GAIN AMB_TEM.
26.11.2001 26.11.2001 28.11.2001
Exemples d'utilisation des rgulateurs de temprature
PID Temperature Control
6-4 A5E00125040-01
Contrle-commande
Le pilotage est possible dans la table des variables VAT_LoopControl.
La figure suivante reprsente la table des variables VAT_LoopControl.
26.11.2001 26.11.2001 28.11.2001
Exemples d'utilisation des rgulateurs de temprature
PID Temperature Control
A5E00125040-01 6-5
Le commutateur MAN_ON permet de passer au mode manuel. La valeur manuelle peut tre
spcifie dans MAN.
Aprs un dmarrage chaud de la CPU, la rgulation reprend en mode manuel avec
chauffage teint.
Pour optimiser la rgulation, mettez le bit TUN_ON 1 et entrez la consigne dans SP. Le
paramtre PHASE vous permet de visualiser la procdure d'optimisation.
Le mots d'tat STATUS_H et STATUS_D indiquent le rsultat de l'optimisation.
Mise en service de lexemple
Pour la mise en service de l'exemple, procdez de la manire suivante :
1. Copiez l'exemple dans une CPU.
2. Dans HW Config, spcifiez 20 ms comme dure du cycle de l'OB 35.
En cas d'erreur de temps dans l'alarme cyclique, augmentez la dure du cycle. La
simulation se droulera alors un rythme plus lent. Si la rgulation est ralise sur un
processus rel, la dure de cycle de l'OB 35 doit correspondre la priode
d'chantillonnage CYCLE_P ou CYCLE de DB_PROC_P.
La figure suivante reprsente l'optimisation du rgulateur avec le FB 58
13
Zoom
Valeur relle
Consigne
Valeur relle
Variable rglante
zFr
La figure prcdente reprsente l'optimisation du rgulateur pour chauffer le systme de la
temprature ambiante de 20 C au point de fonctionnement (70 C). L'chelon de consigne
est ensuite rgul via la plage de rgulation Aprs le passage au nouveau point de
fonctionnement de 90 C, le rgulateur a t optimis nouveau avec une consigne
ngative.
26.11.2001 26.11.2001 28.11.2001
Exemples d'utilisation des rgulateurs de temprature
PID Temperature Control
6-6 A5E00125040-01
6.3 Exemples de programmation du FB 58 "TCONT_CP" avec
base de temps courte
Les deux exemples dcrits ici sont identiques l'exemple "Rgulateur impulsionnel" dcrit
au paragraphe 6.2. Les seules diffrences concernent le mcanisme d'appel dcrit ci-aprs.
Le bloc FB 58 "TCONT_CP" comporte un mcanisme permettant de transfrer le traitement
du rgulateur 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
mcanisme lorsque la charge de votre CPU est dj trs importante et que vous avez
besoin d'un niveau de prcision lev et donc d'une rduction de CYCLE_P vers CYCLE.
L'exemple "Rgulateur 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 reprsentent 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)
U "DB_TCONT_CP".QC_ACT
SPBN M001
Call TCONT_CP, DB_TCONT_CP
...
SELECT = 1,
...
M001: NOP 0
OB 35 ( par ex. 20 ms)
Call TCONT_CP, DB_TCONT_CP
...
SELECT = 2,
...
L'exemple "Rgulateur impulsionnel OB 35, OB 32" convient pour une station S7 400,
car celle-ci dispose de plusieurs alarmes cycliques.
Les deux figures suivantes reprsentent 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)
Call TCONT_CP, DB_TCONT_CP
...
SELECT = 3,
...
OB 35 (par ex. 20 ms)
Call TCONT_CP, DB_TCONT_CP
...
SELECT = 2,
...
26.11.2001 26.11.2001 28.11.2001
Exemples d'utilisation des rgulateurs de temprature
PID Temperature Control
A5E00125040-01 6-7
6.4 Exemple de programmation du FB 58 "TCONT_CP"
(rgulation action continue)
L'exemple "Rgulateur action continue" reprsente une boucle de rgulation simple forme
par le rgulateur de temprature FB 58 "TCONT_CP" et par un processus thermique simul
avec PROC_C. Le rgulateur est paramtr pour fonctionner comme rgulateur action
continue. PROC_C reprsente un lment VZ3 entre analogique.
La figure suivante reprsente la boucle de rgulation correspondant l'exemple :
TCONT_CP,
DB_TCONT_CP
PROC_C,
DB_PROC_C
OUTV
SP
LMN
PV
INV
Structure du programme
Le bloc de rgulation et le bloc de processus sont appels dans l'OB 35 avec un temps de
cycle d'alarme cyclique de 100 ms. Les bits de dmarrage du rgulateur et du systme sont
mis 1 au moment du dmarrage de l'OB 100.
Bloc systme pour la simulation d'une zone de chauffage
Le bloc simule un processus de chauffage typique, tel quil en existe en pratique comme
plage de rgulation dans une extrudeuse, une presse d'injection, un four recuire ou un
autre four spar.
La figure suivante reprsente le schma fonctionnel du systme de rgulation PROC_C :
TM_LAG1 TM_LAG2
DISV GAIN
TM_LAG3
OUTV
AMB_TEM
INV
+
+
26.11.2001 26.11.2001 28.11.2001
Exemples d'utilisation des rgulateurs de temprature
PID Temperature Control
6-8 A5E00125040-01
Paramtre
Paramtre Commentaire Description
INV input variable Grandeur d'entre (valeur rglante du rgulateur)
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 Temprature ambiante
OUTV Output variable Grandeur de sortie (p. ex. temprature de la plage
de rgulation)
Aprs l'addition du signal d'entre analogique et d'une perturbation, suivie par la
multiplication du rsultat avec le gain du processus, les valeurs du processus sont traites
par trois temporisations de 1er ordre. La valeur d'une temprature ambiante est additionne
en fin de traitement.
Lorsque l'on initialise COM_RST = TRUE, la grandeur de sortie prend la valeur
OUTV = (INV + DISV) * GAIN + AMB_TEM.
26.11.2001 26.11.2001 28.11.2001
Exemples d'utilisation des rgulateurs de temprature
PID Temperature Control
A5E00125040-01 6-9
Contrle-commande
Le pilotage est possible dans la table des variables VAT_LoopControlC.
26.11.2001 26.11.2001 28.11.2001
Exemples d'utilisation des rgulateurs de temprature
PID Temperature Control
6-10 A5E00125040-01
Le commutateur MAN_ON permet de passer au mode manuel. La valeur manuelle peut tre
spcifie dans MAN. Aprs un dmarrage chaud de la CPU, la rgulation reprend en
mode manuel avec chauffage teint.
Pour optimiser la rgulation, mettez le bit TUN_ON 1 et entrez la consigne dans SP. Le
paramtre PHASE vous permet de visualiser la procdure d'optimisation.
Le mots d'tat STATUS_H et STATUS_D indiquent le rsultat de l'optimisation.
Mise en service de lexemple
Pour la mise en service de l'exemple, procdez de la manire suivante :
1. Copiez l'exemple dans une CPU.
2. Si le temps de cycle de l'OB35 (100ms) n'est plus prslectionn, paramtrez-le dans
HW Config. En cas d'erreur de temps dans l'alarme cyclique, augmentez la dure du
cycle. La simulation se droulera alors un rythme plus lent. Si la rgulation est ralise
sur un processus rel, la dure de cycle de l'OB 35 doit correspondre aux priodes
d'chantillonnage CYCLE des DB_TCONT_CP et DB_PROC_C.
3. Pour effectuer une optimisation du rgulateur, paramtrez TUN_DLMN 20%.
La figure suivante reprsente l'optimisation du rgulateur avec TCONT_CP :
13
Zoom
Valeur relle
Consigne
Valeur relle
Variable rglante
zFr
La figure prcdente reprsente l'optimisation du rgulateur pour chauffer le systme de la
temprature ambiante de 20 C au point de fonctionnement (60 C). Un chelon de consigne
de 60

C 85 C a ensuite t appliqu l'intrieur de la plage de rgulation. La rduction
PFAC_SP de 0.8 0.6 permet d'viter un dpassement.
26.11.2001 26.11.2001 28.11.2001
Exemples d'utilisation des rgulateurs de temprature
PID Temperature Control
A5E00125040-01 6-11
6.5 Exemple de programmation du FB 59 "TCONT_S" (rgulation
pas pas)
L'exemple "Rgulateur pas pas" reprsente une boucle de rgulation simple forme par le
rgulateur pas pas PI et un lment VZ3 avec un actionneur intgration comme systme
de processus de temprature.
La figure suivante reprsente la boucle de rgulation correspondant l'exemple :
TCONT_S,
DB_TCONT_S DB_PROC_s
OUTV
SP QLMNUP
PV
INV_DOWN
QLMNDN
INV_UP
PROC_S,
Structure du programme
Le rgulateur et le systme sont appels dans l'OB 35. Les bits de dmarrage du rgulateur
et du systme sont mis 1 au moment du dmarrage de l'OB 100.
Bloc systme pour la simulation d'un processus thermique
Le bloc simule un processus comportant un lment VZ3. Pour les processus thermiques,
choisissez une grande et une petite constante de temps lorsque vous spcifiez le
comportement de l'lment VZ2 (TM_LAG1 = 10 TM_LAG2 et TM_LAG3 = 0 s).
La figure suivante reprsente le schma fonctionnel du systme de rgulation PROC_S
avec un actionneur :
TM_LAG1 TM_LAG2
DISV GAIN
TM_LAG3
OUTV
MTR_TM LMNR_HLM
LMNR_LLM
LMNR
QLMNR_HS
QLMNR_LS
INV_UP
INV_DOWN
AMB_TEM
+ +
26.11.2001 26.11.2001 28.11.2001
Exemples d'utilisation des rgulateurs de temprature
PID Temperature Control
6-12 A5E00125040-01
Paramtre
Paramtre Commentaire Description
INV_UP input variable up Signal de la valeur rglante 1 (ouvert)
INV_DOWN input variable down Signal de la valeur rglante 0 (ferm)
DISV Disturbance variable Perturbation
GAIN Process gain Gain du processus
MTR_TM motor manipulated
value
Temps d'excution de l'actionneur
LMNR_HLM repeated manipulated
value high limit
Limite suprieure de l'actionneur
LMNR_LLM repeated manipulated
value low limit
Limite infrieure de l'actionneur
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 Temprature ambiante
OUTV Output variable Grandeur de sortie (p. ex. temprature)
LMNR repeated manipulated
value
Signalisation de position
QLMNR_HS high limit signal of
repeated manipulated
value
Signal de bute suprieure
QLMNR_LS low limit signal of
repeated manipulated
value
Signal de bute infrieure
Le paramtre de signalisation de position LMNR est calcul par intgration, en fonction des
signaux d'entre INV_UP et INV_DOWN. La signalisation de position est limite
LMNR_HLM et LMNR_LLM. Lorsque la limite est atteinte, les signaux de bute QLMNR_HS
ou QLMNR_LS sont mis 1.
Aprs l'addition d'une perturbation, suivie par la multiplication du rsultat avec le gain du
processus, les valeurs du processus sont traites 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
26.11.2001 26.11.2001 28.11.2001
Exemples d'utilisation des rgulateurs de temprature
PID Temperature Control
A5E00125040-01 6-13
Contrle-commande
Vous pouvez excuter la fonction contrle-commande dans la table des variables
VAT_LoopControlS.
Le commutateur LMNS_ON permet de passer au mode manuel. Aprs un dmarrage
chaud de la CPU, la rgulation reprend en mode manuel. Lorsque LMNS_ON = 1, les sorties
QLMNUP et QLMNDN peuvent tre commandes manuellement partir des entres
LMNUP ou LMNDN.
26.11.2001 26.11.2001 28.11.2001
Exemples d'utilisation des rgulateurs de temprature
PID Temperature Control
6-14 A5E00125040-01
Mise en service de lexemple
Pour la mise en service de l'exemple, procdez de la manire suivante :
1. Copiez l'exemple dans une CPU.
2. Dans HW Config, spcifiez 20 ms comme dure du cycle de l'OB 35. En cas d'erreur de
temps dans l'alarme cyclique, augmentez la dure du cycle. La simulation se droulera
alors un rythme plus lent. Si la rgulation est ralise sur un processus rel, la dure
de cycle de l'OB 35 doit correspondre la priode d'chantillonnage du FB 59
"TCONT_S".
La figure suivante reprsente l'optimisation du rgulateur avec TCONT_S :
13
Zoom
Valeur relle
Consigne
Valeur relle
Variable rglante
zFr
La figure prcdente reprsente d'abord un chelon de consigne de 20 C 36 C. La limite
de la valeur rglante n'est pas atteinte ; la temprature la dpasse d'environ 5 C (30 %). A
l'chelon de consigne suivant de 36

C 70 C, la limite suprieure de la rgulation est
atteinte. Ceci permet d'viter le dpassement de la mesure.
Si vous souhaitez galement viter un dpassement pour des chelons de consigne plus
petits, vous devez rduire PFAC_SP (p. ex. de 1.0 0.8).
26.11.2001 26.11.2001 28.11.2001
PID Temperature Control
A5E00125040-01 A-1
A Annexe
A.1 Caractristiques techniques
Les tableaux suivants indiquent la mmoire requise par les blocs de rgulation de
temprature :
Non du bloc Ndu FB Mmoire de chargement
requise
Mmoire de travail requise Donnes
locales
TCONT_CP FB 58 8992 octets 8156 144
TCONT_S FB 59 2282 octets 1966 64
DB d'instance Mmoire de chargement
requise
Mmoire de travail requise
DB dinstance de TCONT_CP 884 octets 424 octets
DB dinstance de TCONT_S 298 octets 134 octets
A.2 Temps d'excution
Nom du bloc Ndu
FB
Conditions de mise en oeuvre Temps
d'excution (en
ms) CPU 314
Temps
d'excution (en
ms) CPU 416
TCONT_CP FB 58 Rgulateur action continue avec
paramtrage typique
4,7 0,14
TCONT_CP FB 58 Rgulateur action continue avec
paramtrage typique
+ optimisation du rgulateur
6,2 0,19
TCONT_CP FB 58 Uniquement mise en forme des
impulsions
0,87 0,025
TCONT_S FB 59 Rgulateur pas pas avec
paramtrage typique
2,8 0,095
Mesur avec :
CPU 314 : 6ES7 314-1AE84-0AB0 ; 0,3 ms/Kinst
CPU 416 : 6ES7 416-1XJ02-0AB0 ; 0,08 ms/ Kinst
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A-2 A5E00125040-01
A.3 Affectation des DB
A.3.1 DB dinstance du FB 58 "TCONT_CP"
Paramtres
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
0.0 PV_IN INPUT REAL Fonction
des
capteurs
mis en
oeuvre
0.0 PROCESS VARIABLE IN/
entre mesure
L'entre "entre mesure" permet de
paramtrer une valeur de mise en service ou
de commutateur une mesure externe en
format virgule flottante.
4.0 PV_PER INPUT INT 0 PROCESS VARIABLE
PERIPHERY/mesure priphrie
La mesure en format priphrie est
connecte avec le rgulateur l'entre
"mesure priphrie".
6.0 DISV INPUT REAL 0.0 DISTURBANCE VARIABLE/perturbation
Pour une action anticipatrice, la perturbation
est connecte l'entre "perturbation"
10.0 INT_HPOS INPUT BOOL FALSE INTEGRAL ACTION HOLD IN POSITIVE
DIRECTION/
maintien de laction I dans le sens positif
La sortie de l'intgrateur peut tre maintenue
dans le sens positif. Pour ce faire, il faut
mettre l'entre INT_HPOS sur TRUE. Pour
une rgulation en cascade, la sortie
INT_POS du rgulateur pilote doit tre
connecte l'entre QLMN_HLM du
rgulateur asservi.
10.1 INT_HNEG INPUT BOOL FALSE INTEGRAL ACTION HOLD IN NEGATIVE
DIRECTION/
maintien de l'action I dans le sens ngatif
La sortie de l'intgrateur peut tre maintenue
dans le sens ngatif. Pour ce faire, il faut
mettre l'entre INT_HNEG sur TRUE. Pour
une rgulation en cascade, la sortie
INT_NEG du rgulateur pilote doit tre
connecte l'entre QLMN_HLM du
rgulateur asservi.
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A5E00125040-01 A-3
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
12.0 SELECT INPUT INT 0 3 0 SELECTION OF CALL PID AND PULSE
GENERATOR/
Slection du mode d'appel de PID et de la
mise en forme des impulsions
Lorsque la mise en forme des impulsions est
active, il existe plusieurs manires
d'appeler l'algorithme PID et le formateur
d'impulsions :
SELECT = 0 : le rgulateur est appel
dans une alarme cyclique ; l'algorithme
PID et la mise en forme des impulsions
sont traits.
SELECT =1 : le rgulateur est appel
dans l'OB1 ; seul l'algorithme PID est
trait.
SELECT =2 : le rgulateur est appel
partir d'une alarme cyclique rapide ; seul
la mise en forme des impulsions est
traite.
SELECT =3 : le rgulateur est appel
dans une alarme cyclique plus lente ;
seul l'algorithme PID est trait.
14.0 PV OUTPUT REAL Fonction
des
capteurs
mis en
oeuvre
0.0 PROCESS VARIABLE/mesure
La mesure effective est fournie la sortie
"mesure".
18.0 LMN OUTPUT REAL 0.0 MANIPULATED VARIABLE/
valeur rglante
La valeur rglante effective en format
virgule flottante est fournie la sortie "valeur
rglante".
22.0 LMN_PER OUTPUT INT 0 MANIPULATED VARIABLE
PERIPHERY/valeur rglante priphrie
La valeur rglante en format priphrie est
connecte avec le rgulateur la sortie
"valeur rglante priphrie".
24.0 QPULSE OUTPUT BOOL FALSE QUTPUT PULSE SIGNAL/
sortie impulsionnelle
La valeur rglante est fournie la sortie
QPULSE en modulation de largeur
d'impulsions.
24.1 QLMN_
HLM
OUTPUT BOOL FALSE HIGH LIMIT OF MANIPULATED
VARIABLE REACHED/
limite suprieure de la valeur rglante
atteinte
La valeur rglante possde toujours une
limite suprieure et infrieure. La sortie
QLMN_HLM signale le dpassement de la
limite suprieure.
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A-4 A5E00125040-01
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
24.2 QLMN_LLM OUTPUT BOOL FALSE LOW LIMIT OF MANIPULATED VARIABLE
REACHED/
limite infrieure de la valeur rglante
atteinte
La valeur rglante possde toujours une
limite suprieure et infrieure. La sortie
QLMN_LLM signale le dpassement de la
limite infrieure.
24.3 QC_ACT OUTPUT BOOL TRUE NEXT CYCLE, THE CONTINUOUS
CONTROLLER IS WORKING/
l'action continue du rgulateur sera
traite au prochain appel
Ce paramtre indique si l'action continue du
rgulateur sera traite au prochain appel du
bloc (uniquement significatif si SELECT = 0
ou 1).
26.0 CYCLE INPUT/
OUTPUT
REAL 0.001 s 0.1 s SAMPLE TIME OF CONTINUOUS
CONTROLLER [s]/
priode d'chantillonnage du rgulateur
action continue [s]
Valeur par dfaut de la priode
d'chantillonnage de l'algorithme PID. En
phase 1, l'optimisateur calcule
la priode d'chantillonnage et l'inscrit dans
CYCLE.
30.0 CYCLE_P INPUT/
OUTPUT
REAL 0.001 s 0.02 s SAMPLE TIME OF PULSE GENERATOR
[s]/
priode d'chantillonnage du formateur
d'impulsions [s]
Cette entre permet d'entrer la priode
d'chantillonnage de la mise en forme des
impulsions. En phase 1, le FB 58
"TCONT_CP" calcule la priode
d'chantillonnage et l'inscrit dans CYCLE_P.
34.0 SP_INT INPUT/
OUTPUT
REAL Fonction
des
capteurs
mis en
oeuvre
0.0 INTERNAL SETPOINT/
consigne interne
L'entre "consigne interne" permet de
spcifier une consigne.
38.0 MAN INPUT/
OUTPUT
REAL 0.0 MANUAL VALUE/
valeur manuelle
L'entre "valeur manuelle" permet de
spcifier une valeur manuelle. En mode
automatique, elle correspond la valeur
rglante.
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A5E00125040-01 A-5
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
42.0 COM_RST INPUT/
OUTPUT
BOOL FALSE COMPLETE RESTART/
dmarrage
Le bloc dispose dune routine dinitialisation
qui est excute lorsque l'entre COM_RST
est active.
42.1 MAN_ON INPUT/
OUTPUT
BOOL TRUE MANUAL OPERATION ON/
activation du mode manuel
La mise 1 de l'entre "activation du mode
manuel" interrompt la boucle de rgulation.
La valeur manuelle MAN est spcifie
comme valeur rglante.
Paramtres internes
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
44.0 DEADB_W INPUT REAL Fonction
des
capteurs
mis en
oeuvre
0.0 DEAD BAND WIDTH/
largeur de la zone morte
Le signal d'cart recouvre la zone morte.
L'entre "largeur de la zone morte"
dtermine la taille de la zone morte.
48.0 I_ITLVAL INPUT REAL 0 100 % 0.0 INITIALIZATION VALUE OF THE
INTEGRAL ACTION/
valeur dinitialisation de laction I
La sortie de l'intgrateur peut tre
active l'entre I_ITL_ON. La valeur
d'initialisation est fournie l'entre
"valeur d'initialisation de l'action I". Lors
d'un dmarrage
COM_RST = TRUE, l'action I reprend la
valeur d'initialisation.
52.0 LMN_HLM INPUT REAL > LMN_
LLM
100.0 MANIPULATED VARIABLE HIGH
LIMIT/
limite suprieure de la valeur rglante
La valeur rglante possde toujours une
limite suprieure et infrieure. La limite
suprieure est spcifie l'entre "limite
suprieure de la valeur rgante".
56.0 LMN_LLM INPUT REAL < LMN_
HLM
0.0 MANIPULATED VARIABLE LOW
LIMIT/
limite infrieure de la valeur rglante
La valeur rglante possde toujours une
limite suprieure et infrieure. La limite
infrieure est spcifie l'entre "limite
infrieure de la valeur rgante".
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A-6 A5E00125040-01
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
60.0 PV_FAC INPUT REAL 1.0 PROCESS VARIABLE FACTOR/
facteur de mesure
L'entre "facteur de mesure" est
multiplie par la "mesure priphrie".
Cette entre permet d'adapter l'tendue
de mesure.
64.0 PV_OFFS INPUT REAL 0.0 PROCESS VARIABLE OFFSET/
dcalage de mesure
L'entre "dcalage de mesure" est
additionne la "mesure priphrie".
Cette entre permet d'adapter l'tendue
de mesure.
68.0 LMN_FAC INPUT REAL 1.0 MANIPULATED VARIABLE FACTOR/
facteur de valeur rglante
L'entre "facteur de valeur rglante" est
multiplie par la valeur rglante. Cette
entre permet d'adapter l'tendue des
valeurs rglantes.
72.0 LMN_OFFS INPUT REAL 0.0 MANIPULATED VARIABLE OFFSET/
dcalage de valeur rglante"
L'entre "dcalage de valeur rglante"
est additionne la valeur rglante.
Cette entre permet d'adapter l'tendue
des valeurs rglantes.
76.0 PER_TM INPUT REAL CYCLE 1.0 s PERIOD TIME [s]/
dure de priode [s]
La dure de priode de la modulation de
largeur d'impulsions est spcifie dans
le paramtre PER_TM. Le rapport entre
la dure de priode et la priode
d'chantillonnage de la mise en forme
des impulsions dtermine la prcision 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]/
dure minimale d'impulsion ou de
pause [s]
Le paramtre "dure minimale
d'impulsion ou de pause" permet de
paramtrer le temps d'impulsion ou de
pause minimal. P_B_TM est limit de
manire interne > CYCLE_P.
84.0 TUN_DLMN INPUT REAL -100.0
100.0 %
20.0 DELTA MANIPULATED VARIABLE
FOR PROCESS EXCITATION/
valeur diffrentielle d'activation du
processus
Lactivation du processus en vue de
l'optimisation du rgulateur est ralise
par un chelon de la valeur rglante de
TUN_DLMN.
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A5E00125040-01 A-7
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
88.0 PER_MOD
E
INPUT INT 0, 1, 2 0 PERIPHERY MODE/
mode priphrie
Ce commutateur permet de spcifier le
type de module AE. La mesure l'entre
PV_PER est ainsi normalise 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 priphrie
Pour lire la mesure de la priphrie,
l'entre PV_PER doit tre relie la
priphrie et l'entre "activation de la
mesure priphrie" doit tre mise 1.
90.1 I_ITL_ON INPUT BOOL FALSE INITIALIZATION OF THE INTEGRAL
ACTION ON/
activation de laction I
La sortie de l'intgrateur peut tre relie
l'entre I_ITL_ON. Pour ce faire,
l'entre "activation de l'action I" doit tre
mise 1.
90.2 PULSE_ON INPUT BOOL FALSE PULSE GENERATOR ON/
activation du formateur dimpulsions
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
des
capteurs
mis en
oeuvre
0.0 ERROR SIGNAL/
signal d'cart
Le signal d'cart effectif est fourni la
sortie "signal d'cart".
96.0 LMN_PER OUTPUT REAL 0.0 PROPORTIONALITY COMPONENT/
action P
La sortie "action P" correspond l'action
proportionnelle de la valeur rglante.
100.0 LMN_PER OUTPUT REAL 0.0 INTEGRAL COMPONENT/
action I
La sortie "action I" correspond l'action
d'intgration de la valeur rglante.
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A-8 A5E00125040-01
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
104.0 LMN_PER OUTPUT REAL 0.0 DERIVATIVE COMPONENT/
action D
La sortie "action D" correspond l'action
de drivation de la valeur rglante.
108.0 PHASE OUTPUT INT 0, 1, 2, 3,
4, 5, 7
0 PHASE OF SELF TUNING/
indication de la phase doptimisation
du rgulateur
La sortie PHASE indique la phase
doptimisation 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 caractristique du rgulateur en
mode d'optimisation
STATUS_D indique une valeur de
diagnostic pour la recherche dune
caractristique de rgulation optimale
durant l'chauffement.
114.0 QTUN_
RUN
OUTPUT BOOL 0 TUNING IS ACTIVE
(PHASE 2)/
optimisation en cours (phase 2)
L'optimisation a t dmarre par
application de la valeur rglante
d'optimisation et se trouve encore en
phase 2 (recherche du point d'inflexion).
116.0 PI_CON OUTPUT STRUCT PI CONTROLLER PARAMETERS/
paramtres du rgulateur PI
+0.0 GAIN OUTPUT REAL %/phys.
Unit
0.0 PI PROPORTIONAL GAIN/
gain du rgulateur PI
+4.0 TI OUTPUT REAL 0.0 s 0.0 s PI RESET TIME [s]/
temps d'intgration PI [s]
124.0 PID_CON OUTPUT STRUCT PID CONTROLLER PARAMETERS/
paramtres du rgulateur PID
+0.0 GAIN OUTPUT REAL 0.0 PID PROPORTIONAL GAIN/
gain du rgulateur PID
4.0 TI OUTPUT REAL 0.0 s 0.0 s PID RESET TIME [s]/
temps d'intgration PID [s]
+8.0 TD OUTPUT REAL 0.0 s 0.0 s PID DERIVATIVE TIME [s]/
temps de drivation PID [s]
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A5E00125040-01 A-9
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
136.0 PAR_SAVE OUTPUT STRUCT SAVED CONTROLLER
PARAMETERS/
paramtres enregistrs pour le
rgulateur PID
Les paramtres PID sont enregistrs
dans cette structure.
+0.0 PFAC_SP INPUT/
OUTPUT
REAL 0.0 1.0 1.0 PROPORTIONAL FACTOR FOR
SETPOINT CHANGES/
coefficient daction proportionnelle
en cas de modification de la consigne
+4.0 GAIN OUTPUT REAL %/phys.
Unit
0.0 PROPORTIONAL GAIN/
gain du rgulateur
+8.0 TI INPUT/
OUTPUT
REAL 0.0 s 40.0 s RESET TIME [s]/
temps d'intgration [s]
+12.0 TD INPUT/
OUTPUT
REAL 0.0 s 10.0 s DERIVATIVE TIME [s]/
temps de drivation [s]
+16.0 D_F OUTPUT REAL 5.0 10.0 5.0 DERIVATIVE FACTOR/
facteur de drivation
+20.0 CON_
ZONE
OUTPUT REAL 0.0 100.0 CONTROL ZONE ON/
activation de la plage de rgulation
+24.0 CONZ_ON OUTPUT BOOL FALSE CONTROL ZONE/
largeur de la plage de rgulation
162.0 PFAC_SP INPUT/
OUTPUT
REAL 0.0 1.0 1.0 PROPORTIONAL FACTOR FOR
SETPOINT CHANGES/
coefficient daction 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/
OUTPUT
REAL %/phys.
Unit
2.0 PROPORTIONAL GAIN/
gain du rgulateur
L'entre "coefficient d'action
proportionnelle" indique le gain du
rgulateur. Une inversion du sens de
rgulation s'obtient par une valeur
ngative de GAIN.
170.0 TI INPUT/
OUTPUT
REAL 0.0 s 40.0 s RESET TIME [s]/
temps d'intgration [s]
L'entre "temps d'intgration" (temps
d'action par intgration) dtermine la
rponse temporelle de l'intgrateur.
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A-10 A5E00125040-01
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
174.0 TD INPUT/
OUTPUT
REAL 0.0 s 10.0 s DERIVATIVE TIME [s]/
temps de drivation [s]
L'entre "temps de drivation" dtermine
la rponse temporelle du drivateur.
178.0 D_F INPUT/
OUTPUT
REAL 5.0 10.0 5.0 DERIVATIVE FACTOR/
facteur de drivation
Le facteur de drivation dtermine la
temporisation de l'action D.
D_F = temps de drivation
"temporisation de l'action D"
182.0 CON_
ZONE
INPUT/
OUTPUT
REAL Fonction
des
capteurs
mis en
oeuvre
100.0 CONTROL ZONE/
largeur de la plage de rgulation
Si le signal d'cart est suprieur la
largeur de la plage de rgulation, la
limite suprieure de la valeur rglante
est fournie comme valeur rglante.
Si le diffrentiel de rglage est infrieur
la largeur de la partie ngative du
domaine de rglage, la valeur rglante
concide avec la limite infrieure de ce
domaine.
186.0 CONZ_ON INPUT/
OUTPUT
BOOL FALSE CONTROL ZONE ON/
activation de la plage de rgulation
CONZ_ON = TRUE vous permet
d'activer la plage de rgulation.
186.1 TUN_ON INPUT/
OUTPUT
BOOL FALSE SELF TUNING ON/
activation de loptimisation du
rgulateur
Si TUN_ON=TRUE, la moyenne de la
valeur rglante est calcule jusqu' ce
que TUN_DLMN soit activ soit par un
chelon de consigne, soit par
TUN_ST=TRUE.
186.2 TUN_ST INPUT/
OUTPUT
BOOL FALSE SELF TUNING ON/
dmarrage de l'optimisation du
rgulateur
Si lors de loptimisation, la consigne doit
rester constante au point de
fonctionnement, TUN_ST=1 applique un
chelon de consigne de TUN_DLMN.
186.3 UNDO_
PAR
INPUT/
OUTPUT
BOOL FALSE UNDO CHANGE OF CONTROLLER
PARAMETERS/
annulation de la modification des
paramtres du rgulateur
Charge les paramtres PFAC_SP,
GAIN, TI, TD, D_F CONZ_ON et
CON_ZONE du rgulateur depuis la
structure de donnes PAR_SAVE
(uniquement en mode manuel).
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A5E00125040-01 A-11
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
186.4 PAR_SAVE INPUT/
OUTPUT
BOOL FALSE SAVE CURRENT CONTROLLER
PARAMETERS/
enregistrement des paramtres
actuels
Cette commande permet de
sauvegarder les paramtres de rglage
PFAC_SP, GAIN, TI, TD, D_F,
CONZ_ON et CON_ZONE dans la
structure de donnes PAR_SAVE.
186.5 LOAD_PID INPUT/
OUTPUT
BOOL FALSE LOAD OPTIMIZED PI/PID
PARAMETERS/
chargement des paramtres PID
optimiss
Charge les paramtres 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/
OUTPUT
BOOL TRUE PID MODE ON/
activation du mode PID
L'entre PID_ON permet de spcifier si
le rgulateur optimis doit fonctionner en
mode PI ou PID.
Rgulateur PID :
PID_ON = TRUE
Rgulateur PI :
PID_ON = FALSE
Il est toutefois possible que certains
systmes ne puissent tre rguls qu'en
mode PI mme 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 systmes de type I, GAIN_P est
gnralement sous-valu.
192.0 TU OUTPUT REAL
3*CYCLE
0.0 DELAY TIME [s]/
temporisation [s]
Temporisation identifie 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 systmes de type I,
TA est gnralement sous-valu.
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A-12 A5E00125040-01
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
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 rglante de 0
100 % [1/s]
GAIN_P = 0.01 * KIG * TA
204.0 N_PTN OUTPUT REAL 1.01
10.0
0.0 PROCESS ORDER/
ordre du processus
Ce paramtre indique l'ordre du
systme. 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 modle PTN
[s]
Constante de temps d'un modle PTN
(valeurs significatives uniquement pour
N_PTN >= 2).
212.0 T_P_INF OUTPUT REAL 0.0 TIME TO POINT OF INFLECTION [s]/
dure jusqu'au point d'inflexion [s]
Dure entre le dclenchement du
processus et le point d'inflexion
216.0 T_P_INF OUTPUT REAL Fonction
des
capteurs
mis en
oeuvre
0.0 PV AT POINT OF INFLECTION - PV0/
mesure au point d'inflexion PV0
Modification de la mesure entre le
dclenchement du processus et le point
d'inflexion
220.0 LMN0 OUTPUT REAL 0 100 % 0.0 MANIPULATED VAR. AT BEGIN OF
TUNING/
valeur rglante au dbut de
l'optimisation
Dtermine en phase 1 (valeur
moyenne)
224.0 PV0 OUTPUT REAL Fonction
des
capteurs
mis en
oeuvre
0.0 PROCESS VALUE AT BEGIN OF
TUNING/
mesure au dbut de l'optimisation
228.0 PVDT0 OUTPUT REAL 0.0 RATE OF CHANGE OF PV AT BEGIN
OF TUNING [1/s]/
rampe de la mesure au dbut de
l'optimisation [1/s]
signe adapt
232.0 PVDT OUTPUT REAL 0.0 CURRENT RATE OF CHANGE OF PV
[1/s]/
rampe momentane 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 drivation maximale de la mesure au
point d'inflexion (signe adapt, toujours
> 0) permet de calculer TU et KIG.
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A5E00125040-01 A-13
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
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
paramtres de rgulation sont imprcis
(attnus).
244.0 NOISE_PV OUTPUT REAL 0.0 ABSOLUTE NOISE IN PV/
bruit absolu dans la mesure
Diffrence 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
calcule sur FIL_CYC cycles. Le cas
chant, 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 aprs le
point d'inflexion
En cas de bruits de mesure, ce dlai
permet de trouver un point d'inflexion
supplmentaire (c'est--dire plus
appropri). L'optimisation ne peut se
terminer plus tt.
252.0 POI_CYCL OUTPUT INT 0 NUMBER OF CYCLES AFTER POINT
OF INFLECTION/
nombre de cycles aprs le point
d'inflexion
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A-14 A5E00125040-01
A.3.2 DB dinstance du FB 59 "TCONT_S"
Paramtre
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
0.0 CYCLE INPUT REAL 0.001 0.1 s SAMPLE TIME OF STEP
CONTROLLER [s]/
priode d'chantillonnage du
rgulateur pas pas [s]
Cette entre permet de spcifier la
priode d'chantillonnage du
rgulateur
4.0 SP_INT INPUT REAL Fonction
des
capteurs
mis en
oeuvre
0.0 INTERNAL SETPOINT/
consigne interne
L'entre "consigne interne" permet de
prdfinir une consigne.
8.0 PV_IN INPUT REAL Fonction
des
capteurs
mis en
oeuvre
0.0 PROCESS VARIABLE IN/
entre de la mesure
L'entre "entre de la mesure" permer
de paramtrer une valeur de mise en
service ou d'appliquer une mesure
externe en format virgule flottante.
12.0 PV_PER INPUT INT 0 PROCESS VARIABLE PERIPHERY/
mesure priphrie
La mesure en format priphrie est
applique au rgulateur l'entre
"mesure priphrie".
14.0 DISV INPUT REAL 0.0 DISTURBANCE VARIABLE/
perturbation
Pour une action anticipatrice, la
perturbation est applique l'entre
"perturbation")
18.0 LMNR_HS INPUT BOOL FALSE HIGH LIMIT SIGNAL OF REPEATED
MANIPULATED VALUE/
signal de bute suprieure de la
signalisation de position
Le signal "bute suprieure de la
soupape de rgulation" est appliqu
l'entre "signal de bute suprieure de
la signalisation de position".
LMNR_HS=TRUE : La soupape
de rgulation a atteint la bute
suprieure.
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A5E00125040-01 A-15
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
18.1 LMNR_LS INPUT BOOL FALSE LOW LIMIT SIGNAL OF REPEATED
MANIPULATED VALUE/
signal de bute infrieure de la
signalisation de position
Le signal "bute infrieure de la
soupape de rgulation" est appliqu
l'entre "signal de bute infrieure de
la signalisation de position".
LMNR_LS=TRUE :
La soupape de rgulation a atteint
la bute infrieure.
18.2 LMNS_ON INPUT BOOL TRUE MANIPULATED SIGNALS ON/
activation du mode manuel des
signaux de rgulation
L'entre "activation du mode manuel
des signaux de rgulation" permet de
passer au traitement manuel des
signaux de rgulation.
18.3 LMNUP INPUT BOOL FALSE MANIPULATED SIGNALS UP/
signal de rgulation haut
En traitement manuel des signaux de
rgulation, le signal de sortie QLMNUP
est command par l'entre "signal de
rgulation haut".
18.4 LMNDN INPUT BOOL FALSE MANIPULATED SIGNAL DOWN/
signal de rgulation bas
En traitement manuel des signaux de
rgulation, le signal de sortie QLMNDN
est command par l'entre "signal de
rgulation bas".
20.0 QLMNUP OUTPUT BOOL FALSE MANIPULATED SIGNAL UP/
signal de rgulation haut
Si la sortie" signal de rgulation haut"
est 1, la soupape de rgulation doit
tre ouverte.
20.1 QLMNDN OUTPUT BOOL FALSE MANIPULATED SIGNAL DOWN/
signal de rgulation bas
Si la sortie "signal de rgulation bas"
est 1, la soupape de rgulation doit
tre ferme.
22.0 PV OUTPUT REAL 0.0 PROCESS VARIABLE/
mesure
La mesure effective est fournie la
sortie "mesure".
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A-16 A5E00125040-01
Adr. Paramtre Dclara-
tion
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
26.0 ER OUTPUT REAL 0.0 ERROR SIGNAL/
signal d'cart
Le signal d'cart effectif est fourni la
sortie "signal d'cart".
30.0 COM_RST INPUT/
OUTPUT
BOOL FALSE COMPLETE RESTART/
dmarrage
Le bloc dispose dune routine
d'initialisation qui est excute lorsque
l'entre COM_RST est active.
Paramtres internes
Adr. Paramtre Dclarati
on
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
32.0 PV_FAC INPUT REAL 1.0 PROCESS VARIABLE FACTOR/
facteur de mesure
L'entre "facteur de mesure" est
multiplie par la mesure. Cette entre
permet d'adapter l'tendue de mesure.
36.0 PV_OFFS INPUT REAL Fonction
des
capteurs
mis en
oeuvre
0.0 PROCESS VARIABLE OFFSET/
dcalage de mesure
L'entre "dcalage de mesure" est
additionne la mesure. Cette entre
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'entre "largeur de la zone
morte" permet de spcifier 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 daction 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.
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A5E00125040-01 A-17
Adr. Paramtre Dclarati
on
Type de
donne
Plage de
valeurs
Valeur
initiale
Description
48.0 GAIN INPUT REAL %/phys.
Unit
2.0 PROPORTIONAL GAIN/
gain du rgulateur
L'entre "coefficient d'action
proportionnelle" indique le gain du
rgulateur. Une inversion du sens de
rgulation s'obtient par une valeur
ngative de GAIN.
52.0 TI INPUT REAL 0.0 s 40.0 s RESET TIME [s]/
temps d'intgration [s]
L'entre "temps d'intgration" (temps
d'action par intgration) dtermine la
rponse temporelle de l'intgrateur.
56.0 MTR_TM INPUT REAL CYCLE 30 s MOTOR ACTUATING TIME/
temps de rglage du moteur [s]
Le paramtre "temps de rglage du
moteur" permet d'entrer le temps
d'excution de la soupape de
rgulation de bute en bute.
60.0 PULSE_TM INPUT REAL 0.0 s 0.0 s MINIMUM PULSE TIME/
dure minimale d'impulsion [s]
Le paramtre "dure minimale
d'impulsion" permet de spcifier une
dure d'impulsion minimale.
64.0 BREAK_TM INPUT REAL 0.0 s 0.0 s MINIMUM BREAK TIME/
dure minimale de pause [s]
Le paramtre "dure minimale de
pause" permet de spcifier une dure
de pause minimale.
68.0 PER_MODE INPUT INT 0, 1, 2 0 PERIPHERY MODE/
mode priphrie
Ce commutateur permet de spcifier le
type de module AE. La mesure
l'entre PV_PER est ainsi normalise
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 priphrie
Pour lire la mesure de la priphrie,
l'entre PV_PER doit tre relie la
priphrie et l'entre "activation de la
mesure priphrie" doit tre mise 1.
26.11.2001 26.11.2001 28.11.2001
Annexe
PID Temperature Control
A-18 A5E00125040-01
A.4 Liste des messages en retour de loptimisation
STATUS_H Description Solution
0 Dfaut ou aucun paramtre de rgulation
n'a (encore) t trouv.
10000 Optimisation termine + paramtres de
rgulation adquats trouvs
2xxxx Optimisation termine + paramtres de
rgulation incertains
2xx2x Le point d'inflexion n' a pas t atteint
(uniquement en cas de dclenchement
par chelon de consigne).
Si le rgulateur oscille, attnuer les paramtres de
rgulation ou rpter la procdure avec une
diffrence de valeur rglante TUN_DLMN plus faible.
2x1xx Erreur d'approximation (TU < 3*CYCLE) Rduire CYCLE et rpter la procdure.
Cas particulier d'un systme PT1 pur : ne pas rpter
la procdure, le cas chant, attnuer les paramtres
su rgulateur.
2x3xx Erreur d'approximation TU trop importante Rpter la procdure aprs amlioration des
conditions
21xxx Erreur d'approximation N_PTN trop
importante1
Rpter la procdure aprs amlioration des
conditions
22xxx Erreur d'approximation N_PTN > 10 Rpter la procdure aprs amlioration des
conditions
3xxxx Optimisation interrompue en phase 1 en
raison d'un paramtrage erron :
30002 Diffrence de valeur rglante effective <
5 %
Corriger la diffrence de valeur rglante TUN_DLMN.
STATUS_D Description
0 Aucun paramtre de rgulation n'a t calcul
110 N_PTN <= 1.5 type de systme I rapide
121 N_PTN > 1.5 type de systme I
122 N_PTN = 1.9 type de systme I aprs phase 7 (avant N_PTN > 1.9)
200 N_PTN > 1.9 type de systme II (zone de transition)
310 N_PTN >= 2.1 type de systme III rapide
320 N_PTN > 2.6 type de systme III
Nota
Si vous annulez loptimisation 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 systme est lev, plus le rapport
TU/TA est grand et plus les paramtres de rglage sont attnus.
26.11.2001 26.11.2001 28.11.2001
PID Temperature Control
A5E00125040-01 B-1
B Abrviations
Abrviation Explication
BREAK_TM Dure minimale de pause [s]
COM_RST Dmarrage
CON_ZONE Largeur de la plage de rgulation
CONZ_ON Activation de la plage de rgulation
CYCLE Priode d'chantillonnage [s]
CYCLE_P Priode d'chantillonnage du formateur d'impulsions [s]
D_F Facteur de drivation
DEADB_W Largeur de la plage de rgulation
DISV Perturbation
ER Signal d'cart
FIL_CYC Nombre de cycles de filtrage de la valeur moyenne
GAIN Gain du rgulateur
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 ngatif
INT_HPOS Maintien de l'action I dans le sens positif
KIG Augmentation maximale de la mesure pour un saut de valeur rglante de 0 100 % [1/s]
LMN Valeur rglante
LMN_PER Action D
LMN_FAC Facteur de valeur rglante
LMN_HLM Limite suprieure de la valeur rglante
LMN_PER Action I
LMN_LLM Limite infrieure de la valeur rglante
LMN_OFFS Dcalage de valeur rglante
LMN_PER Action P
LMN_PER Valeur rglante priphrie
LMN0 Valeur rglante au dbut de l'optimisation
LMNDN Signal de rgulation bas
LMNR_HS Signal de bute suprieure de la signalisation de position
26.11.2001 26.11.2001 28.11.2001
Abrviations
PID Temperature Control
B-2 A5E00125040-01
Abrviation Explication
LMNR_LS Signal de bute infrieure de la signalisation de position
LMNS_ON Activation du mode manuel des signaux de rgulation
LMNUP Signal de rgulation haut
LOAD_PID Chargement des paramtres PID optimiss
MAN Valeur manuelle
MAN_ON Activation du mode manuel
MTR_TM Temps de rglage 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 Dure minimale d'impulsion ou de pause [s]
P_INF Mesure au point d'inflexion PV0
PAR_SAVE Paramtres enregistrs pour le rgulateur PID
PER_MODE Mode priphrie
PER_TM Dure de priode [s]
PFAC_SP Coefficient d'action proportionnelle en cas de modification de la consigne
PHASE Indication de la phase d'optimisation du rgulateur
PI_CON Paramtres du rgulateur PI
PID_CON Paramtres du rgulateur PID
PID_ON Activation du mode PID
POI_CMAX Nombre max. de cycles aprs le point d'inflexion
POI_CYCL Nombre de cycles aprs le point d'inflexion
PULSE_ON Activation du formateur d'impulsions
PULSE_TM Dure minimale d'impulsions [s]
PV Mesure
PV_FAC Facteur de mesure
PV_IN Entre mesure
PV_OFFS Dcalage de mesure
PV_PER Mesure priphrie
PV0 Mesure au dbut de l'optimisation
PVDT Rampe momentane de la mesure [1/s]
PVDT_MAX Variation max. de la mesure par seconde [1/s]
PVDT0 Rampe mesure au dbut de l'optimisation [1/s]
PVPER_ON Activation de la mesure priphrie
QC_ACT L'action continue du rgulateur sera traite au prochain appel
QLMN_HLM Limite suprieure de la valeur rglante atteinte
QLMN_LLM Limite infrieure de la valeur rglante atteinte
26.11.2001 26.11.2001 28.11.2001
Abrviations
PID Temperature Control
A5E00125040-01 B-3
Abrviation Explication
QLMNDN Signal de rgulation bas
QLMNUP Signal de rgulation haut
QPULSE Sortie impulsionnelle
QTUN_RUN Optimisation en cours (phase 2)
PAR_SAVE Enregistrement des paramtres actuels
SELECT Slection du mode d'appel de PID et de la mise en forme des impulsions
SP_INT Consigne interne
STATUS_D Etat caractristique du rgulateur en mode d'optimisation
STATUS_H Etat chauffement en mode d'optimisation
T_P_INF Dure jusqu'au point d'inflexion [s]
TA Temps de stabilisation du processus [s]
TD Temps de drivation [s]
TI Temps d'intgration ou temps d'action par intgration [s]
TM_LAG_P Constante de temps d'un modle PTN [s]
TU Temps de retard du processus [s]
TUN_DLMN Valeur diffrentielle d'activation du processus
TUN_KEEP Maintient du mode optimisation
TUN_ON Activation de l'optimisation du rgulateur
TUN_ST Dmarrage de l'optimisation du rgulateur
UNDO_PAR Annulation de la modification des paramtres du rgulateur
26.11.2001 26.11.2001 28.11.2001
Abrviations
PID Temperature Control
B-4 A5E00125040-01
26.11.2001 26.11.2001 28.11.2001
PID Temperature Control
A5E00125040-01 Index-1
Index
A
Algorithme du rgulateur PI pas pas........... 4-4
Algorithme PI du rgulateur pas pas
action anticipatrice ..................................... 4-4
C
Classsification du produit ............................... 1-1
Comportement en rgime transitoire............. 3-3
CYCLE......................................................... 2-15
CYCLE_P............................................ 2-15, 2-17
D
DB d'instance du FB 58 "TCONT_CP"...........A-2
DB d'instance du FB 59 "TCONT_S" ...........A-14
E
Etendue d'action ............................................ 3-3
Exemple avec le FB 58 "TCONT_CP" ........... 6-2
Exemple de programmation du FB 58
"TCONT_CP" ............................................. 6-7
Exemple de programmation du FB 59
"TCONT_S".............................................. 6-11
Exemples de programmation du FB 58
"TCONT_CP" ............................................. 6-6
F
FB 58 "TCONT_CP"
action anticipatrice ..................................... 2-6
algorithme PID........................................... 2-4
attnuation de l'action proportionnelle P.... 2-5
branche de consigne........................... 2-1, 4-1
calcul de la valeur rglante ....... 2-6, 2-9, 2-12,
.................................................3-2, 3-4, 3-5
conversion du format de la mesure............ 2-2
DB d'instance.............................................A-2
description ................................................. 1-4
enregistrement des paramtres
du rgulateur.......................................... 2-9
exemple .......................................6-2, 6-6, 6-7
formation du signal d'cart .................. 2-1, 2-3
initialisation ............................ 2-14, 2-15, 2-18
intgrateur ..................................................2-5
largeur de trame d'impulsion ....................2-15
limitation de la valeur rglante....................2-8
mise en forme des impulsions ..................2-11
mode manuel..............................................2-7
normalisation de la mesure ........................2-2
normalisation de la mesure, exemple.........2-3
normalisation de la valeur rglante.............2-8
optimisation du rgulateur ..........................3-1
priode d'chantillonnage
du rgulateur .............................. 2-15, 2-16
Priode d'chantillonnage du rgulateur ..2-15
plage de rgulation.....................................2-6
prparatifs ..................................................3-6
processus de refroidissement.....................1-3
rechargement des paramtres
enregistrs du rgulateur........................2-9
schma fonctionnel........................... 1-3, 2-13
schma fonctionnel de formation
du signal d'cart .....................................2-1
schma fonctionnel de l'algorithme
PID .......................................... 2-4, 2-9, 3-5
schma fonctionnel de l'enregistrement
et du rechargement des paramtres
du rgulateur ..........................................2-9
schmma fonctionnel
de l'algorithme PID ......... 2-6, 2-12, 3-2, 3-4
slection de la mesure................................2-1
utilisation ....................................................1-3
zone morte .................................................2-3
FB 59 "TCONT_S"..........................................1-4
FB 59 "TCONT_S"
algorithme du rgulateur PI pas pas........4-4
conversion du format de la mesure ............4-2
DB d'instance .......................................... A-14
description..................................................1-4
formation du signal d'cart.................. 4-1, 4-3
initialisation.................................................4-7
normalisation de la mesure ........................4-2
Priode d'chantillonnage ..........................4-7
schma fonctionnel.....................................4-5
slection de la mesure................................4-1
utilisation ....................................................1-4
zone morte .................................................4-3
Fichier lisezmoi...............................................1-2
26.11.2001 26.11.2001 28.11.2001
Index
PID Temperature Control
Index-2 A5E00125040-01
L
Largeur de trame dimpulsion....................... 2-15
Linarit......................................................... 3-3
Logiciel
installation.................................................. 1-1
M
Messages en retour de l'optimisation...........A-18
Mise en forme des impulsions ..................... 2-11
Mise en route................................................. 5-1
Modulation de largeur d'impulsions.............. 2-11
O
Optimisation du rgulateur............................. 3-1
Optimisation du rgulateur
annulation ................................................ 3-11
correction................................................. 3-16
couplage thermique faible........................ 3-19
couplage thermique important.................. 3-18
dmarrage ................................................. 3-8
messages en retour .................................A-18
problmes ................................................ 3-12
procdure................................................... 3-4
rsultat......................................................3-11
Optimisation manuelle ultrieure en mode
rgulation..................................................3-16
P
Priode d'chantillonnage
du rgulateur ........................... 2-15, 2-16, 4-7
Perturbations..................................................3-3
Processus de refroidissement ........................1-3
PULSEGEN..................................................2-11
R
Rgulateurs....................................................6-1
S
STATUS_H.................................................. A-18
Systme de refroidissement ...........................1-3
T
Type de systme
vrification ................................................3-10
Types de systmes ........................................3-2
26.11.2001 26.11.2001 28.11.2001

S-ar putea să vă placă și