F_LINT_TO_WORD¶
Einleitung¶
Der Funktionsblock F_LINT_TO_WORD dient der Konvertierung eines LINT-Datentyps (64-Bit Ganzzahl) in einen WORD-Datentyp (16-Bit Ganzahl). Diese Konvertierung ist nützlich, wenn Daten zwischen Systemen mit unterschiedlicher Wortbreite ausgetauscht werden müssen oder wenn eine explizite Typumwandlung erforderlich ist.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
REQ(Normal Execution Request): Startet die Ausführung der Konvertierung. Wird mit dem Daten-EingangINverknüpft.
Ereignis-Ausgänge¶
CNF(Execution Confirmation): Signalisiert den erfolgreichen Abschluss der Konvertierung. Wird mit dem Daten-AusgangOUTverknüpft.
Daten-Eingänge¶
IN(LINT): Der Eingangswert, der von LINT in WORD konvertiert werden soll.
Daten-Ausgänge¶
OUT(WORD): Der konvertierte Ausgangswert im WORD-Format.
Adapter¶
Dieser Funktionsblock verwendet keine Adapter.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung von LINT zu WORD durch, wenn das Ereignis REQ ausgelöst wird. Die Konvertierung erfolgt mittels der eingebauten Funktion LINT_TO_WORD, die den Wert des Eingangs IN nimmt und ihn in den WORD-Datentyp umwandelt. Das Ergebnis wird am Ausgang OUT ausgegeben, und das Ereignis CNF signalisiert die erfolgreiche Ausführung.
Technische Besonderheiten¶
- Die Konvertierung schneidet die höherwertigen Bits des LINT-Werts ab, da WORD nur 16 Bit speichern kann.
- Es gibt keine Überprüfung auf Überlauf oder Unterlauf während der Konvertierung.
Zustandsübersicht¶
Der Funktionsblock ist zustandslos und führt die Konvertierung bei jedem REQ-Ereignis neu aus.
Anwendungsszenarien¶
- Datenkommunikation zwischen Systemen mit unterschiedlicher Wortbreite.
- Explizite Typumwandlung in Steuerungsanwendungen, wo eine 64-Bit-Zahl auf eine 16-Bit-Zahl reduziert werden muss.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Ähnliche Funktionsblöcke wie
F_DINT_TO_WORDoderF_INT_TO_WORDführen ähnliche Konvertierungen durch, jedoch mit anderen Ausgangsdatentypen. F_LINT_TO_WORDist spezifisch für die Konvertierung von 64-Bit zu 16-Bit und bietet keine zusätzliche Funktionalität wie Überlaufprüfung.
Fazit¶
Der F_LINT_TO_WORD Funktionsblock ist ein einfaches, aber effektives Werkzeug zur Konvertierung von LINT- zu WORD-Daten. Er ist besonders nützlich in Szenarien, wo eine Reduzierung der Datenbreite erforderlich ist, ohne dass zusätzliche Überprüfungen notwendig sind.