F_SINT_TO_LWORD
Einleitung
Der Funktionsblock F_SINT_TO_LWORD dient der Konvertierung eines vorzeichenbehafteten 8-Bit-Integer-Werts (SINT) in einen vorzeichenlosen 64-Bit-Integer-Wert (LWORD). Dieser Baustein ist Teil des iec61131::conversion-Pakets und wird typischerweise in Automatisierungsanwendungen eingesetzt, wo Datentypkonvertierungen erforderlich sind.
Schnittstellenstruktur
Ereignis-Eingänge
REQ (Normal Execution Request): Startet die Ausführung des Funktionsblocks. Wird mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge
CNF (Execution Confirmation): Signalisiert den Abschluss der Konvertierung. Wird mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge
IN (
SINT): Der vorzeichenbehaftete 8-Bit-Integer-Wert, der konvertiert werden soll.
Daten-Ausgänge
OUT (
LWORD): Der resultierende vorzeichenlose 64-Bit-Integer-Wert nach der Konvertierung.
Adapter
Dieser Funktionsblock verwendet keine Adapter.
Funktionsweise
Der Funktionsblock führt die Konvertierung von SINT zu LWORD durch, sobald das Ereignis REQ ausgelöst wird. Die Konvertierung erfolgt mittels der integrierten Funktion SINT_TO_LWORD. Nach erfolgreicher Konvertierung wird das Ereignis CNF ausgelöst, und der konvertierte Wert steht am Ausgang OUT zur Verfügung.
Technische Besonderheiten
Die Konvertierung erfolgt ohne zusätzliche Parameter oder Konfiguration.
Der Baustein ist deterministisch und hat keine internen Zustände.
Zustandsübersicht
Da es sich um einen einfachen Funktionsblock handelt, gibt es keine Zustandsübergänge oder interne Zustände. Die Ausführung erfolgt unmittelbar bei Empfang des REQ-Ereignisses.
Anwendungsszenarien
Typkonvertierung in Steuerungsanwendungen, wo unterschiedliche Datentypen verarbeitet werden müssen.
Integration in größere Funktionsblocknetzwerke, wo Daten von einem niedrigeren zu einem höheren Präzisionsformat konvertiert werden müssen.
⚖️ Vergleich mit ähnlichen Bausteinen
Ähnliche Funktionsblöcke wie
F_INT_TO_LWORDoderF_DINT_TO_LWORDführen Konvertierungen von anderen Integer-Typen zuLWORDdurch.F_SINT_TO_LWORDist spezifisch für die Konvertierung von 8-Bit-Integern.Im Gegensatz zu generischen Konvertierungsblöcken bietet dieser Baustein eine typsichere und optimierte Lösung für die spezifische Konvertierung.
Fazit
Der F_SINT_TO_LWORD-Funktionsblock bietet eine effiziente und einfache Möglichkeit, SINT-Werte in LWORD-Werte zu konvertieren. Durch seine deterministische Arbeitsweise und klare Schnittstellen eignet er sich ideal für den Einsatz in Automatisierungsprojekten, wo solche Typkonvertierungen regelmäßig benötigt werden.