BYPASS_AX_BOOL¶
Einleitung¶
Der Funktionsblock BYPASS_AX_BOOL realisiert eine Bypass-Funktionalität für ein boolesches Signal. Er leitet den Wert des Eingangs IN direkt zum Ausgang OUT weiter und erzeugt parallel dazu einen über einen Adapter angebundenen Bypass-Pfad. Dieser Pfad erlaubt das Einblenden eines externen Signals (BY_IN.D1) in die interne Logik und gibt das Ergebnis über den Ausgangsadapter BY_OUT aus.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
| Name | Typ | Beschreibung |
|---|---|---|
| REQ | Event | Normaler Ausführungsanstoß |
Ereignis-Ausgänge¶
| Name | Typ | Beschreibung |
|---|---|---|
| CNF | Event | Bestätigung der Ausführung |
Daten-Eingänge¶
| Name | Typ | Beschreibung |
|---|---|---|
| IN | BOOL | Eingangssignal |
Daten-Ausgänge¶
| Name | Typ | Beschreibung |
|---|---|---|
| OUT | BOOL | Durchgeschleiftes Eingangssignal (identisch zu IN) |
Adapter¶
| Rolle | Name | Typ | Richtung | Beschreibung |
|---|---|---|---|---|
| Plug | BY_OUT | adapter::types::unidirectional::AX |
Ausgang | Gibt den gespeicherten Bypass-Zustand aus |
| Socket | BY_IN | adapter::types::unidirectional::AX |
Eingang | Nimmt das Bypass-Eingangssignal (D1) und Ereignis (E1) entgegen |
Funktionsweise¶
Bei jedem Ereignis REQ wird unverzüglich der Ausgang CNF gesetzt (Ereignisdurchschleifung). Gleichzeitig wird das Datenwort IN direkt auf OUT kopiert.
Intern wird eine ODER-Verknüpfung zwischen IN und dem Adaptersignal BY_IN.D1 gebildet. Diese Verknüpfung wird durch REQ oder durch das Ereignis BY_IN.E1 angestoßen. Das Ergebnis der ODER-Operation wird in einem flankengetakteten D-Flipflop gespeichert; die Taktflanke wird durch die Beendigung der ODER-Berechnung (Ereignis CNF des internen OR-Bausteins) erzeugt. Der gespeicherte Wert des Flipflops wird über den Ausgangsadapter BY_OUT.D1 ausgegeben und der zugehörige Ereignisausgang BY_OUT.E1 wird aktiviert.
Der Baustein arbeit somit als Kombination aus einem reinen Durchschleifer für IN → OUT und einem flankengesteuerten Bypass-Pfad, der das eingehende Adaptersignal mit dem aktuellen IN verknüpft und speichert.
Technische Besonderheiten¶
- Die direkte Verbindung
IN → OUTerfolgt ohne Verzögerung durch interne Logik – der Wert liegt sofort an. - Der Bypass-Pfad nutzt ein D-Flipflop (
E_D_FF) zur Zustandsspeicherung. Der gespeicherte Wert wird nur bei einer steigenden Flanke des internen Takts aktualisiert, der durch die ODER-Berechnung erzeugt wird. - Der Adapter
BY_INmuss angeschlossen sein, um den Bypass-Pfad zu nutzen; ohne Anschluss verhält sich der Baustein wie ein einfacher Durchschleifer. - Das Ereignis
BY_IN.E1kann die ODER-Berechnung unabhängig vonREQauslösen, sodass der Bypass auch asynchron aktualisiert werden kann.
Zustandsübersicht¶
Der Baustein besitzt keinen expliziten Zustandsautomaten, aber der interne D-Flipflop speichert einen booleschen Zustand (Q = 0 oder Q = 1). Dieser Zustand repräsentiert den zuletzt gültigen Bypass-Wert, der über den Ausgangsadapter ausgegeben wird. Der Zustand ändert sich nur bei einer steigenden Flanke des Taktsignals (Beendigung einer ODER-Berechnung).
Anwendungsszenarien¶
- Manuelles Übersteuern eines digitalen Signals in der Automatisierungstechnik: Der normale Wert (
IN) wird an die Steuerung weitergegeben, während über den Bypass ein Handeingriff (z. B. über eine Bedienschnittstelle) zugemischt und gespeichert werden kann. - Signalüberwachung und -korrektur: Ein externes Überwachungssystem kann über den Bypass-Adapter einen Korrekturwert einblenden, der mit dem Originalsignal verknüpft wird.
- Bypass für Testzwecke: Während der Inbetriebnahme kann der normale Pfad (IN→OUT) aufrechterhalten, gleichzeitig aber ein Testsignal über den Bypass eingeschleift werden.
Vergleich mit ähnlichen Bausteinen¶
- Einfacher Durchschleifer (z. B.
MOVE): Würde nurINaufOUTübertragen, ohne Möglichkeit eines externen Eingriffs. - Set-/Reset-Flipflop (z. B.
SR): Erlaubt das Setzen und Rücksetzen eines Ausgangs, jedoch ohne direkte Durchschleifung des Eingangs. - Auswahlbaustein (z. B.
SEL): Wählt zwischen zwei Eingängen – hier wird dagegen der Eingang immer durchgereicht und der Bypass additiv verknüpft.
Der BYPASS_AX_BOOL kombiniert die Durchschleifung mit einer integrierbaren, flankengesteuerten Logik für externe Signale.
Fazit¶
Der Funktionsblock BYPASS_AX_BOOL ist ein spezialisierter Baustein für Anwendungen, bei denen ein boolesches Signal unverändert weitergeleitet, aber gleichzeitig ein externes Bypass-Signal zugemischt und gespeichert werden soll. Die Kombination aus direkter Durchschleifung und flankengesteuerter ODER-Verknüpfung mit Speicherung ermöglicht flexible Eingriffe in Signalketten, ohne die normale Funktion zu unterbrechen. Der Baustein eignet sich besonders für Steuerungssysteme, die sowohl einen Standardbetrieb als auch temporäre oder dauerhafte Überlagerungen benötigen.