Steuerungen in der Mechatronik Carl-Engler-Schule Karlsruhe Technisches Gymnasium Steuerungstechnik Inhaltsverzeichnis Steuerungstechnik............................................................................................................................ 1 1 Grundbegriffe................................................................................................................................ 4 1.1 Was bedeutet steuern?..........................................................................................................4 1.2 Analog - Digital - Binär...........................................................................................................5 2 Steuerungen mit binären Signalen................................................................................................6 2.1 Digitale Grundverknüpfungen................................................................................................6 2.2 Schaltung nach Funktionsgleichung (3 Eingänge, 1 Ausgang)..............................................8 2.3 Schaltung nach Funktionsgleichung (3 Eingänge, 2 Ausgänge)............................................9 2.4 Entwurf einer Schaltung aus Grundelementen: Wechselschaltung......................................10 2.5 Disjunktive Normalform: eine systematische Lösungsmöglichkeit........................................11 2.6 Prüf- und Sicherheitsschaltung (Übung)..............................................................................12 2.7 Majoritätsschaltung: 2-aus-3-Schaltung (Übung).................................................................13 2.8 Schaltungsvereinfachung.....................................................................................................14 2.9 Schaltungsvereinfachung mit dem KV-Diagramm................................................................15 2.10 Regeln zur Vereinfachung mit dem KV-Diagramm.............................................................15 2.11 Übungen Schaltungsvereinfachung...................................................................................16 2.12 Leuchtpunktanzeige (Übung).............................................................................................17 2.13 Leuchtbandanzeige, "Thermometercode" (Übung)............................................................18 2.14 Teichbefüllungssteuerung (Übung)....................................................................................19 2.15 Zahlensysteme.................................................................................................................. 20 2.16 Windrichtungsanzeige für Windkraftanlage (Übung)..........................................................22 2.17 Sturmsicherung für eine Windkraftanlage (Übung)............................................................24 3 Umsetzung von analogen in digitale Signale und umgekehrt......................................................25 3.1 Digital-Analog-Umsetzer......................................................................................................25 3.2 Analog-Digital-Umsetzer......................................................................................................27 3.3 Komparator (Schwellwertschalter) ohne Hysterese.............................................................28 3.4 Komparator (Schwellwertschalter) mit Hysterese (Schmitt-Trigger).....................................28 3.5 Analoger Schwellwertschalter (Komparator) in LOGO.........................................................29 3.6 Analoger Schadstoffmelder (Übung)....................................................................................31 3.7 Schadstoffkonzentrationsanzeige mit 3 Stufen (Übung).......................................................32 3.8 2-Bit-Analog-Digital-Umsetzer aufgebaut aus 4 Schwellwertschaltern.................................33 3.9 Pumpensteuerung für thermische Solaranlage (Übung)......................................................34 3.10 Jalousiesteuerung (Übung)................................................................................................34 3.11 Temperaturmessung mit PT1000 und Messverstärker (Übung).........................................35 3.12 Heizungsregelung mit 2-Punkt-Regler (Übung)..................................................................36 3.13 Heizungs-Zweipunktregeler mit Temperaturvorwahl am Poti.............................................37 3.14 Fernschalten der Heizung mit dem Smartphone (Übung)..................................................38 4 Speichern von Informationen.......................................................................................................39 4.1 Erklärung des Begriffs Speichern am Beispiel Fahrstuhlanforderung..................................39 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 1 von 76 Steuerungen in der Mechatronik Carl-Engler-Schule Karlsruhe Technisches Gymnasium 4.2 RS-Flipflop........................................................................................................................... 39 4.3 RS-Flipflop aus Grundgattern..............................................................................................39 4.4 Funktionsbaustein RS-Flipflop.............................................................................................40 4.5 Selektive Bandweiche.......................................................................................................... 41 4.6 Milchanlage.......................................................................................................................... 42 4.7 Reaktionstester.................................................................................................................... 43 4.8 Straßenbahn........................................................................................................................ 44 5 Zeitgeber, Timer.......................................................................................................................... 45 5.1 Einschaltverzögerung.......................................................................................................... 45 5.2 Logo-Ausschaltverzögerung................................................................................................45 5.3 Norm-Ausschaltverzögerung................................................................................................46 5.4 Lauflicht mit Norm-Ausschaltverzögerungen........................................................................46 5.5 Automatisches Lauflicht.......................................................................................................47 5.6 Einfache Ampelsteuerung....................................................................................................47 5.7 Fußgänger-Ampel................................................................................................................ 47 5.8 Fußgänger-Bedarfsampel....................................................................................................47 6 Prinzip von Ablaufsteuerungen....................................................................................................49 6.1 Funktion einer Schrittkette...................................................................................................49 6.2 Grafische Ablaufdarstellung einer einfachen Befüllung........................................................50 6.3 Zugehöriges Zeitablaufdiagramm: einfache Befüllung.........................................................51 6.4 Schaltung aufgebaut in LOGO.............................................................................................52 7 Ablaufsteuerung einer Waschstraße...........................................................................................53 7.1 Aufgaben............................................................................................................................. 54 7.2 Ablaufdarstellung Waschstraße...........................................................................................54 7.3 Zeitablaufdiagramm Waschstraße.......................................................................................55 7.4 Waschstraße Steuerungsschaltung mit Schrittkette aus RS-Flipflops..................................56 7.5 Schrittkette Waschstraße in LOGO......................................................................................57 8 Schaltwerk für eine Waschmaschine...........................................................................................58 8.2 Aufgaben............................................................................................................................. 58 8.3 Ablaufdarstellung Waschmaschine......................................................................................59 8.4 Zeitablaufdiagramm Waschmaschine..................................................................................60 8.5 Erklärung der Funktion des Zeitgebers (Timers)..................................................................60 8.6 Schrittkette Waschmschine, realisiert mit LOGO.................................................................61 9 Schwimmbecken mit Sonnenkollektorheizung.............................................................................62 9.1 Technologieschema............................................................................................................. 62 9.2 Gewünschter Ablauf............................................................................................................. 62 9.3 Aufgaben............................................................................................................................. 62 9.4 Ablaufdarstellung................................................................................................................. 63 9.5 Zeitablaufdiagramm............................................................................................................. 63 9.6 Schrittkette in LOGO mit analoger Temperaturmessung und Meldetexten..........................64 10 Mischanlage.............................................................................................................................. 65 10.1 Technologieschema........................................................................................................... 65 10.2 Gewünschter Ablauf........................................................................................................... 65 10.3 Aufgaben........................................................................................................................... 65 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 2 von 76 Steuerungen in der Mechatronik Carl-Engler-Schule Karlsruhe Technisches Gymnasium 10.4 Zusatzaufgabe................................................................................................................... 65 10.5 Ablaufdarstellung............................................................................................................... 66 10.6 Zeitablaufdiagramm........................................................................................................... 67 10.7 Mischanlage Schrittkette mit 3 Schritten in LOGO.............................................................68 10.8 Mischanlage Schrittkette mit 4 Schritten in LOGO.............................................................69 10.9 Mischanlage mit analogem Füllstandssensor des Mischbehälters.....................................70 In Arbeit! Letzte Aktualisierung 03.09.15 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 3 von 76 Steuerungen in der Mechatronik 1 Grundbegriffe 1.1 Was bedeutet steuern? Sensoren Eingabe Steuerung Aktoren Verarbeitung Ausgabe Carl-Engler-Schule Karlsruhe Technisches Gymnasium Abhängig von den Eingangsgrößen, die Sensoren liefern werden, werden Ausgangsgrößen mit Hilfe von Aktoren beeinflusst. Die Eingangs- und Ausgangsgrößen können analog oder digital sein. 1.1.1 Beispiele für Sensoren • • • • • Schalter, Taster Temperatursensor Drucksensor Helligkeitssensor Bewegungssensor 1.1.2 Beispiele für Steuerungen • • • • • • • Fahrstuhlsteuerung, Garagentorsteuerung Ampelsteuerung, Treppenhauslicht Waschmaschinensteuerung Heizungssteuerung Ausrichtung einer Windkraftanlage Automatisches Mischen eines Stoffes Abfüllanlage 1.1.3 Beispiele für Aktoren • • • • Motor, Lüfter, Ventilator Pumpe, Ventil Beleuchtung Heizung 1.1.4 Beispiel für ein einfaches Steuerungssystem 24V 24V 24V 24V LogoKleinsteuerung GND Eingabe Verarbeitung Ausgabe Zwei Schalter sind an eine Logo-Kleinsteuerung angeschlossen und schalten über zwei Relaiskontakte zwei 24V- oder 230V-Lampen. Die Kleinsteuerung benötigt eine Versorgungsspannung, damit in ihr ein Programm abgearbeitet werden kann. An den Ausgängen verwendet man oft Relaiskontakte. Dann kann man den Verbraucher und die Versorgungsspannung frei wählen. Die Relaiskontakte schließen dann einen vollständigen Stromkreis. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 4 von 76 Steuerungen in der Mechatronik 1.2 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Analog - Digital - Binär Steuerungen arbeiten mit analogen und digitalen Signalen. 1.2.1 Analog • • • Es sind unendlich viele Zwischenwerte sind möglich. Beispiel: Spannung zwischen 0V und 10V Eine Uhr mit mechanischen Zeigern ist eine Analoguhr. 1.2.2 Digital • • • Es sind abzählbar viele Zustände möglich. Beispiel. Analoge Musik und Sprache wird vor der Speicherung im PC / Handy / MP3Player / CD digitalisiert in 256 (8-Bit) oder 65536 (16-Bit) Spannungswerte Farben auf dem PC-Bildschirm oder im Foto werden in abzählbar viele Abstufungen digitalisiert (z.B. 8, 16, 24 Bit) 1.2.3 Binär (boolean) • • • Zwei digitale Zustände bezeichnet man als binär. Logisch 1 = High (H) = wahr = true Logisch 0 = Low (L) = falsch = false In einer Steuerung verwendet man z.B. binäre Signale: • Taster am Eingang nicht gedrückt (0V) -> Low -> 0 • Taster am Eingang gedrückt (24V) -> High -> 1 • 1 -> Kontakt am Ausgang geschlossen -> Lampe leuchtet • 0 -> Kontakt am Ausgang offen -> Lampe leuchtet nicht Zunächst beschäftigen wir uns mit digitalen Steuerungen. Obwohl diese nur 2 Zustände kennt, bezeichnet man sie nicht als Binärtechnik, sondern als Digitaltechnik. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 5 von 76 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Steuerungen in der Umwelttechnik 2 Steuerungen mit binären Signalen 2.1 Digitale Grundverknüpfungen Funktionsgleichung Symbol NOT (Negation) NICHT A 1 Y & B Y 1 Y B Steuerungstechnik-Mech2015.odt Otto Bubbers in Worten A Y 0 1 1 0 Y=A&B Y = A AND B Y=A●B Y = A B B 0 0 1 1 A 0 1 0 1 Y 0 0 0 1 Nur wenn alle beschalteten Eingänge 1 sind, wird der Ausgang eins (LED leuchtet). Y=A+B Y = A OR B Y=A+B Y = A B B 0 0 1 1 A 0 1 0 1 Y 0 1 1 1 Wenn mindestens ein beschalteter Eingang 1 ist, wird der Ausgang 1. OR (Disjunktion) ODER A Funktionstabelle Y = !A Y = NOT A Y = /A Y= A AND (Konjunktion) UND A Symbol in LOGO Eingänge: I Ausgänge: Q Amerikanische Darstellung z.B. Labview Wenn der Schalter am Eingang aus ist, leuchtet die LED aus Ausgang und umgekehrt. 6 von 76 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Steuerungen in der Umwelttechnik NAND A B 0 0 1 1 A 0 1 0 1 Y 1 1 1 0 B 0 0 1 1 A 0 1 0 1 Y 1 0 0 0 Y=A$B Y = A XOR B Y = A*/B + /A*B Y = A B B 0 0 1 1 A 0 1 0 1 Y 0 1 1 0 Nur wenn genau ein Eingang 1 ist, wird der Ausgang 1. (nur 2 Eingänge möglich) Y = A !$ B Y = A XNOR B Y = A*B + /A*/B Y = A B B 0 0 1 1 A 0 1 0 1 Y 1 0 0 1 Wenn die Eingänge gleich sind, wird der Ausgang 1. (nur 2 Eingänge möglich) Y = !(A & B) & B Y = NOT(A AND B) Y NOR Y = /(A ● B) Y = A B Y = !(A + B) A 1 Y = NOT (A AND B) Y B Y = /(A + B) Y = A B XOR (Antivalenz) A B =1 Y XNOR (Äquivalenz) A B = Y UND / ODER / NAND / NOR XOR und NXOR Steuerungstechnik-Mech2015.odt Otto Bubbers Wie ein UND, dessen Ausgang invertiert ist. Ausgang wird 1, sobald mindestens ein Eingang 0 ist. Wie ein ODER, mit invertiertem Ausgang. Ausgang wird 1, wenn alle Eingänge 0 sind. Verknüpfungen können beliebig viele Eingänge haben. ... nur 2 Eingänge. 7 von 76 Steuerungen in der Mechatronik 2.2 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Schaltung nach Funktionsgleichung (3 Eingänge, 1 Ausgang) Eingänge: 3 Schalter I1 bis I3 Ausgänge: 2 LEDs Q1 und Q2 Aufgaben: • Bauen Sie folgende Schaltungen mit der LOGO!-Steuerung auf: Q1 = / I1 * I2 * / I3 (sprich: NICHT I1 UND I2 UND NICHT I3) Q2 = I1 * / I2 * / I3 (sprich: I1 UND NICHT I2 UND NICHT I3) • Vervollständigen Sie die Funktionstabelle • Erklären Sie in Worten, in welchen Fällen die LEDs Q1 und Q2 leuchten. Schaltung und Funktionstabelle: I3 0 0 0 0 1 1 1 1 I2 0 0 1 1 0 0 1 1 I1 0 1 0 1 0 1 0 1 Q1 0 0 1 0 0 0 0 0 Q2 0 1 0 0 0 0 0 0 Erklärungen: • Q1 leuchtet, wenn die beschalteten Eingänge der UND-Verknüpfung eins werden. Da I1 und I3 vor der UND-Verknüpfung invertiert werden leuchtet Q1 wenn • I1 = 0 ist und • I2 = 1 ist und • I3 = 0 ist. • Setzt man genau diese Kombination in die Gleichung Q1 = / I1 * I2 * / I3 ein, Q1 = /0 * 1 * /0 = 1 * 1 * 1 so erhält man Q1 = 1. • Zusammenfassung: Q1 = / I1 * I2 * / I3 Q1 wird 1 wenn I1 = 0 UND I2 = 1 UND I3 = 0 ist. • Q2 leuchtet, wenn die beschalteten Eingänge der UND-Verknüpfung eins werden. Da I2 und I3 vor der UND-Verknüpfung invertiert werden leuchtet Q2 wenn • I1 = 1 ist und • I2 = 0 ist und • I3 = 0 ist. • Setzt man genau diese Kombination in die Gleichung Q2 = I1 * / I2 * / I3 ein, Q2 = 1 * /0 * /0 = 1 * 1 * 1 so erhält man Q2 = 1. • Zusammenfassung: Q2 = I1 * / I2 * / I3 Q2 wird 1 wenn I1 = 1 UND I2 = 0 UND I3 = 0 ist. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 8 von 76 Steuerungen in der Mechatronik 2.3 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Schaltung nach Funktionsgleichung (3 Eingänge, 2 Ausgänge) Eingänge: 3 Schalter I1 bis I3 Ausgänge: 2 LEDs Q1 und Q2 Aufgaben: • Bauen Sie folgende Schaltungen mit der LOGO!-Steuerung auf: Q1 = / I1 * I2 (sprich: NICHT I1 UND I2 + I1 * I3 ODER I1 UND I3) Q2 = I1 * / I2 + / I3 • Vervollständigen Sie die Funktionstabelle • Erklären Sie in Worten, in welchen Fällen die LEDs Q1 und Q2 leuchten. Schaltung und Funktionstabellen: Erklärungen Q1 = / I1 * I2 • • + I1 * I3 I3 0 0 0 0 1 1 1 1 I2 0 0 1 1 0 0 1 1 I1 0 1 0 1 0 1 0 1 Q1 0 0 1 0 0 1 1 1 Q2 I3 0 0 0 0 1 1 1 1 I2 0 0 1 1 0 0 1 1 I1 0 1 0 1 0 1 0 1 Q1 Q2 1 1 1 1 0 1 0 0 Q1 wird 1 • wenn ( I1 = 0 UND I2 = 1) werden , I3 ist dabei gleichgültig (0 oder 1) • ODER wenn (I1 = 1 UND I3 = 1) werden, I2 ist dabei gleichgültig (0 oder 1). Weil bei beiden UND-Verknüpfungen nur 2 der 3 Eingänge angeschlossen werden, ist der Zustand des 3. Eingang gleichgültig. Dies sind jeweils 2 Zeilen in der Funktionstabelle! Erklärungen Q2 = I1 * / I2 + / I3 • Q2 wird 1 • wenn (I1 = 1 UND I2 = 0) werden, I3 ist dabei gleichgültig (0 oder 1) • ODER wenn I3 = 0 wird, I1 und I2 sind dabei gleichgültig (0 oder 1) • Bei I1 * / I2 ist der Zustand von I3 gleichgültig -> 2 Fälle in der Funktionstabelle • Bei / I3 werden I1 und I2 nicht abgefragt -> gleichgültig -> 4 Fälle in der Tabelle Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 9 von 76 Steuerungen in der Mechatronik 2.4 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Entwurf einer Schaltung aus Grundelementen: Wechselschaltung Eingänge: 2 Schalter Ausgänge: 1 Beleuchtung Aufgabe: • Wenn beide Schalter aus sind, soll die Lampe aus sein. • Wenn man einen Schalter umschaltet, soll die Lampe ihren Zustand ändern. (Ändern: Wenn die Lampe an war, soll sie aus gehen und umgekehrt). • Erstellen Sie die Funktionstabelle. I2 0 0 1 1 • I1 0 1 0 1 Q 0 1 1 0 Bauen Sie die Schaltung ausschließlich aus beliebig vielen digitalen Grundbausteinen UND, ODER, NICHT auf. Hilfestellung: Wir zerlegen das Problem in 2 Schritte: Für jede Zeile, in welcher der Ausgang 1 wird, erstellen wir zunächst eine eigene Schaltung: Fall Zeile 2: I2 0 0 1 1 I1 0 1 0 1 Q1 0 1 0 0 Je 1 Schaltung für Zeile 2 und Zeile3 Die Schaltung für den 2. Fall, in welcher der Ausgang 1 wird sieht so aus Fall Zeile 3: I2 0 0 1 1 I1 0 1 0 1 Q2 0 0 1 0 Zusammenfassen: Fall Zeile 2 oder Zeile3 tritt auf: Nun fassen wir beide Fälle zusammen: Die Lampe soll angehen, wenn der Fall Zeile 2 oder Zeile 3 eintritt: Dies ist die Lösung! abgelesene Funktionsgleichung: Q1 = (I1 * /I2) + (/I1 * I2) Steuerungstechnik-Mech2015.odt Otto Bubbers ; wobei * UND, AND; + ODER, OR ; / NICHT, NOT Seite 10 von 76 Steuerungen in der Mechatronik 2.5 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Disjunktive Normalform: eine systematische Lösungsmöglichkeit Aufgabe wie oben: Wechselschaltung I2 0 0 1 1 I1 0 1 0 1 Q1 0 1 1 0 (/ I2 * I1) (I2 * / I1) abgelesen: Q1 = (/ I2 * I1) + (I2 * / I1), dies ist exakt die Lösung aus 2.2! 2.5.1 Vorgehen beim Ablesen der Funktionsgleichung aus der Funktionstabelle • Funktionstabelle erstellen • Für jede Zeile, in der unter dem Ausgang eine 1 steht, wird eine UND-Verknüpfung aller Eingänge erstellt, dabei werden alle Eingänge invertiert, bei denen in der Zeile eine 0 steht. • Am Schluß werden alle UND-Verknüpfungen mit einem ODER zusammengefasst. 2.5.2 Schaltung nach disjunktiver Normalform Man erhält mit dieser Lösungsmethode immer eine Schaltung, die nach dem gleichen Muster aufgebaut ist. • zunächst werden die Eingänge invertiert oder nicht invertiert • dann werden die Eingänge auf UND-Verknüpfungen geführt • anschließend werden die Ausgänge der UND-Verknüpfungen mit ODER verknüpft Q1 = (/ I2 * I1) + (I2 * / I1) I2 I1 1 & ≥1 1 NICHT Q1 & UND ODER Versuchen Sie in Zukunft die Schaltungen in LOGO auch immer nach diesem "Muster" zu zeichnen. Dies erhöht die Übersicht und macht die Schaltungen verständlicher. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 11 von 76 Steuerungen in der Mechatronik 2.6 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Prüf- und Sicherheitsschaltung (Übung) Eingänge: 2 Schalter (binäre Sensoren) Ausgänge: 1 rote Anzeige-LED, grüne Anzeige-LED Aufgabe 1: • In einer sicherheitsrelevanten Steuerung werden Sensoren, die dasselbe messen, zwei- oder dreifach ausgeführt. • Hier soll überprüft werden, ob 2 Sensoren das gleiche Signal liefern. • Die grüne LED soll angehen, wenn die Sensoren das gleiche Signal liefern. • Geben Sie die Funktionstabelle, die disjunktiven Normalformen und die in LOGO aufgebaute Schaltung an. Aufgabe 2: zusätzliche Schaltung! • Die rote LED soll angehen wenn die Sensoren unterschiedliche Signale liefern. Lösung: I2 0 0 1 1 I1 0 1 0 1 rot 0 1 1 0 Steuerungstechnik-Mech2015.odt Otto Bubbers grün 1 0 0 1 grün = (/ I2 * / I1 ) + ( I2 * I1 ) rot = (/ I2 * I1 ) + ( I2 * / I1 ) (wie Aufg 2.2) einfacher: rot = / grün Denkweise: rot geht an, wenn grün aus. Seite 12 von 76 Steuerungen in der Mechatronik 2.7 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Majoritätsschaltung: 2-aus-3-Schaltung (Übung) Eingänge: 3 Schalter (binäre Sensoren) Ausgänge: 1 grüne Anzeige-LED, 1 gelbe Anzeige-LED Aufgabe: • Wenn mindestens 2 Sensoren H-Signal zeigen, leuchtet die gelbe LED. (Dies ist die Majoritätsschaltung. Majorität = Mehrheit) • Wenn alle 3 Sensoren H-Signal zeigen, leuchtet zusätzlich die grüne LED. Lösung: I3 0 0 0 0 1 1 1 1 I2 0 0 1 1 0 0 1 1 I1 0 1 0 1 0 1 0 1 Steuerungstechnik-Mech2015.odt Otto Bubbers Gelb 0 0 0 1 0 1 1 1 Grün 0 0 0 0 0 0 0 1 Gelb = (/ I3 * I2 * I1) + (I3 * / I2 * I1) + (I3 * I2 * / I1) + (I3 * I2 * I1) Grün = (I3 * I2 * I1) Seite 13 von 76 Steuerungen in der Mechatronik 2.8 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Schaltungsvereinfachung Durch Überlegung erkennt man, dass sich die Majoritätsschaltung auch mit UNDVerknüpfungen aufbauen lässt, die nur 2 Eingänge besitzen: Q = (I2 * I1) + (I3 * I1) + (I3 * I2) Ursprüngliche Schaltung (disjunktive Normalform) I3 I1 I2 1 1 1 Vereinfachte Schaltung I3 I2 I1 & & & ≥1 Q & & ≥1 Q & & Es muss demnach eine systematische Möglichkeit geben, die Schaltung zu vereinfachen. Erklärung, warum sich diese Schaltung vereinfachen lässt: Vorgehen: 1) Evtentuell erweitern, 2) vereinfachen durch Zusammenfassung: Gelb = (/I3 * I2 * I1) + (I3 * /I2 * I1) + (I3 * I2 * /I1) + (I3 * I2 * I1) Gelb = (/I3 * I2 * I1) + (I3 * /I2 * I1) + (I3 * I2 * /I1) + (I3 * I2 * I1) + (I3 * I2 * I1) + (I3 * I2 * I1) Gelb = (I2 * I1) + (I3 * I1) + (I3 * I2 ) Prinzip der Vereinfachung: unterscheiden sich 2 Terme nur durch eine Variable, so kann man sie zusammenfassen: z.B. (/I3 * I2 * I1) + (I3 * I2 * I1) unterscheiden sich nur durch I3 Bei der Zusammenfassung wird daraus (I2 * I1) Regeln: y = (a * b) lässt sich erweitern zu y = (a * b) + (a * b) + (a * b) usw. y = (a * b) + (a * /b) lässt sich vereinfachen zu y = a y = (a * b * c) + (a * b * /c) lässt sich verienfachen zu y = (a * b) Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 14 von 76 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Steuerungen in der Mechatronik 2.9 Schaltungsvereinfachung mit dem KV-Diagramm 2.9.1 2 Eingänge Nr 0 1 2 3 b 0 0 1 1 a 0 1 0 1 Q 3 2 1 0 2.9.2 3 Eingänge Nr 0 1 2 3 4 5 6 7 c 0 0 0 0 1 1 1 1 b 0 0 1 1 0 0 1 1 a 0 1 0 1 0 1 0 1 Q 3 7 6 2 1 5 4 0 2.9.3 4 Eingänge Nr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2.10 • • • • • • • • • d 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 c 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 b 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 a 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Q Regeln zur Vereinfachung mit dem KV-Diagramm 3 7 6 2 11 15 14 10 9 13 12 8 1 5 4 0 I1 I2 3 7 6 2 11 15 14 10 9 13 12 8 1 5 0 4 I4 I3 Das KV-Diagramm hat so viele Felder wie Zeilen in der Funktionstabelle. Für jeden Ausgang ein KV-Diagramm verwenden. Nummerierung darf nur verwendet werden, wenn die Reihenfolge der Eingänge (I4,I3,I2,I1) in der Funktionstabelle mit der Beschriftung des KV-Diagramms übereinstimmen (oberhalb links I1, linke Seite oben I2, unten Mitte I3, rechts Mitte I4). Zusammengefasste Blöcke bestehen aus 1,2,4,8,... Einsen. Je größer der Block ist, desto größer ist die Vereinfachung. Die Blöcke müssen symmetrisch zu eingezeichneten Linien des KV-Diagramms sein. Jede Eins muss mindestens einmal berücksichtigt werden, dürfen aber in mehreren Blöcken vorkommen. Innerhalb eines Block steht UND • Die Blöcke werden ODER-verknüpft +. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 15 von 76 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Steuerungen in der Mechatronik 2.11 Übungen Schaltungsvereinfachung a b 1 a 1 1 1 b 1 1 1 1 c c a a b 1 1 1 1 1 1 1 b d 1 1 1 1 1 1 1 1 1 1 1 c c a b d a 1 1 1 1 1 1 1 1 1 c Steuerungstechnik-Mech2015.odt Otto Bubbers 1 b d 1 1 1 1 1 1 1 1 1 1 d c Seite 16 von 76 Steuerungen in der Mechatronik 2.12 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Leuchtpunktanzeige (Übung) Mit drei Meldern (A, B, C) wird die Konzentration an Schadstoffen gemessen. Es ist eine Leuchtpunkt-Anzeige nach folgendem Muster zu entwerfen: • Wenn genau ein Melder H-Signal zeigt, geht Lampe L1 an. • Wenn genau zwei Melder H-Signal zeigen, geht Lampe L2 an. • Wenn genau drei Melder H-Signal zeigen, geht Lampe L3 an. E1 L3 E2 L2 Logik L1 E3 Leuchtpunkt-Anzeige 3 Melder Lösung: E3 0 0 0 0 1 1 1 1 E2 0 0 1 1 0 0 1 1 E1 0 1 0 1 0 1 0 1 L1 L2 L3 1 1 1 1 1 1 1 abgelesen aus Funktionstabelle: L1 = (/E3 * /E2 * E1) + (/E3 * E2 * /E1) + (E3 * /E2 * /E1) L2 = (/E3 * E2 * E1) + (E3 * /E2 * E1) + (E3 * E2 * /E1) L3 = (E3 * E2 * E1) mithilfe der Gleichungen die nebenstehende Schaltung aufgebaut: Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 17 von 76 Steuerungen in der Mechatronik 2.13 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Leuchtbandanzeige, "Thermometercode" (Übung) Mit drei Meldern (A, B, C) wird die Konzentration an Schadstoffen gemessen. Es ist eine Leuchtband-Anzeige nach folgendem Muster zu entwerfen: • Wenn mindestens ein Melder H-Signal zeigt, geht Lampe L1 an. • Wenn mindestens zwei Melder H-Signal zeigen, geht zusätzlich L2 an. • Wenn mindestens drei Melder H-Signal zeigen, geht zusätzlich L3 an. • Wenn alle Melder H-Signal zeigen, gehen alle Lampen an. E1 L3 E2 L2 Logik L1 E3 Leuchtpunkt-Anzeige 3 Melder Lösung: E3 0 0 0 0 1 1 1 1 E2 0 0 1 1 0 0 1 1 E1 0 1 0 1 0 1 0 1 L1 1 1 1 1 1 1 1 L2 L3 1 1 1 1 1 L1 = E1 + E2 + E3 L2 = (E1 * E2) + (E1 * E3) + (E2 * E3) Gleiche Schaltung wie bei Majoritätsschaltung, 2-aus-3-Schaltung! L3 = E1 * E2 * E3 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 18 von 76 Steuerungen in der Mechatronik 2.14 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Teichbefüllungssteuerung (Übung) Als Amphibienfreunde wollen wir das Überleben der Frösche im Gartenteich sichern und entwickeln eine Steuerung zur Befüllung eines Froschteiches mit zwei Pumpen. Pumpe P1 Pumpe P2 Sensor C Sensor B Sensor A Die Sensoren liefern 1 Signal wenn das Wasser sie erreicht bzw. 0 Signal, wenn kein Wasser am Sensor ist. • Befindet sich der Wasserstand unterhalb des Sensors A, dann müssen beide Pumpen laufen. • Befindet sich der Wasserstand zwischen den Sensoren A und B darf nur Pumpe 1 laufen. • Befindet sich der Wasserstand zwischen den Sensoren B und C darf nur Pumpe 2 laufen. • Erreicht der Wasserstand den Sensor C oder höher darf keine der Pumpen in Betrieb sein. • Wenn die Sensoren einen Zustand melden, der nicht möglich ist ("schwebendes Wasser"), gehen beide Pumpen aus und ein Warnsignal ertönt. Eingänge: C, B, A Ausgänge: P1, P2, W Lösung: C 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 A 0 1 0 1 0 1 0 1 P1 1 1 P2 1 W 1 1 1 1 1 P1 = (/C * /B) vereinfacht von P1 = (/C * /B * A) + (/C * /B * /A) P2 = (/C * /B * /A) + (/C * B * A) W = (B * /A) + (C * /B) vereinfacht von W = (/C * B * /A) + (C * B * /A) + (C * /B * A) + (C * /B * /A) Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 19 von 76 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Steuerungen in der Mechatronik 2.15 Zahlensysteme 2.15.1 Dezimalzahl Zahlenvorrat: Ziffern 0 bis 9 Basis: 10 → 10 Ziffern Wertigkeit Dezimalzahl 1000 103 100 102 10 101 1 100 2 0 4 8 Bedeutet: 2 * 1000 + 0 * 100 + 4 * 10 + 8 *1 2.15.2 Dualzahl (binär) und Umwandlung von Dual- in Dezimalzahl Zahlenvorrat: Ziffern 0 und 1 Basis: 2 → 2 Ziffern Wertigkeit 128 27 64 26 32 25 16 24 8 23 4 22 2 21 1 20 Dualzahl 1 1 0 0 1 0 1 1 Bedeutet: 1*128 + 1*64 + 0*32 + 0*16 + 1*8 + 0*4 + 1*2 +1*1 = 203dez Beispiel Dualzahl: mov p1,#10000000b 2.15.3 Umwandlung von Dezimal- in Dualzahl 203dez = ?dual Wertigkeit 128 27 64 26 32 25 16 24 8 23 4 22 2 21 1 20 Dualzahl ? ? ? ? ? ? ? ? X X 203 -128 ↓ 75 -64 ↓ 11 -8 ↓ 3 X -2 ↓ 1 -1 ↓ 0 Wertigkeit 128 27 64 26 32 25 16 24 8 23 4 22 2 21 1 20 Dualzahl 1 1 0 0 1 0 1 1 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 20 von 76 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Steuerungen in der Mechatronik 2.15.4 Hexadezimal (Sedezimal) Zahlenvorrat: Ziffern 0 bis 9, A bis F Basis: 16 → 16 Ziffern Wertigkeit Dezimalzahl 4096 163 256 162 16 161 1 160 1 0 A F Bedeutet: 1 * 4096 + 0 * 256 + A * 16 + F 1 = 1 * 4096 + 10 * 16 + 15 * 1 = 4271dez 2.15.5 Umwandlung Dualzahl → Hexadezimalzahl Dezimal Wertigkeit 203 umgewandelt in Dualzahl: 128 64 32 16 8 4 2 1 Dualzahl 1 1 0 0 1 0 1 1 Wertigkeit für Umwandlung in Hexadezimalzahl 8 4 2 1 8 4 2 1 Hexadezimalzahl C B Wertigkeit Hexzahl 16 1 2.15.6 Umwandlung Hexadezimalzahl in Dezimalzahl CBhex = C * 16 + B * 1 = 12 * 16 + 11 * 1 = 203dez Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 21 von 76 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Steuerungen in der Mechatronik 2.16 Windrichtungsanzeige für Windkraftanlage (Übung) D1 D2 D4 Steuerung N S W O Windrichtungs- Dualzahl Erfassung WindrichtungsAnzeige Dualzahl Anzeige Dezimalzahl Himmelsrichtung D4 D2 D1 N O S 0 N 0 0 0 1 1 NO 0 0 1 1 2 O 0 1 0 1 3 SO 0 1 1 1 4 S 1 0 0 1 5 SW 1 0 1 1 6 W 1 1 0 7 NW 1 1 1 W 1 1 1 1 1 1 Die Ansteuerung einer Windrichtungsanzeige für eine Windkraftanlage wird entworfen. Ein Sensor erfasst 8 verschiedene Positionen und liefert auf 3 Leitungen die als Dualzahl kodierte Himmelsrichtung. Wir legen fest: Norden = 0, Nordosten = 1, Osten = 2 usw. Bei der Anzeige sind die Leuchtschriften für N und S sowie W und O transparent hintereinander angebracht. Man sieht immer nur N oder S bzw. W oder O leuchten. Entwerfen Sie die Steuerung. Anleitung: Geben Sie zunächst die disjunktiven Normalformen an und vereinfachen Sie dann die Gleichungen bevor Sie die Schaltungen in LOGO eingeben. Alternativ können Sie die Vereinfachungen auch aus der Funktionstabelle entnehmen. 2.16.1 Lösung N = (/D4 * /D2) + (D4 * D2 * D1) Dies ist bereits die vereinfachte Gleichung, ablesen aus der Funktionstabelle: Die Gleichung für die unter N stehenden Einsen (Zeilen 0 und 1) kann man zusammenfassen, weil in beiden Zeilen unter D4 und D2 das Gleiche steht. Wenn man beide Zeilen einzeln abliest, ergibt sich: (/D4 * /D2 * D1) + (/D4 * /D2 * /D1) . Auch hier sieht man, dass sich die Terme zusammenfassen lassen. Für O sind zwei Vereinfachungen möglich: Zeilen 1 und 3 sowie Zeilen 2 und 3 lassen sich jeweils zusammenfassen, man erhält: O = (/D4 * D1) + (/D4 * D2 ) Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 22 von 76 Steuerungen in der Mechatronik Carl-Engler-Schule Karlsruhe Technisches Gymnasium Durch Ablesen der disjunktiven Normalform (jede Zeile mit 1 einzeln) erhält man: O = (/D4 * /D2 * D1) + (/D4 * D2 * /D1) + (/D4 * D2 * D1) Bevor man 2x 2 Terme zusammenfassen kann, muss man erst den Term, den man 2x braucht "verdoppeln": Erweitert: O = (/D4 * /D2 * D1) + (/D4 * D2 * /D1) + (/D4 * D2 * D1) + (/D4 * D2 * D1) Nun kann man die Vereinfachung durchführen: O = (/D4 * D1) + (/D4 * D2 ) S = (D4 * /D2) + (/D4 * D2 * D1) , dabei war eine Vereinfachung möglich. W = (D4 * D1) + (D4 * D2), dabei waren wieder 2 Vereinfachungen möglich. 2.16.2 Schaltung Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 23 von 76 Steuerungen in der Mechatronik 2.17 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Sturmsicherung für eine Windkraftanlage (Übung) Ein Windgeschwindigkeitsmesser liefert die Windstärke in Beauford (0-12) kodiert als Dualzahl. Ab Windstärke 10 soll die Sturmsicherung ansprechen. Bei Windstärke 8 und 9 soll eine gelbe Warnleuchte an gehen. Entwerfen Sie beide Schaltungen. Anleitung: Erstellen Sie eine Funktionstabelle, dann die disjunktiven Normalformen. Vereinfachen Sie dann die Gleichungen oder lesen Sie aus der Funktionstabelle gleich die vereinfachten Gleichungen ab. dez D8 D4 D2 D1 0 0 0 0 0 1 0 0 0 1 2 0 0 1 0 3 0 0 1 1 4 0 1 0 0 5 0 1 0 1 6 0 1 1 0 7 0 1 1 1 8 1 0 0 0 Sturm Warn 1 9 1 0 0 1 10 1 0 1 0 1 1 11 1 0 1 1 1 12 1 1 0 0 1 13 1 1 0 1 1 14 1 1 1 0 1 15 1 1 1 1 1 Sturm = (D8 * D4) + (D8 * D2) Warn = (D8 * /D4 * /D2) Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 24 von 76 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Steuerungen in der Mechatronik 3 Umsetzung von analogen in digitale Signale und umgekehrt 3.1 Digital-Analog-Umsetzer Häufig verwendete Abkürzungen: DAU oder DAC (digital-analog-converter) An den Eingang des DAU legt man eine Dualzahl an, am Ausgang erhält eine entsprechende analoge Spannung. 3.1.1 Beispiel 4-Bit-Digital-Analog-Umsetzer Zur einfachen Erklärung der Wirkungsweise wird der DAU mit einer Versorgungsspannung von 16V versorgt. Der Ausgang kann dann eine Spannung im Bereich von 0 bis 16V ausgeben. Mit 4 digitalen Eingängen lassen sich 24 = 16 verschiedene Zahlen darstellen. Man erhält die in der Tabelle aufgeführten Zuordnungen zwischen Dualzahl, Dezimalzahl und Spannung. 16V D8 D D4 D2 D1 Digitale Eingänge A Analoger Ausgang Dualzahl (digital) Analogwert D8 D4 D2 D1 dezimal U in V 0 0 0 0 0 0 0 0 0 1 1 1 0 0 1 0 2 2 0 0 1 1 3 3 0 1 0 0 4 4 0 1 0 1 5 5 0 1 1 0 6 6 0 1 1 1 7 7 1 0 0 0 8 8 1 0 0 1 9 9 1 0 1 0 10 10 1 0 1 1 11 11 1 1 0 0 12 12 1 1 0 1 13 13 1 1 1 0 14 14 1 1 1 1 15 15 Wenn man an den DAU nacheinander die Dualzahlen 0000 bis 1111 anlegt uns sich die zugehörigen analogen Spannungen am Ausgang ansieht, erhält man den dargestellten Verlauf. Folgendes fällt auf: • Mit dem 4-Bit-Umsetzer lassen sich nur analoge Spannungen in 1VSchritten erzeugen, Zwischenwerte sind nicht möglich. • Der "Endwert" 16V wird nicht erreicht, die maximal mögliche Spannung ist 15V, also 1 Stufe weniger als der "Endwert". Die Auflösung dieses Umsetzers beträgt: Spannungsbereich 16V 16V = 4 = =1V Anzahl der Zahlen 16 2 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 25 von 76 Steuerungen in der Mechatronik Carl-Engler-Schule Karlsruhe Technisches Gymnasium 3.1.2 Verschiedene Auflösungen im Vergleich Jedes hinzukommende Bit am Eingang des Digital-Analog-Umsetzers verdoppelt die Anzahl der Stufen und verbessert damit die Auflösung. 4-Bit-DAU Spannungsbereich 16V 16V = 4 = =1V Anzahl der Zahlen 16 2 5-Bit-DAU 16V 16V =0,5 V 5 = 32 2 6-Bit-DAU 16V 16V =0,25V 6 = 64 2 1 Stufe = 1V 1 Stufe = 0,5V 1 Stufe = 0,25V 8-Bit-DAU 12-Bit-DAU 16-Bit-DAU 16V 16V =0,0625 V 8 = 256 2 1 Stufe = 62,5mV 16V 16V =3,9 mV 12 = 4096 2 1 Stufe = 3,9mV 16V 16V =0,25 V 6 = 65536 2 1 Stufe = 0,244mV 3.1.3 Aufgabe: 16-Bit-DAU arbeitet mit 0 bis 10V Berechnung der Auflösung: 3.1.4 Aufgabe: 16-Bit-DAU arbeitet mit -10V bis 10V Berechnung der Auflösung: Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 26 von 76 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Steuerungen in der Mechatronik 3.2 Analog-Digital-Umsetzer Häufig verwendete Abkürzungen: ADU oder ADC (analog-digital-converter) Ein Analog-Digital-Umsetzer liefert immer "nach Aufforderung" einen neuen Digitalwert, Sample genannt. Diese Aufforderung erfolgt durch ein Taktsignal. Bei einem Taktsignal von 40kHz fallen also 40.000 Samples pro Sekunde an. Beispiel 1: Blockschaltbild eines 8-Bit-Analog-Digital-Umsetzers mit 10V Spannungsversorgung und einer Samplingrate von 40.000 Samples pro Sekunde. Takt = Samplingrate = 40kHz Ubatt=10V A Dieser ADU liefert 40.000 Digitalwerte pro Sekunde mit einer Auflösung von Spannungsbereich 10V 10V = 8 = =39mV Anzahl der Zahlen 256 2 D Analoger Eingang Digitale Ausgänge Beispiel 2: ADU für CD-Qualität mit 16Bit (=2Byte) und einer Samplingrate von 44,1kHz. Bei einem Stereo-Signal fallen also 44.100 * 2 Byte * 2 Kanäle = 176.400 Bytes Informationen pro Sekunde an, entspricht einem "Bitstrom" von 1,4112 MBit/s. 3.2.1 Aufgabe: PT1000 am Messeingang für Widerstände des myDAQ Der ADU im myDAQ abeitet mit 16 Bit. Der Widerstandsmessbereich beträgt 0 bis 20MΩ. Bei 0°C hat der PT1000 einen Widerstandswert von R0=1000Ω, bei 100°C beträgt R100=1385Ω. Berechnung der Auflösung in Ω und °C: Auflösung= Wertebereich 20MΩ 20MΩ = = =305,18 Ω 16 Anzahl der Zahlen 65536 2 385Ω ≙ 100° -> Auflösung : 78°C 1Ω ≙ 0,2597° Man muss den Messbereich also unbedingt einschränken, wenn man bei Zimmertemperatur misst: Messbereich 0 bis 20kΩ: Auflösung= Wertebereich 20k Ω 20k Ω = 16 = =0,30518 Ω=0,078°C Anzahl der Zahlen 65536 2 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 27 von 76 Steuerungen in der Mechatronik 3.3 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Komparator (Schwellwertschalter) ohne Hysterese Komparator bedeutet Vergleicher. Dieses Bauteil vergleicht einen analogen Wert mit einem Vergleichswert und zeigt an seinem Ausgang durch ein digitales High oder Low an, ob der Wert größer oder kleiner als der Vergleichswert ist. Folgende Schaltzeichen sind gebräuchlich: comp Bei den Symbolen mit 2 Eingängen schließt man auch den Vergleichswert am Bauteil an, wenn nur ein Eingang dargestellt ist, ist der Vergleichswert fest. Der Vergleichswert wird auch Schaltschwelle genannt. Spannung Schaltschwelle Vergleichswert Ausgang Q t t 3.4 Komparator (Schwellwertschalter) mit Hysterese (Schmitt-Trigger) Ein Komparator besitzt oft 2 Schaltschwellen, der Abstand der Schaltschwellen wird Hysterese genannt. Die Hysterese wird in Volt, Grad oä. angegeben. Folgende Schaltzeichen sind gebräuchlich: Abstand der Schaltschwelle n = Hysterese Spannung Obere Schaltschwelle Untere Schaltschwelle t Ausgang Q t Arbeitsweise: • Wenn die obere Schaltschwelle überschritten wird, ist der Ausgang Q high. • Wenn die untere Schaltschwelle unterschritten wird, ist der Ausgang Q low. • Wenn die Spannung zwischen den Schaltschwellen liegt, bleibt der Ausgang wie er zuvor war, der Zustand wird "gespeichert". Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 28 von 76 Steuerungen in der Mechatronik 3.5 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Analoger Schwellwertschalter (Komparator) in LOGO Logo setzt den analogen Spannungswert an den Eingängen AI1 bis AI4 im Bereich von 0 bis 10V in einen internen Rechenwert 0 bis 1000 um. Wir lassen zunächst Gain = 1,0 Spannung in V interner sowie Offset = 0 und den Rechenwert Messbereich 0 bis 1000. 0 0 Mit diesen Einstellungen kann 0,1 10 man später Eingangsgrößen 1 100 einem bestimmten 5 500 Wertebereich zuweisen. Wenn Gain = 1,0 und 7,5 750 Offset = 0 ist, gelten 8,37 837 nebenstehende 10 1000 Zuordnungsbeispiele. Der analoge Schwellwertschalter ist in Logo ein Komparator mit 2 Schaltschwellen. Die Schaltschwellen heißen ON und OFF und können getrennt eingegeben werden. Benötigt man einen Schwellwertschalter mit einer Schaltschwelle, so gibt man für beide Schaltschwellen den gleichen Wert ein. 3.5.1 Schaltschwelle ON > Schaltschwelle OFF Q = 1 falls Ax > ON Q = 0 falls Ax <= OFF Q bleibt falls OFF<=Ax<ON Ax ON OFF Q 3.5.2 Schaltschwelle ON < Schaltschwelle OFF (Fensterkomparator) Ax Q=1 falls Ax zwischen ON und OFF OFF ON Q Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 29 von 76 Steuerungen in der Mechatronik Carl-Engler-Schule Karlsruhe Technisches Gymnasium 3.5.3 Testprogramm • • • Schalter AI1 / I7 auf A (Analogeingang = Poti nutzen) Schaltschwellen: • ON (Ein): 600 • OFF (Aus): 400 Meldetext mit Erklärungen und Anzeige des augenblicklich eingestellten Analogwerts. 3.5.4 Einstellungen Schwellwertschalter und Meldetext 3.5.5 Beobachtungen der Funktionsweise: • • • Erhöht man den Wert von 0 an, so geht die LED an, sobald der Wert 600 überschreitet. Erniedrigt man den Wert von > 600 so geht die LED erst aus, wenn man 400 unterschreitet. Im Bereich zwischen 400 und 600 bleibt der zuletzt ausgegebene Zustand erhalten. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 30 von 76 Steuerungen in der Mechatronik 3.6 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Analoger Schadstoffmelder (Übung) Die Schadstoffkonzentration wird von einem Sensor mit einer Spannung von 0 bis 10V gemeldet. • Wenn die Spannung kleiner als 4V beträgt, ist die Schadstoffkonzentration gering und die grüne LED leuchtet. • Ist die Spannung größer als 4V, ist die Konzentration bedenklich und die rote LED leuchtet. • Auf dem Logo-Display soll die Konzentration von 0 bis 1000 und einer der Texte Schadstoffe gering oder Schadstoffe bedenklich erscheinen. 3.6.1 Simulation Wert größer 400 • • rote LED leuchtet und der Meldetext "bedenklich" erscheint. Wenn man Merker 25 an High anschließt, leuchtet die LCD-Hintergrundbeleuchtung dauern. Würde man M25 an den Meldetext "bedenklich" anschließen, würde Beleuchtung nur angehen, wenn der Schadstoffwert größer als 400 ist. 3.6.2 Simulation Wert kleiner als 400 • grüne LED leuchtet und Meldetext "gering" erscheint. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 31 von 76 Steuerungen in der Mechatronik 3.7 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Schadstoffkonzentrationsanzeige mit 3 Stufen (Übung) Die Schadstoffkonzentration wird von einem Sensor mit einer Spannung von 0 bis 10V gemeldet. • Wenn die Spannung kleiner oder gleich 4V ist, herrscht ein geringe Schadstoffkonzentration und die grüne LED leuchtet. • Liegt die Spannung zwischen 4 und 6V, ist die Konzentration mittel und die gelbe LED leuchtet. • Überschreitet die Spannung 6V, so ist die Konzentration hoch und die rote LED leuchtet. • Auf dem Logo-Display soll die Konzentration von 0 bis 1000 als Zahl und als Balkenanzeige erscheinen sowie einer der Texte Schadstoffe geringe Belastung / mittlere Belastung / Gefahr angezeigt werden. 3.7.1 Simulation bei mittlerer Belastung • • • Schaltschwellen des mittleren Schwellwertschalters beachten! (sonst leuchten bei 400 bzw. 600 jeweils 2 LEDs) Nun aber Gefahr der Schwingungsneigung wenn auf der realen LOGO genau 400 oder 600 eingestellt wird. (Relais geht dauern an und aus, dies ist durch ein Rattern hörbar.) Untere Zeile des Meldetexts als Ticker (Laufschrift) Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 32 von 76 Steuerungen in der Mechatronik 3.8 Carl-Engler-Schule Karlsruhe Technisches Gymnasium 2-Bit-Analog-Digital-Umsetzer aufgebaut aus 4 Schwellwertschaltern Takt = Samplingrate wird bestimmt durch die Programmlaufzeit Ubatt=10V A Q2 2-Bit-Dualzahl D Analoger Eingang Q1 Digitale Ausgänge Am Eingang AI1 ist ein Poti angeschlossen, mit dem man Spannungen zwischen 0 un 10 V einstellen kann. Wir bilden einen 2-Bit-Analog-Digital-Umsetzer nach mit folgenden Eigenschaften. Bei Eingangsspannung zwischen 0 und 1V wird an den Ausgängen die Dualzahl 00 dargestellt. Spannungen zwischen 1V und 2V bedeuten Dualzahl 01 usw. bis zur Dualzahl 11. Beachten Sie die eindeutige Zuordnung an den Bereichsgrenzen! Bedeutet 1V Dualzahl 00 oder 01? Q2 0 0 1 1 Q1 0 1 0 1 Spannung zwischen 0 und 0,99 1 und 1,99 2 und 2,99 3 und 3,99 In den folgenden 2 Lösungen wurden in der Simulation 2,99V eingestellt → Zahl 2 Schwellwertschalter mit je einer Schaltschwelle bei 1V, 2V, 3V, 4V Schwellwertschalter mit je zwei Schaltschwelle bei 0V/1V, 1V/2V, 2V/3V, 3V/4V Beide obere Komparatoren melden 1 Nur der Komparator mit den Schwellen 2,00 und 3,00 meldet 1 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 33 von 76 Steuerungen in der Mechatronik 3.9 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Pumpensteuerung für thermische Solaranlage (Übung) Die Warmwassererwärmung wird durch eine thermische Solaranlage unterstützt. Von den Sonnenkollektoren auf dem Dach soll dann Wasser in den Warmwasserspeicher im Keller gepumpt werden, wenn die Temperaturdifferenz zwischen Sonnenkollektoren und Warmwasserspeicher 15°C beträgt. Betriebsmittel: • 2 Temperatursensoren: 0 - 10V entspricht 0 - 100°C • Pumpe • Schalter Unterstützung Warmwasser durch Solaranlage An / Aus Anleitung: Der LOGO-Funktionsbaustein "Analogkomparator" besitzt 2 analoge Eingänge, deren Differenzwert den Ausgang steuert. 3.10 Jalousiesteuerung (Übung) Die Jalousien der Carl-Engler-Schule sollen dann heruntergefahren werden (Ausgang Q1=1; Q2=0), wenn der analoge Sonnensensor eine Spannung von mehr als 8V abgibt. Bei einer Spannung von 3V wird sie wieder hochgefahren (Ausgang Q1=0; Q2 = 1). (Hinweis: Die Jalousie hat Endschalter, die beim Herunter- oder Hochfahren die Jalousie automatisch stoppen, wenn die Endstellung erreicht ist.) Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 34 von 76 Steuerungen in der Mechatronik 3.11 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Temperaturmessung mit PT1000 und Messverstärker (Übung) Der Messverstärker liefert Spannungen von 0V bis 10V, was Temperaturen von -30°C bis +70°C entsprechen. Der Messverstärker benötigt eine Versorgungsspannung zwischen 12V und 24V. 3.11.1 Anschluss: 24V PT1000 Messverstärker ϑ↑↑ 0..10V 0V 24V-Buchse AIN3-Buchse (I1) 0V-Buchse LOGO Schiebeschalter 1 auf 24V (Ain) 3.11.2 Verarbeitung der Zahlenwerte: 10V 1000 +70°C 0°C 700 +70.0°C 0.0°C 3V 300 0V 0 0 Logo-interne Zuordnung -300 Offset -300 -30°C Messverstärker -30.0°C Anzeige mit 1 Dezimalstelle 3.11.3 Programm Temperaturanzeige und Heizungssteuerung Damit Logo ein Sinn in der Schaltung sieht, wird ein Ausgang benötigt, hier die Heizung. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 35 von 76 Steuerungen in der Mechatronik 3.12 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Heizungsregelung mit 2-Punkt-Regler (Übung) Als Heizung dient eine Halogenlampe. Unter der Lampe ist der Temperatursensor angebracht, der durch die Heizung erwärmt wird. Die Lampe erhält ihre Energie von einem 12V-Netzteil und wird mit einem MOSFET ein- und ausgeschaltet. Der 5V-Ausgang der LOGO-Platine kann den MOSFET direkt ansteuern. 24V PT1000 ϑ↑↑ Mess0..10V verstärker 0V 12V LOGO-Steuerung AIN3-Buchse (I1) GND-Buchse Schiebeschalter 1 auf 24V (Ain) G Q1 out_5V 12V GND Wenn Ein- und Ausschalten bei der gleichen Spannung (Temperatur) erfolgt, hört man wie das Relais oft schnell ein- und ausschaltet. Dies zerstört das Relais auf Dauer und der schadet der Heizung. Daher unterscheiden sich Ein- und Ausschaltpunkt, hier um 0,2°C (also 0,02V). Man spricht von einer Hysterese von 0,2°C. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 36 von 76 Steuerungen in der Mechatronik 3.13 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Heizungs-Zweipunktregeler mit Temperaturvorwahl am Poti Die gewünschte Temperatur kann mit einem Potenziometer, das an AIN4 angeschlossen ist, vorgewählt werden. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 37 von 76 Steuerungen in der Mechatronik 3.14 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Fernschalten der Heizung mit dem Smartphone (Übung) Die Heizungsanlage kann über die Taster I3 oder über das Smartphone F1 eingeschaltet und über I4 bzw F2 ausgeschaltet werden. Achtung bei Verwendung in der Schule: Je nach verwendetem Smartphone-Browser muss die LOGO-IPAdresse ohne http:// aufgerufen werden. Rechts oben: Anlage aus, keine Regelung der Heizungs Rechts Mitte: Anlage wurde mit F1 eingeschaltet. Die Anlage heizt, weil der Sollwert kleiner als der Istwert ist. Rechts Mitte: Anlage eingeschaltet. Die Anlage heizt nicht, weil der Istwert größer als der Sollwert ist. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 38 von 76 Steuerungen in der Mechatronik Carl-Engler-Schule Karlsruhe Technisches Gymnasium 4 Speichern von Informationen 4.1 Erklärung des Begriffs Speichern am Beispiel Fahrstuhlanforderung Ich teile dem Fahrstuhl mit, dass er kommen soll durch Drücken des Tasters. Der Fahrstuhl teilt mir mit, dass er sich die Anforderung gemerkt hat, indem die Lampe im Taster leuchtet. Neu: Die Lampe leuchtet, auch wenn ich den Taster loslasse! Dies funktioniert, weil meine Anforderung in einem Flipflop gespeichert wurde. Sobald der Fahrstuhl da ist, setzt ein Kontakt im Fahrstuhlschacht das Fipflop zurück, die Lampe erlischt. 4.2 RS-Flipflop 4.2.1 Schaltzeichen / einfache Funktionstabelle / Ablaufdiagramm Q S R S R Q Zustand 0 0 Q speichern 0 1 0 rücksetzen 1 0 1 setzen 1 1 0 rücksetzdominant S R Q 4.2.2 Begriffe Setzen (set): den Ausgang auf 1 bringen Rücksetzen (reset): den Ausgang auf 0 bringen Rücksetzdominant: Rücksetzen hat Vorrang vor Setzen; bei S=R=1 wird rückgesetzt Highaktiv: die Eingänge reagieren auf 1 4.3 RS-Flipflop aus Grundgattern 4.3.1 erweiterte Funktionstabelle und abgelesene Funktionsgleichung Zum Schaltungsentwurf muss man die Funktionstabelle erweitern: Links steht der Zustand von Q vor der Tastterbetätigung, rechts nach der Tasterbetätigung Qvor S R Qnach Zustand 0 0 0 0 speichern 0 0 1 0 rücksetzen 0 1 0 1 setzen 0 1 1 0 rücksetzdominant 1 0 0 1 speichern 1 0 1 0 rücksetzen 1 1 0 1 setzen 1 1 1 0 rücksetzdominant Steuerungstechnik-Mech2015.odt Otto Bubbers Q = (S * /R) + ( Q * /R) /R ausklammern: Q = /R * (S + Q) Seite 39 von 76 Steuerungen in der Mechatronik 4.3.2 Schaltung Q = /R * (S + Q) R 1 S Carl-Engler-Schule Karlsruhe Technisches Gymnasium & Q ≥1 4.3.3 Wie funktioniert das Speichern? 4.4 Durch Setzen=1 wird der Ausgang zu 1 Wenn anschließend Setzen=0 wird, bleibt durch die Rückführung von Q=1 auf das ODER am Setzeingang dieser Zustand gespeichert. Durch Rücksetzen=1 wird der Ausgang 0 Auch dieser Zustand bleibt erhalten, wenn Rücksetzen wieder 0 wird. Funktionsbaustein RS-Flipflop Der Baustein heißt in Logo Selbsthalterelais und hat die Funktions eines Rücksetzdominaten RS-Flipflops. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 40 von 76 Steuerungen in der Mechatronik 4.5 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Selektive Bandweiche Auf einem Transportband werden lange und kurze Werkstücke in beliebiger Reihenfolge transportiert. Die Bandweiche soll so gesteuert werden, dass die ankommenden Teile nach ihrer Länge getrennten Abgabestationen zugeführt werden. Die Länge der Teile wird über eine Abtastvorrichtung ermittelt (Rollenhebel): Durchläuft ein langes Teil die Abtastvorrichtung, sind kurzzeitig alle drei Rollenhebel betätigt. Durchläuft ein kurzes Teil die Abtastvorrichtung, wird kurzzeitig nur der mittlere Rollenhebel betätigt. Bewegt wir die Bandweiche durch einen pneumatischen Zylinder, der von einem 5/2-Wegeventil mit elektromagnetischer Betätigung und Rückstellfeder angesteuert wird. Ist der Elektromagnet M1 des Ventils stromdurchflossen, fährt der Kolben des Zylinder aus. Funktionsplan [Ergänze die logische Schaltung für den Setz- und Rücksetzbefehl, teste evtl. die Funktion in LOGO! (das Betätigte Magnetventil M1 entspricht dann der Lampe)] S Q R Bildquelle: Wellenreuther, G.& Zastrow, D. (2011): Automatisieren mit SPS – Theorie und Praxis, Vieweg+Teubner, Wiesbaden, S. 103 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 41 von 76 Steuerungen in der Mechatronik 4.6 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Milchanlage Eine Milchanlage besteht aus zwei Tanks: Der linke, große ist der Sammelbehälter, in dem die Milch zunächst gesammelt wird. Der rechte Behälter dient dazu, die Milch im Hofladen des Bauernhofes abzufüllen. Dazu wird die Milch aus dem Sammelbehälter mit Hilfe einer Pumpe in den Versorgungsbehälters des Hofladens gepumpt. Für die Steuerung sind die folgenden Bedingungen zu beachten: 1. Die Pumpe darf nicht laufen, wenn der Sammelbehälter leer ist. Der Füllstand des Sammelbehälters wird dabei über den Schwimmschalter S1 überwacht (S1 = 0 bedeutet, dass der Tank leer ist). 2. Die Pumpe darf nur dann anlaufen, wenn der Mindestfüllstand des Versorgungsbehälters unterschritten (S2 = 0) wird. Ist dies der Fall, wird der Behälter sofort auf die maximale Füllhöhe aufgefüllt (S3 = 1). Sinkt der Milchpegel danach unter die maximale Füllhöhe ab, bleibt die Pumpe vorerst abgeschaltet (P = 0). 3. Die Pumpe darf nur anlaufen, wenn der Deckel des Versorgungsbehälters geschlossen ist (S4 = 1). Funktionsplan [Funktionsplan in LOGO! erstellen und testen, evtl. zunächst auf Papier Überlege dir zunächst, wie der Setz- und Rücksetzeingang beschalten werden muss!] Bildquelle: Informatik und Informationstechnik für allgemeinbildende und beruflich Gymnasien, Europa Lehrmittel: Haan-Gruiten, 2011, S. 41 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 42 von 76 Steuerungen in der Mechatronik 4.7 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Reaktionstester Mit zwei RS-Flipflops soll ein Reaktionstester für zwei Spieler gebaut werden (siehe Abbildung). Gewonnen hat der Spieler, welcher zuerst seinen Buzzer betätigt und der Gewinn wird über eine Lampe angezeigt. Der Zustand der Lampen kann durch erneutes Drücken der beiden Spieler nicht mehr geändert werden, sondern muss über die Taste Neues Spiel in den Ausgangszustand versetzt werden. Funktionsplan zunächst auf Papier, dann Abbildung durch Grundverknüpfungen und Leitungen ergänzen. Bildquelle: Informatik und Informationstechnik für allgemeinbildende und beruflich Gymnasien, Europa Lehrmittel: Haan-Gruiten, 2011, S. 41 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 43 von 76 Steuerungen in der Mechatronik 4.8 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Straßenbahn In der Straßenbahn signalisiert der Fahrgast mit dem Betätigen von S1, dass er an der nächsten Haltestelle aussteigen möchte. Der Wunsch des Fahrgastes wird gespeichert und über die Lampe P1 als Haltesignal angezeigt. a) Entwerfe eine passende Schaltung, in dem du die Abbildung durch Leitungen und ggf. logische Grundfunktionen (UND, ODER, NICHT) ergänzt. An der nächsten Haltestelle gibt der Fahrer über den Taster S2 die Tür frei. Die Tür öffnet nun automatisch, falls vorher S1 betätigt wurde. Es besteht aber auch die Möglichkeit, die Tür mit dem Drücken der Taste S1 direkt an der Haltestelle zu öffnen. Tür öffnet:E = 1, wobei ein Impuls an E genügt. Nach 15 Sekunden schließt die Tür automatisch (was in der Aufgabe nicht umgesetzt werden muss). b) Erweitere die Schaltung entsprechend. Ist die Tür vollständig geöffnet, soll die Lampe P1 (Haltesignal) gelöscht werden. Die Türanlage liefert bei vollständig geöffneter Tür A = 1, in allen anderen Fällen A = 0. Mit der Taste S3 sperrt der Fahrer die Türanlage und das Haltesignal wird gelöscht. P1 S Q R Bildquelle: Informatik und Informationstechnik für allgemeinbildende und beruflich Gymnasien, Europa Lehrmittel: Haan-Gruiten, 2011, S. 41 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 44 von 76 Steuerungen in der Mechatronik 5 Zeitgeber, Timer 5.1 Einschaltverzögerung Eingang 0 → Ausgang 0 5.2 Eingang 1 → während der Verzögerungszeit ist der Ausgang 0 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Eingang 1 → nach der Verzögerungszeit ist der Ausgang 1 Logo-Ausschaltverzögerung Eingang 0 und Zeit abgelaufen → Ausgang 0 Steuerungstechnik-Mech2015.odt Otto Bubbers Eingang 1 → Ausgang 1 Eingang wechselt auf 0 → während der Verzögerungszeit ist der Ausgang 1 Seite 45 von 76 Steuerungen in der Mechatronik 5.3 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Norm-Ausschaltverzögerung Trg Q Zeit läuft Eingang 0 und Zeit abgelaufen → Ausgang 0 5.4 Eingang 1 → Ausgang 0 Eingang wechselt auf 0 → während der Verzögerungszeit ist der Ausgang 1 Lauflicht mit Norm-Ausschaltverzögerungen Durch Hintereinanderschaltung von 3 Norm-Ausschaltverzögerungen ist ein Lauflicht nach dem vorgegebenen Ablaufdiagramm zu programmieren. I1 Q1 Q2 Q3 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 46 von 76 Steuerungen in der Mechatronik 5.5 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Automatisches Lauflicht a) Nr 5.4 ist entsprechend de folgenden Ablaufdiagramms abzuändern. I1 Q1 Q2 Q3 b) Statt des Schalters wird ein Merker verwendet, der nach Doppelklick als „Anlaufmerker“ verwendet wird. 5.6 Einfache Ampelsteuerung Folgender Ablauf soll realisiert werden: Anleitung: M1 M2 M3 M4 rot gelb grün 5.7 Bauen Sie eine NormAusschaltverzögerung auf, wobei sie jedoch den Ausgangsblock Q1 durch einer Merker M1 ersetzen Kopieren Sie die entstandene Verzögerungsschaltung drei Mal untereinander und verschalten Sie diese wie für ein Lauflicht. Schalten Sie Die Ausgänge der Merker sind nun mit geeigneten UND/-ODERVerknüpfungen mit den Ausgängen Q1 (rot), Q2 (gelb), Q3 (grün) zu verbinden. Fußgänger-Ampel Ergänzen Sie Ihre Ampel durch eine Fußgängerampel. 5.8 Fußgänger-Bedarfsampel Ändern Sie Ihre Ampel so ab, dass der Zustand „Auto-rot“ nur dann verlassen wird, wenn ein Fußgänger „grün“ angefordert hat. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 47 von 76 Steuerungen in der Mechatronik Carl-Engler-Schule Karlsruhe Technisches Gymnasium Achtung: Die folgenden Beispiele von Ablaufsteuerungen sind der Umwelttechnik entnommen. Im Unterricht der Mechatronik wird die Hardware Festo-Meclab eingesetzt. Die entsprechende Ergänzung dieses Scripts erfolgt, sobald ich Zeit dazu finde. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 48 von 76 Steuerungen in der Mechatronik Steuerungstechnik-Mech2015.odt Otto Bubbers Carl-Engler-Schule Karlsruhe Technisches Gymnasium Seite 49 von 76 Steuerungen in der Mechatronik 6 Prinzip von Ablaufsteuerungen 6.1 Funktion einer Schrittkette Carl-Engler-Schule Karlsruhe Technisches Gymnasium 6.1.1 Schaltung einer Schrittkette in LOGO oder in Fluid-Sim M1 M2 ≥1 ∙∙∙ Start-Bedingung, z.B. Start-Taster Schritt1 M1 & ≥1 S R Schritt2 Übergangs-Bedingung zu Schritt 2 & ≥1 Bedingung alle Schritte auf 0 S R Q1 Betriebsmittel 1 Q2 Betriebsmittel 2 Q3 Betriebsmittel 3 M M2 M Logik zur Ansteuerung der Betriebsmittel ∙ ∙ ∙ ∙ ∙ ∙ 6.1.2 Prinzipien • Nach dem Einschalten (Reset) sind alle RS-FFs rückgesetzt (M=0) • Ein Schritt ist aktiv, wenn das zugehöhrige RS-FF gesetzt ist (M=1) • Es kann nur in den nächsten Schritt geschaltet werden, wenn eine Übergangsbedingung erfüllt ist und der vorhergende Schritt aktiv ist. Dies wird erreicht durch die Rückführung (rot) des Ausgangs M1 auf die UNDVerknüpfung vor dem S-Eingang von M2. • Ein RS-Flipflop kann nur dann zurückgesetzt werden, wenn das RS-FF des Folgeschritts gesetzt wurde (M=1) oder bei NOT-Aus. Sobald Schritt 2 aktiv ist, wird Schritt1 sofort 0. Dies wird sichergestellt durch die Rückführung (blau) von M2 auf das ODER vor dem R-Eingang von M1. • Die Ansteuerung der Betriebsmittel erfolgt durch logische Verknüpfung der FlipflopAusgänge. 6.1.3 Anmerkung: Warum heißen die Flipflop-Ausgänge M? Normalerweise bezeichnet man die Flipflop-Ausgänge mit Q. Wenn wir aber die Schaltung in LOGO eingeben, heißen die Ausgänge der Schaltung Q, an denen die Betriebsmittel (Lampen, Motoren usw.) angeschlossen sind. Hinter die RS-FFs müssen Merker geschaltet werden, die sich die Zustände der RS-FFs merken. Daher bezeichnen wir die Ausgänge der Flipflop-Schaltungen mit den Merkern als M und die Ausgänge der Gesamtschaltung mit Q. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 50 von 76 Steuerungen in der Mechatronik 6.2 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Grafische Ablaufdarstellung einer einfachen Befüllung Technologieschema 6.2.1 Beschreibung der Anlage Ein Behälter besitzt je einen Flüssigkeits-Zulauf- und ein Ablaufventil. Ein Rührer bewegt die Flüssigkeit im Behälter. Zwei Sensoren messen einen oberen und einen unteren Füllstand. 6.2.2 Gewünschter Ablauf Ventil oben M Rührer Füllstand Nachdem die Anlage mit Spannung versorgt wurde und oben damit eingeschaltet ist, befindet sie sich im Grundzustand, in dem beide Ventile geschlossen sind und der Rührer sich Füllstand nicht dreht. unten Die Befüllung wird durch Drücken des Starttasters gestartet. Dann läuft von oben solange Flüssigkeit in den Behälter, bis Ventil unten der obere Füllstand erreicht ist. Das untere Ablaufventil ist dabei geschlossen, aber der Rührer dreht sich. Anschließend wird das obere Ventil geschlossen und die Starttaster (durch die Füllstandsmessung portionierte Flüssigkeit) läuft unter ständigem Rühren druch Öffnen des unteren Ventils ab (z.B. in eine Flasche, die genau den Behälterinhalt aufnehmen kann). Ist der untere Füllstand unterschritten (Behälter leer), geht die Anlage wieder in den Grundzustand. 6.2.3 Grafik des Ablaufs Step1 Starttaster gedrückt Start_Taster & Step2 Füllstand oben erreicht Fuell_oben Fuell_unten Ventil oben auf Ventil_oben N Rührer einschalten Ruehrer N Ventil unten auf Ventil_unten N Rührer einschalten Ruehrer & Step3 Füllstand unten erreicht N & Zu Step1 Der Wechsel von einem Schritt in den nächsten erfolgt durch die links angegebenen Bedingungen. Rechts wird angegeben, welcher Aktor in welchem Schritt angesteuert wird. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 51 von 76 Steuerungen in der Mechatronik 6.3 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Zugehöriges Zeitablaufdiagramm: einfache Befüllung Annahme: Zu Beginn ist der Behälter leer. Starttaster Füllstand oben Füllstand unten Step1 (M1) Step2 (M2) Step3 (M3) Ventil oben Ventil unten Rührer Zustand, Schritt Grundzustand, Schritt 1 Befüllen, Schritt 2 Entleeren, Schritt 3 Grundzustand, Schritt 1 Füllstand unten Füllstand oben Beim Einschalten Starttaster → Wechsel zu Step1 → Wechsel zu Step3 setzt der → Wechsel zu Step2 → M3 = 0, M1 = 1 → M2 = 0, M3 = 1 Anlaufmerker → M1 = 0, M2 = 1 → Ventil unten M1 auf 1. → Ventil oben Alle anderen Füllstand unten Taster Füllstand oben Schritte bleiben 0. betätigen unterschritten überschritten Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 52 von 76 Steuerungen in der Mechatronik 6.4 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Schaltung aufgebaut in LOGO Eingänge Schrittkette Ausgänge →Übergangsbedingungen von einem Schritt zum nächsten → immer nur ein Schritt ist aktiv →Aktoren sind in einem oder mehreren Schritten aktiv Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 53 von 76 Steuerungen in der Mechatronik 7 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Ablaufsteuerung einer Waschstraße Ber Gebl RW M M Anlage Ein Start NotAUS Transp Hrot Hgr L1 M Hgr Hrot L2 L3 M H Ind Der zeitliche Verlauf dieser Ablaufsteuerung lässt sich folgendermaßen beschreiben: Grundzustand: AUS Nach dem Einschalten der Versorgungsspannung und nach NOT-AUS. Alle Betriebsmittel sind aus, das Relais H besitzt eine Ruhekontakt, an dem die rote Ampel angeschlossen ist, diese leuchtet. 1. Schritt: BEREIT / AUSFAHRT Die Ampel ist grün. 2. Schritt: EINFAHRT Der Waschvorgang kann durch Betätigen der Starttaste (Start =1) eingeleitet werden, allerdings nur dann, wenn ein Fahrzeug über die Induktionsschleife (Ind = 1) erkannt wird. In diesem Fall wird das Transportband (Trans =1 ) eingeschaltet. 3. Schritt: WASCHEN Das Fahrzeug wird vom Transportband durch die einzelnen Stationen der Waschanlage befördert. Erreicht das Fahrzeug die Lichtschranke 1 (L1 = 1), sollen die Reinigungswalze (RW = 1) und die Berieselungsanlage (Ber = 1) eingeschaltet werden. Gleichzeitig ist die rote Ampel (Hrot = 1) einzuschalten die signalisiert, dass das nächste Fahrzeug noch vor der Waschanlage warten muss. 4. Schritt: TROCKNEN Beim Erreichen der Lichtschranke 2 (L2 = 1) muss einerseits das Stellventil der Berieselungsanlage wieder geschlossen werden (Ber = 0), und andererseits ist die Reinigungswalze auszuschalten (RW = 0). Gleichzeitig schaltet sich das Trocknungsgebläse ein (Gebl = 1). 1. Schritt: AUSFAHRT Erreicht das Fahrzeug schließlich die Lichtschranke 3 (L3=1), ist der Trocknungsvorgang beendet. Gebläse und Transportband werden wieder ausgeschaltet. Die grüne Ampel muss eingeschaltet werden. Dieser Schritt entspricht dem Schritt BEREITschaft Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 54 von 76 Steuerungen in der Mechatronik 7.1 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Aufgaben Zeichnen Sie Ablaufdarstellung und vervollständigen Sie das Zeitablaufdiagramm. Entwickeln Sie daraus die Beschaltung der Schrittkette. Zeichnen Sie das LOGO!-Programm unter Verwendung einer fertigen Schrittkette. 7.2 Ablaufdarstellung Waschstraße Step1 & Step2 & Step3 & Step4 & Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 55 von 76 Steuerungen in der Mechatronik 7.3 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Zeitablaufdiagramm Waschstraße Anlage EIN Start Not-Aus Ind L1 L2 L3 Hrot H = grün RW Ber Gebl Trans Zustand, Schritt Bereit Schritt 1 Einfahrt, Schritt 2 Waschen, Schritt 3 Trocknen, Schritt 4 Bereit, Schritt 1 M1 = 1 M2 = 1 M3 = 1 M4 = 1 M1 = 1 AUS hier kann man ablesen gut die Ansteuerungsschaltung für Betriebsmittel ablesen: grün = M1 + M2 RW = Ber = M3 Gebl = M4 Trans = M2 + M3 + M4 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 56 von 76 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Steuerungen in der Mechatronik 7.4 Waschstraße Steuerungsschaltung mit Schrittkette aus RS-Flipflops schwarz: vorgefertigtes Arbeitsblatt blau: ergänzte Bauteile für die Waschstraße M1 M1 M2 ≥1 M3 EIN M2 ≥1 S R M4 M1 & M3 M2 L1 M4 M3 L2 M1 M1 ≥1 Start Ind M3 Schritt1 & ≥1 L3 M2 RW Schritt2 & ≥1 S R M2 Ber Gebl Schritt3 & ≥1 H (grün) S R M3 ≥1 Trans Schritt4 & ≥1 S R M4 Not-AUS Hinweis: Die rote Lampe geht an, wenn die grüne Lampe aus ist. Die Umschaltung erfolgt durch das Relais H Besonderheiten: • Einschalten (EIN) der Anlage möglich nach dem Resetzustand (M1=M2=M3=M4=0) oder nach Schritt 4. • M4 wird gelöscht, wenn M1 = 1. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 57 von 76 Steuerungen in der Mechatronik 7.5 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Schrittkette Waschstraße in LOGO Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 58 von 76 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Steuerungen in der Mechatronik 8 Schaltwerk für eine Waschmaschine Mit Hilfe einer Schrittkette soll eine Waschmaschinensteuerung entworfen werden. 8.1.1 Betriebsmittel • Kaltwasserventil V • Heizung H • Motor M • Pumpe P Wasserzulauf Ventil Waschtrommel V 8.1.2 Weiterschaltung in den nächsten Schritt ist abhängig von • einem Starttaster S, • einem oberen Füllstandssensor Foben, • einem unteren Füllstandssensor Funten, • einem Temperatursensor T • und einem Zeitgeber Z. Heizung H Wasserablauf M Motor Pumpe M P 8.1.3 Funktion des Zeitgebers Sobald an seinem Eingang Ze eine 1 anliegt, liefert der Ausgang Za nach genau 10 Minuten einen kurzen Impuls. Ze Ze Za Za 20min 8.1.4 Ablauf Der Ablauf der Steuerung findet in den folgenden Schritten statt: 1. Alles ausgeschaltet (nach Reset) 2. Wasserzulauf Start des Waschvorgangs durch Taste S (S=1) -> Waschtrommel mit Wasser füllen (V=1), bis Füllstand (Foben=1) erreicht. 3. Heizen Motor einschalten (M=1). Heizung einschalten (H=1), bis Temperatur (T=1) erreicht. 4. Waschen Zeitgeber aktivieren -> Motor bleibt eingeschaltet, bis nach 10 Minuten kurz Za=1 wird. 5. Abpumpen Motor ausschalten. Abpumpen (P=1), bis der Füllstand unterschritten wird (Fu=0) 6. Alles ausgeschaltet wie 1. -> Ende des Waschvorgangs 8.2 Aufgaben Zeichnen Sie Ablaufdarstellung und vervollständigen Sie das Zeitablaufdiagramm. Entwickeln Sie daraus die Beschaltung der Schrittkette. Zeichnen Sie das LOGO!-Programm unter Verwendung einer fertigen Schrittkette. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 59 von 76 Steuerungen in der Mechatronik 8.2.1 Verwendete Abkürzungen 8.3 V M H P S Fo Fu T Ze Za Carl-Engler-Schule Karlsruhe Technisches Gymnasium Ventil Motor Heizung Pumpe Starttaste Füllstand Füllstand Temperatursensor Zeitgeber Zeitgeber oben unten Eingang Ausgang Ablaufdarstellung Waschmaschine Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 60 von 76 Steuerungen in der Mechatronik Steuerungstechnik-Mech2015.odt Otto Bubbers Carl-Engler-Schule Karlsruhe Technisches Gymnasium Seite 61 von 76 Steuerungen in der Mechatronik Carl-Engler-Schule Karlsruhe Technisches Gymnasium Step1 & Step2 & Step3 & Step4 & Step5 & Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 62 von 76 Steuerungen in der Mechatronik 8.4 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Zeitablaufdiagramm Waschmaschine Starttaste S Füllstand oben Fo Füllstand unten Fu Temperatur T Ze Zeitgeber Eingang Za ZeitgeberAusgang Ventil V Motor M Heizung H Pumpe P Zustand, Aus WasserGrund- zulauf zustand Schritt 1 Schritt M1 = 1 8.5 Heizen, Waschen, Schritt 2 Schritt 3 Abpumpen, Aus GrundSchritt 4 zustand M2 = 1 M3 = 1 M4 = 1 Erklärung der Funktion des Zeitgebers (Timers) Der Zeitgeber heißt in Logo Einschaltverzögerung. Wir versenden ihn aber als Übergangsbedingung, um einen Zustand (Schritt) wieder automatisch zu verlassen. • • Der Eingang des Zeitgebers wird an den Ausgang des FFs angeschlossen, das den Schritt signalisiert, hier Schritt3. Sobald der Schritt aktiv ist, startet der Zeitgeber. Ze Ze Za Za 20min • Wenn die im Funktionsbaustein eingestellte Zeit abgelaufen ist, geht der Ausgang des Zeitgebers auf 1. Dieser ist an den Setz-Eingang des nächsten RS-FFs angeschlossen. Dadurch beginn der nächste Schritt (4) • Mit diesen nächsten Schritt (4) wird das FF des vorherigen Schritts (3) rückgesetzt und damit auch der Eingang des Zeitgebers. Dadurch geht auch der Ausgang des Zeitgebers wieder auf 0. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 63 von 76 Steuerungen in der Mechatronik 8.6 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Schrittkette Waschmschine, realisiert mit LOGO Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 64 von 76 Steuerungen in der Mechatronik 9 Schwimmbecken mit Sonnenkollektorheizung 9.1 Technologieschema Carl-Engler-Schule Karlsruhe Technisches Gymnasium Reinigungsmittel Sonnenkollektor S Starttaste RMleer Filter Wärmetauscher H Heizung ZH Zusatzheizung an RMauf Schwimmbecken SP Solarpumpe Duchfluss zum Filter V=0 Durchfluss zum Wärmetauscher V=1 9.2 TB Temperatur Becken UP Umwälzpumpe Gewünschter Ablauf 0. Aus: Alle Betriebsmittel aus, 2-Wegeventil Richtung Filter Einschalten mit Starttaste, dies kann auch der Impulskontakt einer Zeitschaltuhr sein. Bei allen weiteren Schritten ist die Umwälzpumpe an. 1. Reinigungsmittel hinzufügen bis Portionsbehälter leer (RMleer = 1). 2. Durchfluss zum Wärmetauscher, Solarpumpe an bis Zeitgeber 15min abgelaufen ist. Das Becken wird über die Wärmetauscher von den Sonnenkollektoren geheizt. 3. Durchfluss zum Filter, Heizung an, falls Zusatzheizung gewünscht (ZH = 1) und Temperatur des Beckens zu gering ist (TB = 0). Übergang zum nächsten Schritt wenn der Zeitgeber nach 10min abgelaufen ist. 4. Durchfluss zum Filter, Heizung aus, Nutzung der Heizungsnachwärme für 5 min, anschließend weiter mit Schritt 2 Hinweis: Verwenden Sie 3 Zeitgeber-Bausteine (LOGO: Einschaltverzögerungen) 9.3 Aufgaben Ze Ze Za Za 10min Zeichnen Sie die Ablaufdarstellung und vervollständigen Sie das Zeitablaufdiagramm. Entwickeln Sie daraus die Beschaltung der Schrittkette. Zeichnen und testen Sie das LOGO!-Programm unter Verwendung einer fertigen Schrittkette. Wenn der Ablauf funktioniert, fügen Sie folgende Änderung ein: Statt des Sensors TB wird die gemessene Temperatur mit einem am Poti voreingestellten Sollwert verglichen. Temperatur 0...100°C entspricht in LOGO dem Zahlenwert 0 bis 1000. Ebenso ist am Poti theoretisch ein Vorgabewert von 0 bis 1000 (wobei der Wert elektrisch auf 250 begrenzt ist (25C°)) Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 65 von 76 Steuerungen in der Mechatronik 9.4 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Ablaufdarstellung Step1 & Step2 & Step3 & Step4 & 9.5 Zeitablaufdiagramm Starttaste S RMleer Zusatzheizung gewünscht ZH Temperatur Becken TB Ventil Reinigungsmittel RM Umwälzpumpe UP Zweiwegeventil V Solarpumpe SP Heizung H 1. Timer 15 min 1. Timer 10 min 2. Timer 5 min Zustand, Schritt Aus Reinigungs15 min solar 10 min filtern, 5 min 15 min solar 10 min mittel zufügen beheizen heizen Nachlauf beheizen filtern M1 = 1 M2 = 1 M3 = 1 M4 = 1 M2 = 1 M3 = 1 Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 66 von 76 Steuerungen in der Mechatronik 9.6 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Schrittkette in LOGO mit analoger Temperaturmessung und Meldetexten Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 67 von 76 Steuerungen in der Mechatronik Steuerungstechnik-Mech2015.odt Otto Bubbers Carl-Engler-Schule Karlsruhe Technisches Gymnasium Seite 68 von 76 Steuerungen in der Mechatronik Steuerungstechnik-Mech2015.odt Otto Bubbers Carl-Engler-Schule Karlsruhe Technisches Gymnasium Seite 69 von 76 Steuerungen in der Mechatronik Carl-Engler-Schule Karlsruhe Technisches Gymnasium Hinweis: Zu Testzwecken wurden die Timer auf Sekunden statt Minuten eingestellt. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 70 von 76 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Steuerungen in der Mechatronik 10 Mischanlage 10.1 Technologieschema 10.2 F1 Füllstandssensor Behälter 1 V1 Auslass-Ventil Behälter 1 F2 Füllstandssensor Behälter 2 V2 Auslass-Ventil Behälter 2 R Rührer H Heizung Fo Füllstand oben Fm Füllstand Mitte Fu Füllstand unten (leer -> Fu = 0) T Temperatur Mischbehälter VM Auslass-Ventil Mischbehälter S Starttaste Behälter 1 Behälter 2 F2 F1 V1 V2 M R MischBehälter Fo T Fm H Fu VM S Starttaste Gewünschter Ablauf Grundzustand: alle Betriebsmittel aus, Ventile sind geschlossen. Jeder der Behälter 1 + 2 besitzt ein rote Warnlampe, die signalisiert, dass der Behälter leer ist. Wenn eine der Lampen leuchtet, kann die Anlage nicht gestartet werden. Wenn der Mischbehälter leer ist , die beiden Behälter 1+2 gefüllt sind und die Starttaste gedrückt wird, öffnet Ventil das Ventil des Behälters 1 und Flüssigkeit 1 wird in den Mischbehälter gefüllt. Wenn der untere Füllstand (Fu = 1) erreicht ist, wird V1 geschlossen und die Flüssigkeit aus Behälter 2 wird in den Mischbehälter gefüllt bis der obere Füllstand (Fo = 1) erreicht ist. Nun ist der Zulauf beider Flüssigkeiten beendet, sie können verrührt werden. Dazu werden Rührer und Heizung eingeschaltet bis die gewünschte Temperatur erreicht ist (T = 1). Nun bleibt der Rührer 10 min alleine an. Anschließend wird die Mischflüssigkeit mit VM abgelassen, der Rührer bleibt eingeschaltet. Sobald der Mischbehälter leer ist, geht die Anlage in den Grundzustand. 10.3 10.4 Aufgaben • Überlegen und begründen Sie, wie viele Zustände Sie benötigen und benennen Sie die Zustände sinnvoll. • Zeichnen Sie das Zustandsdiagramm oder die GRAFCET-Darstellung sowie das Zeitablaufdiagramm. • Entwickeln Sie daraus die Beschaltung der Schrittkette. • Zeichnen Sie das LOGO!-Programm unter Verwendung einer fertigen Schrittkette Zusatzaufgabe Die Füllstände Fo, FM, Fu werden von einem analogen Sensor FA erfasst. Welche Programmänderungen sind notwendig? Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 71 von 76 Steuerungen in der Mechatronik 10.5 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Ablaufdarstellung Step1 & Step2 & Step3 & Step4 & Step5 & Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 72 von 76 Steuerungen in der Mechatronik 10.6 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Zeitablaufdiagramm Starttaste S Füllstand Behälter 1 F1 Füllstand Behälter 2 F2 Füllstand Mischbehälter oben Fo Füllstand Mischbehälter Mitte Fm Füllstand Mischbehälter unten Fu Temperatur T Ventil Behälter 1 V1 Ventil Behälter 2 V2 Ventil MischBehälter VM Rührer R Heizung H Zustand, Schritt Aus Flüssigkeit 1 Flüssigkeit 2 Heizen befüllen befüllen M1 = 1 M2 = 1 M3 = 1 Rühren 10 min M4 = 1 Entleeren M5 = 1 Flüssigkeit 1 befüllen M1 = 1 Hinweis: Wenn man den Ablauf mit 4 Schritten löst, bleibt der Ablauf bestehen, jedoch sind M4 und M5 zusammen ein Schritt. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 73 von 76 Steuerungen in der Mechatronik 10.7 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Mischanlage Schrittkette mit 3 Schritten in LOGO Der Timer startet den 5. Schritt. Dessen Ausgang geht wieder auf null, wenn der Eingang (M4 ) beim 5. Schritt auf null geht. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 74 von 76 Steuerungen in der Mechatronik 10.8 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Mischanlage Schrittkette mit 4 Schritten in LOGO Hier sieht man, warum der Timer in LOGO Einschaltverzögerung heißt. Er schaltet das Ventil VM in Schritt 4 mit einer Verzögerung ein. Das Ventil wird ausgeschaltet, wenn der Timereingang auf null geht, also Schritt 4 beendet wird weil der Mischbehälter leer ist. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 75 von 76 Steuerungen in der Mechatronik 10.9 Carl-Engler-Schule Karlsruhe Technisches Gymnasium Mischanlage mit analogem Füllstandssensor des Mischbehälters An den analogen Eingang sind 3 analoge Schwellwertschalter geschaltet, die feststellen, ob der Füllstand oberhalb des eingestellten Schwellwerts ist. Die eingestellten Schwellwerte sind unten: 1% , Mitte: 40%, oben 80% des Maximalwerts. Da der LOGO-interne maximale Rechenwert 1000 beträgt (-> 10V), wurde 10, 400, 800 eingestellt. Steuerungstechnik-Mech2015.odt Otto Bubbers Seite 76 von 76