Uebung_023_AX: Spiegelabfolge (3) - AX Variante¶
Einleitung¶
Diese Übung realisiert eine Spiegelabfolge für zwei doppeltwirkende Zylinder. Ziel ist es, eine sequenzielle Steuerung für das Aus- und Einfahren zweier Zylinder mithilfe von AX-Funktionsbausteinen (SR-Bistabile) und Softkeys aufzubauen. Die Steuerung wird über Softkeys am Terminal bedient, die digitalen Ausgänge steuern die Stellglieder (z. B. Ventile) an.
Die Abfolge ist in zwei Teilbereiche gegliedert: - Ausfahren der Zylinder (Zylinder 1 und 2) - Einfahren der Zylinder (Zylinder 2 und 1)
Durch die AX_SPLIT-Adapter werden Ereignisse auf mehrere Pfade verteilt, sodass die Befehlsketten in der korrekten Reihenfolge ablaufen.
Verwendete Funktionsbausteine (FBs)¶
Es werden keine weiteren Sub-Bausteine (SubAppTypes) verwendet – alle Funktionsbausteine sind direkt im Netzwerk eingebunden.
Eingangsbausteine (Softkeys)¶
- SoftKey_F1 (UP)
Typ:isobus::UT::io::Softkey::Softkey_IXA
Parameter: QI= TRUE-
u16ObjId= SoftKey_F1
Funktion: Starttaste Ausfahren für Zylinder 1. -
SoftKey_F2 (DOWN)
Typ:isobus::UT::io::Softkey::Softkey_IXA
Parameter: QI= TRUE-
u16ObjId= SoftKey_F2
Funktion: Löst überAX_SPLIT_2das Zurücksetzen von Zylinder 1 Ausfahren und gleichzeitiges Setzen von Zylinder 2 Ausfahren aus (Spiegelung). -
SoftKey_F3 (DOWN)
Typ:isobus::UT::io::Softkey::Softkey_IXA
Parameter: QI= TRUE-
u16ObjId= SoftKey_F3
Funktion: Reset (Einfahren) für Ausfahren Zylinder 2. -
SoftKey_F7 (UP)
Typ:isobus::UT::io::Softkey::Softkey_IXA
Parameter: QI= TRUE-
u16ObjId= SoftKey_F7
Funktion: Starttaste Einfahren für Zylinder 2. -
SoftKey_F8 (DOWN)
Typ:isobus::UT::io::Softkey::Softkey_IXA
Parameter: QI= TRUE-
u16ObjId= SoftKey_F8
Funktion: Löst überAX_SPLIT_3das Zurücksetzen von Zylinder 2 Einfahren und gleichzeitiges Setzen von Zylinder 1 Einfahren aus (Spiegelung). -
SoftKey_F9 (DOWN)
Typ:isobus::UT::io::Softkey::Softkey_IXA
Parameter: QI= TRUEu16ObjId= SoftKey_F9
Funktion: Reset (Ausfahren) für Einfahren Zylinder 1.
Verarbeitungsbausteine¶
-
AX_FB_SR_Ausfahren_Cyl_1
Typ:adapter::iec61131::bistableElements::AX_FB_SR
Parameter: keine (keine weiteren Parameter in der XML)
Funktion: SR-Bistabil für den Ausfahrbefehl von Zylinder 1.
Setzen durch SoftKey_F1, Zurücksetzen durchAX_SPLIT_2.OUT1. -
AX_FB_SR_Ausfahren_Cyl_2
Typ:adapter::iec61131::bistableElements::AX_FB_SR
Parameter: keine
Funktion: SR-Bistabil für den Ausfahrbefehl von Zylinder 2.
Setzen durchAX_SPLIT_2.OUT2, Zurücksetzen durch SoftKey_F3. -
AX_FB_SR_Einfahren_Cyl_2
Typ:adapter::iec61131::bistableElements::AX_FB_SR
Parameter: keine
Funktion: SR-Bistabil für den Einfahrbefehl von Zylinder 2.
Setzen durch SoftKey_F7, Zurücksetzen durchAX_SPLIT_3.OUT1. -
AX_FB_SR_Einfahren_Cyl_1
Typ:adapter::iec61131::bistableElements::AX_FB_SR
Parameter: keine
Funktion: SR-Bistabil für den Einfahrbefehl von Zylinder 1.
Setzen durchAX_SPLIT_3.OUT2, Zurücksetzen durch SoftKey_F9.
Ereignisverteilung¶
- AX_SPLIT_2
Typ:adapter::events::unidirectional::AX_SPLIT_2
Parameter: keine
Funktion: Verteilt das Ereignis von SoftKey_F2 auf zwei Ausgänge: - OUT1 → RESET von AX_FB_SR_Ausfahren_Cyl_1
-
OUT2 → SET von AX_FB_SR_Ausfahren_Cyl_2
-
AX_SPLIT_3
Typ:adapter::events::unidirectional::AX_SPLIT_2
Parameter: keine
Funktion: Verteilt das Ereignis von SoftKey_F8 auf zwei Ausgänge: - OUT1 → RESET von AX_FB_SR_Einfahren_Cyl_2
- OUT2 → SET von AX_FB_SR_Einfahren_Cyl_1
Ausgangsbausteine¶
- DigitalOutput_Q1
Typ:logiBUS::io::DQ::logiBUS_QXA
Parameter: QI= TRUE-
Output= Output_Q1
Funktion: Gibt den Ausgang Q1 (Ausfahren Zylinder 1) aus. Gesteuert vonAX_FB_SR_Ausfahren_Cyl_1.Q1. -
DigitalOutput_Q2
Typ:logiBUS::io::DQ::logiBUS_QXA
Parameter: QI= TRUE-
Output= Output_Q2
Funktion: Gibt den Ausgang Q2 (Ausfahren Zylinder 2) aus. Gesteuert vonAX_FB_SR_Ausfahren_Cyl_2.Q1. -
DigitalOutput_Q3
Typ:logiBUS::io::DQ::logiBUS_QXA
Parameter: QI= TRUE-
Output= Output_Q3
Funktion: Gibt den Ausgang Q3 (Einfahren Zylinder 2) aus. Gesteuert vonAX_FB_SR_Einfahren_Cyl_2.Q1. -
DigitalOutput_Q4
Typ:logiBUS::io::DQ::logiBUS_QXA
Parameter: QI= TRUEOutput= Output_Q4
Funktion: Gibt den Ausgang Q4 (Einfahren Zylinder 1) aus. Gesteuert vonAX_FB_SR_Einfahren_Cyl_1.Q1.
Programmablauf und Verbindungen¶
Ausfahrsequenz¶
-
Start Ausfahren Zylinder 1
Durch Drücken von SoftKey_F1 (UP) wird der Eingang SET1 vonAX_FB_SR_Ausfahren_Cyl_1gesetzt. Dadurch wirdQ1aktiv und der Ausgang Q1 schaltet. -
Spiegelung auf Zylinder 2
Durch Drücken von SoftKey_F2 (DOWN) wird ein Ereignis anAX_SPLIT_2gesendet. - Der Ausgang OUT1 von
AX_SPLIT_2resettet das SR-BistabilAX_FB_SR_Ausfahren_Cyl_1→ Q1 wird inaktiv, Zylinder 1 fährt nicht mehr aus. -
Der Ausgang OUT2 setzt gleichzeitig
AX_FB_SR_Ausfahren_Cyl_2→ Q2 aktiv, Zylinder 2 fährt aus. -
Reset Zylinder 2
Durch Drücken von SoftKey_F3 (DOWN) wirdAX_FB_SR_Ausfahren_Cyl_2zurückgesetzt → Q2 inaktiv.
Einfahrsequenz (in umgekehrter Reihenfolge)¶
-
Start Einfahren Zylinder 2
Durch Drücken von SoftKey_F7 (UP) wirdAX_FB_SR_Einfahren_Cyl_2gesetzt → Q3 aktiv. -
Spiegelung auf Zylinder 1
Durch Drücken von SoftKey_F8 (DOWN) wirdAX_SPLIT_3angesteuert: - OUT1 resettet
AX_FB_SR_Einfahren_Cyl_2→ Q3 inaktiv. -
OUT2 setzt
AX_FB_SR_Einfahren_Cyl_1→ Q4 aktiv. -
Reset Zylinder 1
Durch Drücken von SoftKey_F9 (DOWN) wirdAX_FB_SR_Einfahren_Cyl_1zurückgesetzt → Q4 inaktiv.
Verbindungsstruktur (AdapterConnections)¶
Die Adapterverbindungen sind im Netzwerk wie folgt verknüpft:
SoftKey_UP_F1.IN→AX_FB_SR_Ausfahren_Cyl_1.SET1SoftKey_F2_DOWN.IN→AX_SPLIT_2.INAX_SPLIT_2.OUT1→AX_FB_SR_Ausfahren_Cyl_1.RESETAX_SPLIT_2.OUT2→AX_FB_SR_Ausfahren_Cyl_2.SET1-
SoftKey_F3_DOWN.IN→AX_FB_SR_Ausfahren_Cyl_2.RESET -
SoftKey_F7_UP.IN→AX_FB_SR_Einfahren_Cyl_2.SET1 SoftKey_F8_DOWN.IN→AX_SPLIT_3.INAX_SPLIT_3.OUT1→AX_FB_SR_Einfahren_Cyl_2.RESETAX_SPLIT_3.OUT2→AX_FB_SR_Einfahren_Cyl_1.SET1-
SoftKey_F9_DOWN.IN→AX_FB_SR_Einfahren_Cyl_1.RESET -
AX_FB_SR_Ausfahren_Cyl_1.Q1→DigitalOutput_Q1.OUT AX_FB_SR_Ausfahren_Cyl_2.Q1→DigitalOutput_Q2.OUTAX_FB_SR_Einfahren_Cyl_2.Q1→DigitalOutput_Q3.OUTAX_FB_SR_Einfahren_Cyl_1.Q1→DigitalOutput_Q4.OUT
Lernziele¶
- Verständnis der Spiegelabfolge (Abfolgebildung mit Rücksetzen und Setzen in einem Schritt)
- Anwendung von AX_FB_SR (bistabile Elemente nach IEC 61131)
- Einsatz von AX_SPLIT_2 zur Ereignisverteilung
- Verknüpfung von Softkey-Eingaben mit digitalen Ausgängen über logiBUS
- Einüben des vierstufigen Ablaufs: Starten – Spiegeln – Stoppen – Rücksetzen
Hinweise¶
- Die Übung erfordert Grundkenntnisse in der 4diac-IDE und im Umgang mit Adapterverbindungen.
- Alle Softkeys sind als DOWN- bzw. UP-Tasten definiert; die Zuordnung erfolgt über die Objekt-ID (z. B.
SoftKey_F1). - Die digitalen Ausgänge
Output_Q1bisOutput_Q4müssen den realen Ventilen oder Anzeigen zugeordnet sein.
Zusammenfassung¶
Die Übung „Spiegelabfolge (3) – AX Variante“ demonstriert eine sequenzielle Steuerung für zwei Zylinder mit Hilfe von SR-Speicherbausteinen und Ereignisverteilern. Durch die AX_SPLIT-Adapter werden beim Drücken eines Softkeys gleichzeitig ein SR zurückgesetzt und ein weiteres SR gesetzt – dadurch wird die „Spiegelung“ der Bewegung realisiert. Das Programm besteht aus einer klaren Trennung von Ausfahr- und Einfahrsequenz und ermöglicht ein schrittweises Verständnis der Signalverkettung in der Automatisierungstechnik. Der Einsatz der logiBUS-Ausgänge verbindet die Steuerung direkt mit der Peripherie.