Modbus auslesen

Hallo

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

Gruss Andreas

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.

Ich mache sowas auf in meinen SPSn…

Das wäre evtl. ein möglicher Ansatz.

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…

Midea_WP.json (109,1 KB)

Viele Grüße
Stephan

Hallo

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.