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.
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
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);
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