Quantcast
Channel: SPS-Forum - Automatisierung und Elektrotechnik
Viewing all articles
Browse latest Browse all 46422

CANopen SDO lesen

$
0
0
Hallo Leute,

als Teil meiner Bachelorarbeit soll ich von einem Wechselrichter Werte auf einer WAGO PFC200 loggen. Laut Herstellerinformationen muss ich dafür SDO's nutzen (PDO's sind in meiner Konfiguration leider nicht möglich). Hierfür habe ich schon den Baustein CIA405.SDO_READ_DATA gefunden. Damit möchte ich z.B. den Index:Subindex 16#2112:16#0 von der NODE-ID 8 in mein ARRAY "SDOdatabuffer" lesen.
Code:

IF sdoread.ENABLE THEN          //DATALENGTH setzen   
sdodatalength :=SIZEOF(SDOdatabuffer);
END_IF

sdoread(DEVICE := 8, INDEX := 16#2112, SUBINDEX := 16#0, DATA := ADR(SDOdatabuffer), DATALENGTH := sdodatalength, ENABLE :=sdoenable, TIMEOUT := 1000);

Leider funktioniert mein bisheriger Code nicht und ich habe noch Verständnisprobleme, was Dinge wie "MODE" bei diesem Baustein bedeuten (deswegen ist es bisher weggelassen).
Oder muss ich die SDO's im CANopen Gerät zuerst hinzufügen und damit irgendwie Arbeiten, wobei ich leider auch noch nicht verstehe wie das Funktioniert.

Vielen Dank für jegliche Hilfe

Etty

Viewing all articles
Browse latest Browse all 46422


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>