Sunteți pe pagina 1din 42

Avant-propos, sommaire Introduction Paramtrage

1 2 3 A

SIMATIC Logiciel de base pour S7-300/400 Rgulation PID


Manuel

Blocs fonctionnels Bibliographie Index

C79000-G7077-C516-01

Consignes de scurit

Ce manuel contient des marques davertissement servant dune part votre scurit personnelle et dautre part la protection des produits et appareils. Ces marques davertissement sont mises en relief par des pictogrammes ayant selon limportance du danger la signification suivante. Danger signifie que la non-application des mesures de prcaution appropries conduit la mort, des lsions corporelles graves ou un dommage matriel important.

Attention signifie que la non-application des mesures de prcaution appropries peut conduire la mort, des lsions corporelles graves ou un dommage matriel important.

Avertissement signifie que la non-application des mesures de prcaution appropries peut conduire des lsions corporelles lgres ou un dommage matriel.

Nota Reprsente une information importante relative au produit, la manipulation du produit ou une partie du manuel, quil importe de mettre en relief.

Personnes qualifies

Seules des personnes qualifies sont autorises mettre en service et utiliser ces appareils. Au sens des informations relatives la scurit figurant dans cette documentation, les personnes qualifies sont des personnes qui sont habilites mettre en service, mettre la terre et reprer des appareils, des systmes et des circuits, conformment aux rgles de scurit. Veillez respecter :

Utilisation conforme

Attention Lappareil/le systme ou le composant du systme ne pourra tre utilis que pour les cas dapplication prvus au catalogue et dans la description technique et quen liaison avec les appareils et composants en provenance de tiers recommands et agrs par Siemens. Le fonctionnement correct et sr du produit prsuppose un transport, un stockage, une installation et un montage conformes aux rgles de lart, ainsi quun service et un entretien rigoureux.

Marque dpose

SIMATICR et SINECR sont des marques de SIEMENS AG. Les autres dsignations figurant dans ce document peuvent tre des marques dont lutilisation par des tiers leurs propres fins peut enfreindre les droits des propritaires desdites marques.

Copyright E Siemens AG 1996 All rights reserved Toute reproduction de ce support dinformations, toute exploitation 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 dun brevet ou celui de lenregistrement dun modle dutilit. Siemens AG Division Automatisation Service automatisation industrielle Postfach 4848, D-90327 Nrnberg Siemens Aktiengesellschaft

Exclusion de responsabilit Nous avons vrifi que le contenu de ce manuel correspond aux lments matriels et logiciels qui y sont dcrits. Des divergences ne sont cependant pas exclues ce qui nous empche de garantir une correspondance totale. Les informations fournies dans cet imprim sont vrifies rgulirement, les corrections ncessaires sont insres dans ldition suivante. Nous vous sommes reconnaissants pour toute proposition damlioration. E Siemens AG 1996 Sous rserve de modifications techniques. C79000-G7077-C516

Rgulation PID

Avant-propos

Objet du manuel

Ce manuel vous assiste dans lutilisation des blocs de rgulation PID. Vous vous familiariserez avec le fonctionnement des blocs de rgulation ainsi quavec lappel de linterface utilisateur de paramtrage de ces blocs. Il existe pour cette interface de paramtrage une aide intgre qui vous apportera son assistance dans le paramtrage des blocs.

Cercle de lecteurs

Ce manuel sadresse aux lecteurs suivants : Programmeurs S7 Programmeurs en rgulation Personnel dexploitation Personnel de maintenance

Positionnement dans lenvironnement produits Rgulation PID

Rgulation PID S7-300/400

Blocs fonctionnels Rgulation PID

Interface utilisateur de paramtrage Rgulation PID

Manuel lectronique Rgulation PID

Le progiciel Rgulation PID se compose des lments suivants : Les blocs fonctionnels CONT_C, CONT_S et PULSEGEN. Linterface utilisateur de paramtrage pour la configuration des blocs de rgulation. Le manuel consacr pour lessentiel la description des blocs fonctionnels.

Rgulation PID C79000-G7077-C516-01

iii

Avant-propos

Contenu du manuel
Ch. 1 donne un aperu de la rgulation PID

Ch. 2

montre comment appeler linterface utilisateur de paramtrage

Ch. 3

Dcrit les blocs fonctionnels FB 41 CONT_C, FB 42 CONT_S et FB 43 PULSEGEN

Informations complmetaires

Ce manuel est conu comme ouvrage de rfrences pour les informations concernant la rgulation PID. Pour des informations dpassant ce cadre, veuillez consulter les manuels /70/, /71/, /100/, /101/, /231/, /232/, /234/, /352/. Pour les questions concernant lutilisation et lemploi de la rgulation PID, veuillez vous adresser votre interlocuteur SIMATIC chez lagence Siemens comptente pour votre secteur. Vous trouverez les adresses, par exemple, lannexe SIEMENS dans le monde du manuel Automate programmable S7-400, installation et configuration dun S7-400. Pour les questions et remarques concernant le manuel en soi, merci de remplir le formulaire qui se trouve la fin du manuel et de le retourner ladresse indique. Par la mme occasion, nous vous serions obligs de porter dans ce formulaire votre apprciation personnelle pour ce manuel. Nous organisons galement une srie de stages pour faciliter la prise de contact avec le systme dautomatisation SIMATIC S7. Vous obtiendrez notre offre de stages auprs du centre de formation rgional Siemens ou, dfaut, auprs du Trainingscenter central D-90327 Nrnberg, Tl. ++ 49 911 985 3154.

Autre assistance

iv

Rgulation PID C79000-G7077-C516-01

Sommaire
1 2 3 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paramtrage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Blocs fonctionnels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1 3.2 3.3 3.4 A Rgulation continue avec le FB 41 CONT_C . . . . . . . . . . . . . . . . . . . . . . . Rgulation pas pas avec le FB 42 CONT_S . . . . . . . . . . . . . . . . . . . . . . Formation dimpulsions avec le FB 43 PULSEGEN . . . . . . . . . . . . . . . . . . 1-1 2-1 3-1 3-2 3-9 3-15

Exemple avec le bloc PULSEGEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24 A-1

Bibliographie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index-1

Rgulation PID C79000-G7077-C516-01

vi

Rgulation PID C79000-G7077-C516-01

Introduction

1
Les blocs fonctionnels (FB) de rgulation PID comprennent les blocs pour rgulation continue (CONT_C) et pour rgulation pas pas (CONT_S) ainsi que le bloc pour la modulation de largeur dimpulsions (PULSEGEN). Les FB de rgulation proposent une rgulation purement logicielle, cest--dire quun bloc contient toutes les fonctions du rgulateur. Les donnes ncessaires au calcul cyclique sont stockes dans des blocs de donnes associs, les blocs de donnes dinstance, ce qui permet aux FB de les appeler plusieurs fois. Vous pouvez combiner le bloc FB PULSEGEN avec le bloc FB CONT_C pour obtenir un rgulateur sortie impulsionnelle pour organes de rglage proportionnels.

Concept de rgulation PID

Fonction de base

Une rgulation ralise au moyen des FB se compose dune srie de fonctions partielles paramtrables par lutilisateur. En plus du rgulateur avec son algorithme PID, les FB intgrent aussi des fonctions de traitement de la consigne, de la mesure ainsi que de la grandeur de rglage calcule.

Utilisation

