Packen 4 Bytes in DWORD

Bakr

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

wie kann man 4 verschiedene Bytes in DWORD packen? ich habe in Online Hilfe von Codesys geguckt, aber es gab nur die Funktion 'PACK', die nur acht Eingabebits B0,B1,......,B7 vom Typ BOOL als ein Byte zurückgibt.

gibt es in Codesys eine Funktion, die 4 acht Eingabebytes Byte0, ...., Byte3 vom Type Byte als ein Dword ZURÜCKGIBT???
 
Dann lies noch einmal genau die Beiträge oder suche nach Memcpy, das ist für Codesys!

Im angegeben Beitrag 1 hab ich einen Link angegeben, da ist dann Memcpy nochmals ganz ausführlich gezeigt.
 
Zuletzt bearbeitet:
Ich mach das einfach so:

dwDWord := Byte1 + Byte2 * 16#100 + Byte3 * 16#10000 + Byte4 * 16#1000000

Das ist am einfachsten so wie ich das sehe. Geht natürlich auch für Word usw.

Ganz korrekt müsste man noch die Bytes in DWord wandeln:

dwDWord := BYTE_TO_DWORD(Byte1) + BYTE_TO_DWORD(Byte2) * 16#100 + BYTE_TO_DWORD(Byte3) * 16#10000 + BYTE_TO_DWORD(Byte4) * 16#1000000
 
Zurück
Oben