Hallo, nach der Modbus-Spezifikation ist die Funktion 0x10 "Write Multiple Registers" und 0x17 "Read/Write Multiple Registers". Die Frage ist, ob 0x10 überflüssig ist. MfG Senmeis
Hallo Owen, die Antwort ist "Nein" Aus beiden Sichtweisen Client (Master) bzw Server (Slave) muß ich damit rechnen, dass der jeweilige Gegenüber 0x17 nicht beherrscht. Dann ist ox03/0x10 erforderlich. In einer geschlossenen Anwendung d.h. wenn du für beide Partner verantwortlich bist reicht es natürlich wenn du 0x17 implementierst. Gruß Ulrich
Meinst Du, 0x03/0x10 ist üblicher als 0x17? Gibt's technische Gründe dafür? MfG Senmeis
Hi also ich kann bestätigen das 0x03 und 0x10 in der Industrie weiter verbreitet ist als 0x17. "Read/Write Multiple Registers" gabs in der Form, bei der ersten "Festlegung" der Spezi. nicht und ist halt gewachsen. mfg Stephan
Hallo, ich kann ebenfalls bestätigen, dass die Kommunikation bei Modbus vorzugsweise über 0x03 und 0x10 Functions abgewickelt wird. Gruss Gatsby
... Technische Gründe gibt es eigentlich keine gravierenden. Allerdings ist 0x17 natürlich effizienter da nur die halbe Anzahl von Telegrammen gebraucht wird (symetrische Input/Output Verteilung vorausgesetzt). Bei Modbus TCP halbiert sich damit auch die Anzahl der TCP/IP Connections was speziell bei einfachen Geräten schon eine Rolle spielt. Einige unserer Geräte (als Client, Modbus TCP) versuchen mit einem Server zuerst den Datenaustausch über 0x17. Wird daraufhin ein Exception Code 01 empfangen wird mit 0x03/0x10 weiterkommuniziert. Gruß Ulrich
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.