Beruflich Dokumente
Kultur Dokumente
1 2 3 A
C79000G7000-C516-01
Sicherheitstechnische Hinweise
Dieses Handbuch enthlt Hinweise, die Sie zu Ihrer persnlichen Sicherheit sowie zur Vermeidung von Sachschden beachten mssen. Die Hinweise sind durch ein Warndreieck hervorgehoben und je nach Gefhrdungsgrad folgendermaen dargestellt: Gefahr bedeutet, da Tod, schwere Krperverletzung oder erheblicher Sachschaden eintreten werden, wenn die entsprechenden Vorsichtsmanahmen nicht getroffen werden.
Warnung bedeutet, da Tod, schwere Krperverletzung oder erheblicher Sachschaden eintreten knnen, wenn die entsprechenden Vorsichtsmanahmen nicht getroffen werden.
Vorsicht bedeutet, da eine leichte Krperverletzung oder ein Sachschaden eintreten knnen, wenn die entsprechenden Vorsichtsmanahmen nicht getroffen werden.
Hinweis ist eine wichtige Information ber das Produkt, die Handhabung des Produktes oder den jeweiligen Teil der Dokumentation, auf den besonders aufmerksam gemacht werden soll.
Qualifiziertes Personal
Inbetriebsetzung und Betrieb eines Gertes drfen nur von qualifiziertem Personal vorgenommen werden. Qualifiziertes Personal im Sinne der sicherheitstechnischen Hinweise dieses Handbuchs sind Personen, die die Berechtigung haben, Gerte, Systeme und Stromkreise gem den Standards der Sicherheitstechnik in Betrieb zu nehmen, zu erden und zu kennzeichnen. Beachten Sie folgendes:
Bestimmungsgemer Gebrauch
Warnung Das Gert darf nur fr die im Katalog und in der technischen Beschreibung vorgesehenen Einsatzflle und nur in Verbindung mit von Siemens empfohlenen bzw. zugelassenen Fremdgerten und -Komponenten verwendet werden. Der einwandfreie und sichere Betrieb des Produktes setzt sachgemen Transport. sachgeme Lagerung, Aufstellung und Montage sowie sorgfltige Bedienung und Instandhaltung voraus.
Marken
SIMATICR und SINECR sind eingetragene Marken der SIEMENS AG. Die brigen Bezeichnungen in dieser Schrift knnen Marken sein, deren Benutzung durch Dritte fr deren Zwecke die Rechte der Inhaber verletzen knnen.
Copyright E Siemens AG 1996 All rights reserved Weitergabe sowie Vervielfltigung dieser Unterlage, Verwertung und Mitteilung ihres Inhalts ist nicht gestattet, soweit nicht ausdrcklich zugestanden. Zuwiderhandlungen verpflichten zu Schadenersatz. Alle Rechte vorbehalten, insbesondere fr den Fall der Patenterteilung oder GM-Eintragung. Siemens AG Bereich Automatisierungstechnik Geschftsgebiet Industrie-Automatisierung Postfach 4848, D- 90327 Nrnberg Siemens Aktiengesellschaft
Haftungsausschlu Wir haben den Inhalt der Druckschrift auf bereinstimmung mit der beschriebenen Hard- und Software geprft. Dennoch knnen Abweichungen nicht ausgeschlossen werden, so da wir fr die vollstndige bereinstimmung keine Gewhr bernehmen. Die Angaben in dieser Druckschrift werden regelmig berprft, und notwendige Korrekturen sind in den nachfolgenden Auflagen enthalten. Fr Verbesserungsvorschlge sind wir dankbar. E Siemens AG 1996 Technische nderungen bleiben vorbehalten. C79000-G7000-C516
Vorwort
Dieses Handbuch untersttzt Sie bei der Arbeit mit den Reglerbausteinen der PID Control. Sie werden mit der Funktionsweise der Reglerbausteine sowie mit dem Aufruf der Parametrieroberflche zu den Bausteinen vertraut gemacht. Zu dieser Parametrieroberflche gibt es eine Online-Hilfe, die Sie bei der Parametrierung der Bausteine untersttzt.
Leserkreis
Dieses Handbuch wendet sich an folgende Leser: S7-Programmierer Regelungsprogrammierer Bedienpersonal Servicepersonal
Das Softwarepaket PID Control umfat die folgenden Teile: Die Funktionsbausteine CONT_C, CONT_S und PULSEGEN. Die Parametrieroberflche zum Konfigurieren der Reglerbausteine. Das Handbuch, in dem hauptschlich die Funktionsbausteine beschrieben werden.
iii
Vorwort
Kap. 2
Kap. 3
Weitere Informationen
Dieses Handbuch ist als Nachschlagewerk konzipiert, das Ihnen Informationen zum Thema PID Control liefert. Sie bentigen allerdings eventuell weitere Informationen, die Sie den Handbchern /70/, /71/, /100/, /101/, /231/, /232/, /234/, /352/ entnehmen. Bei Fragen zur Nutzung oder zum Einsatz von PID Control wenden Sie sich bitte an Ihren Ansprechpartner fr SIMATIC bei Siemens in den fr Sie zustndigen Vertretungen und Geschftsstellen. Die Adressen finden Sie z.B. im Anhang SIEMENS Weltweit des Handbuchs Automatisierungssystem S7-400, Aufbauen einer S7-400. Bei Fragen bzw. Anmerkungen zum Handbuch selbst drucken Sie bitte den Rckmeldeschein aus, der sich am Ende des Handbuchs befindet und senden ihn mit Ihren Anmerkungen an die angegebene Adresse zurck. Wir bitten Sie, dabei auch Ihre persnliche Bewertung des Handbuchs in den Rckmeldeschein einzutragen. Um Ihnen den Einstieg in das Automatisierungssystem SIMATIC S7 zu erleichtern, bieten wir Kurse an. Wenden Sie sich bite an Ihr regionales Trainingscenter oder an das zentrale Trainingscenter in D-90327 Nrnberg, Tel. 0911 985 3154.
Weitere Untersttzung
iv
Inhaltsverzeichnis
1 2 3 Einfhrung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parametrierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funktionsbausteine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1 3.2 3.3 3.4 A Kontinuierliches Regeln mit dem FB 41 CONT_C . . . . . . . . . . . . . . . . . . . Schrittregeln mit dem FB 42 CONT_S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Impulsformen mit dem FB 43 PULSEGEN . . . . . . . . . . . . . . . . . . . . . . . . . 1-1 2-1 3-1 3-2 3-9 3-15
Literaturverzeichnis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Index-1
vi
Einfhrung
1
Die FBs der PID Control bestehen aus den Reglerbausteinen fr eine kontinuierliche (CONT_C) und fr eine Schritt-Regelung (CONT_S) sowie dem FB zur Pulsbreitenmodulation (PULSEGEN). Bei den Regelungsbausteinen handelt es sich um eine reine Software-Regelung, bei der ein Baustein die komplette Funktionalitt des Reglers enthlt. Die fr die zyklische Berechnung bentigten Daten sind in zugeordneten Datenbausteinen hinterlegt. Die FBs knnen Sie dadurch mehrfach aufrufen. Der FB PULSEGEN wird in Verbindung mit dem FB CONT_C verwendet, um einen Regler mit Impulsausgang fr proportionale Stellglieder zu erhalten.
Grundfunktionen
Ein mit Hilfe der FBs gebildeter Regler setzt sich aus einer Reihe von Teilfunktionen zusammen, die von Ihnen parametriert werden knnen. Zustzlich zum eigentlichen Regler mit seinem PID-Algorithmus sind auch Funktionen zur Aufbereitung des Soll- und Istwertes sowie zur Nachbearbeitung der errechneten Stellgre integriert.
Einsatzmglichkeiten
Eine aus den beiden Reglerbausteinen erstellte Regelung ist bezglich der Einsatzflle grundstzlich neutral. Die Regelleistung und damit die Schnelligkeit der Bearbeitung hngt ausschlielich von der Leistung der verwendeten CPU ab. Bei einer gegebenen CPU mu zwischen der Anzahl der Regler und der Hufigkeit, mit der die einzelnen Regler bearbeitet werden mssen, ein Kompromi getroffen werden. Je schneller die aufgeschalteten Regelkreise sind, d.h. je fter die Stellgren pro Zeiteinheit errechnet werden mssen, um so geringer ist die Anzahl der installierbaren Regler. Einschrnkungen bezglich der Art der regelbaren Prozesse bestehen nicht. Es knnen sowohl trge Strecken (Temperaturen, Fllstnde usw.) als auch sehr schnelle Strecken (Durchflsse, Drehzahlen usw.) geregelt werden. Hinweis Das statische Verhalten (Verstrkung) und die dynamischen Eigenschaften (Verzgerung, Totzeit, Integrationskonstante usw.) der Regelstrecke haben entscheidenden Einflu auf die Auslegung bzw. den Entwurf des Reglers und der Dimensionierung seiner statischen (P-Einflu) und dynamischen Parameter (I- und D-Einflu). Genaue Kenntnisse des Typs und der Kenndaten der Regelstrecke sind deshalb unerllich.
Streckenanalyse
1-1
Einfhrung
Reglerwahl
Hinweis Die Eigenschaften von Regelstrecken sind durch verfahrens-/maschinentechnische Gegebenheiten festgelegt und kaum zu beeinflussen. Ein gutes Regelergebnis kann also nur durch Auswahl eines fr den Streckentyp am besten geeigneten Reglertyps sowie dessen Anpassung an das Zeitverhalten der Strecke erreicht werden.
Erstellung
Die Erstellung einer Regelung von der Strukturierung ber die Parametrierung bis hin zum zeitgerechten Aufruf durch das Systemprogramm knnen Sie weitgehend ohne Programmierung durchfhren. STEP 7-Kenntnisse sind aber erforderlich.
Online-Hilfe
In der Online-Hilfe in STEP 7 finden Sie ebenfalls Informationen zu den jeweiligen FBs.
Weitere Information
PID Control bildet eine Teilmenge der StandardRegelung. Weitere Information zum Thema Standard-Regelung finden Sie in /350/.
1-2
Parametrierung
Die Parametrieroberflche der PID Control rufen Sie unter Windows 95 mit folgenden Menbefehlen auf:
In der ersten Maske knnen Sie entweder einen bestehenden Instanz-DB zu einem FB 41 CONT_C oder FB 42 CONT_S ffnen, oder einen neuen DB als Instanz-DB anlegen. Wenn Sie einen neuen Instanz-DB anlegen, erfolgt eine Abfrage, welchem FB dieser Instanz-DB zugeordnet werden soll. Der FB 43 PULSEGEN hat keine Parametrieroberflche. Seine Parameter mssen mit STEP 7-Mitteln festgelegt werden. Hinweis Sie knnen mit der Parametrieroberflche der PID Control auch die integrierte Regelung der CPU 314 IFM parametrieren. Hierzu legen Sie InstanzDBs an, die Sie den SFBs 41 bzw. 42 zuordnen.
Online-Hilfe
Zu der Parametrieroberflche gibt es eine Online-Hilfe, die Sie beim Parametrieren der Reglerbausteine untersttzt. Sie haben folgende Mglichkeiten, die Online-Hilfe aufzurufen:
S ber den Menbefehl Hilfe " Hilfethemen... S Durch Drcken der Taste F1 S Durch Anklicken des Hilfe-Buttons in den einzelnen Parametriermasken
2-1
Parametrierung
2-2
Funktionsbausteine
Hinweis
Die in diesem Kapitel beschriebenen FBs 41 ... 43 sind nur fr S7-/C7-CPUs mit Weckalarmebene freigegeben:
Kapitelbersicht
finden Sie Kontinuierliches Regeln mit dem FB 41 CONT_C Schrittregeln mit dem FB 42 CONT_S Impulsformen mit dem FB 43 PULSEGEN Beispiel mit Baustein PULSEGEN3-24
3-1
Funktionsbausteine
3.1
Einleitung
Der FB CONT_C dient zum Regeln von technischen Prozessen mit kontinuierlichen Ein- und Ausgangsgren auf den Automatisierungssystemen SIMATIC S7. ber die Parametrierung knnen Sie Teilfunktionen des PIDReglers zu- oder abschalten und damit diesen an die Regelstrecke anpassen.
Anwendung
Den Regler knnen Sie als PID-Festwertregler einzeln oder auch in mehrschleifigen Regelungen als Kaskaden-, Mischungs- oder Verhltnisregler einsetzen. Die Arbeitsweise basiert auf dem PID-Regelalgorithmus des Abtastreglers mit analogem Ausgangssignal, gegebenenfalls um eine Impulsformerstufe zur Bildung von pulsbreitenmodulierten Ausgangssignalen fr Zwei- oder Dreipunktregelungen mit proportionalen Stellgliedern ergnzt.
Beschreibung
Neben den Funktionen im Soll- und Istwertzweig realisiert der FB einen fertigen PID-Regler mit kontinuierlichem Stellgren-Ausgang und Beeinflussungsmglichkeit des Stellwertes von Hand. Es folgt die Beschreibung der Teilfunktionen: Sollwertzweig Der Sollwert wird am Eingang SP_INT im Gleitpunktformat eingegeben. Istwertzweig Der Istwert kann im Peripherie- und im Gleitpunktformat eingelesen werden. Die Funktion CRP_IN wandelt den Peripheriewert PV_PER in ein Gleitpunktformat von -100 .... +100 % nach folgender Vorschrift um:
Ausgang von CPR_IN = PV_PER 100 27648
Die Funktion PV_NORM normiert den Ausgang von CRP_IN nach folgender Vorschrift:
Ausgang von PV_NORM = (Ausgang von CPR_IN) PV_FAC + PV_OFF PV_FAC ist mit 1 und PV_OFF ist mit 0 vorbelegt.
Regeldifferenzbildung Die Differenz von Soll- und Istwert ergibt die Regeldifferenz. Zur Unterdrkkung einer kleinen Dauerschwingung aufgrund der Stellgren-Quantisierung (z.B. bei einer Puls-Breitenmodulation mit PULSEGEN) wird die Regeldifferenz ber eine Totzone (DEADBAND) geleitet. Bei DEADB_W = 0 ist die Totzone ausgeschaltet. PID-Algorithmus Der PID-Algorithmus arbeitet im Stellungsalgorithmus. Der Proportional-, Integral (INT) und Differentialanteil (DIF) sind parallel geschaltet und einzeln zu- und abschaltbar. Damit lassen sich P-, PI-, PD- und PID-Regler parametrieren. Aber auch reine I-Regler sind mglich.
3-2
Funktionsbausteine
Handwertverarbeitung Es kann zwischen Hand- und Automatikbetrieb umgeschaltet werden. Bei Handbetrieb wird die Stellgre einem Handwert nachgefhrt. Der Integrierer (INT) wird intern auf LMN - LMN_P - DISV und der Differenzierer (DIF) auf 0 gesetzt und intern abgeglichen. Das Umschalten in den Automatikbetrieb ist damit stofrei. Stellwertverarbeitung Der Stellwert wird mit der Funktion LMNLIMIT auf vorgebbare Werte begrenzt. Das berschreiten der Grenzen durch die Eingangsgre wird durch Meldebits angezeigt. Die Funktion LMN_NORM normiert den Ausgang von LMNLIMIT nach folgender Vorschrift:
LMN = (Ausgang von LMNLIMIT) LMN_FAC + LMN_OFF LMN_FAC ist mit 1 und LMN_OFF mit 0 vorbelegt.
Der Stellwert steht auch im Peripherieformat zur Verfgung. Die Funktion CRP_OUT wandelt den Gleitpunktwert LMN in einen Peripheriewert nach folgender Vorschrift um:
LMN_PER = LMN 27648 100
Betriebszustnde
Neustart/Wiederanlauf Der FB CONT_C verfgt ber eine Neustartroutine, die durchlaufen wird, wenn der Eingangs-Parameter COM_RST = TRUE gesetzt ist. Der Integrierer wird beim Anlauf intern auf den Initialisierungswert I_ITVAL gesetzt. Beim Aufruf in einer Weckalarmebene arbeitet er von diesem Wert aus weiter. Alle anderen Ausgnge werden auf ihre Vorbelegungswerte gesetzt.
Fehlerinformationen
Der Baustein macht keine interne Fehlerprfung. Das Fehlermeldewort RET_VAL wird nicht angewendet.
3-3
Funktionsbausteine
Blockschaltbild
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
0.0
+
LMN_I
0.0
TD, TM_LAG
D_SEL LMN_D
LMN
LMN_NORM CRP_OUT
LMNLIMIT
LMN_HLM, LMN_LLM LMN_FAC, LMN_OFF
LMN_PER
Bild 3-1
Blockschaltbild CONT_C
3-4
Funktionsbausteine
EingangsParameter
Tabelle 3-1 Parameter
Eingangs-Parameter (INPUT) FB 41 CONT_C Datentyp BOOL Wertebereich Vorbelegung FALSE Beschreibung COMPLETE RESTART / Neustart Der Baustein hat eine Neustartroutine, die bearbeitet wird, wenn der Eingang Neustart gesetzt ist. MANUAL VALUE ON / Handbetrieb einschalten Ist der Eingang Handbetrieb einschalten gesetzt, ist der Regelkreis unterbrochen. Als Stellwert wird ein Handwert vorgegeben. PROCESS VARIABLE PERIPHERY ON / Istwert Peripherie einschalten Soll der Istwert von der Peripherie eingelesen werden, so mu der Eingang PV_PER mit der Peripherie verschaltet werden und der Eingang Istwert Peripherie einschalten gesetzt werden. PROPORTIONAL ACTION ON / P-Anteil einschalten Im PID-Algorithmus lassen sich die PID-Anteile einzeln zu- und abschalten. Der P-Anteil ist eingeschaltet, wenn der Eingang P-Anteil einschalten gesetzt ist. INTEGRAL ACTION ON / I-Anteil einschalten Im PID-Algorithmus lassen sich die PID-Anteile einzeln zu- und abschalten. Der I-Anteil ist eingeschaltet, wenn der Eingang IAnteil einschalten gesetzt ist. INTEGRAL ACTION HOLD / I-Anteil einfrieren Der Ausgang des Integrierers kann eingefroren werden. Hierzu mu der Eingang I-Anteil einfrieren gesetzt werden. INITIALIZATION OF THE INTEGRAL ACTION / I-Anteil setzen Der Ausgang des Integrierers kann auf den Eingang I_ITLVAL gesetzt werden. Hierzu mu der Eingang I-Anteil setzen gesetzt werden. DERIVATIVE ACTION ON / D-Anteil einschalten Im PID-Algorithmus lassen sich die PID-Anteile einzeln zu- und abschalten. Der D-Anteil ist eingeschaltet, wenn der Eingang D-Anteil einschalten gesetzt ist. SAMPLE TIME / Abtastzeit Die Zeit zwischen den Bausteinaufrufen mu konstant sein. Der Eingang Abtastzeit gibt die Zeit zwischen den Bausteinaufrufen an. INTERNAL SETPOINT / Interner Sollwert Der Eingang Interner Sollwert dient zur Vorgabe eines Sollwertes.
COM_RST
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
>= 1ms
T#1s
SP_INT
REAL
0.0
PV_IN
REAL
0.0
PROCESS VARIABLE IN / Istwert Eingang Am Eingang Istwert Eingang kann ein Inbetriebsetzungswert parametriert oder ein externer Istwert im Gleitpunktformat verschaltet werden.
3-5
Funktionsbausteine
Wertebereich
Vorbelegung W#16#00 00
Beschreibung PROCESS VARIABLE PERIPHERY / Istwert Peripherie Der Istwert in Peripherieformat wird am Eingang Istwert Peripherie mit dem Regler verschaltet. MANUAL VALUE / Handwert Der Eingang Handwert dient zur Vorgabe eines Handwertes mittels Bedien-Beobachterfunktion. PROPORTIONAL GAIN / Proportionalbeiwert Der Eingang Proportionalbeiwert gibt die Reglerverstrkung an. RESET TIME / Integrationszeit Der Eingang Integrationszeit bestimmt das Zeitverhalten des Integrierers. DERIVATIVE TIME / Differenzierzeit Der Eingang Differenzierzeit bestimmt das Zeitverhalten des Differenzierers. TIME LAG OF THE DERIVATIVE ACTION / Verzgerungszeit des D-Anteils
PV_PER
MAN
REAL
0.0
GAIN
REAL
2.0
TI
TIME
>= CYCLE
T#20s
TD
TIME
>= CYCLE
T#10s
TM_LAG
TIME
>= CYCLE/2
T#2s
Der Algorithmus des D-Anteils beinhaltet eine Verzgerung, die am Eingang Verzgerungszeit des D-Anteils parametriert werden kann. DEAD BAND WIDTH / Totzonenbreite Die Regeldifferenz wird ber eine Totzone gefhrt. Der Eingang Totzonenbreite bestimmt die Gre der Totzone. MANIPULATED VALUE HIGH LIMIT / Stellwert obere Begrenzung Der Stellwert wird immer auf eine obere und untere Grenze begrenzt. Der Eingang Stellwert obere Begrenzung gibt die obere Begrenzung an. MANIPULATED VALUE LOW LIMIT / Stellwert untere Begrenzung Der Stellwert wird immer auf eine obere und untere Grenze begrenzt. Der Eingang Stellwert untere Begrenzung gibt die untere Begrenzung an. PROCESS VARIABLE FACTOR / Istwertfaktor Der Eingang Istwertfaktor wird mit dem Istwert multipliziert. Der Eingang dient zur Anpassung des Istwertbereiches. PROCESS VARIABLE OFFSET / Istwertoffset Der Eingang Istwertoffset wird mit dem Istwert addiert. Der Eingang dient zur Anpassung des Istwertbereiches. MANIPULATED VALUE FACTOR / Stellwertfaktor Der Eingang Stellwertfaktor wird mit dem Stellwert multipliziert. Der Eingang dient zur Anpassung des Stellwertbereiches.
DEADB_W
REAL
>= 0.0 (%) oder phys.Gre 1) LMN_LLM ...100.0 (%) oder phys.Gre 2) -100.0... LMN_HLM (%) oder phys.Gre 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
Funktionsbausteine
Wertebereich
Vorbelegung 0.0
Beschreibung MANIPULATED VALUE OFFSET / Stellwertoffset Der Eingang Stellwertoffset wird mit dem Stellwert addiert. Der Eingang dient zur Anpassung des Stellwertbereiches. INITIALIZATION VALUE OF THE INTEGRAL ACTION / Initialisierungswert fr I-Anteil Der Ausgang des Integrierers kann am Eingang I_ITL_ON gesetzt werden. Am Eingang Initialisierungswert fr I-Anteil steht der Initialisierungwert. DISTURBANCE VARIABLE / Strgre Fr eine Strgrenaufschaltung wird die Strgre am Eingang Strgre verschaltet.
LMN_OFF
I_ITLVAL
REAL
0.0
DISV
REAL
0.0
1) Parameter im Soll-, Istwertzweig mit gleicher Einheit 2) Parameter im Stellwertzweig mit gleicher Einheit
AusgangsParameter
Tabelle 3-2 Parameter LMN
Ausgangs-Parameter (OUTPUT) FB 41 CONT_C Datentyp REAL Wertebereich Vorbelegung 0.0 Beschreibung MANIPULATED VALUE / Stellwert Am Ausgang Stellwert wird der effektiv wirkende Stellwert in Gleitpunktformat ausgegeben.
LMN_PER
WORD
W#16#0000 MANIPULATED VALUE PERIPHERY / Stellwert Peripherie Der Stellwert in Peripherieformat wird am Ausgang Stellwert Peripherie mit dem Regler verschaltet. FALSE HIGH LIMIT OF MANIPULATED VALUE REACHED / Obere Begrenzung des Stellwertes angesprochen Der Stellwert wird immer auf eine obere und untere Grenze begrenzt. Der Ausgang Obere Begrenzung des Stellwertes angesprochen meldet die berschreitung der oberen Begrenzung. LOW LIMIT OF MANIPULATED VALUE REACHED / Untere Begrenzung des Stellwertes angesprochen Der Stellwert wird immer auf eine obere und untere Grenze begrenzt. Der Ausgang Untere Begrenzung des Stellwertes angesprochen meldet die berschreitung der unteren Begrenzung. PROPORTIONALITY COMPONENT / P-Anteil Der Ausgang P-Anteil beinhaltet den Proportionalanteil der Stellgre.
QLMN_HLM
BOOL
QLMN_LLM
BOOL
FALSE
LMN_P
REAL
0.0
3-7
Funktionsbausteine
Ausgangs-Parameter (OUTPUT) FB 41 CONT_C, Fortsetzung Datentyp REAL Wertebereich Vorbelegung 0.0 Beschreibung INTEGRAL COMPONENT / I-Anteil Der Ausgang I-Anteil beinhaltet den Integralanteil der Stellgre. DERIVATIVE COMPONENT / D-Anteil Der Ausgang D-Anteil beinhaltet den Differentialanteil der Stellgre. PROCESS VARIABLE / Istwert Am Ausgang Istwert wird der effektiv wirkende Istwert ausgegeben. ERROR SIGNAL /Regeldifferenz Am Ausgang Regeldifferenz wird die effektiv wirkende Regeldifferenz ausgegeben.
LMN_D
REAL
0.0
PV
REAL
0.0
ER
REAL
0.0
3-8
Funktionsbausteine
3.2
Einleitung
Der FB CONT_S dient zum Regeln von technischen Prozessen mit binren Stellwertausgangssignalen fr integrierende Stellglieder auf den Automatisierungssystemen SIMATIC S7. ber die Parametrierung lassen sich Teilfunktionen des PI-Schrittreglers zu- oder abschalten und damit an die Regelstrecke anpassen.
Anwendung
Der Regler kann als PI-Festwertregler einzeln oder in unterlagerten Regelkreisen bei Kaskaden-, Mischungs- oder Verhltnisregelungen eingesetzt werden, jedoch nicht als Fhrungsregler. Die Arbeitsweise basiert auf dem PIRegelalgorithmus des Abtastreglers und wird um die Funktionsglieder zur Erzeugung des binren Ausgangssignals aus dem analogen Stellsignal ergnzt.
Beschreibung
Neben den Funktionen im Istwertzweig realisiert der FB einen fertigen PIRegler mit binrem Stellwertausgang und Beeinflussungsmglichkeit des Stellwertes von Hand. Der Schrittregler arbeitet ohne Stellungsrckmeldung. Es folgt die Beschreibung der Teilfunktionen: Sollwertzweig Der Sollwert wird am Eingang SP_INT im Gleitpunktformat eingegeben. Istwertzweig Der Istwert kann im Peripherie- und im Gleitpunktformat eingelesen werden. Die Funktion CRP_IN wandelt den Peripheriewert PV_PER in ein Gleitpunktformat von -100 .... +100 % nach folgender Vorschrift um:
Ausgang von CPR_IN = PV_PER 100 27648
Die Funktion PV_NORM normiert den Ausgang von CRP_IN nach folgender Vorschrift:
Ausgang von PV_NORM = (Ausgang von CPR_IN) PV_FAC + PV_OFF PV_FAC ist mit 1 und PV_OFF ist mit 0 vorbelegt.
Regeldifferenzbildung Die Differenz von Soll- und Istwert ergibt die Regeldifferenz. Zur Unterdrkkung einer kleinen Dauerschwingung aufgrund der Stellgren-Quantisierung (begrenzte Auflsung des Stellwertes durch das Stellventil) wird die Regeldifferenz ber eine Totzone (DEADBAND) geleitet. Bei DEADB_W = 0 ist die Totzone ausgeschaltet.
3-9
Funktionsbausteine
PI-Schrittalgorithmus Der FB arbeitet ohne Stellungsrckmeldung. Der I-Anteil des PI-Algorithmus und die gedachte Stellungsrckmeldung werden in einem Integrator (INT) berechnet und als Rckfhrungswert mit dem verbliebenen P-Anteil verglichen. Die Differenz geht auf ein Dreipunktglied (THREE_ST) und einen Impulsformer (PULSEOUT), der die Impulse fr das Stellventil bildet. ber eine Adaption der Ansprechschwelle des Dreipuntgliedes wird die Schalthufigkeit des Reglers reduziert. Strgrenaufschaltung Am Eingang DISV kann eine Strgre additiv aufgeschaltet werden.
Betriebszustnde
Neustart/Wiederanlauf Der FB CONT_S verfgt ber eine Neustartroutine, die durchlaufen wird, wenn der Eingangs-Parameter COM_RST = TRUE gesetzt ist. Alle Ausgnge werden auf ihre Vorbelegungswerte gesetzt.
Fehlerinformationen
Der Baustein macht keine interne Fehlerprfung. Das Fehlermeldewort RET_VAL wird nicht angewendet.
3-10
Funktionsbausteine
Blockschaltbild
SP_INT
PVPER_ON GAIN
PV_IN
0 CRP_IN PV_NORM 1
DEADBAND
+ DEADB_W PV ER
PV_PER
%
PV_FAC PV_OFF
INT
LMNLIMIT
LMNR_SIM
LMNRS_ON, LMNRSVAL 100.0 , 0.0
+ MTR_TM
0 1
0
PULSEOUT
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
Bild 3-2
Blockschaltbild CONT_S
3-11
Funktionsbausteine
EingangsParameter
Tabelle 3-3 Parameter COM_RST
Eingangs-Parameter (INPUT) FB 42 CONT_S Datentyp BOOL Wertebereich Vorbelegung FALSE Beschreibung COMPLETE RESTART / Neustart Der Baustein hat eine Neustartroutine, die bearbeitet wird, wenn der Eingang Neustart gesetzt ist.
LMNR_HS
BOOL
FALSE
HIGH LIMIT SIGNAL OF REPEATED MANIPULATED VALUE / Oberes Anschlagsignal der Stellungsrckmeldung Das Signal Stellventil am oberen Anschlag wird am Eingang Oberes Anschlagsignal der Stellungsrckmeldung verschaltet. LMNR_HS=TRUE heit: Das Stellventil befindet sich am oberen Anschlag.
LMNR_LS
BOOL
FALSE
LOW LIMIT SIGNAL OF REPEATED MANIPULATED VALUE / Unteres Anschlagsignal der Stellungsrckmeldung Das Signal Stellventil am unteren Anschlag wird am Eingang Unteres Anschlagsignal der Stellungsrckmeldung verschaltet. LMNR_LS=TRUE heit: Das Stellventil befindet sich am unteren Anschlag.
LMNS_ON
BOOL
FALSE
MANIPULATED SIGNALS ON / Handbetrieb der Stellwertsignale einschalten Am Eingang Handbetrieb der Stellwertsignale einschalten wird die Stellwertsignalverarbeitung auf Hand geschaltet.
LMNUP
BOOL
FALSE
MANIPULATED SIGNALS UP / Stellwertsignal Hoch Bei Handbetrieb der Stellwertsignale wird am Eingang Stellwertsignal Hoch das Ausgangssignal QLMNUP bedient.
LMNDN
BOOL
FALSE
MANIPULATED SIGNALS DOWN / Stellwertsignal Tief Bei Handbetrieb der Stellwertsignale wird am Eingang Stellwertsignal Tief das Ausgangssignal QLMNDN bedient.
PVPER_ON
BOOL
FALSE
PROCESS VARIABLE PERIPHERY ON / Istwert Peripherie einschalten Soll der Istwert von der Peripherie eingelesen werden, so mu der Eingang PV_PER mit der Peripherie verschaltet werden und der Eingang Istwert Peripherie einschalten gesetzt werden.
CYCLE
TIME
>= 1ms
T#1s
SAMPLE TIME / Abtastzeit Die Zeit zwischen den Bausteinaufrufen mu konstant sein. Der Eingang Abtastzeit gibt die Zeit zwischen den Bausteinaufrufen an.
SP_INT
REAL
0.0
INTERNAL SETPOINT / Interner Sollwert Der Eingang Interner Sollwert dient zur Vorgabe eines Sollwertes.
3-12
Funktionsbausteine
Vorbelegung 0.0
Beschreibung PROCESS VARIABLE IN / Istwert Eingang Am Eingang Istwert Eingang kann ein Inbetriebsetzungswert parametriert oder ein externer Istwert im Gleitpunktformat verschaltet werden.
PV_PER
WORD
W#16#0000 PROCESS VARIABLE PERIPHERY / Istwert Peripherie Der Istwert in Peripherieformat wird am Eingang Istwert Peripherie mit dem Regler verschaltet.
GAIN
REAL
2.0
PROPORTIONAL GAIN / Proportionalbeiwert Der Eingang Proportionalbeiwert gibt die Reglerverstrkung an.
TI
TIME
>= CYCLE
T#20s
RESET TIME / Integrationszeit Der Eingang Integrationszeit bestimmt das Zeitverhalten des Integrierers.
DEADB_W
REAL
1.0
DEAD BAND WIDTH / Totzonenbreite Die Regeldifferenz wird ber eine Totzone gefhrt. Der Eingang Totzonenbreite bestimmt die Gre der Totzone.
PV_FAC
REAL
1.0
PROCESS VARIABLE FACTOR / Istwertfaktor Der Eingang Istwertfaktor wird mit dem Istwert multipliziert. Der Eingang dient zur Anpassung des Istwertbereiches.
PV_OFF
REAL
0.0
PROCESS VARIABLE OFFSET / Istwertoffset Der Eingang Istwertoffset wird mit dem Istwert addiert. Der Eingang dient zur Anpassung des Istwertbereiches.
PULSE_TM
TIME
>= CYCLE
T#3s
MINIMUM PULSE TIME / Mindestimpulsdauer Am Parameter Mindestimpulsdauer kann eine minimale Impulslnge parametriert werden.
BREAK_T M MTR_TM
TIME
>= CYCLE
T#3s
MINIMUM BREAK TIME / Mindestpausendauer Am Parameter Mindestpausendauer kann eine minimale Pausenlnge parametriert werden.
TIME
>= CYCLE
T#30s
MOTOR MANIPULATED VALUE / Motorstellzeit Am Parameter Motorstellzeit wird die Laufzeit des Stellventils vom Anschlag zu Anschlag eingetragen.
DISV
REAL
0.0
DISTURBANCE VARIABLE / Strgre Fr eine Strgrenaufschaltung wird die Strgre am Eingang Strgre verschaltet.
1) Parameter im Soll-, Istwertzweig mit gleicher Einheit 2) Parameter im Stellwertzweig mit gleicher Einheit
3-13
Funktionsbausteine
AusgangsParameter
Tabelle 3-4 Parameter QLMNUP
QLMNDN
BOOL
FALSE
MANIPULATED SIGNAL DOWN / Stellwertsignal Tief Ist der Ausgang Stellwertsignal Tief gesetzt, soll das Stellventil geschlossen werden.
PV
REAL
0.0
PROCESS VARIABLE / Istwert Am Ausgang Istwert wird der effektiv wirkende Istwert ausgegeben.
ER
REAL
0.0
ERROR SIGNAL /Regeldifferenz Am Ausgang Regeldifferenz wird die effektiv wirkende Regeldifferenz ausgegeben.
3-14
Funktionsbausteine
3.3
Einleitung
Der FB PULSEGEN dient zum Aufbau eines PID-Reglers mit Impulsausgang fr proportionale Stellglieder.
Anwendung
Mit dem FB PULSEGEN lassen sich PID-Zwei- oder Dreipunktregler mit Pulsbreitenmodulation aufbauen. Die Funktion wird meistens in Verbindung mit dem kontinuierlichen Regler CONT_Cangewendet.
CONT_C LMN INV PULSEGEN
Beschreibung
Die Funktion PULSEGEN transformiert die Eingangsgre INV ( = LMN des PID-Reglers) durch Modulation der Impulsbreite in eine Impulsfolge mit konstanter Periodendauer, welche der Zykluszeit, mit der die Eingangsgre aktualisiert wird, entspricht und in PER_TM parametriert werden mu. Die Dauer eines Impulses pro Periodendauer ist proportional der Eingangsgre. Dabei ist der durch PER_TM parametrierte Zyklus nicht identisch mit dem Bearbeitungszyklus des FB PULSEGEN. Vielmehr setzt sich ein Zyklus PER_TM aus mehreren Bearbeitungszyklen des FB PULSEGEN zusammen, wobei die Anzahl der FB PULSEGEN-Aufrufe pro PER_TMZyklus ein Ma fr die Genauigkeit der Impulsbreite darstellt.
INV 100 (LMN)
80 50 30
50
Bild 3-3
Impulsbreitenmodulation
3-15
Funktionsbausteine
Eine Eingangsgre 30% und 10 FB PULSEGEN-Aufrufe pro PER_TM bedeuten also: eins am Ausgang QPOS fr die ersten drei Aufrufe des FB PULSEGEN (30% von 10 Aufrufen) null am Ausgang QPOS fr sieben weitere Aufrufe des FB PULSEGEN (70% von 10 Aufrufen)
Blockschaltbild
#
INV
0
QPOS_P QNEG_P
Bild 3-4
Blockschaltbild PULSEGEN
Stellwertgenauigkeit
Durch ein Abtastverhltnis von 1:10 (CONT_C-Aufrufe zu PULSEGENAufrufe) ist die Stellwertgenauigkeit in diesem Beispiel auf 10% beschrnkt, d.h. vorgegebene Eingangswerte INV knnen nur im Raster von 10% auf eine Impulslnge am Ausgang QPOS abgebildet werden. Entsprechend erhht sich die Genauigkeit mit der Anzahl der FB PULSEGEN-Aufrufe pro CONT_C-Aufruf. Wird z.B. PULSEGEN 100 mal hufiger aufgerufen als CONT_C, so erreicht man eine Auflsung von 1% des Stellwertbereiches. Hinweis Die Untersetzung der Aufrufhufigkeit mssen Sie selbst programmieren.
Automatische Synchronisation
Es besteht die Mglichkeit die Impulsausgabe mit dem Baustein, der die Eingangsgre INV (z.B. CONT_C) aktualisiert, automatisch zu synchronisieren. Damit ist gewhrleistet, da eine ndernde Eingangsgre auch schnellstmglich als Impuls ausgegeben wird. Der Impulsformer wertet immer im Zeitabstand der Periodendauer PER_TM die Eingangsgre INV aus und wandelt den Wert in ein Impulssignal der entsprechenden Lnge.
3-16
Funktionsbausteine
Da aber INV meistens in einer langsameren Weckalarmebene berechnet wird, sollte der Impulsformer mglichst schnell nach der Aktualisierung von INV mit der Umwandlung des diskreten Wertes in ein Impulssignal beginnen. Dazu kann der Baustein den Start der Periode nach folgendem Verfahren selbst synchronisieren: Hat sich INV gendert und befindet sich der Bausteinaufruf nicht im ersten oder in den letzten zwei Aufrufzyklen einer Periode, so wird eine Synchronisation durchgefhrt. Die Impulsdauer wird neu berechnet und beim nchsten Zyklus mit einer neuen Periode wird mit der Ausgabe begonnen (Bild 3-5).
CYCL vonPULSEGEN
Bild 3-5
PER_TM PER_TM Synchronisation des Periodenstarts keine Synchronisation erforderlich PULSEGEN erkennt: INV hat sich gendert und der Aufruf liegt nicht im ersten oder in den beiden letzten Zyklen der Periode PULSEGEN erkennt: INV hat sich auf 80.0 bzw. 50.0 gendert und der Aufruf liegt im ersten oder in den beiden letzten Zyklen der Periode
Bearbeitung von PULSEGEN im ersten oder den beiden letzten Zyklen der Periode
Die automatische Synchronisation lt sich am Eingang SYN_ON (= FALSE) abschalten. Hinweis Durch den Beginn der neuen Periode wird der Altwert von INV (d.h. von LMN) nach erfolgter Synchronisation mehr oder weniger ungenau auf das Impulssignal abgebildet.
3-17
Funktionsbausteine
Betriebsarten
Je nach Parametrierung des Impulsformers knnen PID-Regler mit Dreipunktverhalten oder mit bipolarem bzw. unipolarem Zweipunktausgang konfiguriert werden. Nachstehende Tabelle zeigt die Einstellung der Schalterkombinationen fr die mglichen Betriebsarten.
Schalter Betriebsart Dreipunktregelung Zweipunktregelung mit bipolarem Stellbereich (-100 % ... 100 %) Zweipunktregelung mit unipolarem Stellbereich (0 % ... 100 %) Handbetrieb FALSE FALSE FALSE TRUE TRUE FALSE FALSE beliebig beliebig TRUE FALSE beliebig MAN_ON STEP3_ON ST2BI_ON
Dreipunktregelung
In der Betriebsart Dreipunktregelung knnen drei Zustnde des Stellsignals erzeugt werden. Dazu werden die Zustandswerte der binren Ausgangssignale QPOS_P und QNEG_P den jeweiligen Betriebszustnden des Stellgliedes zugeordnet. Die Tabelle zeigt das Beispiel einer Temperaturregelung:
Stellglied Ausgangssignale QPOS_P QNEG_P TRUE FALSE FALSE FALSE FALSE TRUE heizen aus khlen
Aus der Eingangsgre wird ber eine Kennlinie die Impulsdauer berechnet. Die Form dieser Kennlinie wird durch die Mindestimpuls- bzw. Mindestpausendauer und dem Verhltnisfaktor definiert (s. Bild 3-6). Der normale Wert fr den Verhltnisfaktor ist 1. Die Knickpunkte an den Kennlinien werden durch die Mindestimpuls- bzw. Mindestpausendauer verursacht. Mindestimpuls- bzw. Mindestpausendauer Eine richtig parametrierte Mindestimpuls- bzw. Mindestpausendauer P_B_TM kann kurze Ein- oder Ausschaltzeiten, die die Lebensdauer von Schaltgliedern und Stelleinrichtungen beeintrchtigen, verhindern. Hinweis Kleine Absolutwerte der Eingangsgre LMN, die eine Impulsdauer kleiner als P_B_TM erzeugen wrden, werden unterdrckt. Groe Eingangswerte, die eine Impulsdauer grer als (PER_TM P_B_TM) erzeugen wrden, werden auf 100 % bzw. -100 % gesetzt. Die Dauer der positiven oder negativen Impulse errechnet sich aus Eingangsgre (in %) mal Periodendauer:
Impulsdauer = INV 100 PER_TM
3-18
Funktionsbausteine
dauernd Ein
-100 %
Bild 3-6
Dreipunktregelung unsymmetrisch
ber den Verhltnisfaktor RATIOFAC kann das Verhltnis der Dauer von positiven zu negativen Impulsen verndert werden. Bei einem thermischen Proze lassen sich damit z.B. unterschiedliche Streckenzeitkonstanten fr Heizen und Khlen bercksichtigen. Der Verhltnisfaktor beeinflut auch die Mindestimpuls- bzw. Mindestpausendauer. Verhltnisfaktor < 1 bedeutet, der Ansprechwert fr negative Impulse wird mit dem Verhltnisfaktor multipliziert.
Verhltnisfaktor < 1 Die aus Eingangsgre mal Periodendauer berechnete Impulsdauer am negativen Impulsausgang wird um den Verhltnisfaktor verkrzt (s. Bild 3-7).
positive Impulsdauer = INV 100 INV 100 PER_TM
negative Impulsdauer =
PER_TM RATIOFAC
3-19
Funktionsbausteine
-100 %
Bild 3-7
Verhltnisfaktor > 1 Die aus Eingangsgre mal Periodendauer berechnete Impulsdauer am positiven Impulsausgang wird um den Verhltnisfaktor verkrzt.
negative Impulsdauer = INV 100 INV 100 PER_TM
positive Impulsdauer =
PER_TM RATIOFAC
Zweipunktregelung
Bei der Zweipunktregelung wird nur der positive Impulsausgang QPOS_P von PULSEGEN mit dem betreffenden Ein/Aus-Stellglied verbunden. Je nach genutztem Stellwertbereich hat der Zweipunktregler einen bipolaren oder einen unipolaren Stellwertbereich (s. Bild 3-8 und 3-9). Zweipunktregelung mit bipolarem Stellwertbereich (100%...100%)
Dauer des pos. Impulses PER_TM PER_TM P_B_TM dauernd Ein
Bild 3-8
3-20
Funktionsbausteine
An QNEG_P steht das negierte Ausgangssignal zur Verfgung, falls die Verschaltung des Zweipunktreglers im Regelkreis ein logisch invertiertes Binrsignal fr die Stellimpulse erfordert.
Stellglied Impuls QPOS_P QNEG_P TRUE FALSE FALSE TRUE Ein Aus
Im Handbetrieb (MAN_ON = TRUE) knnen die Binrausgnge des Dreipunkt- bzw. Zweipunktreglers ber die Signale POS_P_ON und NEG_P_ON unabhngig von INV gesetzt werden.
Betriebszustnde
Fehlerinformationen
Der Baustein macht keine interne Fehlerprfung. Das Fehlermeldewort RET_VAL wird nicht angewendet.
EingangsParameter
3-21
Funktionsbausteine
Eingangs-Parameter (INPUT) FB 43 PULSEGEN Datentyp REAL Wertebereich Vorbelegung Beschreibung INPUT VARIABLE / Eingangsvariable Am Eingangsparameter Eingangsvariable wird eine analoge Stellwertgre aufgeschaltet. PERIOD TIME / Periodendauer Am Parameter Periodendauer wird die konstante Periodendauer der Pulsbreitenmodulation eingegeben. Sie entspricht der Abtastzeit des Reglers. Das Verhltnis Abtastzeit des Impulsformers zu Abtastzeit des Reglers bestimmt die Genauigkeit der Pulsbreitenmodulation. MINIMUM PULSE/BREAK TIME / Mindestimpuls- bzw. Mindestpausendauer Am Parameter Mindestimpuls- bzw. Mindestpausendauer kann eine minimale Impuls- bzw. Pausenlnge parametriert werden. RATIO FACTOR / Verhltnisfaktor Durch den Eingangsparameter Verhltnisfaktor kann das Verhltnis der Dauer von negativen zu positiven Impulsen verndert werden. Bei einem thermischen Proze knnen damit unterschiedliche Zeitkonstanten fr Heizen und Khlen (z.B. Proze mit elektischer Heizung und Wasserkhlung) kompensiert werden. THREE STEP CONTROL ON / Dreipunktregelung einschalten Am Eingangsparameter Dreipunktregelung einschalten wird die entsprechende Betriebsart aktiviert. Bei Dreipunktregelung arbeiten beide Ausgangssignale. TWO STEP CONTROL FOR BIPOLAR MANIPULATED VALUE RANGE ON / Zweipunktregelung fr bipolaren Stellwertbereich einschalten Am Eingangsparameter Zweipunktregelung fr bipolaren Stellwertbereich einschalten kann zwischen den Betriebsarten Zweipunktregelung fr bipolaren Stellwertbereich und Zweipunktregelung fr unipolaren Stellwertbereich gewhlt werden. Hierbei mu STEP3_ON = FALSE sein. MANUAL MODE ON / Handbetrieb einschalten Durch Setzen des Eingangsparameter Handbetrieb einschalten knnen die Ausgangssignale von Hand gesetzt werden. POSITIVE MODE ON / positiver Impuls ein Bei Handbetrieb Dreipunktregelung kann am Eingangsparameter Positiver Impuls ein das Ausgangssignal QPOS_P bedient werden. Bei Handbetrieb Zweipunktregelung wird QNEG_P immer invertiert zu QPOS_P gesetzt. NEGATIVE PULSE ON / negativer Impuls ein Bei Handbetrieb Dreipunktregelung kann am Eingangsparameter Negativer Impuls ein das Ausgangssignal QNEG_P bedient werden. Bei Handbetrieb Zweipunkt regelung wird QNEG_P immer invertiert zu QPOS_P gesetzt.
PER_TM
TIME
>=20*CYCLE
T#1s
P_B_TM
TIME
>=
CYCLE
T#50ms
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
Funktionsbausteine
Eingangs-Parameter (INPUT) FB 43 PULSEGEN, Fortsetzung Datentyp BOOL Wertebereich Vorbelegung TRUE Beschreibung SYNCHRONISATION ON / Synchronisation einschalten Es besteht die Mglichkeit durch Setzen des Eingangsparameters Synchronisation einschalten die Impulsausgabe mit dem Baustein, der die Eingangsgre INV aktualisiert, automatisch zu synchronisieren. Damit ist gewhrleistet, da eine sich ndernde Eingangsgre auch schnellstmglich als Impuls ausgegeben wird. COMPLETE RESTART / Neustart Der Baustein hat eine Neustartroutine, die bearbeitet wird, wenn der Eingang Neustart gesetzt ist. SAMPLE TIME / Abtastzeit Die Zeit zwischen den Bausteinaufrufen mu konstant sein. Der Eingang Abtastzeit gibt die Zeit zwischen den Bausteinaufrufen an.
COM_RST
BOOL
FALSE
CYCLE
TIME
>= 1ms
T#10ms
Hinweis Die Werte der Eingangsparameter werden im Baustein nicht begrenzt; eine Prfung der Parameter findet nicht statt.
AusgangsParameter
Tabelle 3-6 Parameter QPOS_P Ausgangs-Parameter (OUTPUT) FB 43 PULSEGEN Datentyp BOOL Wertebereich Vorbelegung FALSE Beschreibung OUTPUT POSITIVE PULSE / Ausgangssignal positiver Impuls Der Ausgangsparameter Ausgangssignal positiver Impuls ist gesetzt, wenn ein Impuls ausgegeben werden soll. Bei Dreipunktregelung ist es der positive Impuls. Bei Zweipunktregelung wird QNEG_P immer invertiert zu QPOS_P gesetzt. OUTPUT NEGATIVE PULSE / Ausgangssignal negativer Impuls Der Ausgangsparameter Ausgangssignal negativer Impuls ist gesetzt, wenn ein Impuls ausgegeben werden soll. Bei Dreipunktregelung ist es der negative Impuls. Bei Zweipunktregelung wird QNEG_P immer invertiert zu QPOS_P gesetzt.
QNEG_P
BOOL
FALSE
3-23
Funktionsbausteine
3.4
Regelkreis
Mit dem kontinuierlichen Regler CONT_C und dem Impulsformer PULSEGEN kann ein Festwertregler mit schaltendem Ausgang fr proportionale Stellglieder realisiert werden. Bild 3-10 zeigt den prinzipiellen Signalverlauf des Regelkreises.
PV_PER
Der kontinuierliche Regler CONT_C bildet den Stellwert LMN, der vom Impulsformer PULSEGEN in PulsPausesignale QPOS_P bzw. QNEG_P gewandelt wird.
Der Festwertregler mit schaltendem Ausgang fr proportionale Stellglieder PULS_CTR besteht aus den Bausteinen CONT_C und PULSEGEN. Der Bausteinaufruf ist so realisiert, da CONT_C alle 2 s (=CYCLE*RED_FAC) und PULSEGEN alle 10 ms (=CYCLE) aufgerufen wird. Die Zykluszeit des OB35 ist auf 10 ms eingestellt. Die Verschaltung ist aus Bild 3-11 ersichtlich. Bei Neustart wird der Baustein PULS_CTR im OB100 aufgerufen und der Eingang COM_RST auf TRUE gesetzt.
3-24
Funktionsbausteine
SP_INT PV_PER
QPOS_P
QPOS_P
3-25
Funktionsbausteine
Tabelle 3-8
AWL U SPBN L T M001: L L *D T L L I T L <=I
Netzwerk 1
Erluterung #COM_RST M001 0 #sCount #CYCLE #RED_FAC #tCycCtr #sCount 1 #sCount 0 //Bedingter Bausteinaufruf und Zhler setzen //Zhler dekrementieren und mit Null vergleichen //Neustartroutine
//Reglerabtastzeit berechnen
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
Literaturverzeichnis
/70/ /71/
Handbuch: Automatisierungssystem S7-300, Aufbauen, CPU-Daten Referenzhandbuch: Automatisierungssysteme S7-300, M7-300 Baugruppendaten
/100/ Installationshandbuch: Automatisierungssysteme S7-400, M7-400, Aufbauen /101/ Referenzhandbuch: Automatisierungssysteme S7-400, M7-400 Baugruppendaten /231/ Benutzerhandbuch: Basissoftware fr S7und M7, STEP 7 /232/ Handbuch: AWL fr S7-300/400, Bausteine programmieren /234/ Programmierhandbuch: Systemsoftware fr S7-300/400 Programmentwurf /350/ Benutzerhandbuch: SIMATIC S7, Standardregelung /352/ J. Giler, M. Schmid: Vom Proze zur Regelung. Analyse, Entwurf, Realisierung in der Praxis. Siemens AG. ISBN 3-8009-1551-0.
A-1
A-2
Index
C
CONT_C, 3-2 CONT_S, 3-9 CPU 314 IFM, 2-1
K
Kontinuierliche Regelung, 1-1 Kontinuierliches Regeln mit dem FB 41, 3-2
O E
Einsatzmglichkeiten, 1-1 Online-Hilfe, 1-2, 2-1
P F
FB 41 CONT_C, 3-2 Blockschaltbild, 3-4 FB 42 CONT_S, 3-9 Blockschaltbild, 3-11 FB 43 PULSEGEN, 3-15 Automatische Synchronisation, 3-16 Blockschaltbild, 3-16 Dreipunktregelung, 3-18 Dreipunktregelung unsymmetrisch, 3-19 Zweipunktregelung, 3-20 Parametrieroberflche aufrufen, 2-1 Online-Hilfe, 2-1 PID Control, Konzept, 1-1 Pulsbreitenmodulation, 1-1 PULSEGEN, 3-15
R
Reglerwahl, 1-2
I
Impulsformen mit dem FB 43, 3-15 Integrierte Regelung, 2-1
S
Schritt-Regelung, 1-1 Schrittregeln mit dem FB 42, 3-9 Streckenanalyse, 1-1
Index-1
Index
Index-2
Absender: Ihr Name: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Ihre Funktion: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Ihre Firma: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Strae: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Ort: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Telefon: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Bitte kreuzen Sie Ihren zutreffenden Industriezweig an: Automobilindustrie Chemische Industrie Elektroindustrie Nahrungsmittel Leittechnik Maschinenbau Petrochemie Pharmazeutische Industrie Kunststoffverarbeitung Papierindustrie Textilindustrie Transportwesen Andere _ _ _ _ _ _ _ _ _ _ _
Vorschlge und Anmerkungen zur Anwenderdokumentation Ihre Anmerkungen und Vorschlge helfen uns, die Qualitt und Benutzbarkeit unserer Dokumentation zu verbessern. Bitte fllen Sie diesen Fragebogen bei der nchsten Gelegenheit aus und senden Sie ihn an Siemens zurck.
Geben Sie bitte bei den folgenden Fragen Ihre persnliche Bewertung mit Werten von 1 = gut bis 5 = schlecht an. 1. 2. 3. 4. 5. Entspricht der Inhalt Ihren Anforderungen? Sind die bentigten Informationen leicht zu finden? Sind die Texte leicht verstndlich? Entspricht der Grad der technischen Einzelheiten Ihren Anforderungen? Wie bewerten Sie die Qualitt der Abbildungen und Tabellen?
Falls Sie auf konkrete Probleme gestoen sind, erlutern Sie diese bitte in den folgenden Zeilen: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _