AL_TO_AB¶
Einleitung¶
Der Funktionsblock AL_TO_AB ist ein Composite-FB, der eine unidirektionale Konvertierung von einem LWORD-Adapter (AL) zu einem BYTE-Adapter (AB) ermöglicht. Er wird eingesetzt, um Daten eines LWORD-basierten Adapters in das Format eines BYTE-Adapters zu überführen, wobei die Konvertierung intern durch den IEC‑61131‑3-Baustein F_LWORD_TO_BYTE realisiert wird.
Schnittstellenstruktur¶
Adapter (Eingang)¶
| Name | Typ | Beschreibung |
|---|---|---|
| AL_IN | adapter::types::unidirectional::AL |
LWORD-Adapter-Socket. Über diesen Adapter werden die zu konvertierenden LWORD-Daten empfangen. Der Adapter stellt standardmäßig einen Ereignisausgang E1 und einen Datenausgang D1 (Datentyp LWORD) zur Verfügung. |
Adapter (Ausgang)¶
| Name | Typ | Beschreibung |
|---|---|---|
| AB_OUT | adapter::types::unidirectional::AB |
BYTE-Adapter-Plug. Über diesen Adapter werden die konvertierten BYTE-Daten ausgegeben. Der Adapter besitzt einen Ereigniseingang E1 und einen Dateneingang D1 (Datentyp BYTE). |
Hinweis: Der FB besitzt keine separaten Ereignis‑ oder Dateneingänge/-ausgänge; die gesamte Kommunikation erfolgt über die beiden Adapter-Schnittstellen.
Funktionsweise¶
- Über den Socket
AL_INwird ein Ereignis (am EreignisausgangE1des Adapters) empfangen, das gleichzeitig einen LWORD-Wert über den DatenausgangD1bereitstellt. - Dieses Ereignis triggert intern den Baustein
F_LWORD_TO_BYTE(Typ:iec61131::conversion::F_LWORD_TO_BYTE), welcher die Umwandlung des LWORD-Wertes in einen BYTE-Wert vornimmt. - Nach erfolgreicher Konvertierung signalisiert
F_LWORD_TO_BYTEden Abschluss über seinen EreignisausgangCNF, der das Ereignis an den PlugAB_OUTweiterleitet. - Gleichzeitig wird der konvertierte BYTE-Wert über den Datenausgang
OUTdes Konverters an den DateneingangD1vonAB_OUTübergeben. - Der angeschlossene Empfänger am Plug
AB_OUTerhält somit das Ereignis und den konvertierten Datenwert.
Technische Besonderheiten¶
- Einbindung von IEC‑61131‑3: Die Konvertierung nutzt den standardisierten Baustein
F_LWORD_TO_BYTEaus der IEC‑61131‑3-Bibliothek. Dadurch ist die Konvertierungslogik normkonform und portabel. - Composite-Struktur: Der FB besteht ausschließlich aus einem internen Netzwerk, besitzt keinen eigenen Ablaufzustand (ECC) und arbeitet daher ereignisgesteuert ohne Verzögerung.
- Unidirektionale Adapter: Verwendet werden die unidirektionalen Adapter
ALundAB, die eine klare Richtung der Daten- und Ereignisflüsse vorgeben. - Paketstruktur: Der FB ist im Paket
adapter::conversion::unidirectionalorganisiert, was die Wiederverwendung in modularen Projekten erleichtert.
Zustandsübersicht¶
Der Funktionsblock besitzt keinen eigenen Zustandsautomaten. Die gesamte Ablaufsteuerung erfolgt über die Ereigniskette des internen Netzwerks. Eine Zustandsüberwachung ist daher nicht erforderlich.
Anwendungsszenarien¶
- Protokollanpassung: Wenn in einem verteilten System ein Adapter, der LWORD-Daten liefert, durch einen Adapter ersetzt werden muss, der nur BYTE-Daten verarbeitet.
- Systemintegration: Kopplung von Komponenten, die unterschiedliche Adapterformate verwenden (z. B. AL‑und AB‑Adapter), ohne Änderungen an den originären Bausteinen vorzunehmen.
- Datenreduktion: Gezielte Umwandlung von 64‑Bit‑LWORD in 8‑Bit‑BYTE, wenn die höheren Bytes nicht benötigt werden oder eine schmalere Schnittstelle erforderlich ist.
Vergleich mit ähnlichen Bausteinen¶
| Baustein | Funktion | Unterschied |
|---|---|---|
LWORD_TO_BYTE |
Reine Datentypkonvertierung ohne Adapter | Keine Adapter‑Schnittstelle; direkte Daten‑ und Ereignisports |
AB_TO_AL |
Umgekehrte Konvertierung (BYTE → LWORD) | Gegensätzliche Richtung; ebenfalls Composite mit Adaptern |
WORD_TO_BYTE |
Konvertierung von WORD (16 Bit) zu BYTE | Anderer Datentyp; ähnliche Struktur, aber andere Adaptertypen |
Der AL_TO_AB ist speziell auf die Verwendung der unidirektionalen Adapter AL und AB zugeschnitten und bietet eine saubere, wiederverwendbare Kapselung.
Fazit¶
Der Funktionsblock AL_TO_AB stellt eine einfache, aber effektive Lösung zur Umwandlung eines LWORD-Adapter-Signals in ein BYTE-Adapter-Signal dar. Durch die Verwendung eines standardisierten IEC‑61131‑3‑Konverters und die konsequente Adapter‑Schnittstelle ist er leicht in bestehende Systeme integrierbar und fördert einen modularen, wartbaren Entwurf.