Willkommen im Loxone Community Forum. Um alle Funktionen nutzen und sehen zu können, registriere dich bitte zuerst. Dies gilt auch für das herunterladen von Dateien.
Modbus - write multiple registers über mehrere Adressen - Hilfe gesucht
Ein Modbus Register hat eine feste Größe von 16 Bit, d.h. 2 Byte. Loxone hat kein Datentyp "Array" und unterstützt bei Modbus Aktoren daher maximal 64-Bit Werte (signed oder unsigned integer oder double). Du kannst daher mit Modbus Aktoren maximal 64-Bit, d.h. 8 Byte bzw. 4 Register gleichzeitig schreiben oder lesen.
Du könntest daher Register 1004 bis 1007 (das sind 8 Byte) mit einem Befehl schreiben. Die o.a. Register 1004 bis einschl. 1013 umfassen insgesamt 10 Register, d.h. 20 Bytes. Ein uint32 hat immer 4 Bytes. Das passt nicht zusammen.
Technisch kannst Du bei Modbus nicht Werte an verschiedene (unterschiedliche) Adressen schreiben, sondern mit einem Befehl nur "multiple Registers" (mehrere aufeinander folgende Register) quasi gleichzeitig schreiben.
Der Aufbau des Befehls sieht so aus:
Function code
1 Byte
0x10
10hex = 16 is function code for "Write Multiple Holding Registers"
Starting Address
2 Bytes
0x0000 to 0xFFFF
The address of the first register
Quantity of Registers
2 Bytes
0x0001 to 0x007B
The number of registers to write
Byte Count
1 Byte
2 x N*
The number of data bytes to follow (2 * quantity of registers).
Registers Value(s)
N* x 2 Bytes
value(s)
The data bytes itself
Jeder Modbus Aktor sendet bei Werteänderungen genau ein Modbus Befehl. Wenn Du mehrere Modbus Aktoren einrichtest, dann hast Du immer mehrere Befehle.
Wenn Dein Modbus Gerät zwingend EINE Schreiboperation erfordert, dann kannst Du das mit Loxone nach meiner Ansicht nur über Pico-C realisieren.
Miniserver v14.5.12.7, 2x Ext., 2x Relay Ext., 2x Dimmer Ext., DMX Ext., 1-Wire Ext., Gira KNX Tastsensor 3 Komfort, Gira KNX Präsenzmelder, Fenster- und Türkontakte, Loxone Regen- und Windsensor, Gira Dual Q Rauchmelder vernetzt, 1x Relais-Modul Loxberry: SmartMeter, MS Backup, CamConnect, Weather4Lox Lüftung: Helios KWL EC 370W ET mit Modbus TCP - via Pico-C Heizung: Stiebel Eltron WPF 5 cool (Sole-Wasser WP) mit ISG, FB-Heizung mit 18 Kreisen, Erdsonde - via modbus/TCP Node-RED: IKEA Tradfri
Wir verarbeiten personenbezogene Daten über Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen, Werbung zu personalisieren und Websiteaktivitäten zu analysieren. Wir können bestimmte Informationen über unsere Nutzer mit unseren Werbe- und Analysepartnern teilen. Weitere Einzelheiten finden Sie in unserer Datenschutzrichtlinie.
Wenn Sie unten auf "Einverstanden" klicken, stimmen Sie unserer Datenschutzrichtlinie und unseren Datenverarbeitungs- und Cookie-Praktiken wie dort beschrieben zu. Sie erkennen außerdem an, dass dieses Forum möglicherweise außerhalb Ihres Landes gehostet wird und Sie der Erhebung, Speicherung und Verarbeitung Ihrer Daten in dem Land, in dem dieses Forum gehostet wird, zustimmen.
Kommentar