Hier ist die Dokumentation für die Übung Uebung_006a3_sub_AX basierend auf den bereitgestellten Daten.
Uebung_006a3_sub_AX: Subapplication Type¶
Einleitung¶
Bei diesem Baustein handelt es sich um eine Subapplikation (SubAppType), die eine Logik zur wechselseitigen Ansteuerung zweier Ausgänge implementiert. Der Baustein nutzt die Adapter-Technologie (AX), um Signale zu verarbeiten. Ziel ist es, basierend auf einem Eingangssignal den Zustand zweier Ausgänge (Links und Rechts) zu toggeln, wobei diese Ausgänge stets entgegengesetzte Zustände haben (komplementär).
Verwendete Funktionsbausteine (FBs)¶
In dieser Subapplikation werden spezifische Adapter-Bausteine verwendet, um die Umschaltlogik und Signalverteilung zu realisieren.
Sub-Bausteine: Uebung_006a3_sub_AX¶
- Typ: SubAppType
-
Verwendete interne FBs:
-
AX_SWITCH:
adapter::events::unidirectional::AX_SWITCH- Beschreibung: Dient als Eingangsschalter, der Adapter-Signale in Events umwandelt oder durchschaltet.
- Adapter-Eingang:
G(Verbunden mit dem externen AdapterIN). - Ereignisausgang:
EO1(Verbunden mitAX_T_FF.CLK).
-
AX_T_FF:
adapter::events::unidirectional::AX_T_FF- Beschreibung: Ein Toggle-Flip-Flop (T-Flip-Flop) für Adapter-Strukturen. Es wechselt seinen Ausgangszustand bei jedem Eingangsimpuls.
- Ereigniseingang:
CLK(Kommt vonAX_SWITCH.EO1). - Adapter-Ausgang:
Q(Geht anAX_SPLIT_2.IN).
-
AX_SPLIT_2:
adapter::events::unidirectional::AX_SPLIT_2- Beschreibung: Ein Splitter-Baustein, der ein eingehendes Adapter-Signal auf zwei Ausgänge aufteilt.
- Adapter-Eingang:
IN(Kommt vonAX_T_FF.Q). - Adapter-Ausgang 1:
OUT1(Geht direkt an den externen AdapterRechts). - Adapter-Ausgang 2:
OUT2(Geht anAX_NOT.IN).
-
AX_NOT:
adapter::booleanOperators::AX_NOT- Beschreibung: Ein logischer NICHT-Baustein (Inverter) für Adapter-Signale.
- Adapter-Eingang:
IN(Kommt vonAX_SPLIT_2.OUT2). - Adapter-Ausgang:
OUT(Geht an den externen AdapterLinks).
-
-
Funktionsweise: Der Baustein empfängt ein Signal über den Adapter-Socket
IN. Dieses Signal triggert über denAX_SWITCHdas Toggle-Flip-FlopAX_T_FF. Das Flip-Flop ändert daraufhin seinen Zustand. Das Zustandssignal wird durch denAX_SPLIT_2aufgeteilt: Ein Pfad führt direkt zum AusgangRechts, während der andere Pfad durch denAX_NOTinvertiert wird und zum AusgangLinksführt. Somit verhalten sichLinksundRechtsimmer gegensätzlich zueinander.
Programmablauf und Verbindungen¶
Der Ablauf innerhalb der Subapplikation ist rein ereignis- und signalgesteuert über die Adapter-Verbindungen:
- Eingangssignal: Das externe Signal kommt am Socket
INan. - Triggerung: Der
AX_SWITCHdetektiert das Signal am EingangGund feuert ein Event am AusgangEO1. - Zustandswechsel: Dieses Event dient als Clock-Signal (
CLK) für dasAX_T_FF, welches daraufhin seinen internen ZustandQumschaltet (Toggelt). - Signalverteilung: Das Signal von
Qwird an den SplitterAX_SPLIT_2weitergegeben.- Pfad A (Rechts): Der Ausgang
OUT1des Splitters leitet das Signal direkt an den PlugRechtsweiter. - Pfad B (Links): Der Ausgang
OUT2des Splitters leitet das Signal an den InverterAX_NOT. Das invertierte Signal wird dann an den PlugLinksausgegeben.
- Pfad A (Rechts): Der Ausgang
Schnittstellen:
* IN (Socket): Eingang für das Steuersignal.
* Rechts (Plug): Ausgang, der dem aktuellen Zustand des Flip-Flops entspricht.
* Links (Plug): Ausgang, der dem invertierten Zustand des Flip-Flops entspricht.
Zusammenfassung¶
Die Subapplikation Uebung_006a3_sub_AX stellt ein Modul zur Verfügung, das einen Eingangsimpuls in zwei alternierende Ausgangssignale umwandelt. Durch die Verwendung von Adapter-Bausteinen (AX) wird die Verdrahtung vereinfacht, da Daten und Events gekapselt übertragen werden können. Die integrierte Invertierung (AX_NOT) stellt sicher, dass die Ausgänge Links und Rechts niemals denselben logischen Zustand haben.