www.mikrocontroller.net

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


Autor: Owen Senmeis (senmeis)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Ulrich K. (ulrich_k)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Owen Senmeis (senmeis)
Datum:

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

MfG
Senmeis

Autor: Stephan (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Gatsby (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

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

Gruss
Gatsby

Autor: Ulrich K. (ulrich_k)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.