Hier ist die Dokumentation für die Übung 160b, basierend auf den bereitgestellten XML-Daten.
Uebung_160b: Motor Links/Rechtslauf Automatisierung IE

Einleitung
Diese Übung implementiert eine Steuerung für einen Motor mit Links- und Rechtslauf (Reversierbetrieb) unter Verwendung von logiBUS-Bausteinen für die Ein- und Ausgabe über Industrial Ethernet (IE). Die Schaltung verfügt über eine direkte Umschaltfunktion mit einer Sicherheitsverzögerung sowie eine Sammelanzeige für den Betriebszustand.
Verwendete Funktionsbausteine (FBs)
In dieser Sub-Application werden verschiedene Standard-Bibliotheksbausteine sowie Hardware-Treiberbausteine verwendet, um die Logik abzubilden.
Sub-Bausteine: Eingänge (Inputs)
Hier werden die Taster für die Steuerung eingelesen.
Typ:
logiBUS::io::DI::logiBUS_IEVerwendete interne FBs:
DigitalInput_CLK_I1:
logiBUS_IEParameter:
Input=Input_I1,InputEvent=BUTTON_SINGLE_CLICKBeschreibung: Startet den ersten Ausgang (Q5). Reagiert auf einfachen Klick.
DigitalInput_CLK_I2:
logiBUS_IEParameter:
Input=Input_I2,InputEvent=BUTTON_PRESS_DOWNBeschreibung: Stoppt Ausgang Q5 und initiiert den Start von Ausgang Q6. Reagiert auf das Herunterdrücken.
DigitalInput_CLK_I3:
logiBUS_IEParameter:
Input=Input_I3,InputEvent=BUTTON_PRESS_DOWNBeschreibung: Stoppt den zweiten Ausgang (Q6). Reagiert auf das Herunterdrücken.
Sub-Bausteine: Ausgänge (Outputs)
Diese Bausteine steuern die physischen Ausgänge an.
Typ:
logiBUS::io::DQ::logiBUS_QXVerwendete interne FBs:
DigitalOutput_Q5:
logiBUS_QXParameter:
Output=Output_Q5Beschreibung: Steuert den Motor für Richtung A (z.B. Linkslauf).
DigitalOutput_Q6:
logiBUS_QXParameter:
Output=Output_Q6Beschreibung: Steuert den Motor für Richtung B (z.B. Rechtslauf).
DigitalOutput_Q56:
logiBUS_QXParameter:
Output=Output_Q56Beschreibung: Signalleuchte/Statusanzeige, aktiv wenn Q5 oder Q6 aktiv ist.
Sub-Bausteine: Logik (Logic Control)
Die Kernlogik der Steuerung.
Typ:
iec61499::events::E_SR(Set/Reset Flip-Flop)Verwendete interne FBs:
E_SR_A:
E_SRFunktionsweise: Speichert den Zustand für Ausgang Q5. Wird durch I1 gesetzt und durch I2 zurückgesetzt.
E_SR_B:
E_SRFunktionsweise: Speichert den Zustand für Ausgang Q6. Wird verzögert durch I2 gesetzt und durch I3 zurückgesetzt.
Typ:
iec61499::events::E_DELAY(Verzögerung)Verwendete interne FBs:
E_DELAY:
E_DELAYParameter:
DT=T#50msFunktionsweise: Verzögert das Setzen von
E_SR_Bum 50 Millisekunden, nachdem I2 gedrückt wurde. Dies dient vermutlich als kurze Totzeit bei der Umschaltung der Drehrichtung.
Typ:
iec61131::bitwiseOperators::OR_2_BOOL(Logisches ODER)Verwendete interne FBs:
OR_2_BOOL:
OR_2_BOOLFunktionsweise: Verknüpft die Zustände von Q5 und Q6. Wenn einer der beiden Motorausgänge aktiv ist, wird der Ausgang Q56 aktiviert.
Programmablauf und Verbindungen
Das Netzwerk realisiert eine Motorsteuerung mit folgenden Eigenschaften:
Start Richtung A (Q5):
Wird
Input_I1(Klick) betätigt, sendetDigitalInput_CLK_I1ein Event an den Setz-Eingang (S) vonE_SR_A.E_SR_Asetzt seinen Ausgang Q auf TRUE, wodurchDigitalOutput_Q5aktiviert wird.
Umschaltung / Stopp A & Start B (Q6):
Wird
Input_I2(Drücken) betätigt, geschehen zwei Dinge gleichzeitig:Ein Event geht an den Rücksetz-Eingang (R) von
E_SR_A. Damit wirdDigitalOutput_Q5sofort ausgeschaltet.Ein Event startet den Timer
E_DELAY.
Nach Ablauf von 50ms (
DT=T#50ms) sendetE_DELAYein Event an den Setz-Eingang (S) vonE_SR_B.E_SR_Bsetzt seinen Ausgang Q auf TRUE, wodurchDigitalOutput_Q6aktiviert wird.Hinweis: I2 fungiert hier als Umschalter von A nach B mit einer kleinen Totzeit.
Stopp Richtung B (Q6):
Wird
Input_I3(Drücken) betätigt, sendetDigitalInput_CLK_I3ein Event an den Rücksetz-Eingang (R) vonE_SR_B.DigitalOutput_Q6wird ausgeschaltet.
Betriebsanzeige (Q56):
Die Datenausgänge (Q) von
E_SR_AundE_SR_Bsind mit den Eingängen desOR_2_BOOLBausteins verbunden.Sobald einer der beiden SR-Speicher aktiv ist (Motor läuft links oder rechts), schaltet
OR_2_BOOLdenDigitalOutput_Q56ein.
Lernziele:
Verwendung von bistabilen Kippgliedern (SR-Latch) zur Zustandsspeicherung.
Implementierung einer Umschaltlogik mit Zeitverzögerung (E_DELAY) zur Vermeidung von abrupten Lastwechseln oder Kurzschlüssen.
Verarbeitung verschiedener Taster-Events (Single Click vs. Press Down).
Logische Verknüpfung von Zuständen (OR) zur Ansteuerung einer Sammelanzeige.
Zusammenfassung
Die Übung Uebung_160b zeigt eine praxisnahe Implementierung einer Wendeschützschaltunglogik in IEC 61499. Durch die Kombination von SR-Latches und einem Delay-Timer wird sichergestellt, dass beim Umschalten von Links- auf Rechtslauf (ausgelöst durch Taster I2) der erste Ausgang abschaltet, bevor der zweite Ausgang nach 50ms zuschaltet. Taster I1 dient als Start für die erste Richtung, Taster I3 als Stopp für die zweite Richtung. Ausgang Q56 signalisiert, ob der Motor aktuell in Betrieb ist.