Forum: Mikrocontroller und Digitale Elektronik Modbus [Verwendung der Function Codes]


von Milhouse van Hauten (Gast)


Lesenswert?

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!

von Dennis S. (eltio)


Lesenswert?

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

von Tim Grunolf (Gast)


Lesenswert?

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.

von Mathias O. (m-obi)


Lesenswert?

Also ich leg meine Konfigurationen (Adresse, Baud, Parität, ...) immer 
in Holding Regs ab bei meinen Slaves, wenn ich keine Drehcodierschalter 
oder Dipschalter verwende.

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.