Sie sind auf Seite 1von 90

Inhaltsverzeichnis Beispielprogramme fr die Technologie "Positionieren"

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

Automatisierungssystem S7-300 Beispielprogramme fr Technologische Funktionen

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.

Copyright Siemens AG 2001 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 GMEintragung

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

Siemens AG 2001 Technische nderungen bleiben vorbehalten

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

iii

Inhaltsverzeichnis

iv

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-1

Beispielprogramme fr die Technologie "Positionieren"

Vorbereiten der Beispiele


1. ffnen Sie das Beispielprojekt ZDt26_03_TF_____31xC_Pos im Ordner ...\STEP7\EXAMPLES mit dem SIMATIC Manager und kopieren Sie es unter einem geeigneten Namen in Ihr Projektverzeichnis (Datei > Speichern unter). Nutzen Sie die Darstellung Ansicht > Detail zur Anzeige der kompletten Informationen. 2. Fgen Sie in Ihr Projekt eine Station entsprechend Ihrem Hardware-Aufbau ein. 3. Whlen Sie ein Beispielprogramm aus und kopieren Sie das S7-Programm in diese Station. 4. Konfigurieren Sie die Hardware vollstndig mit HW Konfig und whlen Sie dabei das TF-Submodul Positionieren aus. 5. Parametrieren Sie dieses Submodul entsprechend Ihrer Anlagenkonfiguration. 6. Speichern Sie die Hardware-Konfiguration und laden Sie diese in die CPU. 7. Laden Sie den Bausteinbehlter in die CPU.

Code der Beispiele


Die Beispiele sind in AWL/FUP geschrieben. Sie knnen sie direkt ber den KOP/AWL/ FUP-Editor anschauen. Whlen Sie in diesem Editor ber Ansicht > Anzeigen mit "Symbolischer Darstellung", "Symbolauswahl" und "Kommentar". Wenn Sie gengend Platz auf dem Bildschirm haben, knnen Sie sich auch noch die "Symbolinformation" anzeigen lassen.

Anwenden eines Beispiels


In den Beispielprogrammen sind Variablentabellen (VAT) vorhanden, mit denen Sie die Werte ansehen und verndern knnen. Um die Fahrtsignale (z. B. Tippen) einfacher steuern zu knnen, schlieen Sie Taster oder Schalter an ein Eingangsbyte an. z. B: L EB 0 // Tast-/Schaltelemente fr Steuern der Achse T DB6.DBB4 // Steuersignale fr Beispiel 1

Weiterverwenden eines Beispiels


Sie knnen den Code der Beispiele direkt als Anwenderprogramm weiterverwenden. Der Code der Beispiele ist jedoch nicht optimiert und auch nicht fr alle Mglichkeiten ausgelegt. Fehlerauswertungen sind in den Beispielprogrammen nicht ausfhrlich programmiert, um die Programme nicht zu umfangreich werden zu lassen. Das Beispielprogramm "Betriebsarten" ist als Kopiervorlage verwendbar, in dem Sie durch Verndern und Streichen die Funktionen zusammenstellen knnen, die dann das Grundgerst fr Ihr Anwenderprogramm bilden.

1-2

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

1.2

Positionieren mit Analogausgang


Fr die Positionierungsart finden Sie drei kommentierte S7-Programme: Analog 1 Erste Schritte Analog 2 Betriebsarten Analog 3 Ladeportal

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-3

Beispielprogramme fr die Technologie "Positionieren"

1.2.1

Analog 1 Erste Schritte

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.

Bedienung "Betriebsart Tippen"


Die Parameter des SFB ANALOG knnen Sie ber die vorbereitete Variablentabelle VAT_GETST_A ndern. Setzen und aktivieren Sie folgende Eingangsparameter des SFB:
Parameter MODE_IN DRV_EN SPEED Einstellung Bedeutung 1 1 xx xxx xxx Betriebsart 1 = Tippen Antriebsfreigabe einschalten Geschwindigkeit in Impulse/s eintragen

1-4

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

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

Bedienung "Betriebsart Referenzpunktfahren"


Setzen und aktivieren Sie folgende Eingangsparameter des SFB:
Parameter MODE_IN DRV_EN SPEED Einstellung Bedeutung 3 1 xx xxx xxx Betriebsart 3 = Referenzpunktfahren Antriebsfreigabe einschalten Startgeschwindigkeit in Impulse/s

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-5

Beispielprogramme fr die Technologie "Positionieren"

Bedienung "Betriebsart Schrittmafahrt relativ"


Setzen und aktivieren Sie folgende Eingangsparameter des SFB:
Parameter MODE_IN DRV_EN TARGET SPEED Einstellung Bedeutung 4 1 xx xxx xxx xx xxx xxx Betriebsart 4 = Schrittmafahrt relativ Antriebsfreigabe einschalten Ziel/Wegstck in Impulse Startgeschwindigkeit in Impulse/s

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

Bedienung "Betriebsart Schrittmafahrt absolut"


Voraussetzung: Die Achse ist synchronisiert (SYNC = TRUE) Setzen und aktivieren Sie folgende Eingangsparameter des SFB:
Parameter MODE_IN DRV_EN TARGET SPEED Einstellung Bedeutung 5 1 xx xxx xxx xx xxx xxx Betriebsart 5 = Schrittmafahrt absolut Antriebsfreigabe einschalten Ziel/Wegstck in Impulse Startgeschwindigkeit in Impulse/s

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-7

Beispielprogramme fr die Technologie "Positionieren"

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-9

Beispielprogramme fr die Technologie "Positionieren"

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

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.

Referenz-/ Endschalter links

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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-11

Beispielprogramme fr die Technologie "Positionieren"

Ablaufdiagramm
Wenn die Achse nicht synchronisiert ist, muss vor dem Starten zuerst die Referenzpunktfahrt ausgefhrt werden.

S_AUTO & SYNC

POS.1 anfahren (Beladeband)

Wenn das Steuersignal S_AUTO anliegt, wird zuerst die Position 1 "Beladeband" angefahren.

Position erreicht

Greifer senken, Rohteil abholen

Danach wird der Greifer gesenkt und das Rohteil gegriffen.

Rohteil abgeholt

Greifer heben

Nun wird der Greifer nach oben gefahren.

Greifer oben

POS. 2 anfahren ( Bearbeitungsmaschine)

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.

Greifer senken, Fertigteil holen, Rohteil abl.

