F_SINT_TO_INT
Einleitung
Der Funktionsblock F_SINT_TO_INT dient zur Konvertierung eines SINT-Wertes (8-Bit Ganzzahl mit Vorzeichen) in einen INT-Wert (16-Bit Ganzahl mit Vorzeichen). Dieser Baustein ist besonders nützlich in Szenarien, wo eine Typumwandlung zwischen unterschiedlichen Integer-Formaten erforderlich ist.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die Ausführung der 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 (
SINT): Der Eingangswert, der konvertiert werden soll.
Daten-Ausgänge
OUT (
INT): Der konvertierte Ausgangswert.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Der Funktionsblock führt eine direkte Zuweisung des SINT-Eingabewertes an den INT-Ausgang durch. Da SINT ein kleinerer Datentyp als INT ist, erfolgt die Konvertierung ohne Datenverlust.
Der Algorithmus ist wie folgt definiert:
ALGORITHM REQ
OUT := IN;
END_ALGORITHM
Technische Besonderheiten
Die Konvertierung ist verlustfrei, da der Wertebereich von
SINT(-128 bis 127) vollständig in den Wertebereich vonINT(-32768 bis 32767) passt.Der Funktionsblock ist deterministisch und hat keine internen Zustände.
Zustandsübersicht
Der Funktionsblock hat keine internen Zustände. Die Ausführung erfolgt unmittelbar bei Empfang des REQ-Ereignisses.
Anwendungsszenarien
Typumwandlung in Steuerungsanwendungen, wo verschiedene Integer-Formate verarbeitet werden müssen.
Integration in größere Funktionsblock-Netzwerke, wo eine einheitliche Datentypverarbeitung erforderlich ist.
⚖️ Vergleich mit ähnlichen Bausteinen
Ähnliche Funktionsblöcke wie
F_INT_TO_SINTführen die umgekehrte Konvertierung durch, jedoch mit potenziellem Datenverlust.Im Gegensatz zu generischen Konvertierungsblöcken ist
F_SINT_TO_INTspezialisiert und optimiert für diese spezifische Umwandlung.
Fazit
Der F_SINT_TO_INT Funktionsblock bietet eine einfache und effiziente Möglichkeit, SINT-Werte in INT-Werte umzuwandeln. Seine deterministische und verlustfreie Funktionsweise macht ihn zu einem verlässlichen Baustein in Steuerungsanwendungen.