F_SINT_TO_UINT¶
Einleitung¶
Der Funktionsblock F_SINT_TO_UINT dient der Konvertierung eines vorzeichenbehafteten 8-Bit-Integer-Werts (SINT) in einen vorzeichenlosen 16-Bit-Integer-Wert (UINT). Diese Konvertierung ist insbesondere dann notwendig, wenn Daten zwischen Systemen ausgetauscht werden, die unterschiedliche Datentypen verwenden.
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: Der Eingang erwartet einen Wert vom Typ
SINT(vorzeichenbehafteter 8-Bit-Integer).
Daten-Ausgänge¶
- OUT: Der Ausgang liefert den konvertierten Wert als
UINT(vorzeichenloser 16-Bit-Integer).
Adapter¶
- Es sind keine Adapter vorhanden.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung durch, sobald das Ereignis REQ empfangen wird. Dabei wird der Wert am Eingang IN vom Typ SINT in einen UINT-Wert umgewandelt und am Ausgang OUT ausgegeben. Die erfolgreiche Konvertierung wird durch das Ereignis CNF signalisiert.
Technische Besonderheiten¶
- Die Konvertierung erfolgt mittels der Funktion
SINT_TO_UINT, die im Algorithmus des Funktionsblocks implementiert ist. - Der Funktionsblock ist einfach und benötigt keine zusätzliche Zustandsverwaltung.
Zustandsübersicht¶
Da es sich um einen einfachen Funktionsblock handelt, gibt es keine komplexen Zustände. Der Block reagiert direkt auf das REQ-Ereignis mit der Ausführung der Konvertierung und der Ausgabe des Ergebnisses.
Anwendungsszenarien¶
- Konvertierung von Sensorwerten, die als
SINTvorliegen, für Systeme, dieUINTerwarten. - Datenaufbereitung für Kommunikationsprotokolle, die vorzeichenlose Werte benötigen.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu generischen Konvertierungsblöcken ist
F_SINT_TO_UINTspezialisiert und optimiert für die Konvertierung vonSINTzuUINT. - Andere Blöcke wie
F_INT_TO_UINToderF_DINT_TO_UDINTbieten ähnliche Funktionalität, jedoch für andere Datentypen.
🛠️ Zugehörige Übungen¶
- Uebung_035
- Uebung_035b
- Uebung_035c
- Uebung_036
- Uebung_037
- Uebung_038
- Uebung_038_AX
- Uebung_039_sub_NumbAnzeig
- Uebung_040
- Uebung_040_2
- Uebung_040_AX
- Uebung_041
Fazit¶
Der F_SINT_TO_UINT Funktionsblock ist ein effizientes Werkzeug für die spezifische Konvertierung von vorzeichenbehafteten zu vorzeichenlosen Integer-Werten. Seine Einfachheit und direkte Funktionsweise machen ihn zu einer zuverlässigen Lösung in Steuerungs- und Automatisierungssystemen.