Rohteil abgelegt

Greifer heben

Greifer oben

POS. 3 anfahren (Prfstation)

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

Greifer senken, Prfling holen/ablegen

Prfling abgelegt

Greifer heben

Greifer oben

10

POS. 4 anfahren (Entladeband)

Die Position 4 "Entladeband" kann nun angefahren werden.

Position erreicht

11

Greifer senken, Fertigteil ablegen

Der Greifer kann sich senken und das Fertigteil ablegen.

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

Umrechnung des Weges von mm in Impulse (Weginkremente)


Der Inkrementalgeber liefert 2500 Inkremente pro Geberumdrehung und ist nach dem Getriebe angebaut. Das Ladeportal bewegt sich bei einer Umdrehung 100 mm. 100 mm / 2500 Inkremente = 0,040 mm 1 Inkrement = 4 Impulse 0,040 mm / 4 = 0,010 mm Ein Impuls entspricht somit einer Wegstrecke von 0,010 mm.

Zielpositionen
Es werden folgende Positionssollwerte bentigt:

Zielpositionen Position 1 Beladeband Position 3 Prfstation Position 4 Entladeband

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

Position 2 Bearbeitungsmaschine 1800 mm / 0,01 mm/Imp. = 180 000 Impulse

Parametrieren mit STEP 7


Mit STEP 7 parametrieren Sie die CPU wie folgt:
Parameter Technologieart Zielbereich berwachungszeit Maximalgeschwindigkeit Schleich-/ Referenziergeschwindigkeit Achsart Software-Endschalter Anfang Eingabe Positionieren mit Analogausgang 100 Impulse (1 mm / 0,01 mm/Impulse = 100) 2000 ms 10000 Impulse/s 100 Impulse/s Linearachse -5000 Impulse Arbeitsbereichsgrenze Anfang (-50 mm / 0,01 mm/Impulse = -5000 Impulse) Software-Endschalter Ende 500 000 Impulse Arbeitsbereichsgrenze Ende (5000 mm / 0,01 mm/Impulse = 500 000 Impulse) Referenzpunktlage zu Referenzpunktschalter Zhlrichtung In Richtung Plus

Inkremente pro Geberumdrehung 2500 Normal (Spurwechsel Spur A vor B = Istwert positiv)

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-13

Beispielprogramme fr die Technologie "Positionieren"

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

Impulse Impulse Impulse Impulse

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

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

Automatikbetrieb knnen Sie mit folgendem Signal starten:


Parameter S_AUTO Einstellung Bedeutung 1 Automatikbetrieb

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-15

Beispielprogramme fr die Technologie "Positionieren"

1.3

Positionieren mit Digitalausgngen


Fr die Positionierungsart finden Sie drei kommentierte S7-Programme: Digital 1 Erste Schritte Digital 2 Betriebsarten Digital 3 Pufferspeicher

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

1.3.1

Digital 1 Erste Schritte

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.

Bedienung "Betriebsart Tippen"


Die Parameter des SFB DIGITAL knnen Sie ber die vorbereitete Variablentabelle VAT_GETST_D ndern. Setzen und aktivieren Sie folgende Eingangsparameter des SFB:
Parameter MODE_IN DRV_EN SPEED Einstellung Bedeutung 1 1 0/1 Betriebsart 1 = Tippen Antriebsfreigabe einschalten Geschwindigkeit 0 = Schleichgang, 1 = Eilgang

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-17

Beispielprogramme fr die Technologie "Positionieren"

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

Bedienung "Betriebsart Referenzpunktfahren"


Setzen und aktivieren Sie folgende Eingangsparameter des SFB:
Parameter MODE_IN DRV_EN SPEED Einstellung Bedeutung 3 1 0/1 Betriebsart 3 = Referenzpunktfahren Antriebsfreigabe einschalten Startgeschwindigkeit 0 = Schleichgang, 1 = Eilgang

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

Bedienung "Betriebsart Schrittmafahrt relativ"


Setzen und aktivieren Sie folgende Eingangsparameter des SFB:
Parameter MODE_IN DRV_EN TARGET SPEED Einstellung Bedeutung 4 1 xx xxx xxx 0/1 Betriebsart 4 = Schrittmafahrt relativ Antriebsfreigabe einschalten Ziel/Wegstck in Impulse Geschwindigkeit 0 = Schleichgang, 1 = Eilgang

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

Bedienung "Betriebsart Schrittmafahrt absolut"


Voraussetzung: Die Achse ist synchronisiert (SYNC = TRUE) Setzen und aktivieren Sie folgende Eingangsparameter des SFB:
Parameter MODE_IN DRV_EN TARGET SPEED Einstellung Bedeutung 5 1 xx xxx xxx 0/1 Betriebsart 5 = Schrittmafahrt absolut Antriebsfreigabe einschalten Ziel/Wegstck in Impulse Geschwindigkeit 0 = Schleichgang, 1 = Eilgang

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-19

Beispielprogramme fr die Technologie "Positionieren"

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-21

Beispielprogramme fr die Technologie "Positionieren"

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-23

Beispielprogramme fr die Technologie "Positionieren"

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.

Feststehender Pufferspeicher mit 12 Pltzen

Endschalter oben Drehstrombremsmotor mit 2 Drehzahlen Eil- / Schleichgang und angebautem Inkrementalgeber

Rollenbahn

Lift mit Ein- und Ausschubvorrichtung

Referenzpunkt- / Endschalter unten

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

Ablaufdiagramm
Der Start erfolgt ber die Befehle "Speicher Fllen" oder "Speicher Leeren".

Start Speicher fllen oder leeren

Achse Refp. anfahren Achse synchronisiert Z ist die Anzahl der bereits gepufferten Platten

2
Speicher fllen

Speicher leeren Speicher leeren & Z>=1

Speicher fllen & Z<12 Speicher fllen & Z<12

Rollenbahnpos. anfahren Position erreicht

Speicherpos. anfahren Position erreicht

Werkzeugplatte abholen

Werkzeugplatte abholen Zhler Z=Z-1

Werkzeugplatte abgeholt

Werkzeugplatte abgeholt

Speicherpos. anfahren Position erreicht

Rollenbahnpos. anfahren Position erreicht

Werkzeugplatte ablegen Zhler Z=Z+1

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).

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-25

Beispielprogramme fr die Technologie "Positionieren"

Umrechnung des Weges von mm in Impulse (Weginkremente)


