Gast
#1982541
Einen schönen guten Abend!
Ich beschäftige mich gerade mit dem Thema Modbus und hab da einpaar
Verständnisschwierigkeiten. Deshalb würd ich gern Fragen ob ihr mir
etwas helfen könntet :D. Also
-Wo liegt der genaue Unterschied zwischen Coils und Holding Registern
bzw. für welchen genauen Zweck brauche das eine und / oder das andere?
-Weiterhin würde ich später gerne ein kleinen Programm schreiben das
über Modbus mit einer anderen Geräten kommuniziert. Bin aber noch nicht
ganz klar wie diese Register in C aussehen müssten.
Wäre das sowas wie in char[] und jedes Element ist dann 16 Bit große.
Oder sollte ich mir eher eine eigene kleine struct deklarieren wo ich
dann die Datentypen reinschreiben und mittels einer Listenstruktur
verwalte :/
Also etwa sowas :
#ifndef
#define char BYTE
#endif
struct holdingReg{
BYTE fu_code;
BYTE addi_high;
BYTE addi_low;
struct holdingReg *next;
};
struct holdingReg *first;
...
-Benutzen Coils und Holding Register den selben Adressraum?
-In der "Modbus Application Protocol Specification V1.1b" ist für 'Read
Hodling Registers' die Anzahl der Register mit 126 angeben. Verstehe ich
das richtig des es 126 Stück insgesamt von diesen Registern gibt bzw.
kann es Hersteller spezifisch auch weniger geben?
Hoffe ihr könnt mir ein bischen weiterhelfen :(.