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.