Der Inkrementalgeber liefert 2500 Inkremente pro Umdrehung und ist nach dem Getriebe angebaut. Der Lift bewegt sich bei einer Umdrehung 100 mm. 100 mm / 2500 Inkremente = 0,040 mm 1 Inkrement = 4 Impulse 0,040 mm / 4 = 0,010 mm Ein Impuls entspricht somit einer Wegstrecke von 0,010 mm.

Zielpositionen

Es werden folgende Positionssollwerte bentigt:


Zielpositionen
Speicherhhe 12

Umrechnung in Impulse (Weginkremente)


Speicherhhe 1 + (12-1) * Speicherfachhhe 1100 mm + (12-1) * 100 mm = 2200 mm 2200 mm / 0,01 mm/Imp. = 220 000 Impulse

Speicherfachhhe

Speicherhhe 2..11 Speicherhhe 1 Rollenbahnhhe

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

Speicherplatzhhe 1 Rollenbahnhhe Referenzpunkt

Referenzpunkt

Speicherfachhhe

100 mm / 0,01 mm/Imp. =

10 000

Impulse

Parametrieren mit STEP 7


Mit STEP 7 parametrieren Sie die CPU wie folgt:
Parameter Technologieart Ansteuerart Zielbereich berwachungszeit Achsart Software-Endschalter Anfang Erluterung Positionieren mit Digitalausgngen 1 100 Impulse (1 mm / 0.01 mm/Impuls = 100 Impulse) 2 000 ms Linearachse 25 000 Impulse Arbeitsbereichsgrenze Anfang (250 mm / 0,01 mm/Imp. = 25 000 Impulse)

1-26

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Positionieren"

Parameter Software-Endschalter Ende

Erluterung 225 000 Impulse Arbeitsbereichsgrenze Ende (2250 mm / 0,01 mm/Impuls = 225 000 Impulse) 30 000 Impulse In Richtung Plus

Referenzpunktkoordinate Referenzpunktlage zu Referenzpunktschalter Zhlrichtung

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

1-27

Beispielprogramme fr die Technologie "Positionieren"

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

Automatikbetrieb knnen Sie mit einem der folgenden Signale starten:


Parameter S_Fill S_Empty Einstellung Bedeutung 1 1 Start Automatikbetrieb Speicher fllen Start Automatikbetrieb Speicher leeren

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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.

Vorbereiten der Beispiele


1. ffnen Sie das Beispielprojekt ZDt26_02_TF_____31xC_Cnt im Ordner ...\STEP7\EXAMPLES mit dem SIMATIC Manager und kopieren Sie es unter einem geeigneten Namen in Ihr Projektverzeichnis (Datei > Speichern unter). Nutzen Sie die Darstellung Ansicht > Detail zur Anzeige der kompletten Informationen. 2. Fgen Sie in Ihr Projekt eine Station entsprechend Ihrem Hardware-Aufbau ein. 3. Whlen Sie ein Beispielprogramm aus und kopieren Sie das S7-Programm in diese Station. 4. Konfigurieren Sie die Hardware mit HW Konfig und whlen Sie dabei das TF-Submodul Zhlen aus.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-1

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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.

Code der Beispiele


Die Beispiele sind in AWL/FUP geschrieben. Sie knnen sie direkt ber den KOP/AWL/ FUP-Editor anschauen. Whlen Sie in diesem Editor ber Ansicht > Anzeigen mit "Symbolischer Darstellung", "Symbolauswahl" und "Kommentar". Wenn Sie gengend Platz auf dem Bildschirm haben, knnen Sie sich auch noch die "Symbolinformation" anzeigen lassen.

Anwenden eines Beispiels


In den Beispielprogrammen sind Variablentabellen (VAT) vorhanden, mit denen Sie die Werte ansehen und verndern knnen.

Weiterverwenden eines Beispiels


Sie knnen den Code der Beispiele direkt als Anwenderprogramm weiterverwenden. Der Code der Beispiele ist jedoch nicht optimiert und auch nicht fr alle Mglichkeiten ausgelegt. Fehlerauswertungen sind in den Beispielprogrammen nicht ausfhrlich ausprogrammiert, um die Programme nicht zu umfangreich werden zu lassen.

2-2

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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

Zhlen 1 Erste Schritte

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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-3

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

Anschlsse:
Folgende Eingangssignale der CPU 31xC mssen Sie verdrahten:

Anschluss CPU 312C: X1 2 3 4 8 12 13 16 17 18 19 20

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

Anschluss CPU 313C-2 DP/PtP:

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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

Funktion des Eingangs Hardwaretor verwenden

Bedienung "Starten/Stoppen des Zhlers"


"Starten des Zhlers mit dem Hardwaretor" 1. Erzeugen Sie Zhlimpulse fr den "Zhleingang" (Simulation: T_PULSE) ber die Belegung der Variablen S_IMP_H in der VAT whlen Sie die Quelle fr die Zhlimpulse:
-

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-5

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

Parameter T_PULSE S_IMP_H S_IMP_T S_HWT SW_GATE

Einstellung S5T#500 ms 0 0-1 1 1

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

Bedienung "Laden des Zhlers"


Falls Sie den Zhler z. B. auf 20 einstellen wollen, setzen und aktivieren Sie folgende SFB-Parameter:
Parameter JOB_ID JOB_VAL JOB_REQ Einstellung 1 20 1 Bedeutung Auftragsnummer "Zhler direkt schreiben" Zhlwert eintragen, der bertragen werden soll Auftragsansto setzen (steigende Flanke wird ausgewertet)

Folgende Ausgangsparameter knnen Sie beobachten:


Parameter COUNTVAL JOB_DONE JOB_ERR JOB_STAT Wert 20 1 0 0 Bedeutung Aktueller Zhlerstand Status: Neuer Auftrag kann gestartet werden Status: Auftrag fehlerhaft Status: Auftrags-Fehlernummer

2-6

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

Bedienung "Laden des Vergleichswertes"


Wenn Sie den Vergleichswert z. B. auf 100 einstellen wollen, setzen und aktivieren Sie folgende SFB-Parameter:
Parameter JOB_ID JOB_VAL JOB_REQ Einstellung Bedeutung 4 100 1 Auftragsnummer "Vergleichswert schreiben" Vergleichswert eintragen, der bertragen werden soll Auftragsansto setzen (steigende Flanke wird ausgewertet)

Folgende Ausgangsparameter knnen Sie beobachten:


