Thread Content
Moderatoren und alle Meeressportfreunde, die 485-Bus-Kommunikation wird weit verbreitet eingesetzt, wobei in der Regel das MODBUS-Protokoll verwendet wird. Für das MODBUS_RTU-Protokoll können pro Übertragung n Datensätze übertragen werden. Wie groß kann nun dieser Wert n sein?
In der Praxis ist diese Zahl n durch die Gesamtlänge einer Nachricht begrenzt – in der Regel wird sie durch die Hardware des Kommunikationsmoduls festgelegt. In der Regel liegt diese Grenze bei etwa 120 Bytes. Abzüglich der Bytes für den Header und den Footer lässt sich schätzen, dass es sich um etwas mehr als 50 Register oder 800/900 numerische Werte handelt. In den meisten Anwendungsfällen ist es nicht notwendig, so große Datenmengen auf einmal zu lesen.
1. Alles, wirklich alles, ist im Modbus-Protokoll der Firma Schneider enthalten – das ist die autoritativste und offiziellste Quelle.
2. Die Länge der Nachrichten wird im Modbus-Protokoll mit einem Byte gespeichert. Somit beträgt die maximale Anzahl an Bytes theoretisch FF im Hexadezimalsystem, also 255 Bytes.
3. Was die Auswahl des Hardwares angeht: Tut mir leid, ich arbeite nicht in der Produktentwicklung. Sie können gerne selbst im Internet nach Informationen suchen
Dieser Beitrag wurde zuletzt von hoya911 am 7.12.2015 um 11:25 geändert. Die Länge der von dem Modbus-Hauptgerät gesendeten Zeichen ist festgelegt: (Gerätefunktionscode, hoher Startadresse-Wert, niedriger Startadresse-Wert, 00, Wert des Datenvolumens, hoher CRC-Wert, niedriger CRC-Wert) – insgesamt 8 Bytes. Die Anzahl der Antworten vom Modbus-Slave wird mit 1 Bit dargestellt; der maximale Wert beträgt FF, also 255. Die Struktur der Antwort lautet: (Gerätefunktionscode, Anzahl der Antworten, hoher Wert von Daten1, niedriger Wert von Daten1, …, hoher CRC-Wert, niedriger CRC-Wert). Da die feste Länge 5 Bytes beträgt, gilt: 255 – 5 = 250. 250 / 2 = 125. Theoretisch sind es also 125 Antworten. In der Praxis wird empfohlen, nicht mehr als 120 Antworten zu verwenden
Oben ist die richtige Antwort: Eine Zeile enthält maximal 256 Bytes an Informationen – in der Regel sind es weniger als 120 Adressen.
Die Frage, die der Threadersteller anspricht, hat eigentlich keine praktische Bedeutung. Das ist etwas, worum sich die Modbus-Entwickler kümmern müssen – Nutzer müssen sich darüber keine Gedanken machen!
Die Aussage oben ist unangemessen. Bei der Kommunikation muss man die Datenmenge berücksichtigen, sonst entstehen viele Probleme.
Das wird heutzutage im Allgemeinen nur in geringem Maße verwendet
Richtig, es ist nicht notwendig, dieses Wissen zu haben, es sei denn, man entwickelt Treiber. Wenn die Adresse korrekt ist, ist alles in Ordnung