F_UDINT_TO_DWORD
Einleitung
Der Funktionsblock F_UDINT_TO_DWORD dient der Konvertierung eines UDINT-Wertes (32-Bit unsignierte Ganzzahl) in einen DWORD-Wert (32-Bit Datenwort). Diese Konvertierung ist insbesondere in Szenarien nützlich, in denen numerische Werte als Bitmuster weiterverarbeitet oder übertragen werden müssen.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die 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 (
UDINT): Der zu konvertierende 32-Bit unsignierte Ganzzahlwert.
Daten-Ausgänge
OUT (
DWORD): Das Ergebnis der Konvertierung als 32-Bit Datenwort.
Adapter
Keine Adapter vorhanden.
Funktionsweise
Bei Auslösung des REQ-Ereignisses wird der Wert am Eingang IN vom Typ UDINT in einen DWORD-Wert konvertiert und am Ausgang OUT ausgegeben. Das CNF-Ereignis signalisiert den erfolgreichen Abschluss der Konvertierung.
Der zugrundeliegende Algorithmus ist in Structured Text (ST) implementiert:
ALGORITHM REQ
OUT := UDINT_TO_DWORD(IN);
END_ALGORITHM
Technische Besonderheiten
Die Konvertierung erfolgt direkt durch eine Typumwandlung, ohne Änderung der Bitrepräsentation.
Der Funktionsblock ist deterministisch und hat keine internen Zustände.
Zustandsübersicht
Der Funktionsblock besitzt keine internen Zustände. Die Konvertierung erfolgt unmittelbar bei Auslösung des REQ-Ereignisses.
Anwendungsszenarien
Umwandlung von numerischen Werten für die bitweise Verarbeitung.
Kompatibilität mit Systemen, die
DWORD-Daten erwarten.Datenvorbereitung für Kommunikationsprotokolle oder Hardware-Register.
⚖️ Vergleich mit ähnlichen Bausteinen
Im Gegensatz zu arithmetischen Funktionsblöcken ändert
F_UDINT_TO_DWORDnicht den Wert, sondern nur den Datentyp.Ähnliche Konvertierungsblöcke existieren für andere Datentypen (z.B.
INT_TO_DINT), jedoch mit unterschiedlichen Quell- und Zieltypen.
🛠️ Zugehörige Übungen
Fazit
F_UDINT_TO_DWORD ist ein einfacher, aber essentieller Funktionsblock für Typkonvertierungen in IEC 61499-basierten Steuerungssystemen. Seine deterministische Funktionsweise und klare Schnittstelle machen ihn zu einem verlässlichen Werkzeug für Datenumwandlungen.