Une rgulation cre avec les deux blocs ci-dessus est neutre, par principe, quant ses emplois possibles. La performance de rgulation et donc la rapidit du traitement dpendent uniquement de la puissance de la CPU utilise. Pour une CPU donne, il faut trouver un compromis entre le nombre de rgulateurs et la frquence de traitement de chacun deux. Plus les boucles de rgulation seront rapides, cest--dire plus souvent les grandeurs rglantes sont calculer par unit de temps, moins vous pourrez installer de rgulateurs. Il ny a pas de restriction concernant le type de processus rgler. Les blocs fonctionnels sappliquent aux systmes inertiels (tempratures, niveaux de remplissages, etc.) comme aux systmes trs rapides (dbit, vitesse de rotation, etc.).

Choix du rgulateur

Nota Il est pratiquement impossible dinfluencer les proprits des systmes rgls, puisquelles rsultent de donnes de mcanique et de gnie des procds. Le choix du type de rgulateur le mieux appropri au systme rgl et son adaptation au comportement temporel de ce dernier restent donc les seuls moyens dobtenir un bon rsultat de rgulation.

Rgulation PID C79000-G7077-C516-01

1-1

Introduction

Analyse du systme rgl

Nota Le comportement statique (gain) et les proprits dynamiques (retard, temps mort, constante dintgration, etc) du systme rgl exercent une influence dcisive sur la conception du rgulateur et sur le dimensionnement de ses paramtres statiques (influence P) et dynamiques (influence I et D). Il est par consquent indispensable de connatre exactement le type et les caractristiques du systme rgl.

Cration

Pour crer une rgulation, de la phase de structuration son appel par le programme, en passant par son paramtrage, vous aurez peine besoin de programmation. Mais il vous faudra bien connatre STEP 7.

Aide intgre

Laide intgre STEP 7 donne galement des renseignements sur les diffrents blocs fonctionnels.

Informations supplmentaires

La rgulation PID est un sous-ensemble de la rgulation standard. Vous trouverez plus de renseignements sur la rgulation standard dans le manuel /350/ (disponible en allemand).

1-2

Rgulation PID C79000-G7077-C516-01

Paramtrage

2
Dmarrer " SIMATIC " STEP 7 V3 " Paramtrage de la rgulation PID

Appel de linterface de paramtrage

Sous Windows 95, vous appelez linterface utilisateur de paramtrage de PID Control par la squence de commandes suivante :

Dans le premier masque, vous pouvez soit ouvrir un DB dinstance existant associ au FB 41 CONT_C ou au FB 42 CONT_S, ou crer un nouveau bloc DB en tant que DB dinstance. Si vous crez un nouveau DB dinstance, le systme vous demande quel FB vous dsirez lassocier. Il nexiste pas dinterface utilisateur de paramtrage pour le FB 43 PULSEGEN. Ses paramtres doivent tre dfinis avec les moyens de STEP 7. Nota Linterface utilisateur de paramtrage de la rgulation PID peut galement servir paramtrer la rgulation intgre de la CPU 314 IFM. Vous dfinissez cet effet les DB dinstance que vous associez au SFB 41 ou 42.

Aide intgre

Il existe pour linterface utilisateur de paramtrage une aide intgre qui vous assiste dans le paramtrage des blocs de rgulation. Vous avez les possibilits suivantes pour appeler laide intgre :

S par la commande ? " Rubriques daide... S en appuyant sur la touche F1 S en cliquant sur le bouton daide dans les diffrents masques de paramtrage

Rgulation PID C79000-G7077-C516-01

2-1

Parametrierung

2-2

Rgulation PID C79000-G7077-C516-01

Blocs fonctionnels
Nota

Les FB 41 ... 43 dcrits dans ce chapitre ne sont valids que pour les CPU S7/C7 disposant du niveau de traitement des alarmes dhorloge.

Vue densemble des chapitres

Chapitre 3.1 3.2 3.3 3.4

Contenu Rgulation continue avec le FB 41 CONT_C Rgulation pas pas avec le FB 42 CONT_S Conformation dimpulsions avec le FB 43 PULSEGEN Exemple avec le bloc PULSEGEN3-24

Page 3-2 3-9 3-15 3-25

Rgulation PID C79000-G7077-C516-01

3-1

Blocs fonctionnels

3.1

Rgulation continue avec le FB 41 CONT_C

Introduction

Le bloc FB 41 CONT_C sert rgler des processus industriels grandeurs dentre et de sortie continues sur les automates programmables SIMATIC S7. Le paramtrage vous permet dactiver ou de dsactiver des fonctions partielles du rgulateur PID et donc dadapter ce dernier au systme rgl.

Utilisation

Vous pouvez utiliser le rgulateur comme rgulateur PID de maintien autonome mais aussi comme rgulateur en cascade, de mlange ou de rapport dans des rgulations plusieurs boucles. Sa mthode de travail se base sur lalgorithme PID du rgulateur chantillonnage sortie analogique, complt le cas chant par un tage conformateur dimpulsions assurant la formation des signaux de sortie modulation de largeur dimpulsions pour rgulations deux ou trois chelons avec organes de rglage proportionnels.

Description

En plus des fonctions traitant la consigne et la mesure, le FB ralise un rgulateur PID prt lemploi avec sortie continue de la grandeur de rglage et possibilit dinfluencer la main la valeur de rglage. Il propose les fonctions partielles suivantes. Branche de consigne La consigne est entre en format de virgule flottante lentre SP_INT. Branche de mesure La mesure peut tre lue en format de priphrie ou de virgule flottante. La fonction CRP_IN convertit la valeur de priphrie PV_PER en un nombre virgule flottante compris entre 100 et +100 % selon la formule suivante :
Sortie de CPR_IN = PV_PER  100 27648

La fonction PV_NORM normalise la sortie de CRP_IN selon la formule suivante :


Sortie de PV_NORM = (sortie de CPR_IN)  PV_FAC + PV_OFF La valeur par dfaut de PV_FAC est 1 et celle de PV_OFF est 0.

Formation du signal derreur La diffrence entre consigne et mesure donne le signal derreur. Il traverse une zone morte (DEADBAND) pour supprimer la petite oscillation permanente due la quantification de la grandeur de rglage (par exemple en cas de modulation de largeur dimpulsions avec PULSMGEN). Quand DEADB_W gale 0, la zone morte est dsactive. Algorithme PID Lalgorithme PID travaille dans lalgorithme de position. Les actions proportionnelle, intgrale (INT) et drive (DIF) sont en parallle et peuvent tre actives ou dsactives sparment. Ceci permet de paramtrer des rgulateurs P, PI, PD et PID, mais aussi un rgulateur I pur.

3-2

Rgulation PID C79000-G7077-C516-01

Blocs fonctionnels

Traitement de la valeur de rglage manuelle Vous pouvez passer du mode automatique au mode manuel et inversement. En mode manuel, la grandeur de rglage est asservie la valeur de rglage manuelle. Lintgrateur (INT) est positionn et align de faon interne sur LMN LMN_P DISV et le diffrentiateur (DIF) est forc 0. Ainsi, le passage au mode automatique seffectue sans -coup. Traitement de la valeur de rglage La fonction LMNLIMIT permet de limiter la grandeur de rglage des valeurs que vous indiquez. Le dpassement de ces limites par la grandeur dentre est signal par des bits. La fonction LMN_NORM normalise la sortie de LMNLIMIT selon la formule suivante :
LMN = (sortie de LMNLIMIT)  LMN_FAC + LMN_OFF La valeur par dfaut de LMN_FAC est 1 et celle de LMN_OFF est 0.

La valeur de rglage est disponible aussi en format de priphrie. La fonction CRP_OUT convertit la valeur virgule flottante LMN en une valeur de priphrie selon la formule :
LMN_PER = LMN  27648 100

