Uebung_202b_AX: Interlock: ILOCK_BLOCK_PROTECT_AX (Motor Reversierung mit Schutzzeit via Adapter)¶
Einleitung¶
Diese Übung zeigt die Verwendung des Funktionsbausteins ILOCK_BLOCK_PROTECT_AX zur sicheren Ansteuerung eines Motors mit Reversierfunktion.
Dabei wird eine Umschaltverzögerung (Schutzzeit) realisiert, die verhindert, dass der Motor sofort von einer Drehrichtung in die andere umschaltet.
Zusätzlich wird ein Low-Side-Treiber für die gemeinsame Versorgung der Ausgänge eingesetzt.
Die Logik ist als Subapplikation aufgebaut und nutzt einen Adapter-basierten Datenfluss.
Verwendete Funktionsbausteine (FBs)¶
- DigitalInput_I1 – Typ:
logiBUS::io::DI::logiBUS_IXA - Parameter: QI = TRUE, Input =
Input_I1 -
Wandelt ein digitales Eingangssignal (z. B. Taster für Aufwärts) in ein Logiksignal um.
-
DigitalInput_I2 – Typ:
logiBUS::io::DI::logiBUS_IXA - Parameter: QI = TRUE, Input =
Input_I2 -
Wandelt ein digitales Eingangssignal (z. B. Taster für Abwärts) in ein Logiksignal um.
-
ILOCK_AX – Typ:
logiBUS::signalprocessing::interlock::ILOCK_BLOCK_PROTECT_AX - Parameter: DT_PROTECT =
T#1s(Schutzzeit von 1 Sekunde) -
Kernbaustein der Übung: Erzeugt aus den beiden Eingangssignalen (
UP_IN,DOWN_IN) verzögerte Ausgangssignale (UP_OUT,DOWN_OUT) und ein Zeitsignal (timeOut). Die Schutzzeit verhindert ein zu schnelles Umschalten. -
LowSide_Treiber – Typ:
logiBUS::io::DQ::logiBUS_QXA - Parameter: QI = TRUE, Output =
Output_Q56 -
Steuert einen gemeinsamen Low-Side-Ausgang (z. B. für die Freigabe der Motorbremse oder gemeinsame Versorgung).
-
Linkslauf – Typ:
logiBUS::io::DQ::logiBUS_QXA - Parameter: QI = TRUE, Output =
Output_Q6 -
Schaltet den Motor für Linkslauf.
-
Rechtslauf – Typ:
logiBUS::io::DQ::logiBUS_QXA - Parameter: QI = TRUE, Output =
Output_Q5 -
Schaltet den Motor für Rechtslauf.
-
E_TimeOut – Typ:
iec61499::events::E_TimeOut - Nimmt das Zeitsignal von
ILOCK_AXentgegen (z. B. zur Visualisierung oder weiteren Verarbeitung).
Sub-Baustein: AX_2_TO_3¶
- Typ:
MyLib::sys::AX_2_TO_3(Subapplikation) - Verwendete interne FBs: nicht in dieser Übungsdatei definiert (gekapselte Logik)
- Funktionsweise (abgeleitet aus den Adapterverbindungen):
- Empfängt die Signale
UP_INundDOWN_INvonILOCK_AX. - Leitet
UP_INanUP_OUTundDOWN_INanDOWN_OUTweiter (oder führt eine logische Verknüpfung durch). - Erzeugt ein ODER-Signal (
OR_OUT) aus beiden Eingängen, das den LowSide_Treiber ansteuert. - Dient als Aufteilung der ILOCK-Ausgänge auf die einzelnen Motorausgänge und den gemeinsamen Freigabeausgang.
Programmablauf und Verbindungen¶
- Eingänge
- Die digitalen Eingänge
Input_I1(Auf) undInput_I2(Ab) werden über die BausteineDigitalInput_I1undDigitalInput_I2eingelesen. -
Ihre Signale werden direkt an die Adaptereingänge
UP_INundDOWN_INdesILOCK_AXweitergegeben. -
Interlock-Logik
ILOCK_AXwertet die anstehenden Signale aus. Bei einem Wechsel von einer Drehrichtung in die andere wird die parametrierte Schutzzeit DT_PROTECT = 1s aktiv.- Erst nach Ablauf dieser Zeit wird das neue Ausgangssignal auf
UP_OUToderDOWN_OUTgeschaltet. -
Gleichzeitig wird das Zeitgebersignal
timeOutfür die Dauer der Schutzzeit aufTRUEgesetzt und anE_TimeOutübertragen. -
Signalverteilung über SubApp
AX_2_TO_3 - Die verzögerten Ausgänge
UP_OUTundDOWN_OUTvonILOCK_AXgelangen über Adapterverbindungen in die SubAppAX_2_TO_3. -
Diese SubApp leitet die Signale an die entsprechenden Ausgänge
UP_OUTundDOWN_OUTweiter und erzeugt ein ODER-Signal (OR_OUT), das den LowSide_Treiber aktiviert, sobald eine der beiden Drehrichtungen angefordert wird. -
Ausgänge
RechtslaufundLinkslaufwerden direkt von den Ausgängen der SubApp angesteuert.LowSide_Treiberwird über das ODER-Signal aktiviert und steuert den gemeinsamen AusgangOutput_Q56.
Lernziele
- Verständnis des Interlock-Konzepts für Motor-Reversierung
- Anwendung eines Schutzzeit-Bausteins (ILOCK_BLOCK_PROTECT_AX)
- Arbeiten mit Adapterverbindungen und Subapplikationen in 4diac
- Einbindung von Low-Side-Treibern in sicherheitsrelevante Steuerungen
Schwierigkeitsgrad: Fortgeschritten
Vorkenntnisse: Grundlagen der 4diac-IDE, Umgang mit logiBUS-Bausteinen, Verständnis von Ereignis-/Datenflüssen
Zusammenfassung¶
In dieser Übung wird eine vollständige Motor-Reversiersteuerung mit Umschaltverzögerung (Schutzzeit) realisiert.
Der Baustein ILOCK_BLOCK_PROTECT_AX übernimmt die sichere Verriegelung der Drehrichtungen, während die SubApp AX_2_TO_3 die Signalverteilung auf die einzelnen Ausgänge und den gemeinsamen Low-Side-Treiber übernimmt.
Die Übung vermittelt praxisnahe Kenntnisse zur sicheren Steuerung von Aktoren in der Automatisierungstechnik.