Professional Documents
Culture Documents
Schma-bloc
y
max
x
max
x
a
(t)=K
IS
x
e
(t)dtsystmeasserviintgral
K
is
:coefficientd'intgrationdusystmeasservi
Industry Sector, IA&DT
Documentation de formation SCE Page 17 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
3.6 Rgulateurs continus standard
Les rgulateurs discrets vus ci-dessus ont lavantage dtre simples. Le rgulateur lui-mme, tout
comme lactionneur et l'organe de rglage, est de nature simple et ainsi moins cher quun rgulateur
continu. Cependant, les rgulateurs discrets ont bon nombre de dsavantages. Par exemple, si de
grosses charges comme des gros moteurs lectriques ou des refroidisseurs doivent tre commutes,
des grands pics de charge peuvent se produire, ce qui peut surcharger lalimentation. Pour cette raison,
on ne commute gnralement pas entre "On" et "Off", mais plutt entre "Pleine puissance" et "Bas
rgime", o les performances des actionneurs et de l'organe de rglage sont considrablement
diminues. Mais mme avec ces amliorations, un correcteur discret nest pas compatible pour de
nombreuses applications. Imaginez un moteur de voiture dont la vitesse est rgule discrtement. Il ny
aurait rien entre larrt et la pleine vitesse. Mme si on ignore le fait quil serait impossible de transmettre
les forces des roues la route de manire constante lors d'un passage soudain pleine vitesse, une
telle voiture serait totalement inadapte la circulation urbaine. Pour ce type d'applications, on utilise
donc des rgulateurs continus. Dans ce cas, thoriquement, il ny a presque aucune limite la
corrlation mathmatique que le correcteur tablit entre lcart de rgulation en entre et la
compensation corrective en sortie. En pratique, on diffrencie trois types standards de correcteurs
continus qui sont traits dans la suite de ce guide.
Industry Sector, IA&DT
Documentation de formation SCE Page 18 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
3.6.1 Correction proportionnelle (rgulateur P)
Dans le cas d'un rgulateur P, la variable rglante y est toujours proportionnelle lcart de rgulation
mesur (y ~ e). Il en rsulte que le correcteur P ragit sans retard un cart de rgulation et gnre une
variable rglante uniquement en prsence d'un cart e.
Le rgulateur proportionnel de pression reprsent dans la figure ci-dessous compare la force FS du
ressort de consigne avec la force FB que la pression p2 gnre dans le soufflet mtallique ressorts
lastiques. Si les forces ne sont pas quilibres, le levier tourne autour du point de pivot D. La position
de la soupape change et la pression p2 est alors rgule jusqu ce quun nouvel quilibre des forces
stablisse.
Le comportement du correcteur P en cas d'cart soudain est prsent ci-aprs. Lamplitude de la
rponse de la variable rglante y dpend de limportance de lcart e et de la valeur du gain (coefficient
de proportionnalit) Kp :
pour garder un cart faible, un facteur proportionnel aussi grand que possible doit tre choisi. Une
augmentation du coefficient entrane une rponse plus rapide du correcteur. Toutefois, une valeur trop
grande pourrait provoquer des dpassements et une grande instabilit de la part du correcteur.
* Figure et texte tirs de SAMSON Technical Information - L102 Controllers and Controlled Systems, Edition:
aot 2000 (http://www.samson.de/pdf_en/l102en.pdf)
Soufflet
mtallique
Ressortde
consigne
Industry Sector, IA&DT
Documentation de formation SCE Page 19 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
Le graphe ci-dessous montre le comportement dun correcteur P :
Les avantages de ce type de correcteur rsident dune part dans sa simplicit (l'implantation
lectronique peut, dans le cas le plus simple, se composer dune seule rsistance), et dautre part dans
sa rapidit de rponse par rapport dautres correcteurs. Mais son dfaut principal est lcart de
rgulation permanent, la consigne nest jamais compltement atteinte, mme long terme. Cet
inconvnient, tout comme le temps de rponse pas encore idal, ne peut tre minimis suffisamment en
appliquant un gain plus grand, puisqu'il y a alors risque de dpassement, c'est--dire de sur-raction du
correcteur. Dans le pire des cas, le correcteur entre dans un tat oscillatoire permanent. La variable
rglante est priodiquement loigne de la consigne, non plus par une perturbation, mais par le
correcteur lui-mme.
Le problme de lcart de rgulation permanent est mieux rsolu avec un correcteur intgral.
Ecartde
rgulation
Grandeurrgle
Consigne
Valeurrelle
Heure
Industry Sector, IA&DT
Documentation de formation SCE Page 20 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
3.6.2 Correction intgrale (rgulateur I)
Les correcteurs action intgrale sont utiliss pour annuler compltement les carts de rgulation
chaque point de fonctionnement. Tant que lcart nest pas nul, la valeur de la variable rglante change.
Cest seulement lorsque la variable de rfrence et la variable rglante sont gales (au plus tard lorsque
la variable rglante atteint une valeur limite au systme (Umax, Pmax, etc.) que le systme asservi est
dans un tat stable.
Lquation mathmatique du comportement intgral est la suivante : La variable rglante est
proportionnelle lintgrale de temps de lcart de rgulation.
La vitesse laquelle la valeur de la variable rglante crot (ou dcrot) dpend de lcart de rgulation et
du temps d'intgration.
* Figure et texte tirs de SAMSON Technical Information - L102 Controllers and Controlled Systems, Edition:
aot 2000 (http://www.samson.de/pdf_en/l102en.pdf)
Schma-bloc
e
max
y
max
avec:
Industry Sector, IA&DT
Documentation de formation SCE Page 21 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
3.6.3 Correcteur PI
Le correcteur PI est souvent utilis dans la pratique. Il est obtenu en connectant un correcteur P et un
correcteur I en parallle
Dispos correctement, il runit les avantages des deux correcteurs (stabilit et rapidit, pas dcart de
rgulation constant), compensant en mme temps leurs inconvnients respectifs.
Le comportement par rapport au temps est caractris par un gain Kp et un temps d'intgration Tn.
Grce la partie proportionnelle, la variable rglante rpond immdiatement chaque cart, alors que
la partie intgrale ne prend effet quau cours du temps. Tn reprsente le temps qui s'coule jusqu' ce
que la partie I cre une amplitude de rglage gale celle qui apparat immdiatement dans la partie P
(Kp). De mme que pour le correcteur I, le temps d'intgration Tn doit tre diminu si l'on veut
augmenter la partie intgrale.
Dimensionnement du correcteur :
Selon les valeurs prises par le gain Kp et le temps Tn, le dpassement de la variable rglante peut tre
rduit au dtriment de la rponse dynamique du systme asservi.
Applications dun correcteur PI : boucles dasservissement rapides qui nautorisent pas d'cart de
rgulation constant.
Exemples : pression, temprature et contrle de rapports.
* Figure et texte tirs de SAMSON Technical Information - L102 Controllers and Controlled Systems, Edition:
aot 2000 (http://www.samson.de/pdf_en/l102en.pdf)
Schma-bloc
e
max
y
max
Industry Sector, IA&DT
Documentation de formation SCE Page 22 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
3.6.4 Correction action drive (rgulateur D)
Le correcteur D gnre sa variable rglante partir de la vitesse de variation de l'cart de rgulation et
non de son amplitude, comme le fait le correcteur P. Pour cette raison, il rpond considrablement plus
vite que ce dernier. Mme si lcart est faible, il gnre un signal de grande amplitude ds quune
variation damplitude se produit, comme sil essayait de prvoir lcart. Cependant, le correcteur D ne
dtecte pas les carts de rgulation constants, car peu importe leur amplitude, leur taux de variation est
nul. Pour cette raison, ce correcteur nest que rarement utilis tout seul en pratique. Par contre, il est
utilis conjointement avec dautres correcteurs, notamment avec un correcteur proportionnel.
3.65 Correcteur PID
Si on rajoute une action D notre correcteur PI, on cre le correcteur PID, trs souvent utilis. Comme
dans le cas du correcteur PD, lajout dune action D a pour effet, si mont correctement, daugmenter la
rapidit de l'atteinte de consigne et de l'oscillation de la variable asservie.
* Figure et texte tirs de SAMSON Technical Information - L102 Controllers and Controlled Systems, Edition:
aot 2000 (http://www.samson.de/pdf_en/l102en.pdf)
Schma-bloc
e
max
y
max
avec
Industry Sector, IA&DT
Documentation de formation SCE Page 23 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
3.7 Objectifs du paramtrage dun correcteur
Pour que le rsultat de lasservissement soit satisfaisant, choisir un bon correcteur est essentiel. Mais,
encore plus important, il faut savoir paramtrer correctement les paramtres Kp, Tn et Tv, qui doivent
tre ajusts au comportement du systme asservi. La plupart du temps, on doit faire un compromis
entre un asservissement trs stable mais lent ou trs dynamique mais moins stable, qui peut avoir
tendance osciller sous certaines circonstances et donc devenir instable.
Dans le cas des systmes non linaires qui fonctionnent toujours au mme point (comme ceux
consigne fixe), les paramtres du correcteur doivent tre ajusts au comportement du systme asservi
en ce point. Si, comme dans le cas des servocommandes, tel point de fonctionnement ne peut tre
dfini, il faut trouver un rglage qui fournira un rsultat suffisamment rapide et stable sur toute la plage
de fonctionnement.
En pratique, le paramtrage du correcteur se fait exprimentalement, travers plusieurs essais.
Sil nest pas possible de le rgler de cette faon, le comportement du systme asservi doit tre analys
prcisment, pour ensuite pouvoir (grce des calculs thoriques et pratiques) rentrer les bons
paramtres dans le correcteur.
Une possibilit pour le rglage empirique est la mthode de Ziegler-Nichols. Elle fournit une
reprsentation simple applicable dans de nombreux cas. Cependant, cette procdure de paramtrage
ne peut tre utilise que pour les systmes asservis qui peuvent faire osciller leur sortie
automatiquement. Le protocole suivre dans ce cas est le suivant :
Sur le correcteur, mettre les paramtres Kp et Tv au plus bas, et Tn au plus haut (rglage ayant le
moins d'effet).
Mettre manuellement le systme asservi au point de fonctionnement dsir (dbut de la rgulation).
Rgler la variable rglante la valeur choisie manuellement, puis passez en mode automatique.
Augmenter Kp (rduire Xp) jusqu ce que les oscillations harmoniques de la grandeur rgle soient
reconnues. Si possible, la boucle dasservissement doit tre stimule pour osciller pendant que Kp est
rinitialis, l'aide de petits changements brusques de consigne.
*Texte tir de SAMSON Technical Information -L102 Controllers and Controlled Systems, Edition: Aot 2000
(http://www.samson.de/pdf_en/l102en.pdf)
Industry Sector, IA&DT
Documentation de formation SCE Page 24 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
Noter la valeur de Kp dfinie comme valeur critique du gain Kp,crit. Dterminer la dure dune oscillation
complte en tant que TCrit, ventuellement avec un chronomtre en faisant une moyenne arithmtique
des plusieurs oscillations.
Multiplier les valeurs de Kp,crit et Tcrit selon la table ci-dessous et rentrer ensuite les valeurs trouves
de Kp, Tn et Tv dans le correcteur.
* Figure et texte tirs de SAMSON Technical Information - L102 Controllers and Controlled Systems, Edition:
aot 2000 (http://www.samson.de/pdf_en/l102en.pdf)
K
p,crit
K
p,crit
K
p,crit
T
crit
T
crit
T
crit
Industry Sector, IA&DT
Documentation de formation SCE Page 25 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
3.8 Rglages pour les systmes asservis
Le paramtrage dun systme asservi seffectue en se basant sur lexemple dun systme PT2.
T
u
-T
g
-Approximation
La base des mthodes de Ziegler-Nichols et de Chien-Hrones-Reswick est lapproximation du terme T
u
-
T
g
, qui dtermine le coefficient de transfert du systme asservi K
S
, le temps de retard T
u
et le temps de
compensation T
g
laide de la rponse indicielle
Les rgles de configuration dcrites ci-dessous ont t trouves de manire exprimentale en utilisant
des simulations sur ordinateur analogique.
Il est possible de dcrire des systmes P-T
N
avec suffisamment de prcision en utilisant l'approximation
T
u
-T
g
, par lapproximation au moyen d'un systme P-T
1
-T
L
.
Le point de sortie est la rponse indicielle du systme une entre chelon d'amplitude K. Les
paramtres recherchs, savoir, valeur du coefficient de transfert du systme K
S
, temps de retard T
u
et
temps de compensation T
g
sont dtermins comme le montre la figure ci-dessous.
Il faut mesurer la fonction de l'tape de transition jusqu ce quon atteigne la valeur finale de ltat
stationnaire (K*KS), afin de dterminer la valeur du coefficient de transfert du systme K
S
ncessaire
aux calculs.
L'avantage principal de cette mthode est que cette approximation peut aussi tre utilise si le systme
asservi nest pas tudiable analytiquement.
Figure : T
u
-T
g
-Approximation
Point d'inflexion
K*K
S
T
g
T
u
t/sec
x / %
Industry Sector, IA&DT
Documentation de formation SCE Page 26 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
3.8.1 Rglage du correcteur PI avec la mthode de Ziegler-Nichols
En tudiant les systmes P-T
1
-T
L
, Ziegler et Nichols ont dcouvert les paramtres optimaux du
correcteur pour un asservissement consigne fixe :
K
S
T
u
T
g
K
PR
= 0,9
T
N
= 3,33 T
u
Ce rglage donne en gnral une rponse satisfaisante aux perturbations. [7]
3.8.2 Rglage du correcteur PI avec la mthode de Chien-Hrones-Reswick
En ce qui concerne cette mthode, la rponse aux modifications de consigne tout comme la rponse
aux perturbations est tudie dans le but dobtenir les meilleurs paramtres possibles. Diffrentes
valeurs rsultent suivant les deux cas. De plus, les deux rglages sont respectivement effectus afin de
rpondre aux diffrentes conditions pour obtenir un asservissement de qualit.
Ces rglages sont les suivants :
Pour les perturbations :
A
S
T
u
T
g
A
PR
= 0,6
T
N
= 4 T
u
Rgime transitoire apriodique
avec dure la plus courte
A
S
T
u
T
g
A
PR
= 0,7
T
N
= 2,3 T
u
Dpassement 20 % dure
minimale d'oscillation
Industry Sector, IA&DT
Documentation de formation SCE Page 27 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
Pour les changements de consigne :
A
S
T
u
T
g
A
PR
= 0,35
T
N
= 1,2 T
g
Rgime transitoire apriodique avec
dure la plus courte
A
S
T
u
T
g
A
PR
= 0,6
T
N
= T
g
Dpassement 20 %
dure minimale d'oscillation
Industry Sector, IA&DT
Documentation de formation SCE Page 28 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
3.9 Rgulateurs numriques
Jusquici, nous avons principalement vu les correcteurs analogiques, c'est--dire des correcteurs qui
traitent la valeur analogique de l'cart de rgulation pour en dduire de manire analogique une
compensation corrective. Le schma dun tel asservissement est maintenant connu :
Cependant, il est souvent avantageux de passer lvaluation de lerreur en numrique. Dun ct, la
relation entre lcart et la compensation peut tre dtermine avec beaucoup plus de souplesse si elle
est dfinie par un algorithme ou une formule avec laquelle un ordinateur peut tre programm, plutt
que davoir le mettre en uvre sous la forme dun circuit analogique. Dun autre ct, une intgration
nettement meilleure des circuits est possible en ingnierie numrique, pour quun plus grand nombre de
correcteurs puissent tenir dans un espace plus restreint. Et enfin, en distribuant des temps de calcul (si
les capacits de lordinateur le permettent), il est mme possible dutiliser un seul ordinateur pour piloter
le correcteur de plusieurs boucles dasservissement.
Pour quun traitement numrique des variables soit possible, la variable dentre de rfrence ainsi que
la variable de retour sont dabord converties par un convertisseur analogique/numrique (CAN) en
variables numriques. Ensuite, un comparateur numrique soustrait lun par rapport lautre, et la
diffrence est transmise dans le correcteur numrique. La sortie du correcteur est alors reconvertie
son tour en une variable analogique, en passant travers un convertisseur numrique/analogique
(CNA). Ainsi, lensemble des convertisseurs, du comparateur et du correcteur apparat comme un
rgulateur analogique.
Rgulateur
analogique
Systme
Comparateur
Industry Sector, IA&DT
Documentation de formation SCE Page 29 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
Le schma-bloc ci-dessous reprsente la configuration dun rgulateur numrique :
Malgr les avantages de la conversion numrique du correcteur, certains inconvnients subsistent. Pour
cette raison, les valeurs de plusieurs variables en lien avec le correcteur numrique doivent tre choisies
suffisamment grandes pour que la prcision du correcteur ne soit pas compromise. Les critres de
qualit pour les convertisseurs numriques sont :
La rsolution du convertisseur numrique-analogique.
Elle indique quel point une plage de valeurs donne est correctement quantifie. La rsolution doit tre
assez grande pour que le correcteur ne perde pas dinformation lors de la conversion.
Le taux dchantillonnage du convertisseur numrique-analogique.
Il se rapporte la frquence laquelle les valeurs analogiques en cours de lecture dans le convertisseur
sont mesures et numrises. Il doit tre assez lev pour que le correcteur puisse rpondre
suffisamment rapidement aux variations de la variable asservie.
Le temps de cycle
Chaque rgulateur numrique procde selon des cycles dhorloge, la diffrence dun correcteur
analogique. La vitesse de lordinateur utilis doit tre suffisamment grande pour quil ny ait pas de
changements remarquables de la variable asservie durant un temps de cycle (temps durant lequel la
variable de sortie est calcule et durant lequel aucune entre nest prise en compte).
La qualit dun rgulateur numrique doit tre suffisamment leve pour que vu de lextrieur il rponde
aussi rapidement et prcisment quun rgulateur analogique.
Comparateur
Rgulateur
numrique
Systme
CNA
ADU
ADU
Industry Sector, IA&DT
Documentation de formation SCE Page 30 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
4. Exemple d'application : rgulation du niveau d'une citerne
Dans ce module nous allons programmer une rgulation de niveau.
Un capteur mesure le niveau dans une citerne et le convertit en une tension allant de 0 +10V.
Dans notre cas, 0V correspond un niveau de 0L et +10V un niveau de 1000L.
Ce capteur est connect la premire entre analogique du SIMATIC S7-1200.
Ce niveau doit maintenant tre rgul alternativement pour tre 0L (S1==0) ou 700L (S1==1).
Pour ce faire, un rgulateur PID_Compact inclus dans STEP 7 Basic V10.5 est utilis. Ce rgulateur
PID contrle son tour une pompe en tant que variable rglante via 0-10V.
Tableau d'affectations :
Adresse Symbole Type de donnes Commentaire
%EW 64 X_Fuell_Tank1 Int Entre analogique valeur relle niveau de la
citerne 1
%AW 80 Y_Fuell_Tank1 Int Sortie analogique variable rglante pompe 1
%E 0.0 S1 Bool Saut de la consigne niveau 0 (0) ou 700 litres (1)
Industry Sector, IA&DT
Documentation de formation SCE Page 31 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
5. Programmation de la rgulation de niveau pour le SIMATIC S7-1200
La gestion du projet et sa programmation se font grce au logiciel Totally Integrated Automation
Portal.
L, sous une mme interface, les lments tels que le contrleur, la visualisation et la mise en rseau
de la solution dautomatisation sont crs, paramtrs et programms.
Les outils en ligne sont disponibles pour les diagnostics derreur.
Les tapes ci-dessous montrent comment crer un projet pour SIMATIC S7-1200 et programmer la
solution pour cette application.
1. Loutil que nous allons utiliser est Totally Integrated Automation Portal, que lon appelle ici dun
double-clique. ( Totally Integrated Automation Portal V11)
Industry Sector, IA&DT
Documentation de formation SCE Page 32 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
2. Les programmes pour SIMATIC S7-1200 sont grs sous forme de projets. Nous allons maintenant
crer un nouveau projet via la vue du portail ( Create new project (Crer un projet) Tank_PID
(Citerne_PID) Create (Crer)).
Industry Sector, IA&DT
Documentation de formation SCE Page 33 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
3. L'option First steps (Mise en route) est propose pour la configuration. En premier lieu, nous
allons configurer un appareil. ( First steps (Mise en route) Configure a device (Configurer un
appareil))
Industry Sector, IA&DT
Documentation de formation SCE Page 34 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
4. Puis, nous allons ajouter un appareil avec le nom dappareil controller_tank
(rgulation_citerne). Dans le catalogue, choisir la CPU 1214C avec la rfrence correcte.
( Add new device (Ajouter un appareil) controller_tank (rgulation_citerne) CPU 1214C
6ES7 . Add (Ajouter))
Industry Sector, IA&DT
Documentation de formation SCE Page 35 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
5. Le logiciel passe automatiquement vers la vue du projet avec la configuration matrielle ouverte.
Ici, on peut ajouter des modules supplmentaires depuis le catalogue du matriel (fentre de
droite). A laide dun glisser-dposer on ajoute le Signal Board pour une sortie analogique.
( Catalog (Catalogue) Signal Board AQ1 x 12 bits 6ES7 232-)
Industry Sector, IA&DT
Documentation de formation SCE Page 36 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
6. Dans la Vue d'ensemble des appareils on peut fixer les adresses des entres/sorties. Ici, les
entres analogiques intgres la CPU ont les adresses %EW64 %EW66 et les sorties
numriques intgres les adresses %E0.0 %E1.3. Ladresse de la sortie analogique sur le Signal
Board est AW80 ( Device overview (Vue d'ensemble des appareils) AO1 x 12 bits 8081)
Industry Sector, IA&DT
Documentation de formation SCE Page 37 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
7. Afin que le logiciel puisse accder par la suite la bonne CPU, il convient de paramtrer son
adresse IP et le masque de sous-rseau. ( Properties (Proprits) General (Gnral)
PROFINET Interface (PROFINET Interface) Ethernet Adresses (Ethernet Adresses) IP
address (Adresse IP) : 192.168.0.1 Subnet mask (Masque de sous-rseau) : 255.255.255.0)
Industry Sector, IA&DT
Documentation de formation SCE Page 38 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
8. Puisque de nos jours, on programme avec des variables plutt quavec des adresses absolues, on
doit spcifier ici les variables globales de lAPI.
Ces variables globales de l'API sont des noms descriptifs accompagns de commentaires qui
dfinissent chaque entre et sortie utilise dans le programme. Plus tard, pendant la programmation, on
pourra accder ces variables API globales via leurs noms.
Ces variables globales peuvent tre utilises partout dans le programme, dans tous les blocs.
Slectionner dans le navigateur du projet controller_tank (rgulation_citerne) [CPU1214C
DC/DC/DC] puis PLC tags (Variables API). Avec un double-clique, ouvrir la table PLC tags (Variables
API) et entrer, comme montr ci-dessous, les noms des entres et des sorties.
( controller_tank (rgulation_citerne) [CPU1214C DC/DC/DC] PLC tags (Variables API) Default
tag table (table des variables standards))
Industry Sector, IA&DT
Documentation de formation SCE Page 39 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
9. Pour crer le bloc de fonction FC1, slectionner dans le navigateur du projet controller_tank
(rgulation_citerne) [CPU 1214 C DC/DC/DC], puis Program blocks (Blocs de programme).
Double-cliquez ensuite sur Add new block (Ajouter nouveau bloc). ( controller_tank
(rgulation_citerne) [CPU1214C DC/DC/DC] Program blocks (Blocs de programme) Add new
block (Ajouter nouveau bloc))
Industry Sector, IA&DT
Documentation de formation SCE Page 40 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
10. Dans la fentre de slection, choisissez Organization block (Bloc dorganisation) (OB) et
slectionnez Cyclic interrupt. Comme langage de programmation, choisissez le logigramme FBD
(LOG). La numrotation est automatique (OB200). On laisse le temps de cycle 100 ms. Acceptez
les saisies avec OK. ( Organization block (Bloc dorganisation) (OB) Cyclic interrupt FBD
(LOG) Scan time (temps de cycle)100 OK)
Remarque :
Le rgulateur PID doit tre appel selon un temps de cycle fix (ici 100ms), puisque son traitement est
fortement dpendant du temps. Il serait impossible doptimiser le rgulateur sil ntait pas appel en
accord avec le cycle.
Industry Sector, IA&DT
Documentation de formation SCE Page 41 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
11. Le bloc dorganisation Cyclic_interrupt [OB200] s'affiche automatiquement. Avant de pouvoir
crire le programme, cependant, on doit dclarer les variables locales.
Pour ce type de bloc, un seul type de variable est utilis :
Type Dsignation Fonction Disponible dans
Donnes locales
temporaires
Temp
Variables utilises pour un
enregistrement temporaire des
rsultats intermdiaires. Les
donnes temporaires sont
conserves uniquement durant
un cycle.
Fonctions, blocs fonctionnels et blocs
d'organisation
12. Une seule variable locale est utilise dans notre exemple.
Temp :
w_fuell_tank1 Real Cette variable conserve la consigne pour Citerne1 comme valeur intermdiaire
Dans cet exemple, il est aussi important dutiliser le bon type de donnes REAL, sinon la variable ne
sera pas compatible par la suite avec le bloc du rgulateur PID qu'on utilisera.
Pour plus de clart, toutes les variables locales sont accompagnes de commentaires explicatifs.
Industry Sector, IA&DT
Documentation de formation SCE Page 42 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
13. Une fois que les variables locales sont dclares, le programme peut tre saisi avec mention des
noms des variables. (Les variables sont dsignes par le symbole #.) Ici, dans les deux premiers
rseaux, lun ou lautre des deux nombres virgule flottante 0.0 (S1==0) et 700.0 (S1==1) est copi
dans la variable locale #w_level_tank1 grce une instruction MOVE ( Instruction Dplacer
MOVE)
Industry Sector, IA&DT
Documentation de formation SCE Page 43 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
14. Le bloc rgulateur PID_Compact est plac dans le 3me rseau. Puisque le bloc ne peut pas tre
appel en multi-instance, un bloc de donnes dinstance distinct doit lui tre affect. Il est gnr
automatiquement par STEP7.
( Extended instructions (Instructions avances) PID PID_Compact OK)
Industry Sector, IA&DT
Documentation de formation SCE Page 44 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
15. Maintenant, comme montr ci-dessous, connectez ce bloc la consigne (variable locale
#w_level_tank1), la valeur relle (variable globale X_level_tank1) et la variable de rglage
(variable globale Y_level_tank1). Ouvrez ensuite l'cran de configuration pour configurer le bloc
de rgulation. ( #w_level_tank1 X_level_Tank1 Y_level_Tank1 )
Industry Sector, IA&DT
Documentation de formation SCE Page 45 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
16. Ici, on a accs aux Paramtres de base tels que le type de rgulation et les paramtres de
structure interne du rgulateur. ( Basic settings (Paramtres de base) Controller type (Type de
rgulation) Volume l Inpout (Entre) : Input_PER(analog) Output (Sortie) : Output_PER)
Industry Sector, IA&DT
Documentation de formation SCE Page 46 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
17. Dans les Process value settings (Paramtres de process), on dfinit une plage de mesure
comprise entre 0 litre et 1 000 litres. Les limites doivent aussi tre modifies. ( Process value
settings (Paramtres de process) Scaled high process value (Valeur de process suprieure)
1000.0 l Process value high limit (Limite suprieure) 1000.0 l Process value low limit (Limite
infrieure) 0.0 l Scaled low process value (Valeur de process infrieure) 0.0 l)
Industry Sector, IA&DT
Documentation de formation SCE Page 47 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
18. Dans les Advanced settings (Paramtres avancs), vous pourrez trouver, par exemple, la saisie
manuelle des PID Parameters (Paramtres PID). Cliquer ensuite sur pour fermer la fentre
de configuration et obtenir un programme termin avec correcteur PID. ( Advanced settings
(Paramtres avancs) PID Parameters (Paramtres PID )
Programme dans le logigramme (LOG) :
Industry Sector, IA&DT
Documentation de formation SCE Page 48 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
Programme dans le schma contacts (CONT) :
Industry Sector, IA&DT
Documentation de formation SCE Page 49 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
19. Cliquer sur pour enregistrer le projet. Pour charger le programme entier dans la
CPU, slectionner le dossier controller_tank (rgulation_citerne), puis cliquer sur l'icne
Download to device (Charger dans l'appareil).
( controller_tank (rgulation_citerne) )
Industry Sector, IA&DT
Documentation de formation SCE Page 50 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
20. Une fentre permettant le paramtrage a posteriori de l'interface PG/PC (en cas d'oubli) s'affiche.
Voir module M1, chapitre 4. ( Interface PG/PC pour procdure de chargement Charger)
Industry Sector, IA&DT
Documentation de formation SCE Page 51 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
21. Cliquez nouveau sur Load (Charger). Pendant le chargement, l'tat de progression est affich
dans la fentre. ( Load (Charger))
22. Si le chargement s'est correctement droul, le rsultat s'affiche dans une nouvelle fentre. Cliquez
ensuite sur Finish (Terminer). ( Finish (Terminer))
Industry Sector, IA&DT
Documentation de formation SCE Page 52 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
23. Dmarrer la CPU en cliquant sur l'icne . ( )
24. Confirmez que vous voulez vraiment dmarrer la CPU en cliquant sur OK. ( OK)
Industry Sector, IA&DT
Documentation de formation SCE Page 53 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
25. Cliquer sur l'icne Activer/dsactiver visualisation du programme. Cette commande permet de
surveiller l'tat des blocs et des variables pendant le test du programme.
Au premier dmarrage de la CPU, le rgulateur PID_Compact n'est pas encore activ. Pour
lactiver, on commence par cliquer sur licne de mise en service. ( Cyclic interrupt[OB200]
PID_Compact Mise en service)
Industry Sector, IA&DT
Documentation de formation SCE Page 54 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
26. Avec Measurement Start/Stop (Mesure marche/arrt), la consigne, la valeur relle et la variable
de rglage peuvent tre affiches sur un cran de commande.
Quand le rgulateur est charg pour la premire fois dans l'API, il nest pas encore actif. Cela
signifie que la variable de rglage reste 0 %. Slectionner Tuning mode Pretuning
(Autorglage la premire mise en route) puis Pretuning Start (Dmarrage de l'autorglage).
( Measurement Start/Stop (Mesure marche/arrt) Tuning mode Pretuning (Autorglage la
premire mise en route) Pretuning Start (Dmarrage de l'autorglage)
Industry Sector, IA&DT
Documentation de formation SCE Page 55 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
27. Lautorglage dmarre. Dans le champ Tuning status (Etat), les tapes en cours et les erreurs
rencontres sont affiches. La barre de progression illustre les tapes en cours de progression.
Industry Sector, IA&DT
Documentation de formation SCE Page 56 /56 Utilisation exclusivement rserve
Module 010-060 TIA Portal, dition 09/2012 aux instituts publics de formation et de R&D
SCE_FR _010-060_R1209_Asservissement en boucle ferme avec SIMATIC S7-1200 illimit / Siemens AG 2012. All Rights Reserved
28. Si lautorglage sest droul sans erreurs, les paramtres du PID sont optimiss. Le rgulateur
PID passe en mode automatique et utilise les paramtres optimiss. Les paramtres PID optimiss
sont conservs lors d'une mise sous tension et d'un redmarrage de la CPU. Grce au bouton ,
vous pouvez charger ces paramtres dans le projet. ( )
Remarque :
Pour des process plus rapides, par exemple un asservissement de vitesse, il convient de choisir fine
tuning (Autorglage au point de fonctionnement) pour l'optimisation. Dans ce cas, tous les
paramtres du PID sont dtermins et fixs dans un cycle de plusieurs minutes.
Aprs avoir t charges dans le projet, les valeurs des paramtres peuvent tre contrles dans le
bloc de donnes.