Action anticipatrice Il est possible dappliquer une grandeur perturbatrice lentre DISV.

Etats de fonctionnement

Dmarrage et redmarrage Le bloc FB 41 CONT_C dispose dun sous-programme de dmarrage qui est excut quand le paramtre dentre COM_RST = TRUE. A la mise en route, lintgrateur est positionn de faon interne sur la valeur dinitialisation I_ITVAL. En cas dappel dans un niveau dalarme dhorloge, il continue travailler partir de cette valeur. Toutes les autres sorties sont positionnes sur leur valeur par dfaut.

Informations derreur

Le bloc ne procde pa un contrle interne derreur. Le mot indicateur derreur RET_VAL nest pas employ.

Rgulation PID C79000-G7077-C516-01

3-3

Blocs fonctionnels

Schma fonctionnel

SP_INT
PVPER_ON GAIN

PV_IN
0 CRP_IN PV_NORM 1

DEADBAND

 

+
DEADB_W PV ER

PV_PER

%
PV_FAC, PV_OFF

1 INT

P_SEL

0.0

0 1

   

LMN_P


I_SEL DISV

 

TI, INT_HOLD, I_ITL_ON, I_ITLVAL DIF

0.0

+
LMN_I

0.0
TD, TM_LAG

 


D_SEL LMN_D

QLMN_HLM QLMN_LLM MAN_ON MAN 1

LMN
LMN_NORM CRP_OUT

 

LMNLIMIT


LMN_HLM, LMN_LLM LMN_FAC, LMN_OFF

LMN_PER

Figure 3-1

Schma fonctionnel de CONT_C

3-4

Rgulation PID C79000-G7077-C516-01

Blocs fonctionnels

Paramtres dentre
Tableau 3-1 Paramtre

Le tableau 3-1 prsente les paramtres dentre du bloc FB 41 CONT_C .

Paramtres dentre (INPUT) du bloc FB 41 CONT_C Type de donnes BOOL Valeurs admises Par dfaut Description COMPLETE RESTART / Dmarrage Le bloc renferme un sous-programme de dmarrage qui est excut quand cette entre est 1. MANUAL VALUE ON / Activation du mode manuel Quand cette entre est 1, la boucle de rgulation est interrompue. La valeur de rglage manuelle est sortie comme grandeur de rglage. PROCESS VARIABLE PERIPHERY ON / Activation de la mesure de priphrie Pour que la mesure soit lue en priphrie, il faut relier lentre PV_PER la priphrie et mettre 1 lentre PVPER_ON. PROPORTIONAL ACTION ON / Activation de laction proportionnelle Dans lalgorithme PID, il est possible dactiver et de dsactiver sparment chacune des actions. Laction P est active quand cette entre est 1. INTEGRAL ACTION ON / Activation de laction par intgration Dans lalgorithme PID, il est possible dactiver et de dsactiver sparment chacune des actions. Laction I est active quand cette entre est 1. INTEGRAL ACTION HOLD / Gel de laction par intgration La sortie de lintgrateur peut tre gele. Pour cela, il faut mettre 1 cette entre. INITIALIZATION OF THE INTEGRAL ACTION / Initialisation de laction par intgration La sortie de lintgrateur peut tre positionne sur la valeur initiale I_ITL_VAL. Pour cela, il faut mettre 1 cette entre. DERIVATIVE ACTION ON / Activation de laction par drivation Dans lalgorithme PID, il est possible dactiver et de dsactiver sparment chacune des actions. Laction D est active quand cette entre est 1. SAMPLE TIME / Priode dchantillonnage Le temps scoulant entre les appels de bloc doit tre constant. Il est indiqu au niveau de cette entre. INTERNAL SETPOINT / Consigne interne Cette entre sert introduire une valeur de consigne.

COM_RST

FALSE

MAN_ON

BOOL

TRUE

PVPER_ON

BOOL

FALSE

P_SEL

BOOL

TRUE

I_SEL

BOOL

TRUE

INT_HOLD

BOOL

FALSE

I_ITL_ON

BOOL

FALSE

D_SEL

BOOL

FALSE

CYCLE

TIME

>= 1 ms 100,0 100,0 (%) ou grandeur physique 1 100,0 100,0 (%) ou grandeur physique 1

T#1s

SP_INT

REAL

0,0

PV_IN

REAL

0,0

PROCESS VARIABLE IN / Mesure dentre Cette entre permet de paramtrer une valeur de mise en service ou dappliquer une mesure externe en virgule flottante.

Rgulation PID C79000-G7077-C516-01

3-5

Blocs fonctionnels

Tableau 3-1 Paramtre

Paramtres dentre (INPUT) du bloc FB 41 CONT_C (suite) Type de donnes WORD


100,0 100,0 (%) ou grandeur physique 2

Valeurs admises

Par dfaut

Description

PV_PER

PROCESS VARIABLE PERIPHERIE / Mesure de priphrie W#16#0000 La mesure en format de priphrie est applique au rgulateur par cette entre. MANUAL VALUE / Valeur de rglage manuelle Cette entre sert introduire une valeur de rglage manuelle moyennant des fonctions de contrle-commande. PROPORTIONAL GAIN / Coefficient daction proportionnelle Cette entre indique le gain du rgulateur. RESET TIME / Temps dintgration Cette entre dtermine la rponse temporelle de lintgrateur. DERIVATIVE TIME / Temps de drivation Cette entre dtermine la rponse temporelle de lunit de drivation. TIME LAG OF THE DERIVATE ACTION / Retard de laction par drivation Lalgorithme de laction D contient un retard qui peut tre paramtr cette entre. DEAD BAND WIDTH / Largeur de zone morte Le signal derreur traverse une zone morte. Cette entre dtermine la taille de la zone morte. MANIPULATED VALUE HIGH LIMIT / Limite suprieure de la valeur de rglage La valeur de rglage est toujours borne une limite suprieure et une limite infrieure. Cette entre indique la limite suprieure. MANIPULATED VALUE LOW LIMIT / Limite infrieure de la valeur de rglage La valeur de rglage est toujours borne une limite suprieure et une limite infrieure. Cette entre indique la limite infrieure. PROCESS VARIABLE FACTOR / Facteur de mesure Cette entre est multiplie par la mesure. Elle sert adapter ltendue de valeur de mesure. PROCESS VARIABLE OFFSET / Dcalage de mesure Cette entre est ajoute la mesure. Elle sert adapter ltendue de valeur de mesure. MANIPULATED VALUE FACTOR / Facteur de valeur de rglage Cette entre est multiplie par la valeur de rglage. Elle sert adapter ltendue de rglage.

MAN

REAL

0,0

GAIN TI

REAL TIME
>= CYCLE

2,0 T#20 s

TD

TIME

>= CYCLE

T#10 s

TM_LAG

TIME

>= CYCLE/2

T#2 s

DEADB_W

REAL

>= 0,0 (%) ou grandeur physique 1 LMN_LLM 100,0 (%) ou grandeur physique 2 100,0 LMN_HLM (%) ou grandeur physique 2

0,0

LMN_HLM

REAL

100,0

LMN_LLM

REAL

0,0

PV_FAC

REAL

1,0

PV_OFF

REAL

0,0

LMN_FAC

REAL

1,0

3-6

Rgulation PID C79000-G7077-C516-01

Blocs fonctionnels

Tableau 3-1 Paramtre

Paramtres dentre (INPUT) du bloc FB 41 CONT_C (suite) Type de donnes REAL


100,0 100,0 (%) ou grandeur physique 2 100,0 100,0 (%) ou grandeur physique 2