Parameter JOB_DONE JOB_ERR JOB_STAT Wert 1 0 0 Bedeutung Status: Neuer Auftrag kann gestartet werden Status: Auftrag fehlerhaft Status: Auftrags-Fehlernummer

Bedienung "Freigabe und Steuern des Ausgangs DO"


Um den Ausgang einschalten zu knnen, muss der SFB-Parameter CTRL_DO gesetzt werden.
Parameter CTRL_DO Einstellung Bedeutung 1 Freigabe Ausgang

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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-7

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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. Erzeugen Sie eine Flanke am Latcheingang (Simulation: LATCH).


Parameter S_LATCH Einstellung 1 Bedeutung Simulation: Latcheingang

Folgende Ausgangsparameter knnen Sie beobachten:


Parameter STS_LATCH LATCHVAL COUNTVAL Wert 1 xxxx xxxx Bedeutung Status Latcheingang gelesener Latchwert Aktueller Zhlerstand

2-8

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-9

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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.

Umrechnung der Abfllmenge


Das Volumen errechnet sich aus d * /4 * h. Die Hhe des Behlters wird mit 3 100 mm angenommen. Pro 10 000 mm wird ein Teil abgefllt. Beispiel: Behlterdurchmesser 150 mm. Abfllmenge = d * /4 * h/10 000 3 = 150mm * 150mm * (/4) * 100 mm/10 000 Teile/mm = 176 Teile
2 2

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

Anschlsse
Nachfolgend sind die Anschlsse des Beispiels aufgelistet:

Anschluss CPU 312C:

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

Anschluss CPU 313C-2 DP/PtP: X1; CPU 313C, 314C-2 DP/PtP:

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-11

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

Anschluss CPU 313C-2 DP/PtP: X1; CPU 313C, 314C-2 DP/PtP:

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

Funktion des Eingangs Hardwaretor verwenden

2. Parametrierung Zhler 1 (Abfllen):


Parameter Kanal Betriebsart Torfunktion Signalauswertung Verhalten des Ausgangs DO Eingabe 1 Endlos Zhlen Zhlvorgang abbrechen Impuls/Richtung Ausgang schaltet bei Zhlerstand <= Vergleichswert

Funktion des Eingangs Hardwaretor nicht verwendet

2-12

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-13

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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

Frequenz 1 Erste Schritte

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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

Anschluss CPU 313C-2 DP/PtP:

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-15

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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)

Direkt Impuls/Richtung Auerhalb der Grenzen

Funktion des Eingangs Kein Hardwaretor verwendet

Bedienung "Starten/Stoppen der Frequenzmessung"


"Starten der Frequenzmessung mit dem Softwaretor SW-GATE" 1. Erzeugen Sie Zhlimpulse fr den "Impulseingang" (DI+0.0) ber die Belegung der Variablen S_IMP_H in der VAT whlen Sie die Quelle fr die Zhlimpulse:
-

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:


Parameter SW_GATE T_PULSE S_IMP_H S_IMP_T Einstellung 1 S5T#250 ms 0 0-1 Bedeutung Softwaretor zum Starten der Frequenzmessung Impulslnge (z. B. 250 ms -> 2 Hz) Simulation: Impulse 0 = Auto, 1 = Hand Simulation: Impulse manuell vorgeben

2-16

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

"Stoppen der Frequenzmessung" Die Frequenzmessung kann gestoppt werden, indem Sie den SFB-Parameter "Softwaretor schlieen" (SW_GATE = 0) zurcksetzen.

Folgende Ausgangsparameter knnen Sie beobachten:


Parameter STS_GATE STS_C_UP STS_C_DN MEAS_VAL COUNTVAL STS_UFLW STS_OFLW Wert 1 1 0 xxxx xxxx x x Bedeutung Status: Softwaretor Status: Richtung vorwrts Status: Richtung rckwrts Aktuelle Frequenz Aktueller Zhlerstand Status Unterlauf Status berlauf

Bedienung "Laden der Untergrenze"


Falls Sie die Untergrenze z. B. auf 9000 mHz einstellen wollen, setzen und aktivieren Sie folgende SFB-Parameter:
Parameter JOB_ID JOB_VAL JOB_REQ Einstellung Bedeutung 1 9000 1 Auftragsnummer "Untergrenze schreiben" Wert fr Untergrenze eintragen [mHz] Auftragsansto setzen (steigende Flanke wird ausgewertet)

Folgende Ausgangsparameter knnen Sie beobachten:


Parameter JOB_DONE JOB_ERR JOB_STAT Wert 1 0 0 Bedeutung Status: Neuer Auftrag kann gestartet werden Status: Auftrag fehlerhaft Status: Auftrags-Fehlernummer

Bedienung "Laden der Obergrenze"


Falls Sie die Obergrenze z. B. auf 11000 mHz einstellen wollen, setzen und aktivieren Sie folgende SFB-Parameter:
Parameter JOB_ID JOB_VAL JOB_REQ Einstellung Bedeutung 2 11000 1 Auftragsnummer "Obergrenze schreiben" Wert fr Obergrenze eintragen [mHz] Auftragsansto setzen (steigende Flanke wird ausgewertet)

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-17

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

Folgende Ausgangsparameter knnen Sie beobachten:


Parameter JOB_DONE JOB_ERR JOB_STAT Wert 1 0 0 Bedeutung Status: Neuer Auftrag kann gestartet werden Status: Auftrag fehlerhaft Status: Auftrags-Fehlernummer

Bedienung "Laden der Integrationszeit"


Falls Sie die Integrationszeit z. B. auf 100 ms einstellen wollen, setzen und aktivieren Sie folgende SFB-Parameter:
Parameter JOB_ID JOB_VAL JOB_REQ Einstellung Bedeutung 4 100 1 Auftragsnummer "Integrationszeit schreiben" Wert fr Integrationszeit eintragen [ms] Auftragsansto setzen (steigende Flanke wird ausgewertet)

Folgende Ausgangsparameter knnen Sie beobachten:


Parameter JOB_DONE JOB_ERR JOB_STAT Wert 1 0 0 Bedeutung Status: Neuer Auftrag kann gestartet werden Status: Auftrag fehlerhaft Status: Auftrags-Fehlernummer

2-18

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

2.3.2

Frequenz 2 Drehzahlberwachung mit variabler Sollwertvorgabe

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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-19

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

Berechnung der Unter- und Obergrenze


