-> Hier kostenlos registrieren
Hallo,
Ich bin neu in Codesys und verstehe nicht wie ich mit Modbus RTU die Parameter eines Schrittmotortreiber mappen und schreiben kann.
Ich benutze den Stepperonline DM556RS. Die Anleitung ist auf Englisch und liegt als angehängte Datei bei. Ich habe diese Anleitung mehrmals durchgelesen und die Schritte befolgt.
Die Kommunikation steht. alles ist grün. Ich habe dort die drei Funktionscodes 03, 06,10. In Codesys gibt es aber keinen Funktionscode 10 sondern nur 16. Ist dort schon der Fehler.

Dort habe ich es so verstanden, dass ich die Holding Register 0x0F10 ... 0x0F19 verwenden soll und auf diese kann ich die Parameter mappen. Dann kann ich in die Variablen, die den Adressen zugewiesen sind, Werte schreiben, die dann dem Treiber in die Parameter geschrieben werden. Nach dem Mapping muss ich 0x01801 in 0x2244 schreiben um die Parameter ins EEPROM zu speichern. In der pdf ist auf Seite 33 auch ein Beispiel abgebildet, das ich versucht habe.


Ich möchte dem Schrittmotor einfach direkt aus meinem Programm sagen: fahre mit einer Geschwindigkeit auf die jeweilige Position.
Habe ich etwas übersehen und was mache ich falsch?
Vielleicht kennt sich ja jemand damit gut aus und kann mir weiterhelfen.
Vielen Dank im vorraus dafür.
Ich bin neu in Codesys und verstehe nicht wie ich mit Modbus RTU die Parameter eines Schrittmotortreiber mappen und schreiben kann.
Ich benutze den Stepperonline DM556RS. Die Anleitung ist auf Englisch und liegt als angehängte Datei bei. Ich habe diese Anleitung mehrmals durchgelesen und die Schritte befolgt.
Die Kommunikation steht. alles ist grün. Ich habe dort die drei Funktionscodes 03, 06,10. In Codesys gibt es aber keinen Funktionscode 10 sondern nur 16. Ist dort schon der Fehler.


Dort habe ich es so verstanden, dass ich die Holding Register 0x0F10 ... 0x0F19 verwenden soll und auf diese kann ich die Parameter mappen. Dann kann ich in die Variablen, die den Adressen zugewiesen sind, Werte schreiben, die dann dem Treiber in die Parameter geschrieben werden. Nach dem Mapping muss ich 0x01801 in 0x2244 schreiben um die Parameter ins EEPROM zu speichern. In der pdf ist auf Seite 33 auch ein Beispiel abgebildet, das ich versucht habe.


Ich möchte dem Schrittmotor einfach direkt aus meinem Programm sagen: fahre mit einer Geschwindigkeit auf die jeweilige Position.
Habe ich etwas übersehen und was mache ich falsch?
Vielleicht kennt sich ja jemand damit gut aus und kann mir weiterhelfen.
Vielen Dank im vorraus dafür.