Modbus [Verwendung der Function Codes]

Gast #4991030
Hallo zusammen,

ich bin nun auch am Modbus dran, genauer an der ASCII Variante (was aber 
für meine Frage nicht die Rolle spielt denke ich).

Als Orientierung habe ich zum einen simplymodbus.ca und
http://www.modbus.org/docs/Modbus_Application_Protocol_V1_1b.pdf

Wobei ich simplymodbus.ca etwas verwirrend finde, weil die mit konkreten 
Beispielen etwas allgemeines erklären wollen...

Wie auch immer...

Meine Fragen
1) Gibt es in den Function Codes einen speziellen, der dafür gedacht 
ist, z.B. nicht konkrete Aktionen aus zu lösen (Ausgang HIGH/LOW 
setzten; Analogausgang setzen), sondern eher in den Bereich 
"Konfiguration" fällt (z.B. Sollwertvorgabe, Regelereinstellungen, 
Grenzwerteinstellungen).
Im Moment würde ich (orientiert an dem verlinkten PDF) FC 6 bzw. 16 
nehmen und innerhalb deren Adressbereich wiederum Bereiche für konkrete 
Aktionen wie auch solche zur Parametrierung vorsehen.

2)Was hat es mit den "File Records" auf sich, was für Informationen 
stehen da, bzw. was schreibe ich darein?

viele Grüße!
#4991059
Alle Funktionscodes sind dafür da konkrete Aktionen auszulösen. Es ist 
in der Verantwortung des Entwicklers zu entscheiden was diese Aktion 
genau ist.

Es spricht nichts dagegen, wenn du eine Holding-Register definierst um 
darin Sollwerte zu speichern. Es zwingt dich ja niemand die Daten auf 
GPIOs zu legen.

Gruß
Dennis
Gast #5005311
Milhouse van Hauten schrieb:
> Im Moment würde ich (orientiert an dem verlinkten PDF) FC 6 bzw. 16
> nehmen und innerhalb deren Adressbereich wiederum Bereiche für konkrete
> Aktionen wie auch solche zur Parametrierung vorsehen.

So wird es üblicherweise gemacht. Natürlich verursacht das ein gewisses 
wildwuchsartiges Chaos weil jeder Hersteller natürlich sein eigenes 
Süppchen kocht - das ist aber meiner Ansicht nach auch der große Vorteil 
von Modbus; man kann machen was man will und es ist trotzdem noch 
Modbus.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.