Valeurs admises

Par dfaut

Description MANIPULATED VALUE OFFSET / Dcalage de valeur de rglage Cette entre est ajoute la valeur de rglage. Elle sert adapter ltendue de rglage. INITIALIZATION VALUE OF THE INTEGRAL ACTION / Valeur dinitialisation pour laction par intgration La sortie de lintgrateur peut tre force par lentre I_ITL_ON. La valeur dinitialisation est applique lentre I_ITLVAL. DISTURBANCE VARIABLE / Grandeur perturbatrice La grandeur perturbatrice est applique cette entre pour laction anticipatrice.

LMN_OFF

0,0

I_ITLVAL

REAL

0,0

DISV

REAL

0,0

1. Paramtres dans les branches de consigne et de mesure avec la mme unit. 2. Paramtres dans la branche de grandeur de rglage avec la mme unit.

Paramtres de sortie
Tableau 3-2 Paramtre LMN

Le tableau 3-2 prsente les paramtres de sortie du bloc FB 41 CONT_C .

Paramtres de sortie (OUTPUT) du bloc FB 41 CONT_C Type de donnes REAL Valeurs admises Par dfaut 0,0 Description MANIPULATED VALUE / Valeur de rglage Cette sortie donne en virgule flottante la valeur de rglage agissant rellement.

LMN_PER

WORD

W#16#0000 MANIPULATED VALUE PERIPHERY / Valeur de rglage de priphrie Cette sortie fournit la valeur de rglage en format de priphrie. FALSE HIGH LIMIT OF MANIPULATED VALUE REACHED / Grandeur de rglage la limite suprieure La valeur de rglage est toujours borne une limite suprieure et une limite infrieure. Cette sortie signale le dpassement de la limite suprieure. LOW LIMIT OF MANIPULATED VALUE REACHED / Grandeur de rglage la limite infrieure La valeur de rglage est toujours borne une limite suprieure et une limite infrieure. Cette sortie signale le dpassement de la limite infrieure. PROPORTIONALITY COMPONENT / Composante P Cette sortie contient la composante proportionnelle de la grandeur de rglage.

QLMN_HLM

BOOL

QLMN_LLM

BOOL

FALSE

LMN_P

REAL

0,0

Rgulation PID C79000-G7077-C516-01

3-7

Blocs fonctionnels

Tableau 3-2 Paramtre LMN_I

Paramtres de sortie (OUTPUT) du bloc FB 41 CONT_C (suite) Type de donnes REAL Valeurs admises Par dfaut 0,0 Description INTEGRAL COMPONENT / Composante I Cette sortie contient la composante intgrale de la grandeur de rglage. DERIVATIVE COMPONENT / Composante D Cette sortie contient la composante diffrentielle de la grandeur de rglage. PROCESS VARIABLE / Mesure Cette sortie donne la mesure effective. ERROR SIGNAL / Signal derreur Cette sortie donne le signal derreur effectif.

LMN_D

REAL

0,0

PV ER

REAL REAL

0,0 0,0

3-8

Rgulation PID C79000-G7077-C516-01

Blocs fonctionnels

3.2

Rgulation pas pas avec le FB 42 CONT_S

Introduction

Le bloc FB 42 CONT_S sert rgler des processus industriels par des sorties binaires de valeur de rglage attaquant des organes de rglage du type intgrateur. Le paramtrage vous permet dactiver ou de dsactiver des fonctions partielles du rgulateur pas pas PI et donc dadapter ce dernier au systme rgl.

Utilisation

Vous pouvez utiliser le rgulateur comme rgulateur PID de maintien autonome mais aussi comme rgulateur en cascade, de mlange ou de rapport dans des rgulations plusieurs boucles, mais pas comme rgulateur pilote. Sa mthode de travail se base sur lalgorithme PI du rgulateur chantillonnage et est complt par les oprateurs gnrant le signal de sortie binaire partir du signal de rglage analogique.

Description

En plus des fonctions traitant la mesure, la FB ralise un rgulateur PI prt lemploi avec sortie binaire de la valeur de rglage et possibilit dinfluencer cette valeur de rglage en mode de commande manuelle. Le rgulateur pas pas travaille sans signalisation en retour de position. Il propose les fonctions partielles suivantes. Branche de consigne La consigne est entre en format virgule flottante par lentre SP_INT. Branche de mesure La mesure peut tre lue en format de priphrie ou virgule flottante. La fonction CRP_IN convertit la valeur de priphrie PV_PER en un nombre virgule flottante compris entre 100 et +100 % selon la formule suivante :
Sortie de CPR_IN = PV_PER  100 27648

La fonction PV_NORM normalise la sortie de CRP_IN selon la formule suivante :


Sortie de PV_NORM = (sortie de CPR_IN)  PV_FAC + PV_OFF La valeur par dfaut de PV_FAC est 1 et celle de PV_OFF est 0.

Formation du signal derreur La diffrence entre consigne et mesure donne le signal derreur. Il traverse une zone morte (DEADBAND) pour supprimer la petite oscillation permanente due la quantification de la grandeur de rglage (rsolution limite de la valeur de rglage par la vanne de rglage). Quand DEADB_W gale 0, la zone morte est dsactive.

Rgulation PID C79000-G7077-C516-01

3-9

Blocs fonctionnels

Algorithme pas pas PI Le bloc fonctionnel (FB) travaille sans signalisation en retour de position. Laction I de lalgorithme PI et la signalisation en retour fictive de position sont calcules dans un mme intgrateur (INT) et compares en tant que valeur de raction laction P restante. La diffrence est applique un oprateur trois chelons (THREE_ST) et un conformateur dimpulsions (PULSEOUT) qui forme les impulsions pour la vanne de rglage. La frquence de commutation du rgulateur est rduite par adaptation du seuil de raction de llment trois chelons. Action anticipatrice Il est possible dappliquer lentre DISV une grandeur perturbatrice.

Etats de fonctionnement

Dmarrage et redmarrage Le bloc FB 42 CONT_S dispose dun sous-programme de dmarrage qui est excut quand le paramtre dentre COM_RST est 1. Toutes les sorties sont positionnes sur leur valeur par dfaut.

Informations derreur

Le bloc ne procde aucun contrle derreur interne. Le mot indicateur derreur RET_VAL nest pas employ.

3-10

Rgulation PID C79000-G7077-C516-01

Blocs fonctionnels

Schma fonctionnel

SP_INT
PVPER_ON GAIN

PV_IN
0 CRP_IN PV_NORM 1

DEADBAND

 

+
DEADB_W PV ER

PV_PER

%
PV_FAC PV_OFF

LMNR_HS LMNR_LS LMNUP LMNDN LMNS_ON DISV THREE_ST


adaptiv

INT

LMNLIMIT

LMNR_SIM
LMNRS_ON, LMNRSVAL 100.0 , 0.0

+
MTR_TM

 0  1  
0

PULSEOUT

 

AND AND PULSE_TM, BREAK_TM

AND

QLMNUP QLMNDN
100.0 0.0 100.0 0.0 OR 1

AND

 0    0  
1/MTR_TM

LMNS_ON

X +


1/TI

  0

0.0

INT

0.0

 
0

Figure 3-2

Schma fonctionnel de CONT_S

Rgulation PID C79000-G7077-C516-01

3-11

Blocs fonctionnels

Paramtres dentre
Tableau 3-3 Paramtre COM_RST

Le tableau 3-3 prsente les paramtres dentre du bloc FB 42 CONT_S .