Die Unter-/Obergrenze kann nach folgender Formel errechnet werden.
Untergrenze = speed (100 tolerance) pulse 1000 mHz 60 100

Obergrenze =

speed (100 + tolerance) pulse 1000 mHz 60 100

Beispiel:

Drehzahlsollwert = 600 Toleranz = 5 Impulse/Umdrehung = 8


Frequenz 570 1/min / 60 = 9,5 Hz

1/min % (z. B. Lochscheibe mit 8 Lchern)

Vergleichswert Untergrenze Obergrenze

Drehzahl 600 1/min - 5% = 570 1/min

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

600 1/min + 5% 630 1/min / 60 = 630 1/min = 10,5 Hz

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

Anschluss CPU 312C: X1 14

Name/ Adresse DO+0.0

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

Anschluss CPU 313C-2 DP/PtP:

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

Verhalten des Ausgangs Auerhalb der Grenzen

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-21

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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

Geben Sie folgende Werte vor:


Parameter SPEED TOLERANCE PULSE Einstellung Bedeutung 300 5 1 Sollwert: Drehzahlvorgabe in U/min. Sollwert: Toleranz in % Sollwert: Impulse/Umdrehung

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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

PWM 1 Erste Schritte

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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-23

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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

Anschluss CPU 313C-2 DP/PtP:

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

Parameter Mindestimpulsdauer

Eingabe 500 ms Hier muss die Ansprechzeit des am Digitalausgang DO angeschlossenen Stellglieds eingetragen werden.

Funktion des Eingangs Kein Hardwaretor verwenden

Bedienung "Starten/Stoppen der Pulsweitenmodulation"


"Starten der Ausgabesequenz" Setzen und aktivieren Sie folgenden SFB-Parameter:
Parameter OUTP_VAL MAN_DO SW_EN Einstellung Bedeutung 250 0 1 Aktueller Ausgabewert (z. B. 250 ) Freigabe Ausgang (fr Manual-Mode) Starten der Ausgabesequenz

"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.

Bedienung "Steuern des Ausgangs DO im Handbetrieb "


Setzen und aktivieren Sie folgende SFB-Parameter:
Parameter MAN_DO SET_DO Einstellung Bedeutung 1 1 Freigabe Ausgang (fr Manual-Mode) Steuern Ausgang

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-25

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

Folgende Ausgangsparameter knnen Sie beobachten:


Parameter STS_DO Wert 1 Bedeutung Status: Ausgang Der Ausgang ist dauernd eingeschaltet, solange SET_DO = 1 ist..

Bedienung "Laden der Periodendauer"


Wenn Sie die Periodendauer z. B. auf 2000 ms einstellen wollen, setzen und aktivieren Sie folgende SFB-Parameter:
Parameter JOB_ID JOB_VAL JOB_REQ Einstellung Bedeutung 1 2000 1 Auftragsnummer "Periodendauer schreiben" Wert fr Periodendauer eintragen [ms] Auftragsansto setzen (steigende Flanke wird ausgewertet)

Folgende Ausgangsparameter knnen Sie beobachten:


Parameter JOB_DONE JOB_ERR JOB_STAT Wert 1 0 0 Bedeutung Status: Neuer Auftrag kann gestartet werden Status: Auftrag fehlerhaft Status: Auftrags-Fehlernummer

Bedienung "Laden der Einschaltverzgerung"


Wenn Sie die Einschaltverzgerung z. B. auf 500 ms einstellen wollen, setzen und aktivieren Sie folgende SFB-Parameter:
Parameter JOB_ID JOB_VAL JOB_REQ Einstellung Bedeutung 2 500 1 Auftragsnummer "Einschaltverzgerung schreiben" Wert fr Einschaltverzgerung eintragen [ms] Auftragsansto setzen (steigende Flanke wird ausgewertet)

Folgende Ausgangsparameter knnen Sie beobachten:


Parameter JOB_DONE JOB_ERR JOB_STAT Wert 1 0 0 Bedeutung Status: Neuer Auftrag kann gestartet werden Status: Auftrag fehlerhaft Status: Auftrags-Fehlernummer

2-26

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

Bedienung "Laden der Mindestimpulsdauer"


Wenn Sie die Mindestimpulsdauer z. B. auf 100 ms einstellen wollen, setzen und aktivieren Sie folgende SFB-Parameter:
Parameter JOB_ID JOB_VAL JOB_REQ Einstellung Bedeutung 4 100 1 Auftragsnummer "Mindestimpulsdauer schreiben" Wert fr Mindestimpulsdauer eintragen [ms] Auftragsansto setzen (steigende Flanke wird ausgewertet)

Folgende Ausgangsparameter knnen Sie beobachten:


Parameter JOB_DONE JOB_ERR JOB_STAT Wert 1 0 0 Bedeutung Status: Neuer Auftrag kann gestartet werden Status: Auftrag fehlerhaft Status: Auftrags-Fehlernummer

2.4.2
Ziel:

PWM 2 Aufheizen einer Flssigkeit

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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-27

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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.

Software-Freigabe (SW_EN) 24 V Steuersignal (Digitalausgang DO) STS_EN Beginn des Heizvorgangs

2-28

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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

Anschluss CPU 313C-2 DP/PtP:

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

2-29

Beispielprogramme fr die Technologie "Zhlen, Frequenzmessen und Pulsweitenmodulation"

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.

Funktion des Eingangs Kein Hardwaretor verwendet Mindestimpulsdauer

Bedienung "Aufheizen einer Flssigkeit"


Sie knnen die folgende Variablentabelle VAT_HEATING verwenden.
Symbol START POWER STS_DO Symbolkommentar Steuersignal: Heizen EIN Sollwert: Heizleistung in % Status Ausgang DO

Geben Sie folgenden Wert vor:


Parameter POWER Einstellung Bedeutung 40 Sollwert: Heizleistung in %

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Punkt-zu-Punkt-Kopplung"

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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

3-1

Beispielprogramme fr die Technologie "Punkt-zu-Punkt-Kopplung"

Vorbereiten der Beispiele


