F_DWORD_TO_WORD
Einleitung
Der Funktionsblock F_DWORD_TO_WORD dient der Konvertierung eines 32-Bit-DWORD-Wertes in einen 16-Bit-WORD-Wert. Diese Konvertierung ist nützlich, wenn Daten zwischen Systemen mit unterschiedlichen Wortbreiten ausgetauscht werden müssen oder wenn Speicherplatz optimiert werden soll.
Schnittstellenstruktur
Ereignis-Eingänge
REQ: Startet die Konvertierung. Dieser Ereigniseingang ist mit dem Daten-Eingang
INverknüpft.
Ereignis-Ausgänge
CNF: Signalisiert den Abschluss der Konvertierung. Dieser Ereignisausgang ist mit dem Daten-Ausgang
OUTverknüpft.
Daten-Eingänge
IN (DWORD): Der 32-Bit-Eingangswert, der konvertiert werden soll.
Daten-Ausgänge
OUT (WORD): Der konvertierte 16-Bit-Ausgangswert.
Adapter
Dieser Funktionsblock verwendet keine Adapter.
Funktionsweise
Bei Auslösung des REQ-Ereignisses wird der Algorithmus ausgeführt, der den DWORD-Wert am Eingang IN in einen WORD-Wert konvertiert und das Ergebnis an OUT ausgibt. Anschließend wird das CNF-Ereignis ausgelöst, um den Abschluss der Konvertierung zu signalisieren.
Technische Besonderheiten
Die Konvertierung erfolgt durch Abschneiden der höherwertigen 16 Bit des DWORD-Wertes.
Es findet keine Überprüfung auf möglichen Datenverlust durch diese Konvertierung statt.
Zustandsübersicht
Der Funktionsblock hat keine internen Zustände. Die Konvertierung erfolgt unmittelbar bei Auslösung des REQ-Ereignisses.
Anwendungsszenarien
Kommunikation zwischen Systemen mit unterschiedlichen Wortbreiten
Speicheroptimierung in eingebetteten Systemen
Datenvorverarbeitung in Steuerungssystemen
⚖️ Vergleich mit ähnlichen Bausteinen
Im Gegensatz zu
F_DWORD_TO_BYTEkonvertiert dieser Baustein in einen WORD-Wert statt in ein BYTE.Ähnlich wie
F_WORD_TO_BYTE, aber mit anderen Datentypen.
Fazit
Der F_DWORD_TO_WORD Funktionsblock bietet eine einfache und effiziente Möglichkeit, DWORD-Werte in WORD-Werte zu konvertieren. Er ist besonders nützlich in Systemen, die mit verschiedenen Wortbreiten arbeiten müssen. Beachten Sie jedoch den möglichen Datenverlust bei der Konvertierung.