stehe gerade mal wieder auf dem Schlauch. Hab einen Modbus Stromzähler der über einen USB Adapter RS485 an einem Raspi hängt. Soweit so gut. Wie bekomme ich die Adressen aus der Doku in IPS eingetragen? Muss ich die irgendwie umrechnen? (Siehe Bild)
Die 40960 schein auf den ersten Blick zu funktionieren. Er zeigt mir 0,02 an. Am Display des Zählers sind es 0,016. Das sind dann gerundet 0,02. Passt also.
Was mach ich denn mit diesen Adressen: 140h-141H LONG?
Ich hätte hier direkt das nächst Problem. Bei meiner Wärmepumpe gibts es solche Register. Da hat jedes BIT eine Funktion. Wir lese und vor allem wie schreibe ich denn einzelne BITs?
Irgendwo gab es hier im Forum mal ein Script das die 16 Bit in einzelne Werte zerlegt und wieder zusammen fügt… kann man auch schnell selber bauen, aber was es schon gibt… kann man ja nutze… aber ich hab jetzt nicht gesucht
Das mit den einzelnen Bits hab ich hinbekommen. Danke.
Jetzt hab ich aber direkt das nächste Problem:
Gelesen wird ein 16 Bit und dieser soll zwei Temperaturen enthalten die ich auch schalten möchte.
Lese ich das als 8bit CHAR kommt der erste Wert korrekt an (42). Lese ich es als byte kommt der zweite wert korrekt an (35).
Lese ich das als Word oher Short erhalte ich 9002 und jetzt bin ich mal wieder am Ende…