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.
Hallo liebe Community,
ich möchte über Modbus RTU bei einer Registeradresse nur 1 einzelnes Bit schreiben. Leider fehlt in der Config die Möglichkeit der Funktion "Mask Write Register".
Hat jemand eine Idee wie man das umsetzen kann?
Vielen Dank für eine Workaround Hilfe.
Read Modify Write !
Also das Register erst lesen dann das/die Bit(s) entsprechend modifizieren (And, Or, Xor ...) und den neuen Wert zurückschreiben.
Je nachdem wer das System entworfen hat gibt es auch öfter mal die Möglichkeit, dass Coil Adressen mit den norm Adressen überlappt wurden.
Ist eher selten und eigentlich so im Modbus Standard gar nicht vorgesehen, aber mir trotzdem schon untergekommen.
Also Mobus Coil Adresse 0 bis 15 spricht die 16 Bits von z.B. Modbus Adresse 1 an, Mobus Coil Adresse 16 bis 31 spricht die 16 Bits von z.B. Modbus Adresse 2 an usw ...teils auch mit Offset . So etwas sollte dann aber dokumentiert sein.
Danke vielmals für deine Nachricht. Du meinst also mit Binärdekodierer, dann Werte zwischenspeichern bzw adaptieren und dann wieder Binärkodierer und Register schreiben, oder?
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