F_LREAL_TO_SINT
Einleitung
Der Funktionsblock F_LREAL_TO_SINT dient der Konvertierung eines LREAL-Wertes (64-Bit Gleitkommazahl) in einen SINT-Wert (8-Bit Ganzahl). Diese Konvertierung ist nützlich, wenn Gleitkommazahlen in eine kompakte Ganzzahl-Darstellung umgewandelt werden müssen, z.B. für die Speicherung oder Übertragung in Systemen mit begrenzter Bandbreite.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die Konvertierung. Der Eingang ist mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge
CNF: Signalisiert den Abschluss der Konvertierung. Der Ausgang ist mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge
IN (
LREAL): Der Eingangswert, der konvertiert werden soll.
Daten-Ausgänge
OUT (
SINT): Der konvertierte Ausgangswert.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock führt die Konvertierung durch, sobald das Ereignis REQ empfangen wird. Dabei wird der LREAL-Wert am Eingang IN in einen SINT-Wert umgewandelt und am Ausgang OUT ausgegeben. Das Ereignis CNF signalisiert den Abschluss der Konvertierung.
Technische Besonderheiten
Die Konvertierung erfolgt durch die Funktion
LREAL_TO_SINT, die denLREAL-Wert in einenSINT-Wert umwandelt.Es handelt sich um einen einfachen Funktionsblock ohne Zustandsverwaltung oder komplexe Logik.
Zustandsübersicht
Der Funktionsblock besitzt keine internen Zustände. Die Konvertierung wird bei jedem REQ-Ereignis neu ausgeführt.
Anwendungsszenarien
Konvertierung von Gleitkommazahlen in Ganzzahlen für die Speicherung in begrenzten Speicherbereichen.
Verwendung in Steuerungssystemen, wo Gleitkommazahlen in kompakte Ganzzahlformate umgewandelt werden müssen.
Integration in Datenverarbeitungsketten, wo eine Reduktion der Datenbreite erforderlich ist.
⚖️ Vergleich mit ähnlichen Bausteinen
F_REAL_TO_SINT: Konvertiert
REAL(32-Bit Gleitkommazahl) inSINT. Im Vergleich zuF_LREAL_TO_SINTwird hier eine geringere Präzision der Eingangsdaten verarbeitet.F_LREAL_TO_INT: Konvertiert
LREALinINT(16-Bit Ganzzahl). Bietet eine größere Ausgangsbreite im Vergleich zuF_LREAL_TO_SINT.
Fazit
Der Funktionsblock F_LREAL_TO_SINT ist ein einfaches und effizientes Werkzeug zur Konvertierung von 64-Bit Gleitkommazahlen in 8-Bit Ganzzahlen. Seine einfache Schnittstelle und direkte Funktionsweise machen ihn ideal für Anwendungen, wo Platz- oder Bandbreitenbeschränkungen eine Rolle spielen.