Bytes zu WORD oder DWORD

Credofire

Level-1
Beiträge
640
Reaktionspunkte
35
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

ich bekomme aus einem EtherCat Gerät 4 Bytes aus einem Array of 4 Bytes. Im Codesys kommen die als IB74 75 76 und 77 an.
Zusammengesetzt ergibt das eine Prüfsummer. Wie setze ich nun diese zusammen so das sie ein WORD oder DWORD ergeben? Ich kann ja nicht einfach IW74 dran schreiben wie in TIA oder?

Gruß
Mathias
 
Ich weiß nicht, wie das im Codesys läuft, aber im TwinCat habe ich mal eine INT-Variable zu 16 Digital-Ausgängen (BIT) zugewiesen, indem ich beim "Link" jeweils ein Offset angegeben habe.

Andere Variante wäre, einem Pointer-to-DWORD die Adresse vom ersten BYTE zuzuweisen.

In beiden Fällen mußt du aber aufpassen, ob du gerade mit Little Endian oder Big Endian arbeitest.

(Gibt bestimmt noch andere Varianten)
 
Ib74 ib75 ib76 ib77
=iw37 iw38

<https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_plc_intro/9007199391239307.html&id=>
 
Zuletzt bearbeitet:
Zurück
Oben