1. ffnen Sie das Beispielprojekt ZDt26_01_TF_____31xC_PtP im Ordner ...\STEP7\EXAMPLES mit dem SIMATIC Manager und kopieren Sie es unter einem geeigneten Namen in Ihr Projektverzeichnis (Datei > Speichern unter). Nutzen Sie die Darstellung Ansicht > Detail zur Anzeige der kompletten Informationen. 2. Fgen Sie in Ihr Projekt eine Station entsprechend Ihrem Hardware-Aufbau ein. 3. Whlen Sie ein Beispielprogramm aus und kopieren Sie das S7-Programm in diese Station. 4. Konfigurieren Sie die Hardware mit HW Konfig und whlen Sie dabei das TF-Submodul PtP aus. 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.

Code der Beispiele


Die Beispiele sind in AWL/FUP geschrieben. Sie knnen sie direkt ber den KOP/AWL/ FUP-Editor anschauen. Whlen Sie in diesem Editor ber Ansicht > Anzeigen mit "Symbolischer Darstellung", "Symbolauswahl" und "Kommentar". Wenn Sie gengend Platz auf dem Bildschirm haben, knnen Sie sich auch noch die "Symbolinformation" anzeigen lassen.

Anwenden eines Beispiels


In den Beispielprogrammen sind Variablentabellen (VAT) vorhanden, mit denen Sie die Werte ansehen und verndern knnen.

Weiterverwenden eines Beispiels


Sie knnen den Code der Beispiele direkt als Anwenderprogramm weiterverwenden. Der Code der Beispiele ist jedoch nicht optimiert und auch nicht fr alle Mglichkeiten ausgelegt. Fehlerauswertungen sind in den Beispielprogrammen nicht ausfhrlich ausprogrammiert, um die Programme nicht zu umfangreich werden zu lassen.

3-2

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Punkt-zu-Punkt-Kopplung"

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

3-3

Beispielprogramme fr die Technologie "Punkt-zu-Punkt-Kopplung"

CPU 31xC ASCII BCC:


Baustein OB 1 OB 100 FC 21 FC 22 FC 23 FC 24 DB 21 DB 22 DB 40 DB 41 DB 42 DB 43 SFB 60 SFB 61 Symbol CYCLE RESTART SEND RECV GEN BCC CHK BCC SEND IDB RECV IDB SEND WORK DB RECV WORK DB SEND SRC DB RECV DST DB SEND_PTP RCV_PTP Kommentar Zyklische Programmbearbeitung Anlaufbearbeitung Neustart Daten senden Daten empfangen Erzeugt BCC fr den Sender berprft BCC beim Emfpang 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

CPU 31xC RK512:


Baustein OB 1 OB 100 FC 21 FC 22 DB 21 DB 22 DB 40 DB 41 DB 42 DB 43 DB 80 SFB 63 SFB 65 Symbol CYCLE RESTART SEND SERVE SEND IDB SERVE IDB SEND WORK DB SERVE WORK DB SEND SRC DB SERVE DST DB SYNC DB SEND_RK SERVE_RK Kommentar Zyklische Programmbearbeitung Anlaufbearbeitung Neustart Daten senden Daten empfangen Instanz-DB fr SFB SEND_RK Instanz-DB fr SFB SERVE_RK Arbeits-DB fr SFB SEND_RK Arbeits-DB fr SFB SERVE_RK Sende-Datenbaustein Empfangs-Datenbaustein Synchronisations-Datenbaustein SFB fr Daten senden mit RK 512 SFB fr Daten empfangen mit RK 512

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Punkt-zu-Punkt-Kopplung"

Anlauf
Das Anlaufprogramm steht im OB 100. Im Anlauf werden die Steuerbits und die Zhler rckgesetzt.

3.2.1

CPU 31xC ASCII

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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

3-5

Beispielprogramme fr die Technologie "Punkt-zu-Punkt-Kopplung"

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

CPU 31xC ASCII BCC


Das Programmbeispiel ist nur fr den ASCII-Treiber sinnvoll. Dieses Beispiel ist identisch zu dem Beispiel "CPU 31xC ASCII" aufgebaut, beinhaltet aber zustzlich noch im Sendeteil die Bildung einer Blockcheck-Summe durch den Aufruf von FC 23 (GEN BCC) und im Empfangsteil die berprfung der Blockcheck-Summe durch den Aufruf von FC 24 (CHK BCC).

Beschreibung FC 23 (GEN BCC)


Mit dem Eingangsparameter "DB_NO" wird der DB angegeben, in dem die zu sendenden Daten abgelegt sind. Der Eingangsparameter "LEN" gibt die Lnge der zu sendenden Daten an. Davon sind die letzten 2 Bytes fr den Blockcheck (abgelegt als ASCII-Wert) frei zu halten. Der Blockcheck erfolgt durch XOR-Verknpfung aller zu sendenden Bytes (LEN -2). Die XOR-Verknpfung erfolgt in der Schleife "LOOP". Das jeweilige Byte wird durch den Befehl L DBB [#d_loop_akt] geladen. Der Offset "#d_loop_akt" muss als Bit-Offset angegeben werden. Nach Ablauf der "LOOP"-Schleife steht der Blockcheck im Lowbyte der Variablen "#w_bcc_value". Der Blockcheck wird dann wie im unteren Beispiel beschrieben in zwei ASCII-Zeichen codiert.

3-6

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Punkt-zu-Punkt-Kopplung"

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

// 30 Hex aufodern // BCC-LO ASCII-Zeichen

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] ).

Beschreibung FC 24 (CHK BCC)


Das Programm des FC24 ist beinahe identisch zum FC23. Der Unterschied besteht lediglich darin, dass am Ende der berechnete Blockcheck mit dem Blockcheck der empfangenen Daten verglichen und am Ausgangsparameter #RETVAL ausgegeben wird: 0 Blockcheck in Ordnung bzw. -1 Blockcheck falsch

Beispielprogramme fr Technologische Funktionen A5E00130042-01

3-7

Beispielprogramme fr die Technologie "Punkt-zu-Punkt-Kopplung"

3.2.3

CPU 31xC RK512

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Regeln"

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.

Vorbereiten der Beispiele


1. ffnen Sie das Beispielprojekt ZDt26_04_TF_____31xC_PID im Ordner ...\STEP7\EXAMPLES mit dem SIMATIC Manager und kopieren Sie es unter einem geeigneten Namen in Ihr Projektverzeichnis (Datei > Speichern unter). Nutzen Sie die Darstellung Ansicht > Detail zur Anzeige der kompletten Informationen. 2. Fgen Sie in Ihr Projekt eine Station entsprechend Ihrem Hardware-Aufbau ein. 3. Whlen Sie ein Beispielprogramm aus und kopieren Sie das Programm in diese Station. 4. Konfigurieren Sie die Hardware vollstndig mit HW Konfig. 5. Speichern Sie die HW-Konfiguration und laden Sie diese in die CPU. 6. Laden Sie den Bausteinbehlter in die CPU.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

