03.11.2014, 09:46
Moin Moin,
Ich habe follgendes Problem ich möchte ein CAN Telegramm der Form
0x0202 06 00 E8 03 2C 01 00 00
übermitteln.
Im Anhang findet sich hierzu meine bisherige Programmierung, jedoch funktioniert diese nicht. Ich denke derzeit, es liegt an der Verwendung eines RPDO und möchte daher ein SDO write U16 verwenden. Das Sub VI baut derzeit nur die eingegebenen Dezimalwerte in ein twistet HEX (also Dez 1000 wird zu 03E8 --> twisted E803) um und steckt diese in ein Array, da der RPDO Befehl ja nur mit Arrays arbeitet.
Da ich bisher allerdings nicht viel mit SDO befehlen gearbeitet habe würde ich mich sehr freuen, wenn mir jemenad eine Kurze "Einführung" gibt, was ich bei den Eingängen Object Index (wäre denke ich bei mir 0x0202), Object sub-index (?), Data (werden diese auch als Array übergeben), Timeout (was beschreibt das) und Completion code angeben muss.
Beste Grüße und Dank im vorraus
Bishop
Ich habe follgendes Problem ich möchte ein CAN Telegramm der Form
0x0202 06 00 E8 03 2C 01 00 00
übermitteln.
Im Anhang findet sich hierzu meine bisherige Programmierung, jedoch funktioniert diese nicht. Ich denke derzeit, es liegt an der Verwendung eines RPDO und möchte daher ein SDO write U16 verwenden. Das Sub VI baut derzeit nur die eingegebenen Dezimalwerte in ein twistet HEX (also Dez 1000 wird zu 03E8 --> twisted E803) um und steckt diese in ein Array, da der RPDO Befehl ja nur mit Arrays arbeitet.
Da ich bisher allerdings nicht viel mit SDO befehlen gearbeitet habe würde ich mich sehr freuen, wenn mir jemenad eine Kurze "Einführung" gibt, was ich bei den Eingängen Object Index (wäre denke ich bei mir 0x0202), Object sub-index (?), Data (werden diese auch als Array übergeben), Timeout (was beschreibt das) und Completion code angeben muss.
Beste Grüße und Dank im vorraus
Bishop