F_WORD_TO_BYTE¶
Einleitung¶
Der Funktionsblock F_WORD_TO_BYTE dient zur Konvertierung eines WORD-Datentyps in einen BYTE-Datentyp. Er ist Teil des Pakets iec61131::conversion und eignet sich für Anwendungen, bei denen eine Typumwandlung zwischen diesen beiden Datentypen erforderlich ist.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Ausführung des Funktionsblocks. Dieser Eingang ist mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge¶
- CNF: Signalisiert den Abschluss der Konvertierung. Dieser Ausgang ist mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge¶
- IN (
WORD): Der Eingangswert, der vonWORDinBYTEkonvertiert werden soll.
Daten-Ausgänge¶
- OUT (
BYTE): Der konvertierte Ausgangswert vom TypBYTE.
Adapter¶
Es sind keine Adapter für diesen Funktionsblock definiert.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung durch, wenn das Ereignis REQ empfangen wird. Dabei wird der Wert am Eingang IN vom Typ WORD mithilfe der Funktion WORD_TO_BYTE in einen BYTE-Wert umgewandelt und am Ausgang OUT ausgegeben. Nach Abschluss der Konvertierung wird das Ereignis CNF ausgelöst.
Technische Besonderheiten¶
- Der Funktionsblock ist ein einfacher Funktionsblock (
SimpleFB) und verwendet einen ST-Algorithmus für die Konvertierung. - Die Konvertierung erfolgt direkt und ohne zusätzliche Verzögerung.
Zustandsübersicht¶
- Idle-Zustand: Der Funktionsblock wartet auf das Ereignis
REQ. - Konvertierungszustand: Bei Empfang von
REQwird die Konvertierung durchgeführt undCNFausgelöst.
Anwendungsszenarien¶
- Typumwandlung in Steuerungsanwendungen, bei denen
WORD-Daten inBYTE-Daten umgewandelt werden müssen. - Integration in größere Steuerungssysteme, die eine kompatible Datentypkonvertierung erfordern.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu generischen Konvertierungsfunktionen bietet dieser Funktionsblock eine spezialisierte und optimierte Lösung für die Umwandlung von
WORDzuBYTE. - Andere ähnliche Blöcke könnten zusätzliche Funktionen wie Fehlerbehandlung oder optionale Parameter bieten, was hier nicht der Fall ist.
Fazit¶
Der F_WORD_TO_BYTE-Funktionsblock ist eine effiziente und einfache Lösung für die Konvertierung von WORD- zu BYTE-Daten. Er ist besonders geeignet für Anwendungen, bei denen eine schnelle und direkte Typumwandlung erforderlich ist.