4-1

Beispielprogramme fr die Technologie "Regeln"

Code der Beispiele


Die Beispiele sind in AWL/FUP geschrieben. Sie knnen sie direkt ber den KOP/AWL/ FUP-Editor anschauen. Whlen Sie in diesem Editor ber Ansicht > Anzeigen mit "Symbolischer Darstellung", "Symbolauswahl" und "Kommentar". Wenn Sie gengend Platz auf dem Bildschirm haben, knnen Sie sich auch noch die "Symbolinformation" anzeigen lassen.

Anwenden eines Beispiels


In den Beispielprogrammen sind Variablentabellen (VAT) vorhanden, mit denen Sie die Werte ansehen und verndern knnen.

Weiterverwenden eines Beispiels


Sie knnen den Code der Beispiele direkt als Anwenderprogramm weiterverwenden. Der Code der Beispiele ist jedoch nicht optimiert und auch nicht fr alle Mglichkeiten ausgelegt. Fehlerauswertungen sind in den Beispielprogrammen nicht ausfhrlich ausprogrammiert, um die Programme nicht zu umfangreich werden zu lassen.

4-2

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Regeln"

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

Regeln 1 CONT_S Schrittregler mit Streckensimulation

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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

4-3

Beispielprogramme fr die Technologie "Regeln"

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.

DISV Sollwert Istwert (Stellglied) PT3 Schrittregler CONT_S

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Regeln"

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.

Die Parameter des Reglerbausteins


Die Parameter des Reglerbausteins CONT_S und ihre Bedeutung sind im Handbuch beschrieben bzw. knnen Sie diese der SFB Online-Hilfe entnehmen.

Die Parameter des Streckenmodells


Die Parameter des Reglerbausteins CONT_S und ihre Bedeutung sind im Handbuch beschrieben bzw. knnen Sie der SFB Online-Hilfe entnehmen. Die Parameter des Streckenbausteins PROC_S sind in der folgenden Tabelle aufgelistet:
Parameter INV_UP INV_DOWN COM_RST CYCLE DISV GAIN MTR_TM LMNR_HLM LMNR_LLM TM_LAG1 TM_LAG2 TM_LAG3 OUTV LMNR Typ BOOL BOOL BOOL TIME REAL REAL TIME REAL REAL TIME TIME TIME REAL REAL LMNR_LLM ...100.0 [%] -100.0... LMNR_HLM [%] >= CYCLE/2 >= CYCLE/2 >= CYCLE/2 >=20 ms Wertebereich Beschreibung Eingangssignal auf (mehr) Eingangssignal ab (weniger) Neustart Abtastzeit Strgre Streckenverstrkung Motorstellzeit obere Grenze der Stellungsrckmeldung untere Grenze der Stellungsrckmeldung Verzgerungszeit 1 Verzgerungszeit 2 Verzgerungszeit 3 Ausgangsgre Stellungsrckmeldung

Beispielprogramme fr Technologische Funktionen A5E00130042-01

4-5

Beispielprogramme fr die Technologie "Regeln"

Parameter QLMNR_HS QLMNR_LS

Typ BOOL BOOL

Wertebereich

Beschreibung Stellglied am oberen Anschlag Stellglied am unteren Anschlag

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

QLMNR_HS OUTV QLMNR_LS LMNR

BOOL REAL BOOL REAL

FALSE 0.0 FALSE 0.0

LMNR_HLM LMNR_LLM MTR_TM TM_LAG1 TM_LAG2 TM_LAG3

REAL REAL TIME TIME TIME TIME

100.0 0.0 T#30s T#10s T#10s T#10s

*) Vorbelegung bei Neuerstellung des Instanz-DB

Verschaltung Schrittregler mit dem Streckenmodell


Wie der Schrittregler mit dem Streckenmodell zu einem Regelkreis verschaltet ist, geht aus dem folgenden Bild hervor:

CONT_S , DI_CONT_S

PROC_S , DI_PROC_S

COM_RS CYCLE PV_IN QLMNUP LMNR_HS LMNR_LS QLMNDN

COM_RS CYCLE OUTV INV_UP INV_DOWN QLMNR_HS QLMNR_LS

4-6

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Regeln"

Parameterierung des Regelkreises


Anhand einer konkreten Parametrierung des Schrittreglers mit PI-Wirkung und eingestellter Totzone wird die Reaktion eines Regelkreises mit simulierter PT-Regelstrecke 3. Ordnung gezeigt. Die eingestellten Streckenparameter mit jeweils 10 s Verzgerungszeit bilden annhernd das Verhalten eines schnellen verfahrentechnischen Prozesses (z. B. Temperatur- oder einer Fllstandsregelung) nach. Einstellung einer der Verzgerungszeiten TM_LAGx = 0 s reduziert die Ordnung der Strecke um ein Grad. Die folgenden Tabellen enthalten die aktuell eingestellten Werte der relevanten Parameter fr Regler und Strecke:
Regler: Parameter CYCLE GAIN TI MTR_TM PULSE_TM BREAK_TM DEADB_W Typ TIME REAL TIME TIME TIME TIME REAL Parametrierung 100 ms 0.31 19.190 s 20 s 100 ms 100 ms 0.5 Beschreibung Abtastzeit Proportionalbeiwert Integrationszeit Motorstellzeit Mindestimpulsdauer Mindestpausendauer Totzonenbreite

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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

4-7

Beispielprogramme fr die Technologie "Regeln"

Das folgende Kurvendiagramm zeigt das bergangs- und Einschwingverhalten des geschlossenen Regelkreises nach einer Sollwertnderung von 60 Prozent:

4.2.2

Regeln 2 CONT_C Kontinuierlicher Regler mit Streckensimulation

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Regeln"

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.

DISV Sollwert Istwert PT3 PID - Regler CONT_C LMN

PID Regler CONT_C

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

4-9

Beispielprogramme fr die Technologie "Regeln"

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.

Die Parameter des Reglerbausteins


Die Parameter des Reglerbausteins CONT_C und ihre Bedeutung sind im Handbuch beschrieben bzw. knnen Sie der SFB Online-Hilfe entnehmen.

