F_SINT_TO_LINT
Einleitung
Der Funktionsblock F_SINT_TO_LINT dient der Konvertierung eines SINT-Wertes (8-Bit Ganzzahl) in einen LINT-Wert (64-Bit Ganzahl). Diese Konvertierung ist nützlich, wenn Daten mit unterschiedlicher Bitbreite verarbeitet werden müssen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die Konvertierung. Der Eingang ist mit dem Daten-EingangINverbunden.
Ereignis-Ausgänge
CNF: Signalisiert den Abschluss der Konvertierung. Der Ausgang ist mit dem Daten-AusgangOUTverbunden.
Daten-Eingänge
IN(SINT): Der zu konvertierende 8-Bit Ganzzahlwert.
Daten-Ausgänge
OUT(LINT): Der konvertierte 64-Bit Ganzzahlwert.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock führt eine direkte Zuweisung des Eingabewertes IN zum Ausgabewert OUT durch. Da LINT eine größere Bitbreite als SINT hat, erfolgt die Konvertierung ohne Datenverlust.
Technische Besonderheiten
Die Konvertierung ist verlustfrei, da der
LINT-Datentyp alle möglichen Werte desSINT-Datentyps darstellen kann.Der Funktionsblock ist deterministisch und hat keine internen Zustände.
Zustandsübersicht
Der Funktionsblock hat keine internen Zustände. Die Ausführung erfolgt sofort bei Empfang des REQ-Ereignisses.
Anwendungsszenarien
Verarbeitung von 8-Bit Sensordaten in 64-Bit Systemen
Kompatibilität zwischen Systemen mit unterschiedlicher Bitbreite
Datenkonvertierung in Automatisierungssystemen
⚖️ Vergleich mit ähnlichen Bausteinen
Im Vergleich zu anderen Konvertierungsblöcken (z.B.
F_INT_TO_LINT) arbeitet dieser Block speziell mit 8-Bit Eingabedaten.Ähnlich wie
F_BYTE_TO_LWORD, aber für vorzeichenbehaftete Ganzzahlen.
Fazit
Der F_SINT_TO_LINT Funktionsblock bietet eine einfache und effiziente Möglichkeit, 8-Bit Ganzzahlen in 64-Bit Ganzzahlen zu konvertieren. Seine einfache Struktur und deterministische Arbeitsweise machen ihn zu einem zuverlässigen Baustein in Automatisierungslösungen.