Ankündigung

Einklappen
Keine Ankündigung bisher.

Modbus Problem beim schreiben von Holdings

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Modbus Problem beim schreiben von Holdings

    Hallo Forum,

    vielleicht habt ihr einen Tipp für mich.

    Ich kann mit OH2 und dem 1.9er Modbus Binding input register meiner Lüftungsanlage auslesen.

    Allerdings bekomme ich es nicht hin single holding Register zu schreiben.

    Hier mal meine Config:

    Code:
    tcp.slave2.connection=192.168.2.111:502:60:0:0:3:1000
    
    # The data type, can be "coil" "discrete" "holding" "input". See wiki for more details.
    tcp.slave2.type=holding
    
    # The slave id (optional, defaults to '1')
    tcp.slave2.id=1
    
    # The slave start address (optional, defaults to '0')
    tcp.slave2.start=101
    
    # The number of data item to read
    # (optional, defaults to '0' - but set it to something meaningful)
    tcp.slave2.length=1

    Die selben Einstellungen an einem Modus Tester funktionieren. Auch mit iobroker kann ich die holding Register schreiben.

    Im Anhang mal 2 Screenshots vom Tester bzw. iobroker

    Laut Handbuch ist es das Register 4x0100

    Was mache ich falsch?

    Gruß Miki
    Angehängte Dateien
    Zuletzt geändert von Miki84; 14.09.2017, 21:43.

    #2
    Kommt denn überhaupt eine Verbindung zustande? Was steht in openhab.log bezüglich modbus (und insbesondere slave2)?

    Kommentar


      #3
      Hi,

      im Log tauchen keine Meldungen auf.

      Ich habe zum testen auch mal eine neue items und modbus.cfg Datei angelegt und habe es als slave1 angelegt. Auch dann tut sich nichts und das log bleibt leer.

      Kommentar


        #4
        Dreh doch mal das Logging bezüglich modbus auf debug hoch, vielleicht taucht dann was Erhellendes auf.

        Kommentar


          #5
          Code:
          2017-09-15 08:42:01.427 [COLOR=orange][WARN ][/COLOR] [.binding.modbus.internal.ModbusSlave] - Item GenAN1 received unsupported command: 4. Not setting register.
          Ich schicke den Wert 4 über eine REgel.

          Code:
          GenAN1.sendCommand(4)
          Laut Manual soll der Wert 4 die Lüfterstufe 4 sein.

          Kommentar


            #6
            Das Item ist als Number Item definiert? (Nur um sicher zu gehen...)

            Kommentar


              #7
              Hi,

              danke. Da war der Hund begraben.

              Ich hatte es noch als String stehen..... Muss irgendwann mal beim testen es geändert haben.

              Nun geht es!

              Code:
              tcp.slave2.connection=192.168.2.111:502:60:0:0:3:100
              
              # The data type, can be "coil" "discrete" "holding" "input". See wiki for more details.
              tcp.slave2.type=holding
              
              # The slave id (optional, defaults to '1')
              tcp.slave2.id=1
              
              # The slave start address (optional, defaults to '0')
              tcp.slave2.start=100
              
              # The number of data item to read
              # (optional, defaults to '0' - but set it to something meaningful)
              tcp.slave2.length=1
              
              # Value type, required for combined registers (details: http://www.simplymodbus.ca/FAQ.htm#Types)
              # Can be "bit", "int8", "uint8", "int16", "uint16", "int32", "uint32", "float32"
              # (optional, defaults to 'uint16')
              tcp.slave2.valuetype=uint16
              Vielen Dank für deine Hilfe!

              Kommentar

              Lädt...
              X