Paramtres dentre (INPUT) du bloc FB 42 CONT_S Type de donnes BOOL Valeurs admises Par dfaut FALSE Description COMPLETE RESTART / Dmarrage Le bloc renferme un sous-programme de dmarrage qui est excut quand cette entre est 1.

LMNR_HS

BOOL

FALSE

HIGH LIMIT SIGNAL OF REPEATED MANIPULATED VALUE / Signal en retour de bute suprieure Le signal Vanne de rglage en bute suprieure est appliqu cette entre. LMNR_HS = TRUE signifie : vanne de rglage en fin de course suprieure.

LMNR_LS

BOOL

FALSE

LOW LIMIT SIGNAL OF REPEATED MANIPULATED VALUE / Signal en retour de bute infrieure Le signal Vanne de rglage en bute infrieure est appliqu cette entre. LMNR_LS = TRUE signifie : vanne de rglage en fin de course infrieure.

LMNS_ON

BOOL

TRUE

MANIPULATED SIGNALS ON / Activation de la commande manuelle des signaux de rglage Cette entre permet de commuter sur commande manuelle des signaux de rglage.

LMNUP

BOOL

FALSE

MANIPULATED SIGNALS UP / Signal de rglage Augmente En commande manuelle, cette entre sert commander la sortie QLMNUP.

LMNDN

BOOL

FALSE

MANIPULATED SIGNALS DOWN / Signal de rglage Diminue En commande manuelle, cette entre sert commander la sortie QLMNDN.

PVPER_ON

BOOL

FALSE

PROCESS VARIABLE PERIPHERY ON / Activation de la mesure de priphrie Pour que la mesure soit lue en priphrie, il faut relier lentre PV_PER la priphrie et mettre 1 lentre PVPER_ON.

CYCLE

TIME

>= 1 ms

T#1s

SAMPLE TIME / Priode dchantillonnage Le temps scoulant entre les appels de bloc doit tre constant. Il est indiqu au niveau de cette entre.

SP_INT

REAL

100,0 100,0 (%) ou grandeur physique 1

0,0

INTERNAL SETPOINT / consigne interne Cette entre sert introduire une valeur de consigne.

3-12

Rgulation PID C79000-G7077-C516-01

Blocs fonctionnels

Tableau 3-3 Paramtre PV_IN

Paramtres dentre (INPUT) du bloc FB 42 CONT_S (suite) Type de donnes REAL Valeurs admises
100,0 100,0 (%) ou grandeur physique 1

Par dfaut 0,0

Description PROCESS VARIABLE IN / Mesure dentre Cette entre permet de paramtrer une valeur de mise en service ou dappliquer une mesure externe virgule flottante.

PV_PER

WORD

W#16#0000 PROCESS VARIABLE PERIPHERIE / Mesure de priphrie La mesure en format de priphrie est applique au rgulateur cette entre.

GAIN TI DEADB_W

REAL TIME REAL


>= CYCLE

2,0 T#20 s 1,0

PROPORTIONAL GAIN / Coefficient daction proportionnelle Cette entre indique le gain du rgulateur. RESET TIME / Temps dintgration Cette entre dtermine la rponse temporelle de lintgrateur.

0,0 100,0 (%) ou grandeur physique 1

DEAD BAND WIDTH / Largeur de zone morte Le signal derreur traverse une zone morte. Cette entre dtermine la taille de la zone morte.

PV_FAC

REAL

1,0

PROCESS VARIABLE FACTOR / Facteur de mesure Cette entre est multiplie par la mesure. Elle sert adapter ltendue de la valeur de mesure.

PV_OFF

REAL

0,0

PROCESS VARIABLE OFFSET / Dcalage de mesure Cette entre est ajoute la mesure. Elle sert adapter ltendue de la valeur de mesure.

PULSE_TM BREAK_T M MTR_TM

TIME TIME

>= CYCLE

T#3 s T#3 s

MINIMUM PULSE TIME / Dure minimale dimpulsion Ce paramtre permet de dfinir une largeur minimale dimpulsion. MINIMUM BREAK TIME / Dure minimale de pause Ce paramtre permet de dfinir une dure minimale de pause entre impulsions.

>= CYCLE

TIME

>= CYCLE

T#30 s

MOTOR MANIPULATED VALUE / Temps de rglage du moteur Ce paramtre permet dindiquer le temps que met la vanne de rglage pour aller dune fin de course lautre.

DISV

REAL

100,0 100,0 (%) ou grandeur physique 2

0,0

DISTURBANCE VARIABLE / Grandeur perturbatrice La grandeur perturbatrice est applique cette entre pour laction anticipatrice.

1. Paramtres dans les branches de consigne et de mesure avec la mme unit. 2. Paramtres dans la branche de grandeur de rglage avec la mme unit.

Rgulation PID C79000-G7077-C516-01

3-13

Blocs fonctionnels

Paramtres de sortie
Tableau 3-4 Paramtre QLMNUP QLMNDN PV

Le tableau 3-4 prsente les paramtres de sortie du bloc FB 42 CONT_S .

Paramtres de sortie (OUTPUT) du bloc FB 42 CONT_S Type de donnes BOOL BOOL REAL Valeurs admises Par dfaut FALSE FALSE 0,0 Description MANIPULATED SIGNAL UP / Signal de rglage Augmente Quand cette entre est 1, la vanne de rglage souvre. MANIPULATED SIGNAL DOWN / Signal de rglage Diminue Quand cette entre est 1, la vanne de rglage se ferme. PROCESS VARIABLE / Mesure Cette sortie donne la mesure effective.

ER

REAL

0,0

ERROR SIGNAL / Signal derreur Cette sortie donne le signal derreur effectif.

3-14

Rgulation PID C79000-G7077-C516-01

Blocs fonctionnels

3.3

Formation dimpulsions avec le FB 43 PULSEGEN

Introduction

Le bloc FB 43 PULSEGEN sert construire un rgulateur PID sortie impulsionnelle pour organe de rglage action proportionnelle.

Utilisation

Le bloc FB 43 PULSEGEN permet de construire des rgulateurs PID deux ou trois chelons avec modulation de largeur dimpulsions. Ce bloc fonctionnel est combin le plus souvent avec le rgulateur continu CONT_C .
CONT_C LMN INV PULSEGEN

Description

PULSEGEN transforme la grandeur dentre INV (= LMN du rgulateur PID) par modulation de la largeur dimpulsions en un train dimpulsions de priode constante. Cette priode correspond au temps de cycle de mise jour de la grandeur dentre et sera paramtre par PER_TM. La dure dune impulsion par priode est proportionnelle la grandeur dentre. Mais le cycle paramtr au moyen de PER_TM nest pas identique au cycle de traitement du bloc FB PULSEGEN . Un cycle PER_TM se compose de plusieurs cycles de traitement du FB PULSEGEN , le nombre dappels du FB PULSEGEN par cycle PER_TM tant une mesure de la prcision de la modulation de largeur dimpulsions.
INV 100 (LMN)

80 50 30

50

0 QPOS_P 1 0 Cycle PULSEGEN (=Zyklus CONT_C) PER_TM

Figure 3-3

Modulation de largeur dimpulsions

Rgulation PID C79000-G7077-C516-01

3-15

Blocs fonctionnels

Une grandeur dentre de 30% et 10 appels du bloc FB PULSEGEN par cycle PER_TM signifient donc : sortie QPOS 1 pour les trois premiers appels du FB PULSEGEN (30% de 10 appels), sortie QPOS 0 pour les sept appels suivants du FB PULSEGEN (70% de 10 appels).

