CAN Übertragung

Steffen93

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

Ich komm leider nicht mehr weiter. Da ich kaum Erfahrung mit der CAN-Übetragung habe bitte ich um Hilfe.
Ich würde gerne einen Wert Strom vom Typ WORD per CAN übetragen. Hierzu möchte ich den CAN_TX Baustein verwenden.
Ich hab eine ID festgelegt und habe als DATA Data_100 als Eingang. Data_100 ist ein ARRAY [0...7] OF BYTE.
Wenn ich jetzt Data_100: ARRAY [0...7] OF BYTE := 1,2,3,4,5,6,7,8; in VAR reinschreibe wird es ohne Probleme übetragen.
Jetzt kriege ich es nicht hin Strom zu übetragen. Ich muss ja wahrscheinlich den WORD in BYTE umwandeln und dann einem Array zuschreiben.
Aber ich weis leider gar nicht wie ich das machen soll.

Ich hoffe ihr habt mein Problem verstanden und könnt mir helfen.

Liebe Grüße
 
MEMCPY(ADR(Data_100), ADR(StromVariable), SIZEOF(StromVariable));
und auf der Gegenseite
MEMCPY(ADR(StromVariable), ADR(Data_100), SIZEOF(StromVariable));
Das funktioniert natürlich nur, wenn die Byteorder auf beiden Seiten gleich ist.
 
Zurück
Oben