F_REAL_TO_USINT¶
Einleitung¶
Der Funktionsblock F_REAL_TO_USINT dient der Konvertierung eines REAL-Wertes (Fließkommazahl) in einen USINT-Wert (vorzeichenlose 8-Bit Ganzzahl). Diese Konvertierung ist besonders nützlich, wenn Fließkommazahlen in einem Bereich verarbeitet werden müssen, der nur ganzzahlige Werte erfordert.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Konvertierung. Wird dieser Eingang ausgelöst, wird der Wert am Daten-Eingang
INverarbeitet.
Ereignis-Ausgänge¶
- CNF: Signalisiert den Abschluss der Konvertierung. Wird ausgelöst, sobald der konvertierte Wert am Daten-Ausgang
OUTverfügbar ist.
Daten-Eingänge¶
- IN: REAL-Wert, der in einen USINT-Wert konvertiert werden soll.
Daten-Ausgänge¶
- OUT: Der konvertierte USINT-Wert.
Adapter¶
Dieser Funktionsblock verfügt über keine Adapter.
Funktionsweise¶
Der Funktionsblock führt eine direkte Konvertierung des REAL-Wertes am Eingang IN in einen USINT-Wert durch. Die Konvertierung erfolgt durch den Aufruf der internen Funktion REAL_TO_USINT. Sobald die Konvertierung abgeschlossen ist, wird das Ereignis CNF ausgelöst, und der konvertierte Wert steht am Ausgang OUT zur Verfügung.
Technische Besonderheiten¶
- Die Konvertierung schneidet den Nachkommaanteil ab (keine Rundung).
- Der Eingangswert sollte im Bereich von 0 bis 255 liegen, da USINT nur Werte in diesem Bereich darstellen kann. Werte außerhalb dieses Bereichs führen zu undefiniertem Verhalten oder Überlauf.
Zustandsübersicht¶
- Idle: Wartet auf das Ereignis
REQ. - Processing: Führt die Konvertierung durch.
- Completed: Sendet das Ereignis
CNFund stellt den konvertierten Wert bereit.
Anwendungsszenarien¶
- Konvertierung von Sensorwerten (z.B. Temperatur, Druck) in ganzzahlige Werte für die weitere Verarbeitung.
- Vorverarbeitung von Daten für Systeme, die nur Ganzzahlen verarbeiten können.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- F_REAL_TO_INT: Konvertiert REAL in INT (vorzeichenbehaftete 16-Bit Ganzahl).
- F_REAL_TO_UINT: Konvertiert REAL in UINT (vorzeichenlose 16-Bit Ganzahl).
- F_REAL_TO_ULINT: Konvertiert REAL in ULINT (vorzeichenlose 64-Bit Ganzahl).
Fazit¶
Der Funktionsblock F_REAL_TO_USINT ist ein einfaches und effizientes Werkzeug zur Konvertierung von Fließkommazahlen in vorzeichenlose 8-Bit Ganzzahlen. Er eignet sich besonders für Anwendungen, bei denen Speicherplatz oder Verarbeitungsressourcen begrenzt sind.