Schma fonctionnel
POS_P_ON NEG_P_ON SYN_ON, STEP3_ON, ST2BI_ON MAN_ON

#
INV

   
0

 

QPOS_P QNEG_P

PER_TM, P_B_TM, RATIOFAC

Figure 3-4

Schma fonctionnel de PULSEGEN

Prcision de la valeur de rglage

Dans cet exemple, un rapport dchantillonnage de 1:10 (1 appel de CONT_C pour 10 appels de PULSEGEN) limite la prcision de la valeur de rglage 10%, cest--dire que les valeurs dentre INV ne peuvent tre reprsentes sur une largeur dimpulsions la sortie QPOS que par pas de 10%. La prcision augmente avec le nombre dappels du FB PULSEGEN par appel de CONT_C. Par exemple, en appelant PULSEGEN 100 fois plus souvent que le CONT_C, on atteint une rsolution de 1% de ltendue de rglage. Nota Vous devez programmer vous-mme le rapport de frquences des appels.

Synchronisation automatique

Il est possible de synchroniser automatiquement la sortie dimpulsion avec le bloc qui met jour la grandeur INV (par exemple CONT_C). Cette manire de procder garantit quune variation de la grandeur dentre variable se traduit rapidement par une impulsion en sortie. Le conformateur dimpulsions value toujours la grandeur dentre INV intervalles correspondant la priode PER_TM et il transforme la valeur en une impulsion de dure correspondante.

3-16

Rgulation PID C79000-G7077-C516-01

Blocs fonctionnels

Mais comme INV est souvent calcule un niveau dalarme dhorloge plus lent, il faut faire en sorte que le conformateur dimpulsions commence le plus vite possible aprs la mise jour de INV transformer la valeur discrte en une impulsion. A cet effet, le bloc peut synchroniser lui-mme le dmarrage de la priode selon le procd suivant : Quand INV a chang et que lappel de bloc ne se trouve pas dans le premier ou dans les deux derniers cycles dappel dune priode, une synchronisation est effectue. La largeur dimpulsions est recalcule et la sortie est mise 1 ds le cycle suivant qui constitue en mme temps le dbut dune nouvelle priode (figure 3-5).

LMN = INV = 30,0 Traitement de CONT_C

LMN = INV = 80,0

LMN = INV = 50,0 .... t

CYCLE de CONT_C Dmarrage de la priode 1 0 0 0 0

1 .... t

PER_TM

PER_TM

CYCLE de PULSEGEN

Synchronisation du dmarrage de la priode

Synchronisation pas ncessaire

PULSEGEN reconnat que INV a chang et que lappel ne se trouve pas dans le premier ni dans les deux derniers cycles de la priode.

PULSEGEN reconnat que INV est devenu 80,0 ou 50,0 et que lappel se trouve dans le premier ou dans les deux derniers cycles de la priode. Traitement de PULSEGEN dans le premier ou dans les deux derniers cycles de la priode

Traitement de PULSEGEN

Figure 3-5

Synchronisation du dmarrage de la priode

Vous pouvez dsactiver la synchronisation automatique par lentre SYN_ON (=FALSE).

Nota Une fois la synchronisation effectue, la reprsentation de valeur ancienne de INV (cest--dire de LMN) par le signal dimpulsion est plus ou moins prcise cause du dbut de la nouvelle priode.

Rgulation PID C79000-G7077-C516-01

3-17

Blocs fonctionnels

Modes de fonctionnement

Selon le paramtrage du conformateur dimpulsions, vous pouvez configurer des rgulateurs PID avec soit une action trois chelons, soit une sortie deux chelons bipolaire ou unipolaire. Le tableau ci-aprs montre comment positionner les commutateurs pour obtenir les diffrents modes.
Commutateur Mode de fonction. Rgulation trois chelons Rgulation deux chelons avec tendue de rglage bipolaire (-100 % 100 %) Rgulation deux chelons avec tendue de rglage unipolaire (0 % 100 %) Commande manuelle FALSE FALSE FALSE TRUE TRUE FALSE FALSE quelconque quelconque TRUE FALSE quelconque MAN_ON STEP3_ON ST2BI_ON

Rgulation trois chelons

En mode de fonctionnement Rgulation trois chelons , il est possible de gnrer trois tats du signal de rglage. A cet effet, les tats des sorties binaires QPOS_P et QNEG_P sont affects aux tats de fonctionnement respectifs de lorgane de rglage. Le tableau ci-dessous propose lexemple dune rgulation de temprature :
Organe de rglage Sorties QPOS_P QNEG_P TRUE FALSE FALSE FALSE FALSE TRUE Chauffer Dsactiv Refroidir

A partir de la grandeur dentre, la largeur dimpulsions est calcule au moyen dune caractristique. Le trac de cette caractristique est dfini par la dure minimale dimpulsion ou de pause entre impulsions et par le facteur de rapport (voir figure 3-6). La valeur normale du facteur de rapport est 1. Les coudes de la caractristique sont causs par la dure minimale dimpulsion ou de pause. Dure minimale dimpulsion ou de pause entre impulsions Une dure minimale dimpulsion ou de pause P_B_TM, paramtre correctement, peut viter les commutations frquentes de mise en circuit et hors circuit qui ont une influence nfaste sur la dure de vie des contacts et des organes de rglage. Nota Les grandeurs dentre LMN petites en valeur absolue, qui donneraient lieu une largeur dimpulsions infrieure P_B_TM, sont rprimes. Les grandeurs dentre leves, qui donneraient une largeur dimpulsions suprieure (PER_TM P_B_TM), sont poses gales 100% ou 100%. La dure des impulsions positives ou ngatives est obtenue en multipliant la grandeur dentre (en %) par la priode :
Dure dimpulsion = INV 100  PER_TM

3-18

Rgulation PID C79000-G7077-C516-01

Blocs fonctionnels

PER_TM PER_TM P_B_TM

Dure de limpulsion positive

Activation continue

-100 %

P_B_TM 100 % Dsactivation continue Dure de limpulsion ngative

Figure 3-6

Caractristique symtrique du rgulateur 3 chelons (facteur de rapport = 1)

Rgulation trois chelons, dissymtrique

Vous pouvez modifier le rapport de la dure des impulsions positives celle des impulsions ngatives grce au facteur de rapport RATIOFAC. Dans un processus thermique, cela permet, par exemple, de faire intervenir des constantes de temps diffrentes pour le chauffage et le refroidissement. Le facteur de rapport a aussi une influence sur la dure minimale dimpulsion ou de pause entre impulsions. Un facteur de rapport < 1 signifie que la valeur de seuil pour impulsions ngatives est multiplie par le facteur de rapport.

Facteur de rapport < 1 La largeur dimpulsion la sortie dimpulsion ngative, obtenue en multipliant la grandeur dentre par la priode, est rduite du facteur de rapport (voir figure 3-7).
Dure dimpulsion positive = INV 100 INV 100  PER_TM

Dure dimpulsion ngative =

 PER_TM  RATIOFAC

Rgulation PID C79000-G7077-C516-01

3-19

Blocs fonctionnels

Dure de limpulsion positive PER_TM PER_TM P_B_TM

-100 %

P_B_TM 0,5 * P_B_TM 0,5 * (PER_TM P_B_TM) 0,5 * PER_TM Dure de limpulsion ngative 100 %

Figure 3-7

Caractristique dissymtrique du rgulateur 3 chelons (facteur de rapport = 0,5)

Facteur de rapport > 1 La largeur dimpulsion la sortie dimpulsion positive, obtenue en multipliant la grandeur dentre par la priode, est rduite du facteur de rapport :
Dure dimpulsion ngative = INV 100 INV 100  PER_TM

