Ankündigung

Einklappen
Keine Ankündigung bisher.

ModBus

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

    ModBus

    Hallo ihr,

    ich verwende neben KNX im OpenHab Neuerding auch den Modbus. Jedoch bin ich noch nicht ganz so warm damit geworden.

    Das Problem aktuell ist, dass nur von "FW_Energie" abgerufen wird. Die restlichen zwei Bereiche werden ignoriert. Von denen bekomme ich keine Ergebnisse vom Bus zurück :-(

    Ich habe folgende Einstellungen.

    Code:
    ############################### Modbus Binding ########################################
    #
    # sets refresh interval to Modbus polling service. 
    # Value in milliseconds (optional, defaults to 200)
    modbus:poll=30000
    
    # host (mandatory)
    #modbus:slave1.host=
    modbus:serial.FW_Energie.connection=/dev/ttyUSB0:9600
    modbus:serial.FW_Aussentemp.connection=/dev/ttyUSB0:9600
    modbus:serial.FW_Buffer.connection=/dev/ttyUSB0:9600
    
    # The data type, can be "coil" "discrete" "holding" "input"
    modbus:serial.FW_Energie.type=holding
    modbus:serial.FW_Aussentemp.type=holding
    modbus:serial.FW_Buffer.type=holding
    
    # the TCP port (optional, defaults to '502')
    #modbus:slave1.port=
    
    # The slave id (optional, defaults to '1')
    modbus:serial.FW_Energie.id=1
    modbus:serial.FW_Aussentemp.id=1
    modbus:serial.FW_Buffer.id=1
    
    # The slave start address (optional, defaults to '0')
    modbus:serial.FW_Energie.start=730
    modbus:serial.FW_Aussentemp.start=728
    modbus:serial.FW_Buffer.start=690
    
    # The number of data item to read
    # (optional, defaults to '0' - but set it to something meaningful)
    modbus:serial.FW_Energie.length=6
    modbus:serial.FW_Aussentemp.length=1
    modbus:serial.FW_Buffer.length=5
    Weiß jemand woran das liegen kann?

    Danke,
    Seb

    #2
    Hallo
    Ich kann es nicht beurteilen ob es daran liegt, ich würde mal jeden einzelnen Zugriff zusammenstellen.
    Code:
    modbus:poll=30000
    modbus:serial.FW_Energie.connection=/dev/ttyUSB0:9600
    modbus:serial.FW_Energie.id=1
    modbus:serial.FW_Energie.start=730
    modbus:serial.FW_Energie.length=6
    modbus:serial.FW_Energie.type=holding
    und dann
    modbus:serial.FW_Aussentemp
    und dann
    modbus:serial.FW_Buffer

    Gruß NetFritz
    KNX & Wago 750-849 ,Wiregate u. Cometvisu, iPad 3G 64GB.
    WP Alpha-Innotec WWC130HX (RS232-Moxa-LAN),Solaranlage für Brauchwasser und Heizung.
    PV-Anlage = SMA Webbox2.0 , SunnyBoy 4000TL, Sharp 4kWP

    Kommentar


      #3
      Hallo NetFritz,

      danke für den Hinweis. Habe es ausprobiert, leider ohne Erfolg. Habe auch mal die Reihenfolge geändert. Bekomme aber immer noch kein Busevent auf FW_Buffer und FW_Aussentemp. FW_Energie funktioniert nach wie vor. Eine Fehlermeldung kommt aber auch nicht

      Code:
      modbus:poll=30000
      
      modbus:serial.FW_Buffer.connection=/dev/ttyUSB0:9600
      modbus:serial.FW_Buffer.type=holding
      modbus:serial.FW_Buffer.id=1
      modbus:serial.FW_Buffer.start=690
      modbus:serial.FW_Buffer.length=5
      
      modbus:serial.FW_Aussentemp.connection=/dev/ttyUSB0:9600
      modbus:serial.FW_Aussentemp.type=holding
      modbus:serial.FW_Aussentemp.id=1
      modbus:serial.FW_Aussentemp.start=728
      modbus:serial.FW_Aussentemp.length=1
      
      modbus:serial.FW_Energie.connection=/dev/ttyUSB0:9600
      modbus:serial.FW_Energie.type=holding
      modbus:serial.FW_Energie.id=1
      modbus:serial.FW_Energie.start=730
      modbus:serial.FW_Energie.length=6

      Kommentar


        #4
        Hallo
        Versehe FW_Energie mal mit dem # Kommentarzeichen und poste mal deine Items zur Modbus abfrage.
        Gruß NetFritz
        KNX & Wago 750-849 ,Wiregate u. Cometvisu, iPad 3G 64GB.
        WP Alpha-Innotec WWC130HX (RS232-Moxa-LAN),Solaranlage für Brauchwasser und Heizung.
        PV-Anlage = SMA Webbox2.0 , SunnyBoy 4000TL, Sharp 4kWP

        Kommentar


          #5
          Meine Items sehen folgendermaßen aus...

          Code:
          Number UG_TECHNIK_FW_BufferTemperaturOben        "Fernwärme - Temperatur Buffer oben [%d °C]"    (gUG_Technik_FW_BufferOben)            { modubs="FW_Buffer:0"}    // 691
          Number UG_TECHNIK_FW_BufferTemperaturUnten        "Fernwärme - Temperatur Buffer unten [%d °C]"    (gUG_Technik_FW_BufferUnten)        { modubs="FW_Buffer:1"}    // 692
          Number UG_TECHNIK_FW_BufferPumpeAktiv            "Fernwärme - Buffer-Pumpe aktiv"                (gUG_Technik_FW_BufferPumpe)        { modubs="FW_Buffer:4"}    // 695
          
          // Außentemperatur in °C (729)
          Number UG_TECHNIK_FW_Aussentemperatur        "Fernwärme - Außentemperautr [%d °C]"    (gUG_Technik_FW_Aussentemperatur)    { modubs="FW_Aussentemp:0"}
          
          // Wärmemenge in kWh (731)
          Number UG_TECHNIK_FW_WaermemengeKWh_MSB        "Fernwärme - Wärmemenge - MSB [%d]"                        { modbus="FW_Energie:0"}
          Number UG_TECHNIK_FW_WaermemengeKWh_LSB        "Fernwärme - Wärmemenge - LSB [%d]"                        { modbus="FW_Energie:1"}
          Number UG_TECHNIK_FW_WaermemengeKWh            "Fernwärme - Wärmemenge [%d kWh]"        (gUG_Technik_FW_WaermemengekWh)
          Number UG_TECHNIK_FW_WaermemengeMWh            "Fernwärme - Wärmemenge [%d kWh]"        (gUG_Technik_FW_WaermemengeMWh)
          String UG_TECHNIK_FW_WaermemengeKWh_String    "Fernwärme - Wärmemenge [%s kWh]"
          
          // Volumen in m3 (732)
          Number UG_TECHNIK_FW_VolumenM3_MSB            "Fernwärme - Volumen - MSB [%d]"                        { modbus="FW_Energie:2"}
          Number UG_TECHNIK_FW_VolumenM3_LSB            "Fernwärme - Volumen - LSB [%d]"                        { modbus="FW_Energie:3"}
          Number UG_TECHNIK_FW_VolumenM3                "Fernwärme - Volumen [%d m³]"            (gUG_Technik_FW_VolumenM3)
          
          // Leistung in kW (733)
          Number UG_TECHNIK_FW_LeistungKW_MSB            "Fernwärme - Leistung - MSB [%d]"                        { modbus="FW_Energie:4"}
          Number UG_TECHNIK_FW_LeistungKW_LSB            "Fernwärme - Leistung - LSB [%d]"                        { modbus="FW_Energie:5"}
          Number UG_TECHNIK_FW_LeistungKW                "Fernwärme - Leistung [%d kW]"            (gUG_Technik_FW_LeistungKW)
          Dazu muss ich noch sagen, dass die FW_Energie Werte als "unsigned long" und die anderen Werte als "integer" angegebe sind.

          Kommentar


            #6
            Hallo
            Ewtl. mit ModbusPoll abfragen ob die Register auch ausgelesen werden können.
            ModbusPoll mal googeln, kann von einer Modbus Seite runtergeladen werden.
            Gruß NetFritz
            KNX & Wago 750-849 ,Wiregate u. Cometvisu, iPad 3G 64GB.
            WP Alpha-Innotec WWC130HX (RS232-Moxa-LAN),Solaranlage für Brauchwasser und Heizung.
            PV-Anlage = SMA Webbox2.0 , SunnyBoy 4000TL, Sharp 4kWP

            Kommentar


              #7
              ganz dummer Fehler...

              hab statt { modbus="FW_Buffer:1"}
              { modubs="FW_Buffer:1"} geschrieben



              Danke für die Hilfe

              Kommentar


                #8
                Hallo
                Fehler gefunden, ja so kann es kommen.
                Ist mir aber auch nicht aufgefallen.
                Gruß NetFritz
                KNX & Wago 750-849 ,Wiregate u. Cometvisu, iPad 3G 64GB.
                WP Alpha-Innotec WWC130HX (RS232-Moxa-LAN),Solaranlage für Brauchwasser und Heizung.
                PV-Anlage = SMA Webbox2.0 , SunnyBoy 4000TL, Sharp 4kWP

                Kommentar

                Lädt...
                X