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.