Dure dimpulsion positive =

PER_TM RATIOFAC

Rgulation deux chelons

Pour la rgulation deux chelons, seule la sortie dimpulsion positive QPOS_P de PULSEGEN est relie lorgane de rglage par tout ou rien. Selon le mode de fonctionnement paramtr, le rgulateur deux chelons a une tendue de rglage bipolaire ou unipolaire (voir figures 3-8 et 3-9). Rgulateur deux chelons avec tendue de rglage bipolaire (100% 100%)
Dure de limpulsion positive PER_TM PER_TM P_B_TM Activation continue

Dsactivation continue 100,0 %

P_B_TM 0,0 % 100,0 %

Figure 3-8

Caractristique avec tendue de rglage bipolaire (100 % 100 %)

3-20

Rgulation PID C79000-G7077-C516-01

Blocs fonctionnels

Rgulateur deux chelons avec tendue de rglage unipolaire (0% 100%)


Dure de limpulsion positive PER_TM PER_TM P_B_TM

P_B_TM 0,0 % Figure 3-9 100,0 %

Caractristique avec tendue de rglage unipolaire (0 % 100 %)

QNEG_P fournit la sortie inverse au cas o la connexion du rgulateur deux chelons dans la boucle de rgulation exigerait un signal binaire logiquement invers pour les impusions de rglage.
Organe de rglage Impulsion QPOS_P QNEG_P TRUE FALSE FALSE TRUE Activ Dsactiv

Commande manuelle en rgulation deux ou trois chelons

En commande manuelle (MAN_ON = TRUE), les sorties binaires du rgulateur deux ou trois chelons peuvent tre forces au moyen des signaux POS_P_ON et NEG_P_ON indpendamment de INV.

POS_P_ON Rgulateur trois chelons FALSE TRUE FALSE TRUE Rgulateur deux chelons FALSE TRUE

NEG_P_ON FALSE FALSE TRUE TRUE indiffrent indiffrent

QPOS_P FALSE TRUE FALSE FALSE FALSE TRUE

QNEG_P FALSE FALSE TRUE FALSE TRUE FALSE

Etats de fonctionnement

Dmarrage et redmarrage Au dmarrage, toutes les sorties sont mises zro.

Informations derreur

Le bloc ne procde aucun contrle derreur interne. Le mot indicateur derreur RET_VAL nest pas employ.

Rgulation PID C79000-G7077-C516-01

3-21

Blocs fonctionnels

Paramtres dentre
Tableau 3-5 Paramtre INV PER_TM Paramtres dentre (INPUT) du bloc FB 43 PULSEGEN Type de donnes REAL TIME Valeurs admises 100,0 100,0 (%) >=20*CYCLE Par dfaut 0,0 T#1 s Description INPUT VARIABLE / Variable dentre Une grandeur de rglage analogique est applique cette entre. PERIOD TIME / Priode Ce paramtre dfinit la priode constante de la modulation de largeur dimpulsions. Elle quivaut la priode dchantillonnage du rgulateur. Le rapport de la priode dchantillonnage du conformateur dimpulsions celle du rgulateur dtermine la prcision de la dure des impulsions. MINIMUM PULSE/BREAK TIME / dure minimale dimpulsion ou de pause entre impulsions Ce paramtre dentre sert fixer la largeur minimale dimpulsion ou de pause. RATIO FACTOR / Facteur de rapport Ce paramtre dentre permet de modifier le rapport de la dure des impulsions ngatives celle des impulsions positives. Dans un processus thermique, ceci permet de compenser des constantes de temps diffrentes pour le chauffage et le refroidissement (ex. : processus avec chauffage lectrique et refroidissement leau). THREE STEP CONTROL ON / Activation de la rgulation trois chelons Ce paramtre dentre permet dactiver le mode de fonctionnement concern. Pour une rgulation trois chelons, les deux sorties travaillent. TWO STEP CONTROL FOR BIPOLAR MANIPULATED VALUE RANGE ON / Activation de la rgulation deux chelons pour tendue de rglage bipolaire Ce paramtre dentre permet de choisir la rgulation deux chelons avec tendue de rglage bipolaire ou unipolaire. Il faut que STEP3_ON = FALSE. MANUAL MODE ON / Activation de la commande manuelle Quand ce paramtre dentre est 1, les sorties peuvent tre commandes en mode manuel. POSITIVE PULSE ON / Activation de limpulsion positive En commande manuelle dune rgulation trois chelons, ce paramtre dentre permet de mettre 1 la sortie QPOS_P. En commande manuelle dune rgulation deux chelons, QNEG_P est toujours ltat complmentaire de QPOS_P. NEGATIVE PULSE ON / Activation de limpulsion ngative En commande manuelle dune rgulation trois chelons, ce paramtre dentre permet de mettre 1 la sortie QNEG_P. En commande manuelle dune rgulation deux chelons, QNEG_P est toujours ltat complmentaire de QPOS_P.

P_B_TM

TIME

>=

CYCLE

T#0 ms

RATIOFAC

REAL

0,1 10,0

1,0

STEP3_ON

BOOL

TRUE

ST2BI_ON

BOOL

FALSE

MAN_ON

BOOL

FALSE

POS_P_ON

BOOL

FALSE

NEG_P_ON BOOL

FALSE

3-22

Rgulation PID C79000-G7077-C516-01

Blocs fonctionnels

Tableau 3-5 Paramtre SYN_ON

Paramtres dentre (INPUT) du bloc FB 43 PULSEGEN (suite) Type de donnes BOOL Valeurs admises Par dfaut TRUE Description SYNCHRONISATION ON / Activation de la synchronisation En mettant 1 ce paramtre dentre, vous pouvez synchroniser automatiquement la sortie dimpulsion avec le bloc qui met jour la grandeur dentre INV. Ceci garantit que les variations de la grandeur dentre seront sorties le plus vite possible sous forme dimpulsion. COMPLETE RESTART / Dmarrage Le bloc renferme un sous-programme de dmarrage qui est excut quand cette entre est 1. SAMPLE TIME / Priode dchantillonnage Le temps scoulant entre les appels de bloc doit tre constant. Il est indiqu par cette entre.

COM_RST

BOOL

FALSE

CYCLE

TIME

>= 1 ms

T#10 ms

Nota Les valeurs des paramtres dentre ne sont pas limites dans le bloc, les paramtres ne sont pas vrifis.

Paramtres de sortie
Tableau 3-6 Paramtre QPOS_P Paramtres de sortie (OUTPUT) du bloc FB 43 PULSEGEN Type de donnes BOOL Valeurs admises Par dfaut FALSE Description OUTPUT POSITIVE PULSE / Sortie dimpulsion positive Ce paramtre de sortie est 1 pour la sortie dune impulsion. En rgulation trois chelons, cest limpulsion positive. En rgulation deux chelons, QNEG_P est toujours ltat complmentaire de QPOS_P. OUTPUT NEGATIVE PULSE / Sortie dimpulsion ngative Ce paramtre de sortie est 1 pour la sortie dune impulsion. En rgulation trois chelons, cest limpulsion ngative. En rgulation deux chelons, QNEG_P est toujours ltat complmentaire de QPOS_P.

QNEG_P

BOOL

FALSE

Rgulation PID C79000-G7077-C516-01

3-23

Blocs fonctionnels

3.4

Exemple avec le bloc PULSEGEN

Boucle de rgulation

