Uebung_014_AXb: Container (visible/invisible)¶
Einleitung¶
Diese Übung demonstriert die Nutzung von Softkeys in Kombination mit einem SR-Flipflop, um ein grafisches Objekt (Container_B) ein- und auszublenden. Der Funktionsbaustein überwacht die Tastendrücke der Softkeys F1 (Setzen) und F2 (Rücksetzen) und steuert über ein SR-Glied die Sichtbarkeit des Containers. Die zugehörigen Konstanten Container_B, SoftKey_F1 und SoftKey_F2 sind aus einem globalen Pool importiert.
Verwendete Funktionsbausteine (FBs)¶
Sub-Bausteine: Uebung_014_AXb¶
Die Übung besteht aus einer Subapplikation, die folgende interne Funktionsbausteine enthält:
-
SoftKey_UP_F1:
isobus::UT::io::Softkey::Softkey_IXA- Parameter:
QI=TRUE,u16ObjId=SoftKey_F1 - Ereignisausgang:
IN(bei Tastendruck) - Funktionsweise: Überwacht den Softkey F1 und gibt ein Ereignis am Ausgang
INaus, sobald die Taste gedrückt wird.
- Parameter:
-
SoftKey_UP_F2:
isobus::UT::io::Softkey::Softkey_IXA- Parameter:
QI=TRUE,u16ObjId=SoftKey_F2 - Funktionsweise: Analog zu SoftKey_UP_F1, jedoch für die Taste F2.
- Parameter:
-
AX_FB_SR:
adapter::iec61131::bistableElements::AX_FB_SR- Parameter: Keine
- Eingänge:
SET1(Ereignis),RESET(Ereignis) - Ausgänge:
Q1(Wert) - Funktionsweise: Ein SR-Flipflop (bistabiles Element). Bei einem Ereignis auf
SET1wird der AusgangQ1auf TRUE gesetzt; beiRESETwird er auf FALSE zurückgesetzt.
-
Q_ObjHideShow:
isobus::UT::Q::Q_ObjHideShow_AX- Parameter:
u16ObjId=Container_B - Eingang:
qVisible(Wert) - Funktionsweise: Steuert die Sichtbarkeit des durch
u16ObjIdreferenzierten Objekts (Container_B). Ist der EingangqVisible= TRUE, wird der Container angezeigt; bei FALSE wird er ausgeblendet.
- Parameter:
Programmablauf und Verbindungen¶
Die Verbindungen innerhalb der Subapplikation sind wie folgt realisiert:
- SoftKey_UP_F1 – Drücken der Taste F1 → Ereignisausgang
INwird aktiv. - SoftKey_UP_F2 – Drücken der Taste F2 → Ereignisausgang
INwird aktiv. - AX_FB_SR – Der Ereigniseingang
SET1ist mit dem Ausgang von SoftKey_UP_F1 verbunden. Der EreigniseingangRESETist mit dem Ausgang von SoftKey_UP_F2 verbunden. - Q_ObjHideShow – Der Wert-Eingang
qVisibleist mit dem AusgangQ1des SR-Flipflops verbunden.
Ablauf:
- Ein Druck auf die Softkey-Taste F1 setzt das SR-Flipflop, der Ausgang Q1 wird = TRUE → der Container wird angezeigt.
- Ein Druck auf die Softkey-Taste F2 setzt das Flipflop zurück, Q1 wird = FALSE → der Container wird ausgeblendet.
Die Übung erfordert keine weiteren Datentypen oder Parameter. Der Benutzer muss lediglich die beiden Softkey-Tasten bedienen, um das Ein- und Ausblenden des Containers zu steuern.
Zusammenfassung¶
In dieser Übung wird ein einfaches, aber praxisnahes Steuerungsmuster für die Visualisierung in einem ISOBUS-Terminal umgesetzt. Durch die Kombination von Softkey-Ereignissen, einem SR-Flipflop und einem Sichtbarkeitsbaustein wird das Verhalten eines „Ein/Aus“-Schalters für ein grafisches Objekt realisiert. Die Übung verdeutlicht das Zusammenspiel von Ereignis- und Datenflüssen in einer 4diac-Subapplikation und die Nutzung vordefinierter Bibliotheksbausteine für die ISOBUS-Kommunikation.