Ich habe ein problem einen modbus wert mit sysmcon auszulesen.
mein problem ist das dieser wert laut modbusbeschreibung
Byte 0 Byte 1 u.s.w. in einem INT16 wert abbildet wird.
das bekomme ich unter syscon nicht hin.
hier ein beispiel, einer von mehreren werten die ich versuche auszulesen
bit0:Manual defrost(0-off 1-on)
bit1:Mute flag bit (0-off 1-on)
bit2:A key manual heating (0-off 1-on)
vielleicht hat jemand eine vorlage wo ich mal reinschauen kann um davon zu lernen
Bekommst du denn wenigstens das Bitmuster ausgelesen?
Du musst schon konkreter werden.
Sovwie ich das verstehe, willst duvauf die einzelnen Bits zugreifen und kannst nicht einzeln über Coils auslesen?
Wenn ja, musst du das Bitmuster zerlegen und dir die relevanten bits auf separate Variablen schreiben.
Das habe ich so in PHP noch nicht gemacht, ist aber bestimmt mit etwas Code leicht umzusetzen.
Falls das Thema noch aktuell ist hier meine Modbus-Vorlage für meine Midea Wärmepumpe. Da wird z.B. die Adresse 128 gelesen und dann in einzelne virtuelle Adressen aufgeteilt. Schreiben geht auch…
Danke , werde ich mir ansehen .
Lesen habe ich inzwischen selber hinbekommen.
Habe meine modbus Vorlage auch schon erweitert . Und werde die demnächst auch veröffentlichen.
Und ein weiteres Projekt wo das auslesen einzelner byts wichtig ist .
Eine modbusvorlage für ein BMS system das in vielen verschiedenen Modellen zum Einsatz kommt. Dort habe ich noch Probleme mit dem Schreiben von normalen werten.
Hallo
das schreiben von den Bits , das bekomme ich nicht hin , in dem script
läuft der fehler auf das das objekt mit ident xxx nicht gefunden wird.
ich habe dann dann den namen auch genau angepasst , und zum testen nur ein bit
versucht auszulesen.
ich denke ich habe es selber herrausgefunden … der name muss exakt stimmern .
und in der vorlage wo ich den code übernommen habe steht unter expertenfunktion der name in der kurzform extra nochmal . dann werde ich das wohl jetzt hinbekommen , heute ist ertmal schluss .