Die Parameter desStreckenmodells


Die Parameter des Streckenbausteins PROC_C sind in der folgenden Tabelle aufgelistet:
Parameter INV COM_RST CYCLE DISV GAIN TM_LAG1 TM_LAG2 TM_LAG3 OUTV Typ REAL BOOL TIME REAL REAL TIME TIME TIME REAL >= CYCLE/2 >= CYCLE/2 >= CYCLE/2 >=1 ms Wertebereich Beschreibung Eingangsgre Neustart Abtastzeit Strgre Streckenverstrkung Verzgerungszeit 1 Verzgerungszeit 2 Verzgerungszeit 3 Ausgangsgre

Nach Neustart werden die Ausgangsgre OUTV sowie alle internen Speichergren auf Null gesetzt.

4-10

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Regeln"

Eingangsparameter
Parameter Typ
COM_RST CYCLE GAIN DISV BOOL TIME REAL REAL FALSE T#1s 0.0 0.0

Ausgangsparameter PROC_C (FB100)


Signal Typ *)

*)

INV

REAL

0.0

OUTV

REAL

0.0

TM_LAG1 TM_LAG2 TM_LAG3

TIME TIME TIME

T#10s T#10s T#10s

*) Vorbelegung bei Neuerstellung des Instanz-DB

Beispielprogramme fr Technologische Funktionen A5E00130042-01

4-11

Beispielprogramme fr die Technologie "Regeln"

Verschaltung Kontinuierlicher Regler mit dem Streckenmodell


Wie der kontinuierliche Regler mit dem Streckenmodell zu einem Regelkreis verschaltet ist, geht aus dem folgenden Bild hervor:
CONT_C , DI_CONT_C PROC_C , DI_PROC_C

COM_RS CYCLE

COM_RS CYCLE

PV_IN

LMN

INV

OUTV

Parameterierung des Regelkreises


Anhand einer konkreten Parametrierung eines kontinuierlichen Reglers mit PID-Wirkung und eingestellter Totzone wird die Reaktion eines Regelkreises mit simulierter PT-Regelstrecke dritter Ordnung gezeigt. Die eingestellten Streckenparameter mit jeweils 10 s Verzgerungszeit bilden annhernd das Verhalten einer verfahrentechnischen Strecke nach. Einstellung einer der Verzgerungszeiten TM_LAGx = 0 s reduziert die Ordnung der Strecke um ein Grad. Die folgenden Tabellen enthalten die aktuell eingestellten Werte der relevanten Parameter fr Regler und Strecke:
Regler: Parameter CYCLE GAIN TI TD TM_LAG LMN_HLM LMN_LLM Typ TIME REAL TIME TIME TIME REAL REAL Parametrierung 100m s 1.535 22.720 s 5.974 s 1.195 s 100.0 -100.0 Beschreibung Abtastzeit Proportionalbeiwert Integrationszeit Differenzierzeit Verzgerungszeit des D-Anteils Stellwert obere Begrenzung Stellwert untere Begrenzung

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Regeln"

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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

4-13

Beispielprogramme fr die Technologie "Regeln"

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

PID-Regler CONT_C mit Impulsformer PULSEGEN

Regelstrecke

4-14

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Regeln"

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

0.0 QNEG_P TM_LAG1 TM_LAG2 TM_LAG3

-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.

Beispielprogramme fr Technologische Funktionen A5E00130042-01

4-15

Beispielprogramme fr die Technologie "Regeln"

Die Parameter des Reglers


Die Parameter des Reglerbausteins CONT_C und des Impulsformers PULSEGEN sind im Handbuch beschrieben bzw. knnen Sie diese der SFB Online-Hilfe entnehmen.

Die Parameter des Streckenmodells


Die Parameter des Reglerbausteins CONT_C und des Impulsformers PULSEGEN sind im Handbuch beschrieben bzw. knnen Sie der SFB Online-Hilfe entnehmen. Die Parameter des Streckenbausteins PROC_P sind in der folgenden Tabelle aufgelistet:
Parameter POS_P NEG_P COM_RST CYCLE DISV GAIN TM_LAG1 TM_LAG2 TM_LAG3 OUTV Typ BOOL BOOL BOOL TIME REAL REAL TIME TIME TIME REAL >= CYCLE/2 >= CYCLE/2 >= CYCLE/2 >=1 ms Wertebereich Beschreibung Positiver Impuls Negativer Impuls Neustart Abtastzeit Strgre Streckenverstrkung Verzgerungszeit 1 Verzgerungszeit 2 Verzgerungszeit 3 Ausgangsgre

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

Ausgangsparameter PROC_P (FB100)


Signal Typ *)

*)

DISV

REAL

0.0

POS_P NEG_P

BOOL BOOL

FALSE FALSE

OUTV

REAL

0.0

TM_LAG1 TM_LAG2 TM_LAG3

TIME TIME TIME

T#10s T#10s T#10s

*) Vorbelegung bei Neuerstellung des Instanz-DB

4-16

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Beispielprogramme fr die Technologie "Regeln"

Verschaltung Kontinuierlicher Regler mit dem Streckenmodell


Wie der kontinuierliche Regler mit dem Streckenmodell zu einem Regelkreis verschaltet ist, geht aus dem folgenden Bild hervor:
CONT_C PULSEGEN PROC_P

COM_RS CYCLE

COM_RS CYCLE

COM_RS CYCLE

PV_IN

LMN

INV

QPOS_P QNEG_P

POS_P NEG_P

OUTV

Parameterierung des Regelkreises


Anhand einer konkreten Parametrierung eines kontinuierlichen Reglers mit PID-Wirkung wird die Reaktion eines Regelkreises mit simulierter PT-Regelstrecke 3. Ordnung gezeigt. Die eingestellten Streckenparameter mit jeweils 10 s Verzgerungszeit realisieren eine schnellere Regelstrecke, wie es z. B. bei einer Temperaturregelung in der Praxis der Fall ist . Anhand der relativ schnellen Strecke lt sich jedoch die Funktion des Reglers schneller testen. Durch nderung der Verzgerungszeitkonstanten kann die Eigenschaft der simulierten Strecke jedoch einfach an eine reale Regelstrecke angenhert werden.

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

4-17

Beispielprogramme fr die Technologie "Regeln"

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

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

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Index-1

Index

Index-2

Beispielprogramme fr Technologische Funktionen A5E00130042-01

Das könnte Ihnen auch gefallen