F_DWORD_TO_UDINT¶
Einleitung¶
Der Funktionsblock F_DWORD_TO_UDINT dient der Konvertierung eines DWORD-Werts in einen UDINT-Wert. Dieser Baustein ist Teil des iec61131::conversion-Pakets und ermöglicht eine einfache und effiziente Typumwandlung.
Schnittstellenstruktur¶
Ereignis-Eingänge¶
- REQ: Startet die Konvertierung. Dieser Eingang ist mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge¶
- CNF: Signalisiert den Abschluss der Konvertierung. Dieser Ausgang ist mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge¶
- IN: Der Eingang vom Typ
DWORD, der den zu konvertierenden Wert enthält.
Daten-Ausgänge¶
- OUT: Der Ausgang vom Typ
UDINT, der das Ergebnis der Konvertierung liefert.
Adapter¶
- Dieser Funktionsblock verwendet keine Adapter.
Funktionsweise¶
Der Funktionsblock führt die Konvertierung von DWORD zu UDINT durch, sobald das REQ-Ereignis ausgelöst wird. Die Umwandlung erfolgt mithilfe der integrierten Funktion DWORD_TO_UDINT. Nach Abschluss der Konvertierung wird das CNF-Ereignis ausgelöst, und der konvertierte Wert steht am Ausgang OUT zur Verfügung.
Technische Besonderheiten¶
- Der Funktionsblock ist einfach aufgebaut und enthält nur einen Algorithmus (
REQ), der die Konvertierung durchführt. - Die Konvertierung erfolgt direkt und ohne zusätzliche Verzögerung.
Zustandsübersicht¶
Der Funktionsblock hat keinen internen Zustand. Die Konvertierung wird bei jedem REQ-Ereignis neu ausgeführt.
Anwendungsszenarien¶
- Typumwandlung in Steuerungsanwendungen, bei denen
DWORD-Werte inUDINT-Werte umgewandelt werden müssen. - Integration in größere Steuerungssysteme, die eine Typkompatibilität zwischen verschiedenen Datenformaten erfordern.
⚖️ Vergleich mit ähnlichen Bausteinen¶
- Ähnliche Funktionsblöcke wie
F_WORD_TO_UINToderF_BYTE_TO_USINTführen ähnliche Typumwandlungen durch, jedoch für andere Datentypen. - Im Gegensatz zu generischen Konvertierungsblöcken ist
F_DWORD_TO_UDINTspezialisiert und optimiert für die Umwandlung vonDWORDzuUDINT.
🛠️ Zugehörige Übungen¶
- Uebung_011
- Uebung_011a2
- Uebung_012
- Uebung_012a_sub
- Uebung_012b
- Uebung_012c
- Uebung_020c2_sub
- Uebung_028
- Uebung_034
- Uebung_034a1_Q1
- Uebung_034a1_Q2
- Uebung_034a1_Q4
- Uebung_103
- Uebung_151
- Uebung_151_AX
- Uebung_152
- Uebung_153
Fazit¶
Der F_DWORD_TO_UDINT-Funktionsblock bietet eine einfache und effiziente Lösung für die Konvertierung von DWORD-Werten in UDINT-Werte. Seine klare Schnittstellenstruktur und direkte Funktionsweise machen ihn zu einem zuverlässigen Baustein in Steuerungsanwendungen.