F_UINT_TO_DWORD¶
Einleitung¶
Der Funktionsblock F_UINT_TO_DWORD dient der Konvertierung eines UINT-Wertes (16-Bit unsigned integer) in einen DWORD-Wert (32-Bit unsigned integer). Diese Konvertierung ist insbesondere in Szenarien erforderlich, in denen Daten unterschiedlicher Bitbreiten verarbeitet 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: UINT-Wert (16-Bit), der in einen DWORD-Wert konvertiert werden soll.
Daten-Ausgänge¶
- OUT: DWORD-Wert (32-Bit), der das Ergebnis der Konvertierung enthält.
Adapter¶
- Keine Adapter vorhanden.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung durch, sobald ein Ereignis am Eingang REQ eintrifft. Der Algorithmus REQ wandelt den UINT-Wert am Eingang IN in einen DWORD-Wert um und speichert das Ergebnis in OUT. Anschließend wird das Ereignis CNF ausgelöst, um den Abschluss der Konvertierung zu signalisieren.
Technische Besonderheiten¶
- Die Konvertierung erfolgt ohne Datenverlust, da der Wertebereich von UINT (0 bis 65535) vollständig in DWORD (0 bis 4294967295) abgebildet werden kann.
- Der Funktionsblock ist Teil des Pakets
iec61131::conversion.
Zustandsübersicht¶
Der Funktionsblock besitzt keine internen Zustände. Die Konvertierung wird bei jedem REQ-Ereignis neu ausgeführt.
Anwendungsszenarien¶
- Datenkonvertierung in Steuerungssystemen, wenn unterschiedliche Bitbreiten harmonisiert werden müssen.
- Integration in größere Funktionsblocknetzwerke, die sowohl UINT- als auch DWORD-Daten verarbeiten.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Im Vergleich zu anderen Konvertierungsbausteinen (z.B.
F_INT_TO_DINT) istF_UINT_TO_DWORDspezialisiert auf die Konvertierung von 16-Bit zu 32-Bit unsigned integers. - Ähnliche Bausteine könnten zusätzliche Funktionen wie Skalierung oder Grenzwertprüfung bieten, was hier nicht der Fall ist.
Fazit¶
Der Funktionsblock F_UINT_TO_DWORD bietet eine einfache und effiziente Möglichkeit, UINT-Werte in DWORD-Werte umzuwandeln. Durch seine klare Schnittstelle und deterministische Funktionsweise eignet er sich ideal für den Einsatz in Steuerungs- und Automatisierungslösungen.