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!
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.