Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
1 2 3 4
SIMATIC
Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation" Beispielprogramme fr die Technologie "Punkt-zu-Punkt-Kopplung" Beispielprogramme fr die Technologie "Regeln" Index
Diese Dokumentation ist Bestandteil des Dokumentationspaketes mit der Bestellnummer: 6ES7398-8FA10-8AA0
Ausgabe 10/2001
A5E00130042-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, dass Tod, schwere Krperverletzung oder erheblicher Sachschaden eintreten werden, wenn die entsprechenden Vorsichtsmanahmen nicht getroffen werden.
Warnung
bedeutet, dass Tod, schwere Krperverletzung oder erheblicher Sachschaden eintreten knnen, wenn die entsprechenden Vorsichtsmanahmen nicht getroffen werden.
Vorsicht
bedeutet, dass eine leichte Krperverletzung oder ein Sachschaden eintreten knnen, wenn die entsprechenden Vorsichtsmanahmen nicht getroffen werden.
Vorsicht
bedeutet, dass ein Sachschaden eintreten kann, wenn die entsprechenden Vorsichtsmanahmen nicht getroffen werden.
Achtung
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.
Bestimmungsgemer Gebrauch
Beachten Sie Folgendes:
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
SIMATIC, SIMATIC HMI und SIMATIC NET sind 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.
Haftungsausschluss
Wir haben den Inhalt der Druckschrift auf bereinstimmung mit der beschriebenen Hard-und Software geprft. Dennoch knnen Abweichungen nicht ausgeschlossen werden, so dass 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.
Siemens AG Bereich Automatisierungs- und Antriebstechnik Geschftsgebiet Industrie-Automatisierungsysteme Postfach 4848, D- 90327 Nrnberg Siemens Aktiengesellschaft
A5E00130042
Inhaltsverzeichnis
Beispielprogramme fr die Technologie "Positionieren" 1.1 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2 1.3.3 Einfhrung .........................................................................................................1-1 Positionieren mit Analogausgang......................................................................1-3 Analog 1 Erste Schritte .....................................................................................1-4 Analog 2 Betriebsarten......................................................................................1-8 Analog 3 Ladeportal ........................................................................................1-11 Positionieren mit Digitalausgngen.................................................................1-16 Digital 1 Erste Schritte.....................................................................................1-17 Digital 2 Betriebsarten.....................................................................................1-21 Digital 3 Pufferspeicher ...................................................................................1-24
Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation" 2.1 2.2 2.2.1 2.2.2 2.3 2.3.1 2.3.2 2.4 2.4.1 2.4.2 Einfhrung .........................................................................................................2-1 Zhlen ...............................................................................................................2-3 Zhlen 1 Erste Schritte......................................................................................2-3 Zhlen 2 Abfllstation........................................................................................2-9 Frequenzmessen.............................................................................................2-14 Frequenz 1 Erste Schritte ...............................................................................2-14 Frequenz 2 Drehzahlberwachung mit variabler Sollwertvorgabe .................2-19 Pulsweitenmodulation .....................................................................................2-23 PWM 1 Erste Schritte......................................................................................2-23 PWM 2 Aufheizen einer Flssigkeit ................................................................2-27
Beispielprogramme fr die Technologie "Punkt-zu-Punkt-Kopplung" 3.1 3.2 3.2.1 3.2.2 3.2.3 Einfhrung .........................................................................................................3-1 Punkt-zu-Punkt-Kopplung .................................................................................3-3 CPU 31xC ASCII ...............................................................................................3-5 CPU 31xC ASCII BCC ......................................................................................3-6 CPU 31xC RK512 .............................................................................................3-8
Beispielprogramme fr die Technologie "Regeln" 4.1 4.2 4.2.1 4.2.2 4.2.3 Einfhrung .........................................................................................................4-1 Regeln ...............................................................................................................4-3 Regeln 1 CONT_S Schrittregler mit Streckensimulation ..................................4-3 Regeln 2 CONT_C Kontinuierlicher Regler mit Streckensimulation .................4-8 Regeln 3 PULSEGEN Kontinuierlicher Regler CONT_C mit nachgeschaltetem Impulsformer PULSEGEN und Streckensimulation....4-13
Index
iii
Inhaltsverzeichnis
iv
1.1
Einfhrung
bersicht
In diesem Kapitel finden Sie Anwendungsbeispiele zur Technologie Positionieren. Die Beispiele befinden sich auf der Ihrer Dokumentation beigefgten CD. Falls Ihnen die CD nicht vorliegt, knnen Sie die Beispiele auch ber das Internet beziehen. Das Projekt besteht aus mehreren kommentierten S7-Programmen verschiedener Komplexitt und Zielrichtung. Die Installation der Beispiele ist in der Liesmich.wri der CD beschrieben. Nach der Installation befinden sich die Beispiele im Katalog ...\STEP7\EXAMPLES\ZDt26_03_TF_____31xC_Pos.
Voraussetzungen
Sie haben eine S7-Station bestehend aus einer Stromversorgungsbaugruppe sowie einer CPU 314C aufgebaut und verdrahtet. Auf Ihrem PG ist STEP 7 (>= V5.1 + Service Pack 2) korrekt installiert. Das PG ist an die CPU angeschlossen. Sie haben zur Sicherheit von Anlage und Bedienerpersonal Hardwareendschalter und NOT-AUS-Schalter installiert.
1-1
1-2
1.2
Im Beispiel "Analog 1 Erste Schritte" wird nur der SFB aufgerufen und mit Parametern versorgt. Sie lernen vor allem die Parametrierung und die Funktionen des SFB ANALOG kennen. Das Beispiel "Analog 2 Betriebsarten" baut auf das vorherige Beispiel auf. Hier sehen Sie, wie man den SFB versorgen kann, um die einzelnen Betriebsarten zu realisieren. Das Beispiel "Analog 3 Ladeportal" ist eine typische Anwendung und besteht aus folgenden Teilen: Schrittkette fr den Automatikablauf, Betriebsartenteil mit Positionszuordnung/Berechnung, Aufruf des Systemfunktionsbausteins (SFB), Auswertung "Achse in Position" (POS_RCD).
Es baut ebenfalls auf die vorherigen Beispiele "Erste Schritte" und "Betriebsarten" auf und zeigt die Ausarbeitung einer S7-Anwendung mit Positionierungsaufgabe.
Bausteinstruktur
Fr die Positionierart ANALOG sind folgende Bausteine vorbereitet:
Baustein OB 1 OB 100 FC 1 FB 2 DB 2 FB 3 DB 3 SFB 44 DB 6 Name (in der Symbolleiste) CYCLE_EXC COMPLETE RESTART GETST_A MODE_A DI_MODE_A PORTAL DI_PORTAL ANALOG DI_ANALOG Zyklisches Programm Neustart: Rcksetzen der Steuersignale Beispiel 1: Erste Schritte ANALOG Beispiel 2: Betriebsarten Beispiel 2: Instanz-DB zu MODE_A Beispiel 3: Ladeportal Beispiel 3: Instanz-DB zu PORTAL Systemfunktionsbaustein ANALOG Instanz-DB zu SFB ANALOG Beschreibung
1-3
1.2.1
Ziel
Mit diesem Beispiel nehmen Sie die Technologie "Positionieren mit Analogausgang" in Betrieb. Sie lernen die Parametrierung des Systemfunktionsbausteins (SFB) ANALOG kennen. Sie haben die Mglichkeit, folgende Betriebsarten durch Anlegen der entsprechenden Parameter am SFB zu testen: Tippen Referenzpunktfahren Schrittmafahrt relativ Schrittmafahrt absolut
Voraussetzungen
Sie haben die Parametrierung mit Hilfe der Parametriermasken durchgefhrt. Sie haben im Baustein COMPLETE RESTART (OB100) die Werte fr Geschwindigkeit, Beschleunigung, Verzgerung, Um- und Abschaltdifferenz angepasst. Es liegt kein Prozessfehler an (ERR = 0). Anliegende Prozessfehler mssen mit ERR_A = 1 quittiert werden.
Anlauf
Im Anlauf-OB (OB 100) werden die Steuersignale, die z. B. ber die Variablentabelle beeinflusst werden knnen, zurckgesetzt.
1-4
Zum Starten des Antriebs mit unterschiedlichen Richtungen mssen Sie entweder den Eingangsparameter DIR_P oder DIR_M setzen und aktivieren.
Parameter DIR_P DIR_M Einstellung 1 0 Bedeutung Tippen in Richtung Plus Einstellung 0 1 Bedeutung Tippen in Richtung Minus
Rckmeldungen:
Parameter ST_ENBLD MODE_OUT WORKING ACT_POS ERROR STATUS ERR Wert 1 1 1 xx xxx xxx 1 xxxx xxxx Bedeutung Startfreigabe Aktive/eingestellte Betriebsart "Tippen" Fahrt luft Aktueller Lageistwert Fehler beim Starten/Fortsetzen einer Fahrt Fehlernummer Prozessfehler
Zum Starten des Antriebs mit unterschiedlichen Richtungen mssen Sie entweder den Eingangsparameter DIR_P oder DIR_M setzen und aktivieren.
Parameter DIR_P DIR_M Einstellung 1 0 Bedeutung Referenzpunktfahrt in Richtung Plus Einstellung 0 1 Bedeutung Referenzpunktfahrt in Richtung Minus
Rckmeldungen:
Parameter ST_ENBLD MODE_OUT WORKING SYNC ACT_POS ERROR STATUS ERR Wert 1 3 1 1 xx xxx xxx 1 xxxx xxxx Bedeutung Startfreigabe Aktive/eingestellte Betriebsart "Referenzpunktfahren" Fahrt luft Achse ist synchronisiert Aktueller Lageistwert Fehler beim Starten/Fortsetzen einer Fahrt Fehlernummer Prozessfehler
1-5
Zum Starten des Antriebs mit unterschiedlichen Richtungen mssen Sie entweder den Eingangsparameter DIR_P oder DIR_M setzen und aktivieren.
Parameter DIR_P DIR_M Einstellung 1 0 Bedeutung Schrittmafahrt rel. in Richtung Plus Einstellung 0 1 Bedeutung Schrittmafahrt rel. in Richtung Minus
Rckmeldungen:
Parameter ST_ENBLD MODE_OUT WORKING POS_RCD ACT_POS ERROR STATUS ERR Wert 1 4 1 1 xx xxx xxx 1 xxxx xxxx Bedeutung Startfreigabe Aktive/eingestellte Betriebsart "Schrittmafahrt relativ" Fahrt luft Position erreicht Aktueller Lageistwert Fehler beim Starten/Fortsetzen einer Fahrt Fehlernummer Prozessfehler
1-6
Linearachse Zum Starten des Antriebs mssen Sie den Eingangsparameter START setzen und aktivieren.
Parameter START Einstellung Bedeutung 1 Schrittmafahrt absolut
Rundachse Zum Starten des Antriebs mssen Sie entweder den Eingangsparameter START, DIR_P oder DIR_M setzen und aktivieren.
Parameter START DIR_P DIR_M Einstellung Bedeutung 1 1 1 Schrittmafahrt absolut auf "krzestem Weg" zum Ziel Schrittmafahrt absolut in "Richtung Plus" zum Ziel Schrittmafahrt absolut in "Richtung Minus" zum Ziel
Rckmeldungen:
Parameter ST_ENBLD MODE_OUT WORKING POS_RCD ACT_POS ERROR STATUS ERR Wert 1 5 1 1 xx xxx xxx 1 xxxx xxxx Bedeutung Startfreigabe Aktive/eingestellte Betriebsart "Schrittmafahrt absolut" Fahrt luft Position erreicht Aktueller Lageistwert Fehler beim Starten/Fortsetzen einer Fahrt Fehlernummer Prozessfehler
1-7
1.2.2
Analog 2 Betriebsarten
Ziel
In diesem Beispiel wird gezeigt, wie Sie den SFB ANALOG versorgen mssen, um die einzelnen Betriebsarten zu realisieren. Wenn Sie in Ihrer Anlage eine Achse einsetzen, erzeugen Sie die Steuersignale fr Tippen, Referenzpunktfahren, Schrittmafahren meist durch eine Verknpfungslogik oder eine Schrittkette. Diese Steuersignale knnen Sie in diesem Beispiel direkt zur Ansteuerung einer Fahrt benutzen. Um eine Fahrt auszufhren, brauchen Sie nur ein Bit anzusteuern. Sie sehen auch, wie die Parametrierung der Auftrge "Bezugspunkt setzen" und "Lngenmessung" realisiert wird.
Voraussetzungen
Sie haben die Parametrierung mit Hilfe der Parametriermasken durchgefhrt. Sie haben im Baustein COMPLETE RESTART (OB100) die Werte fr Geschwindigkeit, Beschleunigung, Verzgerung, Um- und Abschaltdifferenz angepasst. Es liegt kein Prozessfehler an (ERR=0). Anliegende Prozessfehler mssen mit ERR_A = 1 quittiert werden. Fr die Betriebsart "Schrittmafahren absolut" muss die Achse synchronisiert sein. Sie haben fr die Funktion "Lngenmessung" die Art der Flanke mit dem Parameter "Lngenmessung" ber die Parametriermasken eingestellt.
Programmaufbau
Das Programm Betriebsarten (MODE_A) hat folgenden Aufbau: Reset der Startsignale Betriebsartenparameter fr Referenzpunktfahren Betriebsartenparameter fr Tippen Betriebsartenparameter fr Schrittmafahrt relativ Betriebsartenparameter fr Schrittmafahrt absolut Auftrag Bezugspunkt setzen Aufruf des SFB ANALOG
1-8
Bedienung "Betriebsarten"
Tragen Sie die gewnschten Positionswerte der Schrittmafahrten und die Geschwindigkeit fr schnelle und langsame Fahrt in die Variablentabelle VAT_MODE_A ein. Setzen und aktivieren Sie den Parameter S_DRV_EN.
Parameter Pos1a Pos2a Pos1r Pos2r Speed_FAST Speed_SLOW Pos_REFP S_DRV_EN Einstellung Bedeutung xx xxx xxx xx xxx xxx xx xxx xxx xx xxx xxx xx xxx xxx xx xxx xxx xx xxx xxx 1 Sollwert: Positionswert 1 absolut Sollwert: Positionswert 2 absolut Sollwert: Positionswert 1 relativ Sollwert: Positionswert 2 relativ Sollwert: Geschwindigkeit schnell Sollwert: Geschwindigkeit langsam Sollwert: Bezugspunkt Steuersignal: Antriebsfreigabe
Durch Setzen und Aktivieren eines der folgenden Steuersignale starten Sie die entsprechende Funktion:
Parameter S_REF S_DIR_PF S_DIR_MF S_DIR_PS S_DIR_MS S_POS1a S_POS2a S_POS1rP S_POS1rM S_REFP_EN Einstellung Bedeutung 1 1 1 1 1 1 1 1 1 1 Start Referenzpunktfahrt Start Tippen vorwrts schnell Start Tippen rckwrts schnell Start Tippen vorwrts langsam Start Tippen rckwrts langsam Start Pos 1 anfahren (absolut) Start Pos 2 anfahren (absolut) Start Pos 1 anfahren (relativ vorwrts) Start Pos 2 anfahren (relativ rckwrts) Auftrag Bezugspunkt setzen
Rckmeldungen:
Parameter ST_ENBLD MODE_OUT WORKING POS_RCD SYNC ACT_POS ERROR STATUS ERR Wert 1 x 1 1 1 xx xxx xxx 1 xxxx xxxx Bedeutung Startfreigabe Aktive/eingestellte Betriebsart Fahrt luft Position erreicht Achse synchronisiert Aktueller Lageistwert Fehler beim Starten/Fortsetzen einer Fahrt Fehlernummer Prozessfehler
1-9
Lngenmessung Die Funktion "Lngenmessung" wird direkt mit dem Eingang (DI + 0.3) "Lngenmessung" gesteuert. Rckmeldungen:
Parameter MSR_DONE BEG_VAL END_VAL LEN_VAL Wert 1 1 1 1 Bedeutung Lngenmessung beendet Lageistwert Lngenmessung Beginn Lageistwert Lngenmessung Ende Gemessene Lnge
1-10
1.2.3
Analog 3 Ladeportal
Ziel
Mit dem vorliegenden Beispiel soll eine Anwendung fr die Technologie "Positionieren mit Analogausgang" gezeigt werden. Hier werden die Steuersignale fr den Automatikbetrieb durch eine Schrittkette erzeugt. Handfunktionen wie Tippen oder Schrittmafahren sind ebenfalls mglich.
Aufgabenstellung
Ein Ladeportal hat die Aufgabe die zu bearbeitenden Werkstcke vom Beladeband abzuholen, in die Bearbeitungsmaschine und Prfstation zu befrdern und anschlieend auf dem Entladeband wieder abzulegen.
Ladeportal
Endschalter rechts
Doppelgreifer
Beladeband
Bearbeitungsmaschine
Prfstation
Entladeband
Das Ladeportal ist mit einem Doppelgreifer (Greifer 1: Rohteil/Greifer 2: Fertigteil) ausgestattet. Der Greifer wird horizontal durch einen Servomotor, vertikal durch einen Pneumatikzylinder bewegt.
1-11
Ablaufdiagramm
Wenn die Achse nicht synchronisiert ist, muss vor dem Starten zuerst die Referenzpunktfahrt ausgefhrt werden.
Wenn das Steuersignal S_AUTO anliegt, wird zuerst die Position 1 "Beladeband" angefahren.
Position erreicht
Rohteil abgeholt
Greifer heben
Greifer oben
Position erreicht
Die Position 2 "Bearbeitungsmaschine" kann nun angefahren werden. Hat die Bearbeitungsmaschine das gespannte Werkstck bearbeitet, kann der Greifer sich senken und das Fertigteil abholen. Danach kann er das Rohteil bergeben. Nun wird der Greifer nach oben gefahren.
Rohteil abgelegt
Greifer heben
Greifer oben
Die Position 3 "Prfstation" kann nun angefahren werden. Hat die Prfstation das gespannte Werkstck getestet, kann der Greifer sich senken und es abholen. Danach kann er den Prfling bergeben. Nun wird der Greifer nach oben gefahren.
Position erreicht
Prfling abgelegt
Greifer heben
Greifer oben
10
Position erreicht
11
Fertigteil abgelegt
12
Greifer heben
Nun wird der Greifer nach oben gefahren. Auf Verriegelungen und Fehlerauswertungen wurde verzichtet, damit das Programm nicht zu umfangreich wird.
Greifer oben
13
1-12
Zielpositionen
Es werden folgende Positionssollwerte bentigt:
Umrechnung in Impulse (Weginkremente) 100 mm / 0,01 mm/Imp. = 10 000 Impulse 3000 mm / 0,01 mm/Imp. = 300 000 Impulse 4500 mm / 0,01 mm/Imp. = 450 000 Impulse
Inkremente pro Geberumdrehung 2500 Normal (Spurwechsel Spur A vor B = Istwert positiv)
1-13
Um-/Abschaltdifferenz
Die Umschaltdifferenz definiert den Umschaltpunkt, ab dem der Antrieb mit Schleichgang verfhrt. Diese Umschaltdifferenz ist im Beispiel mit 50 mm festgelegt. 50 mm / 0,010 mm/Imp. = 5000 Impulse Die Abschaltdifferenz ist die Wegstrecke vom Abschaltpunkt bis zum Ziel. Der Antrieb wird im Abschaltpunkt abgeschaltet. Damit die Zielposition so genau wie mglich getroffen wird, mssen Sie so vorgehen: 1. Geben Sie ber das Anwenderprogramm eine Abschaltdifferenz >= 1/2 Zielbereich vor. 2. Fahren Sie den Lader in der Betriebsart "Schrittmafahrt absolut" einmal auf eine Position. 3. Ermitteln Sie die Differenz zwischen tatschlich erreichter Zielposition und vorgegebener Zielposition. 4. Addieren Sie diese Differenz zur Abschaltdifferenz.
Ermittelt wurde eine Differenz von 60 Impulsen fr links und rechts. Im Anwenderprogramm werden folgende Eintragungen vorgenommen: Umschaltdifferenz + Umschaltdifferenz Abschaltdifferenz + Abschaltdifferenz Hinweis
Die Zielposition sollten Sie aus anderer Richtung evtl. erneut anfahren und die Abschaltdifferenz berprfen
= = = =
5000 5000 60 60
Bedienung "Ladeportal"
Tragen Sie die gewnschten Positionswerte der Schrittmafahrten und die Geschwindigkeit fr schnelle und langsame Fahrt in die Variablentabelle VAT_PORTAL ein. Setzen und aktivieren Sie den Parameter S_DRV_EN.
Parameter Pos1 Pos2 Pos3 Pos4 Speed_FAST Speed_SLOW S_DRV_EN Einstellung Bedeutung xx xxx xxx xx xxx xxx xx xxx xxx xx xxx xxx xx xxx xxx xx xxx xxx 1 Sollwert: Positionswert 1 (Beladeband) Sollwert: Positionswert 2 (Bearbeitungsmaschine) Sollwert: Positionswert 3 (Prfstation) Sollwert: Positionswert 4 (Entladeband) Sollwert: Geschwindigkeit schnell Sollwert: Geschwindigkeit langsam Steuersignal: Antriebsfreigabe
1-14
Falls die Achse nicht synchronisiert ist, stellen Sie die Anlage auf Handbetrieb (S_AUTO = 0) und starten Sie die Referenzpunktfahrt.
Parameter S_AUTO S_REF Einstellung Bedeutung 0 1 Handbetrieb = 0 / Automatikbetrieb = 1 Start Referenzpunktfahrt
Die folgenden Steuersignale knnen Sie setzen und aktivieren, wenn der Automatikbetrieb nicht gestartet ist. (S_AUTO = 0 Handbetrieb)
Parameter S_REF S_DIR_PF S_DIR_MF S_DIR_PS S_DIR_MS S_POS1 S_POS2 S_POS3 S_POS4 Einstellung Bedeutung 1 1 1 1 1 1 1 1 1 Start Referenzpunktfahrt Start Tippen vorwrts schnell Start Tippen rckwrts schnell Start Tippen vorwrts langsam Start Tippen rckwrts langsam Start Pos 1 anfahren (Beladeband) Start Pos 2 anfahren (Bearbeitungsmaschine) Start Pos 3 anfahren (Prfstation) Start Pos 4 anfahren (Endladeband)
Rckmeldungen:
Parameter ST_ENBLD MODE_OUT WORKING POS_RCD SYNC ACT_POS ERROR STATUS ERR Wert 1 x 1 1 1 xx xxx xxx 1 xxxx xxxx Bedeutung Startfreigabe Aktive/eingestellte Betriebsart Fahrt luft Position erreicht Achse synchronisiert Aktueller Lageistwert Fehler beim Starten/Fortsetzen einer Fahrt Fehlernummer Prozessfehler
1-15
1.3
Im Beispiel "Digital 1 Erste Schritte" wird nur der SFB aufgerufen und mit Parametern versorgt. Sie lernen vor allem die Parametrierung und die Funktionen des SFB DIGITAL kennen. Das Beispiel "Digital 2 Betriebsarten" baut auf das vorherige Beispiel auf. Hier sehen Sie, wie man den SFB versorgen kann, um die einzelnen Betriebsarten zu realisieren. Das Beispiel "Digital 3 Pufferspeicher" ist eine typische Anwendung und besteht aus folgenden Teilen: einer Schrittkette fr den Automatikablauf, einem Betriebsartenteil mit Positionszuordnung/Berechnung, dem Aufruf des Systemfunktionsbausteins (SFB), und der Auswertung "Achse in Position" (POS_RCD).
Es baut ebenfalls auf die vorherigen Beispiele "Erste Schritte" und "Betriebsarten" auf und zeigt die Ausarbeitung einer S7-Anwendung mit Positionierungsaufgabe.
Bausteinstruktur
Fr die Positionierart STEP sind folgende Bausteine vorbereitet:
Baustein OB 1 OB 100 FC 1 FB 2 DB 2 FB 3 DB 3 SFB 46 DB 6 Name (in der Symbolleiste) CYCLE_EXC COMPLETE RESTART GETST_D MODE_D DI_MODE_D STORAGE DI_STORAGE DIGITAL DI_DIGITAL Zyklisches Programm Neustart: Rcksetzen der Steuersignale Beispiel 1: Erste Schritte DIGITAL Beispiel 2: Betriebsarten Beispiel 2: Instanz-DB zu MODE_S Beispiel 3: Pufferspeicher Beispiel 3: Instanz-DB zu Pufferspeicher Systemfunktionsbaustein DIGITAL Instanz-DB zu SFB DIGITAL Beschreibung
1-16
1.3.1
Ziel
Mit diesem Beispiel nehmen Sie die Technologie "Positionieren mit Digitalausgang" in Betrieb. Sie lernen die Parametrierung des Systemfunktionsbausteins (SFB) DIGITAL kennen. Sie haben die Mglichkeit, folgende Betriebsarten durch Anlegen der entsprechenden Parameter am SFB zu testen: Tippen Referenzpunktfahren Schrittmafahrt relativ Schrittmafahrt absolut
Voraussetzungen
Sie haben die Parametrierung mit Hilfe der Parametriermasken durchgefhrt. Sie haben im Baustein COMPLETE RESTART (OB 100) die Werte fr Um- und Abschaltdifferenz angepasst. Es liegt kein Prozessfehler an (ERR = 0). Anliegende Prozessfehler mssen mit ERR_A = 1 quittiert werden.
Anlauf:
Im Anlauf-OB (OB 100) werden die Steuersignale, die z. B. ber die Variablentabelle beeinflusst werden knnen, zurckgesetzt.
1-17
Zum Starten des Antriebs mit unterschiedlichen Richtungen mssen Sie entweder den Eingangsparameter DIR_P oder DIR_M setzen und aktivieren.
Parameter DIR_P DIR_M Einstellung 1 0 Bedeutung Tippen in Richtung Plus Einstellung 0 1 Bedeutung Tippen in Richtung Minus
Rckmeldungen:
Parameter ST_ENBLD MODE_OUT WORKING ACT_POS ERROR STATUS ERR Wert 1 1 1 xx xxx xxx 1 xxxx xxxx Bedeutung Startfreigabe Aktive/eingestellte Betriebsart "Tippen" Fahrt luft Aktueller Lageistwert Fehler beim Starten/Fortsetzen einer Fahrt Fehlernummer Prozessfehler
Zum Starten des Antriebs mit unterschiedlichen Richtungen mssen Sie entweder den Eingangsparameter DIR_P oder DIR_M setzen und aktivieren.
Parameter DIR_P DIR_M Einstellung 1 0 Bedeutung Referenzpunktfahrt in Richtung Plus Einstellung 0 1 Bedeutung Referenzpunktfahrt in Richtung Minus
Rckmeldungen:
Parameter ST_ENBLD MODE_OUT WORKING SYNC ACT_POS ERROR STATUS ERR Wert 1 3 1 1 xx xxx xxx 1 xxxx xxxx Bedeutung Startfreigabe Aktive/eingestellte Betriebsart "Referenzpunktfahren" Fahrt luft Achse ist synchronisiert Aktueller Lageistwert Fehler beim Starten/Fortsetzen einer Fahrt Fehlernummer Prozessfehler
1-18
Zum Starten des Antriebs mit unterschiedlichen Richtungen mssen Sie entweder den Eingangsparameter DIR_P oder DIR_M setzen und aktivieren.
Parameter DIR_P DIR_M Einstellung 1 0 Bedeutung Schrittmafahrt rel. in Richtung Plus Einstellung 0 1 Bedeutung Schrittmafahrt rel. in Richtung Minus
Rckmeldungen:
Parameter ST_ENBLD MODE_OUT WORKING POS_RCD ACT_POS ERROR STATUS ERR Wert 1 4 1 1 xx xxx xxx 1 xxxx xxxx Bedeutung Startfreigabe Aktive/eingestellte Betriebsart "Schrittmafahrt relativ" Fahrt luft Position erreicht Aktueller Lageistwert Fehler beim Starten/Fortsetzen einer Fahrt Fehlernummer Prozessfehler
1-19
Linearachse Zum Starten des Antriebs mssen Sie den Eingangsparameter START setzen und aktivieren.
Parameter START Einstellung Bedeutung 1 Schrittmafahrt absolut
Rundachse Zum Starten des Antriebs mssen Sie einen der Eingangsparameter START, DIR_P oder DIR_M setzen und aktivieren.
Parameter START DIR_P DIR_M Einstellung Bedeutung 1 1 1 Schrittmafahrt absolut auf "krzestem Weg" zum Ziel Schrittmafahrt absolut in "positiver Richtung" zum Ziel Schrittmafahrt absolut in "negativer Richtung" zum Ziel
Rckmeldungen:
Parameter ST_ENBLD MODE_OUT WORKING POS_RCD ACT_POS ERROR STATUS ERR Wert 1 5 1 1 xx xxx xxx 1 xxxx xxxx Bedeutung Startfreigabe Aktive/eingestellte Betriebsart "Schrittmafahrt absolut" Fahrt luft Position erreicht Aktueller Lageistwert Fehler beim Starten/Fortsetzen einer Fahrt Fehlernummer Prozessfehler
1-20
1.3.2
Digital 2 Betriebsarten
Ziel
In diesem Beispiel wird gezeigt, wie Sie den SFB DIGITAL versorgen mssen, um die einzelnen Betriebsarten zu realisieren. Wenn Sie in Ihrer Anlage eine Achse einsetzen, erzeugen Sie die Steuersignale fr Tippen, Referenzpunktfahren, Schrittmafahren meist durch eine Verknpfungslogik oder eine Schrittkette. Diese Steuersignale knnen Sie in diesem Beispiel direkt zur Ansteuerung einer Fahrt benutzen. Um eine Fahrt auszufhren brauchen Sie nur ein Bit anzusteuern. Sie sehen auch, wie die Parametrierung der Auftrge "Bezugspunkt setzen" und "Lngenmessung" realisiert wird.
Voraussetzungen:
Sie haben die Parametrierung mit Hilfe der Parametriermasken durchgefhrt. Sie haben im Baustein COMPLETE RESTART (OB 100) die Werte fr Um- und Abschaltdifferenz angepasst. Es liegt kein Prozessfehler an (ERR=0). Anliegende Prozessfehler mssen mit ERR_A = 1 quittiert werden. Fr die Betriebsart "Schrittmafahren absolut" muss die Achse synchronisiert sein. Sie haben fr die Funktion "Lngenmessung" die Art der Flanke mit dem Parameter "Lngenmessung" ber die Parametriermasken eingestellt.
Programmaufbau
Das Programm Betriebsarten (MODE_D) hat folgenden Aufbau: Reset der Startsignale Betriebsartenparameter fr Referenzpunktfahren Betriebsartenparameter fr Tippen Betriebsartenparameter fr Schrittmafahrt relativ Betriebsartenparameter fr Schrittmafahrt absolut Auftrag Bezugspunkt setzen Aufruf des SFB DIGITAL
1-21
Bedienung "Betriebsarten"
Tragen Sie die gewnschten Positionswerte der Schrittmafahrten in die Variablentabelle VAT_MODE_D ein. Setzen und aktivieren Sie den Parameter S_DRV_EN.
Parameter Pos1a Pos2a Pos1r Pos1a Pos_REFP S_DRV_EN Einstellung Bedeutung xx xxx xxx xx xxx xxx xx xxx xxx xx xxx xxx xx xxx xxx 1 Sollwert: Positionswert 1 absolut Sollwert: Positionswert 2 absolut Sollwert: Positionswert 1 relativ Sollwert: Positionswert 2 relativ Sollwert: Bezugspunkt Steuersignal: Antriebsfreigabe
Durch Setzen und Aktivieren eines der folgenden Steuersignale starten Sie die entsprechende Funktion:
Parameter S_REF S_DIR_PF S_DIR_MF S_DIR_PS S_DIR_MS S_POS1a S_POS2a S_POS1rP S_POS1rM S_REFP_EN Einstellung Bedeutung 1 1 1 1 1 1 1 1 1 1 Start Referenzpunktfahrt Start Tippen vorwrts schnell Start Tippen rckwrts schnell Start Tippen vorwrts langsam Start Tippen rckwrts langsam Start Pos 1 anfahren (absolut) Start Pos 2 anfahren (absolut) Start Pos 1 anfahren (relativ vorwrts) Start Pos 2 anfahren (relativ rckwrts) Auftrag Bezugspunkt setzen
Rckmeldungen:
Parameter ST_ENBLD MODE_OUT WORKING POS_RCD SYNC ACT_POS ERROR STATUS ERR Wert 1 x 1 1 1 xx xxx xxx 1 xxxx xxxx Bedeutung Startfreigabe Aktive/eingestellte Betriebsart Fahrt luft Position erreicht Achse synchronisiert Aktueller Lageistwert Fehler beim Starten/Fortsetzen einer Fahrt Fehlernummer Prozessfehler
1-22
Lngenmessung
Die Funktion "Lngenmessung" wird direkt mit dem Eingang (DI + 0.3) "Lngenmessung" gesteuert. Rckmeldungen:
Parameter MSR_DONE BEG_VAL END_VAL LEN_VAL Wert 1 1 1 1 Bedeutung Lngenmessung beendet Lageistwert Lngenmessung Beginn Lageistwert Lngenmessung Ende Gemessene Lnge
1-23
1.3.3
Digital 3 Pufferspeicher
Ziel
Sie sehen mit dem vorliegendem Beispiel eine Anwendung fr die Technologie "Positionieren mit Digitalausgngen". Hier werden die Steuersignale fr den Automatikbetrieb durch eine Schrittkette erzeugt. Handfunktionen wie Tippen oder Schrittmafahren sind ebenfalls mglich.
Aufgabenstellung
An einer Anlage werden die Werkzeugplatten in einem Pufferspeicher zwischengespeichert.
Endschalter oben Drehstrombremsmotor mit 2 Drehzahlen Eil- / Schleichgang und angebautem Inkrementalgeber
Rollenbahn
Der Lift hat die Aufgabe die vorbereiteten Werkzeugplatten von der Rollenbahn abzuholen und im Pufferspeicher abzulegen. Bei Anforderung der Presse werden die Werkzeugplatten vom Speicher abgeholt und ber die Rollenbahn zur Presse transportiert. Der Lift wird mit einem Drehstrombremsmotor mit Eil-/Schleichgang angetrieben und der Istwert ber einen Inkrementalgeber erfasst. Der Referenzpunktschalter ist unten angebracht. Damit wird der Lift synchronisiert.
1-24
Ablaufdiagramm
Der Start erfolgt ber die Befehle "Speicher Fllen" oder "Speicher Leeren".
Achse Refp. anfahren Achse synchronisiert Z ist die Anzahl der bereits gepufferten Platten
2
Speicher fllen
Werkzeugplatte abholen
Werkzeugplatte abgeholt
Werkzeugplatte abgeholt
10
Werkzeugplatte ablegen
>=1 Werkzeugplatte abgelegt Auf Verriegelungen und Fehlerauswertungen wurde verzichtet, damit das Programm nicht zu umfangreich wird.
11
Beim ersten Einschalten wird der Lift synchronisiert. Danach wird der Programmzweig "Speicher fllen" oder "Speicher leeren" durchlaufen. Beim "Speicher fllen" wird zunchst die Rollenbahnposition angefahren. Danach wird mit einem Greifersystem die Werkzeugplatte in den Lift gezogen. Nun kann die Speicherposition angefahren und die Werkzeugplatte ausgeschoben werden. Die abgelegten Werkzeugplatten im Speicher werden mit einem Zhler gezhlt. "Speicher leeren" wird mit hnlichem Ablauf durchfahren (siehe Diagramm).
1-25
Zielpositionen
Speicherfachhhe
siehe Berechnung Speicherhhe 12 1100 mm / 0,01 mm/Imp. = 600 mm / 0,01 mm/Imp. = 300 mm / 0,01 mm/Imp. = 110 000 60 000 30 000 Impulse Impulse Impulse
Referenzpunkt
Speicherfachhhe
10 000
Impulse
1-26
Erluterung 225 000 Impulse Arbeitsbereichsgrenze Ende (2250 mm / 0,01 mm/Impuls = 225 000 Impulse) 30 000 Impulse In Richtung Plus
Inkremente pro Geberumdrehung 2 500 Normal (Spurwechsel Spur A vor B = Istwert positiv)
Um-/Abschaltdifferenz
Die Umschaltdifferenz definiert den Umschaltpunkt, an dem der Antrieb von Eilgang auf Schleichgang umschaltet. Der Antrieb muss sicher die Schleichgangsgeschwindigkeit erreichen. Diese Wegstrecke ist im Beispiel mit 25 mm festgelegt. 25 mm / 0,010 mm/Impuls = 2500 Impulse Die Abschaltdifferenz ist die Wegstrecke vom Abschaltpunkt bis zum Ziel. Der Antrieb wird im Abschaltpunkt abgeschaltet. Damit die Zielposition so genau wie mglich getroffen wird, mssen Sie so vorgehen: 1. Geben Sie ber das Anwenderprogramm eine Abschaltdifferenz >= 1/2 Zielbereich vor. 2. Fahren Sie den Lift in der Betriebsart "Schrittmafahrt absolut" einmal auf eine Position. 3. Ermitteln Sie die Differenz zwischen tatschlich erreichter Zielposition und vorgegebener Zielposition. 4. Addieren Sie diese Differenz zur Abschaltdifferenz.
Ermittelt wurde ein Nachlauf von 250 Impulsen fr aufwrts und abwrts.
Im Anwenderprogramm tragen Sie ein: Umschaltdifferenz + = 2500 Impulse Umschaltdifferenz - = Abschaltdifferenz + = Abschaltdifferenz - = 2500 Impulse 250 Impulse 250 Impulse
1-27
Bedienung "Pufferspeicher"
Tragen Sie die gewnschten Positionswerte der Schrittmafahrten in die Variablentabelle VAT_STORAGE ein. Setzen und aktivieren Sie den Parameter S_DRV_EN.
Parameter PosCon PosS1 PosSH S_DRV_EN Einstellung Bedeutung xx xxx xxx xx xxx xxx xx xxx xxx 1 Sollwert: Positionswert Rollenbahnhhe Sollwert: Positionswert Speicherplatz 1 Sollwert: Positionswert Speicherfachhhe (Relativma) Steuersignal: Antriebsfreigabe
Die folgenden Steuersignale knnen Sie setzen und aktivieren, wenn der Automatikbetrieb nicht gestartet ist. (S_Fill & S_Empty = 0 Handbetrieb)
Parameter S_REF S_DIR_PF S_DIR_MF S_DIR_PS S_DIR_MS S_PosCon S_PosS1 S_PosS_P S_PosS_M Einstellung Bedeutung 1 1 1 1 1 1 1 1 1 Start Referenzpunktfahrt Start Tippen vorwrts schnell Start Tippen rckwrts schnell Start Tippen vorwrts langsam Start Tippen rckwrts langsam Start Pos. Rollenbahn anfahren (absolut) Start Pos. Speicherplatz 1 anfahren (absolut) Start Pos. Speicherplatz +1 anfahren (relativ) Start Pos. Speicherplatz -1 anfahren (relativ)
Rckmeldungen:
Parameter ST_ENBLD MODE_OUT WORKING POS_RCD SYNC ACT_POS ERROR STATUS ERR Wert 1 x 1 1 1 xx xxx xxx 1 xxxx xxxx Bedeutung Startfreigabe Aktive/eingestellte Betriebsart Fahrt luft Position erreicht Achse synchronisiert Aktueller Lageistwert Fehler beim Starten/Fortsetzen einer Fahrt Fehlernummer Prozessfehler
1-28
2.1
Einfhrung
bersicht
In diesem Kapitel finden Sie Anwendungsbeispiele zur Technologie Zhlen. Die Beispiele befinden sich auf der Ihrer Dokumentation beigefgten CD. Falls Ihnen die CD nicht vorliegt, knnen Sie die Beispiele auch ber das Internet beziehen. Das Projekt besteht aus mehreren kommentierten S7-Programmen verschiedener Komplexitt und Zielrichtung. Die Installation der Beispiele ist in der Liesmich.wri der CD beschrieben. Nach der Installation befinden sich die Beispiele im Katalog ...\STEP7\EXAMPLES\ZDt26_02_TF_____31xC_Cnt
Voraussetzungen
Sie haben eine S7-Station, bestehend aus einer Stromversorgungsbaugruppe sowie einer CPU 31xC aufgebaut und verdrahtet. Auf Ihrem PG ist STEP 7 (>= V5.1 + Service Pack 2) korrekt installiert. Das PG ist an die CPU angeschlossen.
2-1
5. Parametrieren Sie dieses Submodul anhand der Beispielparameter. 6. Speichern Sie die HW-Konfiguration und laden Sie diese in die CPU. 7. Laden Sie den Bausteinbehlter in die CPU.
2-2
2.2
Zhlen
Fr die Technologie Zhlen finden Sie zwei Beispielprogramme: Zhlen 1 Erste Schritte In diesem Beispiel wird der Systemfunktionsbaustein (SFB) COUNT aufgerufen und mit Parametern versorgt. Sie lernen vor allem die Parametrierung und die Funktionen des SFB COUNT kennen. Zhlen 2 Abfllstation mit automatischer Behltergrenerkennung Das Beispiel "Zhlen 2 Abfllstation" ist eine typische Anwendung fr die Technologie Zhlen und besteht aus einer Verknpfungslogik fr den Automatikablauf und den Aufrufen der SFB.
2.2.1
Ziel
Mit diesem Beispiel nehmen Sie die Technologie "Zhlen" in Betrieb. Durch Anlegen der entsprechenden Parameter am SFB knnen Sie folgende Funktionen testen: Starten/Stoppen des Zhlers Auslesen von Statusbits Auslesen des aktuellen Zhlerstands Schreiben der internen Zhlregister Freigabe/Steuern des Ausgangs DO Latchfunktion
Bausteinstruktur
Das Beispiel "Zhlen 1 Erste Schritte" enthlt folgende Bausteine:
Baustein OB 1 FB 11 DB 11 SFB 47 DB 16 Name (in der Symbolleiste) CYCLE_EXC GETST_C DI_GETST_C COUNT DI_COUNT Zyklisches Programm Beispiel 1: Erste Schritte COUNT Instanz-DB zu GETST_C Systemfunktionsbaustein COUNT Instanz-DB zu SFB COUNT Beschreibung
Im Baustein GETST_C wird der Systemfunktionsbaustein COUNT aufgerufen und mit Parametern versorgt. Die Parameter des SFB COUNT knnen Sie ber die vorbereitete Variablentabelle VAT_GETST_C ndern.
2-3
Anschlsse:
Folgende Eingangssignale der CPU 31xC mssen Sie verdrahten:
Name/ Adresse DI+0.0 DI+0.1 DI+0.2 DI+0.6 2M 1 L+ DO+0.2 DO+0.3 DO+0.4 DO+0.5 1M
Funktion im Beispiel Impulseingang Richtung Hardwaretor Latcheingang Bezugspotential der Versorgungsspannung Versorgungsspannung 24 V DC Simulation: Impulseingang mit DI+0.0 verbinden Simulation: Richtungsbit mit DI+0.1 verbinden Simulation: Hardwaretor mit DI+0.2 verbinden Simulation: Latcheingang mit DI+0.6 verbinden Bezugspotential der Versorgungsspannung
X1;
CPU 313C, 314C-2 DP/PtP:
Name/ Adresse
Funktion im Beispiel
X2
1 2 3 4 16 20 21 24 25 26 27 30 1 L+ DI+0.0 DI+0.1 DI+0.2 DI+1.4 1M 2 L+ DO+0.2 DO+0.3 DO+0.4 DO+0.5 2M Versorgungsspannung 24 V DC Impulseingang Richtung Hardwaretor Latcheingang Bezugspotential der Versorgungsspannung Versorgungsspannung 24 V DC Simulation: Impulseingang mit DI+0.0 verbinden Simulation: Richtungsbit mit DI+0.1 verbinden Simulation: Hardwaretor mit DI+0.2 verbinden Simulation: Latcheingang mit DI+1.4 verbinden Bezugspotential der Versorgungsspannung
2-4
Parameter
ber die Hardwarekonfiguration parametrieren Sie die CPU 31xC wie folgt:
Parameter Kanal Betriebsart Torfunktion Signalauswertung Verhalten des Ausgangs DO Eingabe 0 Endlos Zhlen Zhlvorgang abbrechen Impuls/Richtung Ausgang schaltet bei Zhlerstand >= Vergleichswert
S_IMP_H = 0: Als Impulsquelle dient ein programmierter SW-Taktgeber, dessen Frequenz ber die Variable T_PULSE (Impulsdauer) einstellbar ist. Der Takt wird ber einen Digitalausgang auf den Impulseingang gefhrt. S_IMP_H = 1: Die Zhlimpulse werden von Hand durch das Setzen und Rcksetzen der Variablen S_IMP_T in der VAT vorgegeben.
2. Setzen und aktivieren Sie folgenden SFB-Parameter: SW_GATE = 1: Softwaretor zum Starten/Stoppen des Zhlers 3. Setzen Sie den Eingang "Hardwaretor" (Simulation: S_HWT = 1)
Parameter SW_GATE T_PULSE S_IMP_H S_IMP_T S_HWT Einstellung 1 S5T#500 ms 0 0-1 1 Bedeutung Softwaretor ffnen Impulslnge (z. B. 500 ms -> 1Hz) Simulation: Impulse 0 = Auto, 1 = Hand Simulation: Impulse manuell vorgeben Simulation: Hardwaretor
"Starten des Zhlers mit dem Softwaretor SW-GATE" 1. Erzeugen Sie Zhlimpulse fr den "Zhleingang" (Simulation: T_PULSE) 2. Setzen Sie den Eingang "Hardwaretor" (Simulation: S_HWT = 1) 3. Setzen und aktivieren Sie folgenden SFB-Parameter: SW_GATE = 1: Softwaretor zum Starten/Stoppen des Zhlers
2-5
Bedeutung Impulslnge (z. B. 500 ms -> 1Hz) Simulation: Impulse 0 = Auto, 1 = Hand Simulation: Impulse manuell vorgeben Simulation: Hardwaretor Softwaretor ffnen
"Stoppen des Zhlers" Sie knnen den Zhler stoppen, indem Sie das Eingangssignal "Hardwaretor" wegnehmen oder den SFB-Parameter "Softwaretor" zurcksetzen (SW_GATE = 0). Folgende Ausgangsparameter knnen Sie beobachten:
Parameter STS_GATE STS_STRT STS_C_UP STS_C_DN COUNTVAL Wert 1 1 1 0 xxxx Bedeutung Status: Tor (UND-Verknpfung Hard- und Softwaretor) Status: Starteingang (Hardwaretor) Status: Richtung vorwrts Status: Richtung rckwrts Aktueller Zhlerstand
2-6
Es gibt zwei Mglichkeiten: 1. Steuern des Ausgangs DO durch den Vergleicher Wenn Sie den Vergleichswert z. B. auf 100 eingestellt haben, und den Zhler nochmals starten, knnen Sie den Status des Ausgangs DO beobachten.
Parameter COUNTVAL STS_DO Wert xxxx x Bedeutung Aktueller Zhlerstand Status: Ausgang Da das Verhalten des Ausgangs "Zhlerstand >= Vergleichswert" eingestellt ist, schaltet der Ausgang DO, wenn der aktuelle Zhlerstand >= 100 ist.
2. Steuern des Ausgangs DO gleichzeitig zu dem Vergleicher Mit dem SFB-Parameter SET_DO haben Sie die Mglichkeit die Wirkung der Vergleichsfunktionen ber Ihr Steuerungsprogramm zu simulieren: Mit der positiven Flanke von SET_DO wird der Ausgang gesetzt. Eine negative Flanke von SET_DO setzt den Ausgang wieder zurck.
Beachten Sie, dass die Vergleicher weiterhin aktiv sind und den Ausgang mit jedem Zhltakt setzen bzw. rcksetzen knnen.
2-7
Bedienung "LATCH-Funktion"
ber eine positive Flanke am LATCH-Eingang knnen Sie den augenblicklichen Zhlerstand abspeichern. Fhren Sie dazu folgende Schritte durch: 1. Starten Sie den Zhler indem Sie das Hard- und Softwaretor schlieen und erzeugen Sie Zhlimpulse fr den "Zhleingang" (Simulation: PULSE_SEL).
Parameter SW_GATE HWT T_PULSE Einstellung 1 1 S5T#500 ms Bedeutung Softwaretor schlieen Simulation: Hardwaretor Impulslnge (z. B. 500 ms -> 1 Hz)
2-8
2.2.2
Zhlen 2 Abfllstation
Ziel:
Mit dem vorliegenden Beispiel soll eine Anwendung fr die Technologie Zhlen gezeigt werden.
Aufgabenstellung:
Bei dem Beispiel handelt es sich um eine Abfllstation mit automatischer Behltergrenerkennung und Positionierung. In dieser Anlage sollen Behlter unterschiedlicher Gre befllt werden. Auf einem Frderband werden Behlter unterschiedlicher Gre transportiert. Die Behlter werden durch die Lichtschranke 1 erkannt. Der Behlterdurchmesser wird durch das Zhlen der Impulse ermittelt. Durch den ermittelten Behlterdurchmesser lsst sich das Volumen berechnen und damit die Abfllmenge der Abfllstation einstellen.
Abfllstation
Lichtschranke 3 Lichtschranke 1
Lichtschranke 2 Impulsgeber
2-9
Ablauf
Das Frderband wird gestartet, wenn kein Behlter in der Abfllstation steht oder wenn das Abfllen beendet ist. Zhler 0 ermittelt den Behlterdurchmesser; Lichtschranke 1 steuert das Hardwaretor des Zhlers. Verlsst der Behlter die Lichtschranke 1, so wird der Zhlstand gespeichert. Je nach Durchmesser des Behlters wird der Sollwert fr die Abfllstation berechnet und der Abfllstation (Zhler 1) mit Auftrag 4 (Vergleichswert laden) vorgegeben. Ist der Behlter durch die Lichtschranke 2 positioniert, wird das Abfllen gestartet. Mit Zhler 1 werden die abgefllten Teile gezhlt und das Dosieren beendet.
Bausteinstruktur
Das Beispiel 2 "Abfllstation" enthlt folgende Bausteine:
Baustein OB1 FB12 DB12 SFB47 DB16 DB17 Name (in der Symbolleiste) CYCLE_EXC FILL DI_FILL COUNT DI_COUNT DI_COUNT2 Zyklisches Programm Beispiel 2: Abfllstation Instanz-DB zu FILL Systemfunktionsbaustein COUNT Instanz-DB zu SFB COUNT (Behlterdurchm.) Instanz-DB zu SFB COUNT (Abfllstation) Beschreibung
2-10
Anschlsse
Nachfolgend sind die Anschlsse des Beispiels aufgelistet:
X1
Name/ Adresse
Funktion im Beispiel
Anschlsse Zhler 0 "Behlterdurchmesser" 2 4 DI+0.0 DI+0.2 Zhlimpulse Impulsgeber Bandtransport Hardwaretor Lichtschranke 1: Behlterdurchmesser ermitteln Anschlsse Zhler 1 "Abfllen" 5 15 DI+0.3 DO+0.1 Zhlimpulse Lichtschranke 3: abgefllte Zeile zhlen Ausgang DO Abfllventil Allgemein 16 18 12 13 20 DO+0.2 DO+0.4 2M 1 L+ 1M Simulation: Impulse Bandtransport und Abfllen DO+0.2 mit DI+0.0 und DI+0.3 verbinden Simulation: HWT0 Behlterdurchmesser DO+0.4 mit DI+0.2 verbinden Bezugspotential der Versorgungsspannung Versorgungsspannung 24 V DC Bezugspotential der Versorgungsspannung
Name/ Adresse
Funktion im Beispiel
X2
Anschlsse Zhler 0 "Behlterdurchmesser" 2 4 DI+0.0 DI+0.2 Zhlimpulse Impulsgeber Bandtransport Hardwaretor Lichtschranke 1: Behlterdurchmesser ermitteln Anschlsse Zhler 1 "Abfllen" 5 23 DI+0.3 DO+0.1 Zhlimpulse Lichtschranke 3: abgefllte Zeile zhlen Ausgang DO Abfllventil Allgemein 24 26 1 DO+0.2 DO+0.4 1 L+ Simulation: Impulse Bandtransport und Abfllen DO+0.2 mit DI+0.0 und DI+0.3 verbinden Simulation: HWT0 Behlterdurchmesser DO+0.4 mit DI+0.2 verbinden Versorgungsspannung 24 V DC
2-11
Name/ Adresse
Funktion im Beispiel
X2
20 21 30 1M 2 L+ 2M Bezugspotential der Versorgungsspannung Versorgungsspannung 24 V DC Bezugspotential der Versorgungsspannung
Parametrierung
Es werden zwei schnelle Zhler benutzt, die Sie ber die Hardwarekonfiguration parametrieren. 1. Parametrierung Zhler 0 (Behlterdurchmesser):
Parameter Kanal Betriebsart Torfunktion Signalauswertung Verhalten des Ausgangs DO Eingabe 0 Endlos Zhlen Zhlvorgang abbrechen Impuls/Richtung Kein Vergleich
2-12
Bedienung "Abfllstation"
Folgende Variablentabelle wurde fr den Test der Abfllstation vorbereitet:
Symbol S_START S_LS1 S_LS2 T_PULSE DIAM FILL_SETP FILL_VAL CONV_ON C_POS_RCD FILL_STRT FILL_WORK FILL_DONE Symbolkommentar Steuersignal: Automatik Start Steuersignal: Lichtschranke 1 (Behlterdurchmesser) Steuersignal: Lichtschranke 2 (Behlter in Abfllposition) Simulation: Impulse Behlterdurchmesser (diameter) Abfll-Sollwert (fill set point) Abfll-Istwert (fill actual value) Band EIN Band Position erreicht Abfllen start Abfllen luft Abfllen beendet
1. Erzeugen Sie Impulse fr den Zhleingang (z. B. T_PULSE = S5T#50 ms -> 10 Hz). 2. Starten Sie den Ablauf durch Setzen des Parameters S_START = 1. Wenn kein Behlter in der Abfllstation steht oder das Abfllen beendet ist, wird das Frderband gestartet. 3. Nun knnen Sie den Eingang S_LS1 = 1 setzen (Lichtschranke 1: Behlterdurchmesser). Dabei knnen Sie erkennen, dass der Zhler 0 die Breite des Behlters ermittelt. 4. Mit dem Rcksetzen von S_LS1 = 0 wird durch die negative Flanke die Abfllmenge berechnet und als Vergleichswert dem Zhler 1 vorgegeben. 5. Wenn Sie den Eingang S_LS2 = 1 setzen (Lichtschranke 2: Behlter in Position), wird das Frderband gestoppt und das Abfllen gestartet. Wurde die berechnete Menge abgefllt, so schaltet das Abfllventil wieder aus und meldet Abfllen beendet. Dadurch schaltet sich das Frderband wieder ein. 6. Nun knnen Sie den Eingang S_LS2 = 0 wieder rcksetzen und die Schritte 2 bis 5 wiederholen.
2-13
2.3
Frequenzmessen
Fr die Technologie "Frequenzmessen" finden Sie zwei Beispielprogramme: 1. Freq 1 Erste Schritte: In diesem Beispiel wird der Systemfunktionsbaustein (SFB) FREQUENC aufgerufen und mit Parametern versorgt. Sie lernen vor allem die Parametrierung und die Funktionen des SFB FREQUENC kennen. 2. Freq 2 Drehzahl: Das Beispiel 2 "Drehzahlberwachung ..." ist eine typische Anwendung fr die Technologie "Frequenz messen" und besteht aus einer Verknpfungslogik, den Grenzwertberechnungen und dem Aufruf der SFBs.
2.3.1
Ziel
Mit diesem Beispiel nehmen Sie die Technologie "Frequenzmessen" in Betrieb. Sie haben die Mglichkeit, folgende Funktionen durch Anlegen der entsprechenden Parameter am SFB zu testen: Starten/Stoppen der Frequenzmessung Auslesen von Statusbits Auslesen der aktuellen Frequenz und des Zhlerstandes Schreiben der internen Register
Bausteinstruktur:
Das Beispiel "Freq 1 Erste Schritte" enthlt folgende Bausteine:
Baustein OB 1 FB 21 DB 21 SFB 48 DB 26 Name (in der Symbolleiste) CYCLE_EXC GETST_F DI_GETST_F FREQUENC DI_FREQ Zyklisches Programm Beispiel 1: Erste Schritte FREQUENCY Instanz-DB zu GETST_F Systemfunktionsbaustein FREQUENC Instanz-DB zu SFB FREQUENC Beschreibung
Im Baustein GETST_F wird der Systemfunktionsbaustein FREQUENC aufgerufen und mit Parametern versorgt. Die Parameter des SFB FREQUENC knnen Sie ber die vorbereitete Variablentabelle VAT_GETST_F ndern.
2-14
Anschlsse:
Folgende Anschlsse der CPU 31xC mssen Sie verdrahten:
Anschluss CPU 312C: X1 2 DI+0.0 Impulseingang: Die steigenden Flanken des Mess-Signals werden ausgewertet. Richtung Bezugspotential der Versorgungsspannung Versorgungsspannung 24 V DC Ausgang DO: Dieser Ausgang schaltet, wenn die Frequenz auerhalb den Grenzen liegt. Simulation: Impulsausgang mit DI+0.0 verbinden Das Simulationsprogramm erzeugt Impulse, und gibt sie ber diesen Ausgang aus. Simulation: Richtungsbit mit DI+0.1 verbinden Bezugspotential der Versorgungsspannung Name/ Adresse Funktion im Beispiel
3 12 13 14
DI+0.1 2M 1 L+ DO+0.0
16
DO+0.2
17 20
DO+0.3 1M
Name/ Adresse
Funktion im Beispiel
X1;
CPU 313C, 314C-2 DP/PtP:
X2
1 2 1 L+ DI+0.0 Versorgungsspannung 24 V DC Impulseingang: Die steigenden Flanken des Mess-Signals werden ausgewertet. Richtung Bezugspotential der Versorgungsspannung Versorgungsspannung 24 V DC Ausgang DO: Dieser Ausgang schaltet, wenn die Frequenz auerhalb den Grenzen liegt. Simulation: Impulsausgang mit DI+0.0 verbinden Das Simulationsprogramm erzeugt Impulse, und gibt sie ber diesen Ausgang aus. Simulation: Richtungsbit mit DI+0.1 verbinden Bezugspotential der Versorgungsspannung
3 20 21 22
DI+0.1 1M 2 L+ DO+0.0
24
DO+0.2
25 30
DO+0.3 2M
2-15
Parameter
ber die Hardwarekonfiguration parametrieren Sie die CPU 31xC wie folgt:
Parameter Kanal Betriebsart Integrationszeit Untergrenze Obergrenze Eingabe 0 Frequenzmessen 5000 ms 0 mHz Messwert ausgeben Signalauswertung Verhalten des Ausgangs 60 000 000 mHz (CPU 314) 30 000 000 mHz (CPU 313) 10 000 000 mHz (CPU 312)
S_IMP_H = 0: Als Impulsquelle dient ein programmierter SW-Taktgeber, dessen Frequenz ber die Variable T_PULSE (Impulsdauer) einstellbar ist. Der Takt wird ber einen Digitalausgang auf den Impulseingang gefhrt. S_IMP_H = 1: Die Zhlimpulse werden von Hand durch das Setzen und Rcksetzen der Variablen S_IMP_T in der VAT vorgegeben.
2-16
"Stoppen der Frequenzmessung" Die Frequenzmessung kann gestoppt werden, indem Sie den SFB-Parameter "Softwaretor schlieen" (SW_GATE = 0) zurcksetzen.
2-17
2-18
2.3.2
Ziel:
Mit dem vorliegenden Beispiel soll eine Anwendung fr die Technologie Frequenzmessen gezeigt werden.
Aufgabenstellung:
In einer Anlage soll die Drehzahl einer Welle berwacht werden. Die Drehzahl wird mit einem Initiator gemessen und auf Einhaltung eines variablen Drehzahlbereiches berwacht. Beim Verlassen des zulssigen Drehzahlbereiches wird eine Meldung ausgegeben.
Nocken
Initiator Initiator
Die Impulse knnen z. B. ber eine Lochscheibe oder einen Schaltnocken erzeugt werden.
Ablauf
Mit dem Start-Signal wird die Frequenzmessung gestartet. Die Drehzahl (SPEED), die Toleranz (TOLERANCE) und die Anzahl der Impulse/Umdrehung (PULSE) knnen vorgegeben werden. Durch die eingehenden Impulse wird die Istdrehzahl (SPEED_VAL) gebildet und mit den errechneten Grenzwerten verglichen. Wird die Untergrenze unterschritten wird das Bit STATUS_U gesetzt, bei berschreitung der Obergrenze das Bit STATUS_O.
2-19
Obergrenze =
Beispiel:
Vergleichswert Unter-/Obergrenze 9,5 Hz x 8 (Impulse/Umdrehung) = 76 Hz Untergrenze (Angabe in mHz): 76000 mHz 10,5 Hz x 8 (Impulse/Umdrehung) = 84 Hz Untergrenze (Angabe in mHz): 84000 mHz
Bausteinstruktur:
Das Beispiel "Freq 2 Drehzahl" enthlt folgende Bausteine:
Baustein OB 1 OB 100 FB 22 DB 22 SFB 48 DB 26 Name (in der Symbolleiste) CYCLE_EXC COMPLETE RESTART SPEED DI_SPEED FREQUENC DI_FREQ Zyklisches Programm Neustart Beispiel 2: Drehzahlberwachung Instanz-DB zu SPEED Systemfunktionsbaustein FREQUENC Instanz-DB zu SFB FREQUENC Beschreibung
Anschlsse
Nachfolgend sind die Anschlsse des Beispiels aufgelistet:
Anschluss CPU 312C: X1 2 DI+0.0 Impulseingang Die steigenden Flanken des Messsignals werden ausgewertet. Bezugspotential der Versorgungsspannung Versorgungsspannung 24 V DC Name/ Adresse Funktion im Beispiel
12 13
2M 1 L+
2-20
Funktion im Beispiel
Ausgang DO Dieser Ausgang schaltet, wenn die Drehzahl auerhalb der Grenzen liegt. Simulation: Impulsausgang mit DI+0.0 verbinden Das Simulationsprogramm erzeugt Impulse, und gibt sie ber diesen Ausgang aus. Bezugspotential der Versorgungsspannung
16
DO+0.2
20
1M
Name/ Adresse
Funktion im Beispiel
X1;
CPU 313C, 314C-2 DP/PtP:
X2
1 2 20 21 22 1 L+ DI+0.0 1M 2 L+ DO+0.0 Versorgungsspannung 24 V DC Impulseingang Die steigenden Flanken des Messsignals messen. Bezugspotential der Versorgungsspannung Versorgungsspannung 24 V DC Ausgang DO Dieser Ausgang schaltet, wenn die Drehzahl auerhalb der Grenzen liegt. Simulation: Impulsausgang mit DI+0.0 verbinden Das Simulationsprogramm erzeugt Impulse, und gibt sie ber diesen Ausgang aus. Bezugspotential der Versorgungsspannung
24
DO+0.2
30
2M
Parametrieren
ber die Hardwarekonfiguration parametrieren Sie die CPU 31xC wie folgt:
Parameter Kanal Betriebsart Integrationszeit Untergrenze Obergrenze Eingabe 0 Frequenzmessen 1000 ms 0 mHz 60 000 000 mHz (CPU 314) 30 000 000 mHz (CPU 313) 10 000 000 mHz (CPU 312) Messwert ausgeben Signalauswertung Funktion des Eingangs Direkt Impuls/Richtung Kein Hardwaretor verwendet
2-21
Bedienung Drehzahlberwachung
Folgende Variablentabelle wurde vorbereitet:
Symbol T_PULSE START RES_STS SPEED TOLERANCE PULSE SPEED_VAL STATUS_U STATUS_O MEAS_VAL COUNTVAL UFLW_VAL OFLW_VAL UFLW_LOAD OFLW_LOAD Symbolkommentar Simulation: Impulszeit fr Frequenzerzeugung Steuersignal: Frequenzmessung EIN Steuersignal: Reset Status Sollwert: Drehzahlvorgabe in U/min. Sollwert: Toleranz in % Sollwert: Impulse/Umdrehung Istwert: Aktuelle Drehzahl Status: Untergrenze unterschritten Status: Obergrenze berschritten SFB-Parameter: Aktueller Messwert SFB-Parameter: Gelesener Zhlerstand berechnete Untergrenze aktuell berechnete Obergrenze aktuell berechnete Untergrenze geladener Wert berechnete Obergrenze geladener Wert
Das Programm errechnet und bertrgt folgende Grenzwerte: Untergrenze Obergrenze UFLW_VAL = 4750 mHz OFLW_VAL = 5250 mHz
Legen Sie nun Impulse von 5 Hz (T_Pulse = 100 ms) am Messeingang an. Alternativ knnen Sie diese Impulse auch ber das Simulationsprogramm erzeugen und den Ausgang DO+0.2 mit dem Messeingang DI+0.0 verbinden. Um die Drehzahlberwachung einzuschalten, mssen Sie den Parameter START = 1 setzen und aktivieren. Sie knnen die aktuellen Istwerte, die berechneten Grenzwerte und die Status-Bits beobachten. ndern Sie nun den Drehzahlsollwert oder verndern Sie die Frequenz am Messeingang. Die Status-Bits STATUS_U (Untergrenze unterschritten) oder STATUS_O (Obergrenze berschritten) melden, sobald die Grenzwerte nicht eingehalten sind. Auch der Ausgang DO meldet, wenn die Drehzahl auerhalb der Grenzen liegt. Die Status-Bits knnen mit RES_STS = 1 zurckgesetzt werden.
2-22
2.4
Pulsweitenmodulation
Fr die Technologie "Pulsweitenmodulation" finden Sie zwei Beispielprogramme: 1. PWM 1 Erste Schritte: In diesem Beispiel wird der Systemfunktionsbaustein (SFB) PULSE aufgerufen und mit Parametern versorgt. Sie lernen vor allem die Parametrierung des SFBs PULSE kennen. 2. PWM 2 Aufheizen: Das Beispiel 2 "Aufheizen einer Flssigkeit" ist eine Anwendung fr die Technologie "PWM" und besteht aus den Sollwertberechnungen und dem Aufruf des SFBs.
2.4.1
Ziel
Mit diesem Beispiel nehmen Sie die Technologie "PMW" in Betrieb. Sie lernen vor allem die Parametrierung des Systemfunktionsbausteins (SFB) PULSE kennen. Sie haben die Mglichkeit, folgende Funktionen durch Anlegen der entsprechenden Parameter am SFB zu testen: Starten/Stoppen der Pulsweitenmodulation Freigabe/Steuern des Ausgang DO Auslesen von Statusbits Eingeben des Ausgabewertes Schreiben der internen Register
Bausteinstruktur:
Das Beispiel "PWM 1 Erste Schritte" enthlt folgende Bausteine:
Baustein OB 1 FC 31 SFB 49 DB 36 Name (in der Symbolleiste) CYCLE_EXC GETST_P PULSE DI_PULSE Organisationsbaustein Beispiel 1: Erste Schritte PMW Systemfunktionsbaustein PULSE Instanz-DB zu SFB PULSE Beschreibung
Im Baustein GETST_P wird der Systemfunktionsbaustein PULSE aufgerufen und mit Parametern versorgt. Die Parameter des SFBs PULSE knnen Sie ber die vorbereitete Variablentabelle VAT_GETST_P ndern.
2-23
Anschlsse
Nachfolgend sind die Anschlsse des Beispiels aufgelistet:
Anschluss CPU 312C: X1 12 13 14 20 2M 1 L+ DO+0.0 1M Bezugspotential der Versorgungsspannung Versorgungsspannung 24 V DC Ausgang DO 24 V-Steuersignal (z. B. fr Schtz oder TRIAC) Bezugspotential der Versorgungsspannung Eingang/ Ausgang Funktion im Beispiel
Eingang/ Ausgang
Funktion im Beispiel
X1;
CPU 313C, 314C-2 DP/PtP:
X2
1 20 21 22 30 1 L+ 1M 2 L+ DO+0.0 2M Versorgungsspannung 24 V DC Bezugspotential der Versorgungsspannung Versorgungsspannung 24 V DC Ausgang DO 24 V-Steuersignal (z. B. fr Schtz oder TRIAC) Bezugspotential der Versorgungsspannung
Parameter:
ber die Hardwarekonfiguration parametrieren Sie die CPU 31xC wie folgt:
Parameter Kanal Betriebsart Ausgabeformat Zeitbasis Eingabe 0 Pulsweitenmodulation Promille Auflsung 1 ms dadurch knnen die Zeitwerte im Bereich von 1 ms bis 65,535 s eingestellt werden 0 ms Zeit, die ab dem Start der Ausgabesequenz bis zur Ausgabe des Impulsfolge abluft. 20 000 ms Die Periodendauer sollte immer ein Vielfaches der Ansprechzeit Ihres am Digitalausgang DO angeschlossenen Stellglieds sein.
Einschaltverzgerung
Periodendauer
2-24
Parameter Mindestimpulsdauer
Eingabe 500 ms Hier muss die Ansprechzeit des am Digitalausgang DO angeschlossenen Stellglieds eingetragen werden.
"Stoppen der Ausgabesequenz" Sie knnen die Ausgabesequenz stoppen, indem Sie den SFB-Parameter "Software-Freigabe" (SW_EN = 0) zurcksetzen. Folgende Ausgangsparameter knnen Sie beobachten:
Parameter STS_EN STS_STRT STS_DO Wert 1 1 0/1 Bedeutung Status: Freigabe Status: Starteingang (HW-Tor) Status: Ausgang Da die Periodendauer auf 20 s eingestellt ist, wird eine Impulslnge von 5 s ausgegeben (250 von 20 s) und eine Pause von 15 s.
2-25
2-26
2.4.2
Ziel:
Mit dem vorliegenden Beispiel soll eine praxisrelevante Anwendung der Technologie PWM gezeigt werden.
Aufgabenstellung:
Mit einem elektrischen Heizelement wird eine Flssigkeit erwrmt. Die dazu notwendige Energie wird ber ein Schaltelement (z. B. Schtz) dem Heizelement zugefhrt. Die CPU 31xC erzeugt an ihrem Digitalausgang ein 24 V-Steuersignal fr das Schaltelement. Die Temperatur des Heizelements ergibt sich aus der Ein-/Ausschaltdauer des 24 V-Steuersignals. Je lnger das 24 V-Steuersignal eingeschaltet ist, umso lnger ist der Heizvorgang und dementsprechend grer die Temperaturerhhung der Flssigkeit.
2-27
24V Steuersignal
Elektrisches Heizelement
Voraussetzungen
Das Heizelement hat nur zwei Schaltzustnde: EIN oder AUS. Der effektive Heizstrom entspricht dem Verhltnis der Einschaltdauer/Ausschaltdauer des 24 V-Steuersignals.
Die Mindestimpuls- bzw. Mindestpausendauer muss grer sein als die Reaktionszeiten von Schaltelement und Heizelement.
Ablauf
Starten des Heizvorgangs: Benutzen Sie zum Starten des Heizvorgangs die Software-Freigabe (SW_EN) Ihres Steuerungsprogramms.
2-28
Bausteinstruktur:
Das Beispiel "PWM 2 Aufheizen" enthlt folgende Bausteine:
Baustein OB 1 FB 32 DB 32 SFB 49 DB 36 Name (in der Symbolleiste) CYCLE_EXC HEATING DI_GETST_P PULSE DI_PULSE Organisationsbaustein Beispiel 2: Aufheizen einer Flssigkeit Instanz-DB zu HEATING Systemfunktionsbaustein PULSE Instanz-DB zu SFB PULSE Beschreibung
Anschlsse
Nachfolgend sind die Anschlsse des Beispiels aufgelistet:
Anschluss CPU 312C: X1 12 13 14 20 2M 1 L+ DO+0.0 1M Bezugspotential der Versorgungsspannung Versorgungsspannung 24 V DC Ausgang DO 24 V-Steuersignal (z. B. fr Schtz oder TRIAC) Bezugspotential der Versorgungsspannung Eingang/ Ausgang Funktion im Beispiel
Eingang/ Ausgang
Funktion im Beispiel
X1;
CPU 313C, 314C-2 DP/PtP:
X2
1 20 21 22 30 1 L+ 1M 2 L+ DO+0.0 2M Versorgungsspannung 24 V DC Bezugspotential der Versorgungsspannung Versorgungsspannung 24 V DC Ausgang DO 24 V-Steuersignal (z. B. fr Schtz oder TRIAC) Bezugspotential der Versorgungsspannung
2-29
Parameter
Folgende Parameterangaben sind zum Heizen einer Flssigkeit erforderlich:
Parameter Kanal Betriebsart Ausgabeformat Zeitbasis Einschaltverzgerung Periodendauer Eingabe 0 Pulsweitenmodulation Promille Alle vorgegebenen Zeiten sind in der Auflsung von 1 ms angegeben 0 ms Das 24 V-Steuersignal wird sofort mit SW_EN = 1 ausgegeben 10 000 In der gewhlten Zeitbasis sind dies 10 s 500 ms Mindestimpulsdauer In der gewhlten Zeitbasis sind dies 500 ms; dies gilt auch fr die Mindestimpulspause.
Um das Aufheizen einzuschalten, mssen Sie den Parameter START = 1 setzen und aktivieren. Sie knnen den Status des Ausgangs DO beobachten. Bei einer Periodendauer von 10 s ist der Ausgang 4 s lang ein- und 6 s lang ausgeschaltet. ndern Sie nun den Sollwert der Heizleistung (POWER) und beobachten Sie den Ausgang DO.
2-30
3.1
Einfhrung
bersicht
In diesem Kapitel finden Sie Anwendungsbeispiele zur Technologie Punkt-zuPunkt-Kopplung. Die Beispiele befinden sich auf der Ihrer Dokumentation beigefgten CD. Falls Ihnen die CD nicht vorliegt, knnen Sie die Beispiele auch ber das Internet beziehen. Das Projekt besteht aus mehreren kommentierten S7-Programmen verschiedener Komplexitt und Zielrichtung. Die Installation der Beispiele ist in der Liesmich.wri der CD beschrieben. Nach der Installation befinden sich die Beispiele im Katalog ...\STEP7\EXAMPLES\ZDt26_01_TF_____31xC_PtP
Voraussetzungen
Sie haben eine S7-Station, bestehend aus einer Stromversorgungsbaugruppe sowie einer CPU 313C-2 PtP oder CPU 314C-2 PtP aufgebaut und verdrahtet. Sie haben einen Kommunikationspartner (z. B. CP 341) oder Sie stecken einen "Kurzschlussstecker", d. h. die Sendeleitung wird auf die Empfangsleitung gebrckt. Auf Ihrem PG ist STEP 7 (>= V5.1 + Service Pack 2) korrekt installiert. Das PG ist an die CPU angeschlossen.
3-1
3-2
3.2
Punkt-zu-Punkt-Kopplung
Das Beispielprojekt besteht aus drei eigenstndigen Komponenten: 1. CPU 31xC ASCII: Kopplung mit SEND und RCV fr ASCII/3964(R) 2. CPU 31xC ASCII BCC: Kopplung fr ASCII mit Blockcheck-Bildung 3. CPU 31xC RK512: Kopplung mit SEND und SERVE fr RK512
Das Programmbeispiel "CPU 31xC ASCII" knnen Sie ohne nderungen im Anwenderprogramm betreiben mit: ASCII-Treiber mit Endekriterium "Nach Ablauf der Zeichenverzugszeit" ASCII-Treiber mit Endekriterium "Nach Empfang einer festen Telegrammlnge" ASCII-Treiber mit Endekriterium "Nach Empfang der/des Endezeichen(s)". Im Anwenderprogramm mssen Sie zustzlich noch die Endezeichen programmieren. Prozedur 3964(R)
Bausteinstruktur
In den folgenden Tabellen finden Sie die fr die Beispielprogramme verwendeten Bausteine: CPU 31xC ASCII:
Baustein OB 1 OB 100 FC 21 FC 22 DB 21 DB 22 DB 40 DB 41 DB 42 DB 43 SFB 60 SFB 61 Symbol CYCLE RESTART SEND RECV SEND IDB RECV IDB SEND WORK DB RCV WORK DB SEND SRC DB RECV DST DB SEND_PTP RCV_PTP Kommentar Zyklische Programmbearbeitung Anlaufbearbeitung Neustart Daten senden Daten empfangen Instanz-DB fr SFB SEND_PTP Instanz-DB fr SFB RCV_PTP Arbeits-DB fr SFB SEND_PTP Arbeits-DB fr SFB RCV_PTP Sende-Datenbaustein Empfangs-Datenbaustein SFB fr Daten senden SFB fr Daten empfangen
3-3
Fehlerverhalten
Ist im Anlauf ein Fehler aufgetreten, werden die zyklisch bearbeiteten Bausteinaufrufe mit Fehler beendet. Bei einer Fehlermeldung wird der Parameterausgang ERROR der Bausteine gesetzt. Eine genauere Fehlerbeschreibung ist dann im Parameter STATUS der Bausteine hinterlegt.
3-4
Anlauf
Das Anlaufprogramm steht im OB 100. Im Anlauf werden die Steuerbits und die Zhler rckgesetzt.
3.2.1
Zyklisches Programm
Das zyklische Programm fr die Kopplung mit SEND und RCV fr ASCII/3964(R) steht im OB 1. Im Beispiel arbeiten die Funtionsbausteine SFB 61 "RCV_PTP" und SFB 60 "SEND_PTP" mit den Funktionen FC 21 und FC 22 zusammen, sowie mit den Datenbausteinen DB 21 und DB 22 als Instanz-DBs und DB 42 und DB 43 als Sende- bzw. Empfangs-DB. Die Parametrierung der Funktionsbausteine erfolgt im Beispiel teils durch Konstanten und teils durch symbolisch adressierte Aktualoperanden.
Datenbertragung
Die Datenbertragung findet statt von der CPU zu Ihrem Kommunikationspartner.
Beschreibung FC 21 (SEND) Programmteil "Flanke erzeugen fr SEND_REQ": Der "SEND_PTP" wird am Anfang einmal mit SEND_REQ = FALSE durchlaufen. Danach wird SEND_REQ auf TRUE gesetzt. Wenn am Steuerparameter SEND_REQ ein positiver Flankenwechsel erkannt wird, wird der "SEND_PTP" Auftrag gestartet. Mit SEND_DONE = TRUE oder SEND_ERROR = TRUE wird SEND_REQ wieder auf FALSE gesetzt. Programmteil "Fertig ohne Fehler, SEND_DONE = TRUE": Bei einem erfolgreichen Transfer wird am Parameterausgang des "SEND_PTP" der Parameter SEND_DONE auf TRUE gesetzt. Um zeitlich nacheinander ablaufende Transfers zu unterscheiden, wird im Datenwort 0 des Quellbausteins DB 42 ein Sendezhler SEND_COUNTER_OK mitgefhrt. Programmteil "Fertig mit Fehler, SEND_ERROR = TRUE": Wird der "SEND_PTP" mit SEND_ERROR = TRUE durchlaufen, wird im Datenwort 2 der Fehlerzhler SEND_COUNTER_ERR hochgezhlt. Auerdem wird der SEND_STATUS umkopiert, da er im nchsten Durchlauf mit 0 berschrieben wird und dann nicht mehr ausgelesen werden knnte.
3-5
Beschreibung FC 22 (RECV) Programmteil "Datenempfang freigeben": Um Daten empfangen zu knnen, muss die Empfangsfreigabe RCV_EN_R am Baustein "RCV_PTP" auf TRUE gesetzt sein. Programmteil "Empfangen ohne Fehler, RCV_NDR = TRUE": Wenn RCV_NDR gesetzt ist, sind neue Daten empfangen worden und es wird der Empfangszhler RCV_COUNTER_OK hochgezhlt. Programmteil "Empfangen mit Fehler, RCV_ERROR = TRUE": Bei fehlerhaftem Ablauf, d. h. wenn das Errorbit am Parameterausgang des "RCV_PTP" gesetzt ist, wird der Fehlerzhler RCV_COUNTER_ERR hochgezhlt. Auerdem wird der RCV_STATUS umkopiert, da er im nchsten Durchlauf mit 0 berschrieben wird und dann nicht mehr ausgelesen werden knnte. Alle relevanten Werte knnen zum Test in der VAT beobachtet werden.
3.2.2
3-6
Beispiel:
Es soll ein Datenblock von insgesamt 22 Bytes (20 Byte Daten + 2 Byte Blockcheck-Summe) Lnge gesendet werden. In der Variablen #w_bcc_value steht das Ergebnis der XOR-Verknpfung der 20 zu sendenden Datenbytes: 0025 Hex. Dieser Wert wird nun nach folgendem Muster in 2 ASCII-Zeichen gewandelt: Bildung von BCC-HI ASCII-Zeichen "32" =2 #w_bcc_value UW w#16#F0 = SLW 4 OW w#16#3000 = 0025 00F0 ____ 0020 0200 3000 ____ 3200 //Unteres Halbbyte ausblenden
// Um halbes Byte nach links schieben // 3000 Hex aufodern // BCC-HI ASCII-Zeichen
Bildung von BCC-LO ASCII-Zeichen "35" =5 #w_bcc_value UW w#16#F = OW w#16#30 = 0025 000F ____ 0005 0030 ____ 0035 //Oberes Halbbyte ausblenden
Die BCC-LO und BCC-HI ASCII-Zeichen werden miteinander verodert und bilden den BCC 3235 Hex. Anschlieend wird der BCC in Wort 20 des Datenbausteins geschrieben (L DBW [#d_loop_akt] ).
3-7
3.2.3
Zyklisches Programm
Das zyklische Programm fr die Kopplung mit SEND und SERVE fr RK512 steht im OB 1. Im Beispiel arbeiten die Funtionsbausteine SFB 63 "SEND_RK" und SFB 65 "SERVE_RK" mit den Funktionen FC 21 und FC 22 zusammen, sowie mit den Datenbausteinen DB 21 und DB 22 als Instanz-DBs und DB 42 und DB 43 als Sende- bzw. Empfangs-DB. Die Parametrierung der Funktionsbausteine erfolgt teils durch Konstanten und teils durch symbolisch adressierte Aktualoperanden.
Datenbertragung
Die Datenbertragung findet von der CPU zu Ihrem Kommunikationspartner statt. Beschreibung FC 21 (SEND) Programmteil "Flanke erzeugen fr SEND_REQ": Der "SEND_RK" wird am Anfang einmal mit SEND_REQ = FALSE durchlaufen. Danach wird SEND_REQ auf TRUE gesetzt. Wenn am Steuerparameter SEND_REQ eine positive Flanke erkannt wird, wird der "SEND_RK" Auftrag gestartet. Mit SEND_DONE = TRUE oder SEND_ERROR = TRUE wird SEND_REQ wieder auf FALSE gesetzt. Programmteil "Fertig ohne Fehler, SEND_DONE = TRUE": Bei einem erfolgreichen Transfer wird am Parameterausgang des "SEND_RK" der Parameter SEND_DONE auf TRUE gesetzt. Um zeitlich nacheinander ablaufende Transfers zu unterscheiden, wird im Datenwort 0 des Quellbausteins DB 42 ein Sendezhler SEND_COUNTER_OK mitgefhrt. Programmteil "Fertig mit Fehler, SEND_ERROR = TRUE": Wird der "SEND_RK" mit SEND_ERROR = TRUE durchlaufen, wird im Datenwort 2 der Fehlerzhler SEND_COUNTER_ERR hochgezhlt. Auerdem wird der SEND_STATUS umkopiert, da er im nchsten Durchlauf mit 0 berschrieben wird und dann nicht mehr ausgelesen werden knnte.
Beschreibung FC 22 (SERVE) Programmteil "Serverfunktion freigeben": Um Daten empfangen zu knnen, muss die Freigabe SERVE_EN_R am Baustein "SERVE_RK" auf TRUE gesetzt sein. Programmteil "Serverfunktion ohne Fehler, SERVE_NDR = TRUE": Wenn SERVE_NDR gesetzt ist, sind neue Daten empfangen worden und es wird der Empfangszhler SERVE_COUNTER_OK hochgezhlt. Programmteil "Serverfunktion mit Fehler, SERVE_ERROR = TRUE": Bei fehlerhaftem Ablauf, d. h. wenn das Errorbit am Parameterausgang des "SERVE_RK" gesetzt ist, wird der Fehlerzhler SERVE_COUNTER_ERR hochgezhlt. Auerdem wird der SERVE_STATUS umkopiert, da er im nchsten Durchlauf mit 0 berschrieben wird und dann nicht mehr ausgelesen werden knnte. Alle relevanten Werte knnen zum Test in der VAT beobachtet werden.
3-8
4.1
Einfhrung
bersicht
In diesem Kapitel finden Sie Anwendungsbeispiele fr die Technologie Regeln. Die Beispiele befinden sich auf der Ihrer Dokumentation beigefgten CD. Falls Ihnen die CD nicht vorliegt, knnen Sie die Beispiele auch ber das Internet beziehen. Das Projekt besteht aus mehreren kommentierten S7-Programmen verschiedener Komplexitt und Zielrichtung. Die Installation der Beispiele ist in der Liesmich.wri der CD beschrieben. Nach der Installation befinden sich die Beispiele im Katalog ...\STEP7\EXAMPLES\ZDt26_04_TF_____31xC_PID.
Voraussetzungen
Sie haben eine S7-Station, bestehend aus einer Stromversorgungsbaugruppe sowie einer CPU 313C oder CPU 314C aufgebaut und verdrahtet. Auf Ihrem PG ist STEP 7 (>= V5.1 + Service Pack 2) korrekt installiert. Das PG ist an die CPU angeschlossen.
4-1
4-2
4.2
Regeln
Fr die Technologie REGELN finden Sie drei S7-Programme: 1. Regeln 1 CONT_S: Beispiel zum Schrittregler CONT_S mit Streckensimulation. 2. Regeln 2 CONT_C: Beispiel zum kontinuierlichen Regler CONT_C mit Streckensimulation. 3. Regeln 3 PULSEGEN: Beispiel zum kontinuierlichen Regler CONT_C mit nachgeschaltetem Impulsformer PULSEGEN und Streckensimulation.
4.2.1
Ziel
Mit diesem Beispiel nehmen Sie einen Schrittregler (Festwertregler) mit Streckensimulation in Betrieb. Sie lernen vor allem die Parametrierung des Systemfunktionsbausteins (SFB) CONT_S kennen.
Vorraussetzung
Sie haben ber die HW Konfig den Weckalarm fr den OB35 auf 100 ms eingestellt.
Anwendung
Das Beispiel "Regeln 1 CONT_S" umfasst einen Schrittregler (CONT_S) in Verbindung mit einer simulierten Regelstrecke, die aus einem integrierenden Stellglied und einem nachgeschalteten Verzgerungsglied dritter Ordnung (PT3) besteht. Mit Hilfe des Beispiels ist es mglich, auf einfache Weise einen Schrittregler zu generieren und diesen in allen Eigenschaften im Zusammenspiel mit einer typischen Streckenanordnung zu parametrieren und zu erproben. Das Beispiel ermglicht es, die Arbeitsweise und Konfiguration von Reglern mit diskontinuierlichem Ausgang, wie sie bei der Regelung von Strecken mit integrierenden Stellgliedern (z. B. Motor) sehr hufig eingesetzt werden, leicht zu verstehen. Es ist deshalb auch fr Einfhrungs- bzw. Schulungszwecke anwendbar. Durch entsprechende Wahl Ihrer Parameter nhern Sie die Strecke an die Eigenschaften des realen Prozesses an.
4-3
Funktionen
Das Beispiel 1 setzt sich im wesentlichen aus den beiden Funktionsbausteinen CONT_S und PROC_S zusammen. CONT_S verkrpert dabei den verwendeten SchrittRegler, und PROC_S simuliert eine Regelstrecke mit den Funktionsgliedern "Ventil" und PT3. Dem Regler werden dabei neben der Regelgre Informationen ber erreichte Anschlagsignale bermittelt.
Anschlagsignale
PI Regler CONT_S
Regelstrecke
Das folgende Bild zeigt den Aufbau und die Parameter des Streckenbausteins PROC_S. Der Funktionsbaustein PROC_S bildet eine Reihenschaltung nach, die aus dem integrierenden Stellglied und drei Verzgerungsgliedern 1. Ordnung besteht. Zum Ausgangssignal des Stellgliedes wird immer die Strgre DISV hinzuaddiert, so dass an dieser Stelle Streckenstrungen manuell aufgeschaltet werden knnen. ber den Faktor GAIN lsst sich die statische Streckenverstrkung bestimmen. Der Parameter fr die Motorstellzeit MTR_TM definiert die Zeit, welche das Stellglied fr den Durchlauf von Anschlag zu Anschlag bentigt.
DISV INV_UP INV_DOWN MTR_TM LMNR_HLM LMNR_LLM
+ X
GAIN OUTV
TM_LAG1
TM_LAG2
TM_LAG3
4-4
Bausteinstruktur
Das Beispiel 1 umfasst die Bausteine Neustart (OB100) und eine Weckalarmebene (OB35 mit 100 ms Zeittakt) in denen sowohl der Schrittregler CONT_S als auch die Streckensimulation PROC_S aufgerufen wird.
Baustein OB100 OB35 SFB42 FB100 DB100 DB101 Name (in der Symbolleiste) RESTART CYC_INT5 CONT_S PROC_S DI_PROC_S DI_CONT_S Neustart-OB Zeitgesteuerter OB: 100 ms Schrittregler Strecke fr Schrittregler Instanz-DB zu FB PROC_S Instanz-DB zu SFB CONT_S Beschreibung
Den beiden Funktionsbausteinen sind die Instanz-Datenbausteine DB100 fr die Strecke und DB101 fr den Regler zugeordnet.
4-5
Wertebereich
Nach Neustart werden die Ausgangsgre OUTV sowie alle internen Speichergren auf Null gesetzt.
Eingangsparameter
Parameter
COM_RST CYCLE GAIN DISV INV_UP INV_DOWN
Ausgangsparameter
*)
Typ
BOOL TIME REAL REAL BOOL BOOL T#1s 0.0 0.0
PROC_S (FB100)
Signal
Typ
*)
FALSE
FALSE FALSE
CONT_S , DI_CONT_S
PROC_S , DI_PROC_S
4-6
Regelstrecke: Parameter GAIN MTR_TM TM_LAG1 TM_LAG2 TM_LAG3 Typ REAL TIME TIME TIME TIME Parametrierung 1.5 20 s 10 s 10 s 10 s Beschreibung Streckenverstrkung Motorstellzeit Verzgerungszeit 1 Verzgerungszeit 2 Verzgerungszeit 3
Sprungantwort beobachten
In der Variablentabelle knnen Sie ber Setzen und Aktivieren eines neuen Sollwertes SP_INT das Verhalten des Ausgangs der Strecke OUTV (Istwert) beobachten. Mit Hilfe des STEP 7-Werkzeugs PID Control knnen Sie die Verlufe der Reglergren auch grafisch verfolgen, wie im Bild unten dargestellt. Hierzu mssen Sie in PID Control Ihr Beispielprojekt ffnen und die Betriebsart "Online" anklicken. Whlen Sie im Ordner Bausteine den Instanz-DB 101 vom SFB 42 CONT_S an, und klicken Sie auf OK. Aktivieren Sie die Funktion Kurvenschreiber.
4-7
Das folgende Kurvendiagramm zeigt das bergangs- und Einschwingverhalten des geschlossenen Regelkreises nach einer Sollwertnderung von 60 Prozent:
4.2.2
Ziel
Mit diesem Beispiel nehmen Sie einen Kontinuierlichen Regler in Betrieb. Sie lernen vor allem die Parametrierung des Systemfunktionsbausteins (SFB) CONT_C kennen.
Vorraussetzung
Sie haben ber die HW Konfig den Weckalarm fr den OB35 auf 100 ms eingestellt.
Anwendung
Das Beispiel 2 umfasst einen kontinuierlichen Regler (CONT_C) in Verbindung mit einer simulierten Regelstrecke, die aus einem Verzgerungsglied dritter Ordnung (PT3) besteht. Mit Hilfe von Beispiel 2 ist es mglich, auf einfache Weise einen kontinuierlichen PID- Regler zu generieren und diesen in allen Eigenschaften im Zusammenspiel mit einer typischen Streckenanordnung zu parametrieren und zu erproben. Das Beispiel ermglicht es, die Arbeitsweise und Konfiguration von Reglern mit analogem Ausgangssignal, wie sie bei der Regelung von Strecken mit proportional wirkenden Stellgliedern eingesetzt werden, leicht zu verstehen. Es ist deshalb auch fr Einfhrungs- bzw. Schulungszwecke anwendbar.
4-8
Funktionen
Das Beispiel 2 setzt sich im wesentlichen aus dem Systemfunktionsbaustein CONT_C und dem Funktionsbaustein PROC_C zusammen. CONT_C verkrpert dabei den verwendeten Regler, und PROC_C simuliert eine Regelstrecke mit Ausgleich dritter Ordnung.
Regelstrecke
Das folgende Bild zeigt den Aufbau und die Parameter des Streckenbausteins PROC_S. Der Systemfunktionsbaustein PROC_C bildet eine Reihenschaltung aus drei Verzgerungsgliedern 1. Ordnung nach. Zum Ausgangssignal des Stellgliedes wird immer die Strgre DISV hinzuaddiert, so dass an dieser Stelle Streckenstrungen manuell aufgeschaltet werden knnen. ber den Faktor GAIN lsst sich die statische Streckenverstrkung bestimmen:
DISV INV
GAIN OUTV
TM_LAG1
TM_LAG2
TM_LAG3
4-9
Bausteinstruktur
Das Beispiel 2 umfasst die Bausteine Neustart (OB100) und eine Weckalarmebene (OB35 mit 100 ms Zeittakt) in denen sowohl der Schrittregler CONT_C als auch die Streckensimulation PROC_C aufgerufen wird.
Baustein OB100 OB35 SFB41 FB100 DB100 DB101 Name (in der Symbolleiste) RESTART CYC_INT5 CONT_C PROC_C DI_PROC_C DI_CONT_C Neustart-OB Zeitgesteuerter OB: 100 ms Kontinuierlicher PID-Regler Strecke fr Kontinuierlichen Regler Instanz-DB zu FB PROC_C Instanz-DB zu SFB CONT_C Beschreibung
Den beiden Funktionsbausteinen sind die Instanz-Datenbausteine DB100 fr die Strecke und DB101 fr den Regler zugeordnet.
Nach Neustart werden die Ausgangsgre OUTV sowie alle internen Speichergren auf Null gesetzt.
4-10
Eingangsparameter
Parameter Typ
COM_RST CYCLE GAIN DISV BOOL TIME REAL REAL FALSE T#1s 0.0 0.0
*)
INV
REAL
0.0
OUTV
REAL
0.0
4-11
COM_RS CYCLE
COM_RS CYCLE
PV_IN
LMN
INV
OUTV
Regelstrecke: Parameter GAIN TM_LAG1 TM_LAG2 TM_LAG3 Typ REAL TIME TIME TIME Parametrierung 1.5 10 s 10 s 10 s Beschreibung Streckenverstrkung Verzgerungszeit 1 Verzgerungszeit 2 Verzgerungszeit 3
4-12
Sprungantwort beobachten
In der Variablentabelle knnen Sie ber Setzen und Aktivieren eines neuen Sollwertes SP_INT das Verhalten des Ausgangs der Strecke OUTV (Istwert) beobachten. Mit Hilfe des STEP 7-Werkzeugs PID Control knnen Sie die Verlufe der Reglergren auch grafisch verfolgen, wie im Bild unten dargestellt. Hierzu mssen Sie in PID Control Ihr Beispielprojekt ffnen und die Betriebsart "Online" anklicken. Whlen Sie im Ordner Bausteine den Instanz-DB 101 vom SFB 41 CONT_C an, und klicken Sie auf OK. Aktivieren Sie die Funktion Kurvenschreiber. Das Kurvendiagramm zeigt das bergangs- und Einschwingverhalten des geschlossenen Regelkreises nach einer Reihe von Sollwertnderungen von jeweils 20 Prozent.
100
Stellgre
50
0
Sollwert
-50
Regelgre
-100
17:15 17:16 17:17 17:18 17:19 17:20 17:21 17:22 17:23
4.2.3
Regeln 3 PULSEGEN Kontinuierlicher Regler CONT_C mit nachgeschaltetem Impulsformer PULSEGEN und Streckensimulation
Ziel
Mit diesem Beispiel nehmen Sie einen Kontinuierlichen Regler CONT_C mit nachgeschaltetem Impulsformer PULSEGEN in Betrieb. Sie lernen vor allem die Parametrierung des Systemfunktionsbausteins (SFB) CONT_C und PULSEGEN kennen.
4-13
Vorraussetzung
Sie haben ber die HW Konfig den Weckalarm fr den OB35 auf 100 ms eingestellt.
Anwendung
Das Beispiel 3 umfasst einen kontinuierlichen Regler (CONT_C) mit nachgeschaltetem Impulsformer PULSEGEN und simulierter Regelstrecke, die aus einem Verzgerungsglied dritter Ordnung (PT3) besteht. Mit Hilfe von Beispiels 3 ist es mglich, auf einfache Weise einen kontinuierlichen PID-Regler mit Impulsausgngen zu generieren und diesen in allen Eigenschaften im Zusammenspiel mit einer typischen Streckenanordnung zu parametrieren und zu erproben. Dieses Beispiel ermglicht es, die Arbeitsweise und Konfiguration von Reglern mit binren Impulsausgngen, wie sie bei der Regelung von Strecken mit proportional wirkenden Stellgliedern eingesetzt werden, leicht zu verstehen. Solche Regler kommen z. B. bei Temperaturstrecken mit elektrischer Heizung und Khlung zum Einsatz. Es ist deshalb auch fr Einfhrungs- bzw. Schulungszwecke anwendbar.
Funktionen
Das Beispiel 3 setzt sich im wesentlichen aus den Funktionsbausteinen CONT_C, PULSEGEN und PROC_P zusammen. CONT_C verkrpert dabei den verwendeten Regler, PULSEGEN den Impulsformer und PROC_P simuliert eine Regelstrecke mit Ausgleich dritter Ordnung:
QPOS_P Sollwert Istwert PT3 PID - Regler CONT_C LMN Imulsformer PULSEGEN QNEG_P
Regelstrecke
4-14
Das folgende Bild zeigt den Aufbau und die Parameter des Streckenbausteins PROC_P. Der Systemfunktionsbaustein PROC_P bildet eine Reihenschaltung aus drei Verzgerungsgliedern 1. Ordnung nach. Als Eingangssignal der Regelstrecke wirken nicht nur die Impulseingnge POS_P und NEG_P, sondern es wirkt als zustzliches Eingangssignal die Strgre DISV, so dass an dieser Stelle Streckenstrungen manuell aufgeschaltet werden knnen. ber den Faktor GAIN lsst sich die statische Streckenverstrkung bestimmen:
QPOS_P DISV 100.0
+ X
GAIN OUTV
-100.0 0.0
Bausteinstruktur
Das Beispiel 3 besteht aus dem Funktionsbaustein PULS_CTR, der die Bausteine fr den Regler enthlt (CONT_C und PULSEGEN), und der simulierten Strecke PROC_P , sowie aus den Aufrufbausteinen fr Neustart (OB 100) und einer Weckalarmebene (OB 35 mit 100 ms Zeittakt). Der Bausteinaufruf ist so realisiert, dass CONT_C alle 2 s (= CYCLE * RED_FAC) und PULSEGEN alle 100 ms (= CYCLE) aufgerufen wird. Die Zykluszeit des OB 35 ist auf 100 ms eingestellt. Bei Neustart (Warmstart) wird der Baustein PULS_CTR im OB100 aufgerufen und der Eingang COM_RST auf TRUE gesetzt.
Baustein OB 100 OB 35 SFB 41 SFB 43 FB 100 DB 100 FB 101 DB 101 Name (in der Symbolleiste) RESTART CYC_INT5 CONT_C PULSEGEN PROC_P DI_PROC_P PULS_CTR DI_PULS_CTR Neustart-OB Zeitgesteuerter OB: 100 ms Kontinuierlicher PID-Regler Impulsformer Strecke fr kontinuierlichen Regler mit Impulseingngen Instanz-DB zu FB PROC_P Aufruf der SFBs CONT_C und PULSGEN Instanz-DB zu FB PULS_CTR Beschreibung
Dem Funktionsbaustein PULS_CTR ist der Instanz-Datenbaustein DB 101, dem Funktionsbaustein PROC_P der DB 100 zugeordnet.
4-15
Nach Neustart werden die Ausgangsgre OUTV sowie alle internen Speichergren auf Null gesetzt.
Eingangsparameter
Parameter Typ
COM_RST CYCLE GAIN BOOL TIME REAL FALSE T#1s 0.0
*)
DISV
REAL
0.0
POS_P NEG_P
BOOL BOOL
FALSE FALSE
OUTV
REAL
0.0
4-16
COM_RS CYCLE
COM_RS CYCLE
COM_RS CYCLE
PV_IN
LMN
INV
QPOS_P QNEG_P
POS_P NEG_P
OUTV
Die folgenden Tabellen enthalten die aktuell eingestellten Werte der relevanten Parameter fr Regler, Impulsformer und Strecke:
Regler: Parameter CYCLE GAIN TI TD TM_LAG LMN_HLM LMN_LLM Typ TIME REAL TIME TIME TIME REAL REAL Wertebereich Beschreibung 2 s Abtastzeit des Reglers 1.535 Proportionalbeiwert 22.720 s Integrationszeit 5.974 s Differenzierzeit 1.195 s Verzgerungszeit des D-Anteils 100.0 Stellwert obere Begrenzung -100.0 Stellwert untere Begrenzung
Impulsformer Parameter CYCLE P_B_TM Typ TIME TIME Wertebereich Beschreibung 100 ms Abtastzeit 100 ms Mindestimpuls- bzw. Mindestpausendauer
4-17
Regelstrecke: Parameter GAIN TM_LAG1 TM_LAG2 TM_LAG3 Typ REAL TIME TIME TIME Wertebereich Beschreibung 1.5 Streckenverstrkung 10 s Verzgerungszeit 1 10 s Verzgerungszeit 2 10 s Verzgerungszeit 3
Sprungantwort beobachten
In der Variablentabelle knnen Sie ber Setzen und Aktivieren eines neuen Sollwertes SP_INT das Verhalten des Ausgangs der Strecke OUTV (Istwert) beobachten. Mit Hilfe des STEP 7-Werkzeugs PID Control knnen Sie die Verlufe der Reglergren auch grafisch verfolgen, wie im Bild unten dargestellt. Hierzu mssen Sie in PID Control Ihr Beispielprojekt ffnen und auf Betriebsart "Online" klicken. Whlen Sie im Ordner Bausteine den DB 101 an, klicken Sie auf OK und tragen Sie in der darauf erscheinenden Maske den Offset 16 Byte ein, ab dem die Instanzdaten des SFB 41 im DB 101 beginnen. Aktivieren Sie die Funktion Kurvenschreiber. Das Kurvendiagramm zeigt das bergangs- und Einschwingverhalten des geschlossenen Regelkreises nach einer Reihe von Sollwertnderungen von jeweils 20 % des Messbereichs. Dabei ist die kontinuierliche Stellgre des Reglers abgebildet, nicht die Impulsausgnge.
100
Stellgre
50
0
Sollwert
-50
Regelgre
-100
17:15 17:16 17:17 17:18 17:19 17:20 17:21 17:22 17:23
4-18
Index
Frequenzmessen..........................................2-14
A
Analog............................................................ 1-3 Analog 1 Erste Schritte .................................. 1-4 Analog 2 Betriebsarten .................................. 1-8 Analog 3 Ladeportal..................................... 1-11
P
Positionieren...................................................1-1 Positionieren mit Analogausgang ...................1-3 Positionieren mit Digitalausgngen ..............1-16 Pulsweitenmodulation ..................................2-23 Punkt-zu-Punkt-Kopplung...............................3-1 PWM 1 Erste Schritte ...................................2-23 PWM 2 Aufheizen.........................................2-27
C
CPU 31xC ASCII............................................ 3-5 CPU 31xC ASCII BCC ................................... 3-6 CPU 31xC RK512 .......................................... 3-8
R
Regeln ............................................................4-1 Regeln 1 CONT_S..........................................4-3 Regeln 2 CONT_C .........................................4-8 Regeln 3 PULSGEN .....................................4-13
D
Digital........................................................... 1-16 Digital 1 Erste Schritte ................................. 1-17 Digital 2 Betriebsarten.................................. 1-21 Digital 3 Pufferspeicher................................ 1-24
Z
Zhlen ............................................................2-1 Zhlen 1 Erste Schritte ...................................2-3 Zhlen 2 Abfllstation .....................................2-9
F
Frequenz 1 Erste Schritte ............................ 2-14 Frequenz 2 Drehzahlberwachung .............. 2-19
Index-1
Index
Index-2