Forum: Mikrocontroller und Digitale Elektronik Modbus-Funktionen 0x10 und 0x17


von Owen S. (senmeis)


Lesenswert?

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

von Ulrich K. (ulrich_k)


Lesenswert?

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

von Owen S. (senmeis)


Lesenswert?

Meinst Du, 0x03/0x10 ist üblicher als 0x17? Gibt's technische Gründe 
dafür?

MfG
Senmeis

von Stephan (Gast)


Lesenswert?

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

von Gatsby (Gast)


Lesenswert?

Hallo,

ich kann ebenfalls bestätigen, dass die Kommunikation bei Modbus 
vorzugsweise über 0x03 und 0x10 Functions abgewickelt wird.

Gruss
Gatsby

von Ulrich K. (ulrich_k)


Lesenswert?

...
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
Noch kein Account? Hier anmelden.