Le bloc de rgulation continu CONT_C associ au conformateur dimpulsions PULSEGEN permet de raliser un rgulateur de maintien sortie impulsionnelle pour commander des organes de rglage action proportionnelle. La figure 3-10 montre le diagramme de principe de la boucle de rgulation.

CONT_C LMN INV

PULSEGEN QPOS_P QNEG_P

PV_PER

Systme sortie impulsionnelle

Figure 3-10

Boucle de rgulation

Le rgulateur action continue CONT_C fournit la valeur de rglage LMN, qui est convertie par le conformateur dimpulsions PULSEGEN en un signal impulsionnel rapport cyclique variable QPOS_P ou QNEG_P.

Appel du bloc et interconnexion

Le rgulateur de maintien sortie impulsionnelle pour organes de rglage proportionnel PULS_CTR se compose des blocs CONT_C et PULSEGEN. Lappel des blocs est gr de la manire suivante : CONT_C est appel toutes les 2 s (=CYCLE*RED_FAC), et PULSEGEN est appel toutes les 10 ms (=CYCLE). Le temps de cycle de lOB35 est rgl 10 ms. Linterconnexion est reprsente la figure 3-11. Au dmarrage, le bloc PULS_CTR est appel dans lOB100 et lentre COM_RST est positionne sur TRUE.

3-24

Rgulation PID C79000-G7077-C516-01

Blocs fonctionnels

OB 100 (dmarrage) OB 35 (10ms)

TRUE (OB 100) FALSE (OB35) T#10ms 200

PULS_CTR, DPULS_CTR FB 50, DB 50 COM_RST CYCLE RED_FAC

PULS_CTR, DPULS_CTR FB 50, DB 50 COM_RST CYCLE RED_FAC

SP_INT PV_PER

COM_RST CYCLE SP_INT PV_PER

COM_RST CYCLE PER_TM LMN INV

QPOS_P

QPOS_P

Appel du CONT_C avec une priodicit x RED_FAC

Figure 3-11

Appel des blocs et interconnexion

Programme LIST du PULS_CTR


Tableau 3-7 Adresse 0.0 4.0 6.0 8.0 10.0 14.0 16.0 142.0 176.0 0.0 FB PULS_CTR Dclaration in in in in in out stat stat stat temp Nom SP_INT PV_PER RED_FAC COM_RST CYCLE QPOS_P DI_CONT_C DI_PULSEGEN sCount tCycCtr REAL WORD INT BOOL TIME BOOL FB-CONT_C FB-PULSEGEN INT TIME Type Consigne Mesure de priphrie Facteur de rduction dappel Dmarrage Priode dchantillonnage Signal de rglage Compteur Compteur Compteur Priode dchant. du rgulateur Commentaire

Rgulation PID C79000-G7077-C516-01

3-25

Blocs fonctionnels

Tableau 3-8
LIST U SPBN L T M001: L L *D T L L I T L <=I

Segment 1
Explication #COM_RST M001 0 #sCount #CYCLE #RED_FAC #tCycCtr #sCount 1 #sCount 0 //Appel conditionnel du bloc et positionnement du compteur //Dcrmentation compteur et comparaison zro //Routine de dmarrage

//Calcul de priode chant. rgulateur

SPBN M002 CALL #DI_CONT_C COM_RST :=#COM_RST CYCLE :=#tCycCtr SP_INT :=#SP_INT PV_PER :=#PV_PER L #RED_FAC T #sCount M002: L #DI_CONT_C.LMN T #DI_PULSEGEN.INV CALL #DI_PULSEGEN PER_TM :=#tCycCtr COM_RST :=#COM_RST CYCLE :=#CYCLE QPOS_P :=#QPOS_P BE

3-26

Rgulation PID C79000-G7077-C516-01

Bibliographie

A
Manuel : Automate programmable S7-300, Installation et configuration Caractristiques des CPU Manuel de rfrence : Systmes dautomatisation S7-300, M7-300 Caractristiques des modules

/70/ /71/

/100/ Manuel de mise en oeuvre : Systmes dautomatisation S7-400, M7-400, Installation et configuration /101/ Manuel de rfrence : Systmes dautomatisation S7-400, M7-400 Caractristiques des modules /231/ Guide de lutilisateur : Logiciel de base pour SIMATIC S7 et M7, STEP 7 /232/ Manuel : Langage LIST pour SIMATIC S7-300/400, Programmation de blocs /234/ Manuel de programmation : Logiciel systme pour SIMATIC S7-300/400 Conception de programmes /350/ Guide de lutilisateur (en allemand) : SIMATIC S7, Rgulation standard /352/ J. Giler, M. Schmid: Vom Proze zur Regelung. Analyse, Entwurf, Realisierung in der Praxis. Siemens AG. ISBN 3-8009-1551-0.

Rgulation PID C79000-G7077-C516-01

A-1

A-2

Rgulation PID C79000-G7077-C516-01

Index
I
Interface utilisateur de paramtrage aide intgre, 2 1 appeler, 2 1

A
Aide intgre, 1 2, 2 1

C
Choix de rgulation, 1 1 CONT_C (FB41), 3 2 CONT_S (FB42), 3 9 CPU 314 IFM, 2 1

M
Modulation de largeur d'impulsions, 1 1

P
PID Control, concept, 1 1 PULSEGEN (FB43), 3 15

F
FB41 CONT_C, 3 2 schma fonctionnel, 3 4 FB42 CONT_S, 3 9 schma fonctionnel, 3 11 FB43 PULSEGEN, 3 15 rgulation deux paliers, 3 21 rgulation trois paliers, 3 19 rgulation trois paliers, dissymtrique, 3 20 schma fonctionnel, 3 16 synchronisation automatique, 3 16 Formation d'impulsions, FB43, 3 15

R
Rgulation continue, 1 1 Rgulation intgre, 2 1 rgulation continue, FB41, 3 2 rgulation par paliers, FB42, 3 9 utilisation, 1 1 Rgulation pas pas, 1 1

Rgulation PID C79000-G7077-C516-01

Index-1

Index

Index-2

Rgulation PID C79000-G7077-C516-01

Siemens AG AUT E 146 stliche Rheinbrckenstr. 50 D-76181 Karlsruhe Rpublique Fdrale dAllemagne

Expditeur : Vos . Nom : _ _ _ Fonction : Entreprise : Rue : _ _ _ Code postal : Ville : _ _ _ Pays : _ _ _ Tlphone :

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _

_____ _ _ _ _ _ _ _ _ _ ____ _ _ _ _ _ ____ _ ____ _ _ _ _

Indiquez votre secteur industriel : Industrie automobile Industrie chimique Industrie lectrique Industrie alimentaire Contrle/commande Construction mcanique Ptrochimie Industrie pharmaceutique Traitement des matires plastiques Industrie du papier Industrie textile Transports Autres _ _ _ _ _ _ _ _ _ _ _

Rgulation Pid C79000G7077-C516-01

Remarques / suggestions Vos remarques et suggestions nous permettent damliorer la qualit gnrale de notre documentation. Cest pourquoi nous vous serions reconnaissants de complter et de renvoyer ces formulaires Siemens.

Rpondez aux questions suivantes en attribuant une note comprise entre 1 pour trs bien et 5 pour trs mauvais. 1. 2. 3. 4. 5. Le contenu du manuel rpond-il votre attente ? Les informations requises peuvent-elles facilement tre trouves ? Le texte est-il comprhensible ? Le niveau des dtails techniques rpond-il votre attente ? Quelle valuation attribuez-vous aux figures et tableaux ?

Vos remarques et suggestions: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Rgulation Pid C79000G7077-C516-01

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