F_LINT_TO_SINT¶
Einleitung¶
Der Funktionsblock F_LINT_TO_SINT dient der Konvertierung eines 64-Bit-Ganzzahlwerts (LINT) in einen 8-Bit-Ganzzahlwert (SINT). Diese Konvertierung ist nützlich, wenn Daten zwischen Systemen mit unterschiedlicher Wortbreite ausgetauscht oder verarbeitet werden müssen.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Konvertierung. Der Eingang ist mit dem Daten-Eingang
INverbunden.
Ereignis-Ausgänge¶
- CNF: Signalisiert den Abschluss der Konvertierung. Der Ausgang ist mit dem Daten-Ausgang
OUTverbunden.
Daten-Eingänge¶
- IN (
LINT): Der 64-Bit-Ganzzahlwert, der konvertiert werden soll.
Daten-Ausgänge¶
- OUT (
SINT): Der resultierende 8-Bit-Ganzzahlwert nach der Konvertierung.
Adapter¶
Keine Adapter vorhanden.
Funktionsweise¶
Bei Auslösung des Ereignisses REQ wird der Algorithmus ausgeführt, der den Wert von IN vom Typ LINT in einen SINT-Wert konvertiert und das Ergebnis an OUT ausgibt. Anschließend wird das Ereignis CNF ausgelöst, um den Abschluss der Konvertierung zu signalisieren.
Technische Besonderheiten¶
- Die Konvertierung kann zu einem Datenverlust führen, wenn der ursprüngliche
LINT-Wert außerhalb des darstellbaren Bereichs einesSINT(-128 bis 127) liegt. - Der Funktionsblock ist einfach und deterministisch, ohne interne Zustände oder komplexe Logik.
Zustandsübersicht¶
Der Funktionsblock hat keine internen Zustände. Die Ausführung erfolgt ausschließlich als Reaktion auf das REQ-Ereignis.
Anwendungsszenarien¶
- Datenreduktion bei der Übertragung zwischen Systemen mit unterschiedlicher Wortbreite.
- Verarbeitung von Sensordaten, bei denen nur die unteren 8 Bit relevant sind.
- Kompatibilität mit älteren Systemen, die nur 8-Bit-Daten verarbeiten können.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu generischen Konvertierungsblöcken ist
F_LINT_TO_SINTspezialisiert und optimiert für die Konvertierung vonLINTzuSINT. - Andere Konvertierungsblöcke könnten zusätzliche Funktionen wie Überlaufbehandlung oder Skalierung bieten, was hier nicht der Fall ist.
Fazit¶
Der F_LINT_TO_SINT-Funktionsblock ist ein einfaches und effizientes Werkzeug zur Konvertierung von 64-Bit- zu 8-Bit-Ganzzahlen. Seine Einfachheit macht ihn robust und leicht verständlich, allerdings ohne erweiterte Features wie Überlaufkontrolle. Ideal für Anwendungen, bei denen eine direkte und schnelle Konvertierung benötigt wird.