Ich versuche gerade, einen Schrittmotor-Controller via ModbusRTU anzusprechen. Das Lesen von Read-Only Registern funktioniert schonmal. Beim Schreiben von Konfigurationsdaten habe ich aber noch Probleme.
Der Regler unterstützt die Funktionen:
Read Holding Registers 3 (03h)
Write Single Register 6 (06h)
Write Multiple Registers 16 (10h)
Mask Write Register 22 (16h)
Read/Write Multiple Registers 23 (17h)
Der RevPi kann offenbar kein "Read/Write Multiple Register", sondern nur "WRITE_MULTIPLE_REGISTERS". Demnach kann ich nicht sehen, ob die gesendeten Werte korrekt übernommen wurden? Oder muss ich dafür die gleiche Adresse 2x ansprechen, einmal mit "Write_Multiple_Register" und danach per "Read_Holding_Register"?
Mit freundlichen Grüßen
Thorsten Ostermann