Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

Modbus via Raspberry

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

    #16
    Ich habe nun ein Oszi bei den Modbus-Leitungen reingehängt. Ich sehe nun die Anfrage vom Raspberry aber auch eine Antwort von der Wärmepumpe.
    Beim Raspberry sieht's dann so aus:
    Code:
    $ tail -f /var/log/openhab2/openhab.log
    2018-01-07 20:23:56.362 [ERROR] [t.wimpi.modbus.io.ModbusRTUTransport] - failed to read: CRC Error in received frame: 0 bytes:
    2018-01-07 20:23:56.365 [ERROR] [pi.modbus.io.ModbusSerialTransaction] - execute try 1/3 error: I/O exception - failed to read. Request: net.wimpi.modbus.msg.ReadInputRegistersRequest@282e32 (unit id 140 & transaction 1906). Serial parameters: SerialParameters@19ce82e[portName=/dev/ttyUSB0,baudRate=19200,flowControlIn=none,flowControlOut=none,databits=8,stopbits=1,parity=none,encoding=rtu,echo=false,receiveTimeoutMillis=1500]
    2018-01-07 20:23:56.496 [ERROR] [t.wimpi.modbus.io.ModbusRTUTransport] - Last request: 8c 04 04 a0 00 04 ee 06
    2018-01-07 20:23:56.499 [ERROR] [t.wimpi.modbus.io.ModbusRTUTransport] - failed to read: CRC Error in received frame: 0 bytes:
    2018-01-07 20:23:56.503 [ERROR] [pi.modbus.io.ModbusSerialTransaction] - execute try 2/3 error: I/O exception - failed to read. Request: net.wimpi.modbus.msg.ReadInputRegistersRequest@282e32 (unit id 140 & transaction 1907). Serial parameters: SerialParameters@19ce82e[portName=/dev/ttyUSB0,baudRate=19200,flowControlIn=none,flowControlOut=none,databits=8,stopbits=1,parity=none,encoding=rtu,echo=false,receiveTimeoutMillis=1500]
    2018-01-07 20:23:56.609 [ERROR] [t.wimpi.modbus.io.ModbusRTUTransport] - Last request: 8c 04 04 a0 00 04 ee 06
    2018-01-07 20:23:56.612 [ERROR] [t.wimpi.modbus.io.ModbusRTUTransport] - failed to read: CRC Error in received frame: 0 bytes:
    2018-01-07 20:23:56.615 [ERROR] [pi.modbus.io.ModbusSerialTransaction] - execute try 3/3 error: I/O exception - failed to read. Request: net.wimpi.modbus.msg.ReadInputRegistersRequest@282e32 (unit id 140 & transaction 1908). Serial parameters: SerialParameters@19ce82e[portName=/dev/ttyUSB0,baudRate=19200,flowControlIn=none,flowControlOut=none,databits=8,stopbits=1,parity=none,encoding=rtu,echo=false,receiveTimeoutMillis=1500]
    2018-01-07 20:23:56.618 [ERROR] [pi.modbus.io.ModbusSerialTransaction] - execute reached max tries 3, throwing last error: I/O exception - failed to read. Request: net.wimpi.modbus.msg.ReadInputRegistersRequest@282e32 (unit id 140 & transaction 1908). Serial parameters: SerialParameters@19ce82e[portName=/dev/ttyUSB0,baudRate=19200,flowControlIn=none,flowControlOut=none,databits=8,stopbits=1,parity=none,encoding=rtu,echo=false,receiveTimeoutMillis=1500]
    2018-01-07 20:23:56.624 [ERROR] [.binding.modbus.internal.ModbusSlave] - ModbusSlave (slave1): Error getting modbus data for request net.wimpi.modbus.msg.ReadInputRegistersRequest@282e32. Error: I/O exception - failed to read. Endpoint ModbusSerialSlaveEndpoint@19e1621[portName=/dev/ttyUSB0]. Connection: SerialConnection@535bad[portName=/dev/ttyUSB0,port=/dev/ttyUSB0]
    2018-01-07 20:23:57.858 [ERROR] [t.wimpi.modbus.io.ModbusRTUTransport] - Last request: 8c 04 04 a0 00 04 ee 06
    2018-01-07 20:23:57.861 [ERROR] [t.wimpi.modbus.io.ModbusRTUTransport] - failed to read: CRC Error in received frame: 0 bytes:
    2018-01-07 20:23:57.866 [ERROR] [pi.modbus.io.ModbusSerialTransaction] - execute try 1/3 error: I/O exception - failed to read. Request: net.wimpi.modbus.msg.ReadInputRegistersRequest@954580 (unit id 140 & transaction 1909). Serial parameters: SerialParameters@19ce82e[portName=/dev/ttyUSB0,baudRate=19200,flowControlIn=none,flowControlOut=none,databits=8,stopbits=1,parity=none,encoding=rtu,echo=false,receiveTimeoutMillis=1500]
    Was ist der CRC-Error und warum schreibt das Ding, dass ich 0 byte empfangen habe?

    Kommentar


      #17
      Ich hab's nun geschafft - Modbus läuft zwischen Openhab und Drexel&Weiss!
      Wenn's wer einfach haben möchte, hier zum kopieren :-)

      Modbus-Config:
      Code:
      poll=1000
      #Co2-Wert
      serial.slave1.connection=/dev/ttyUSB0:19200:8:none:1:rtu
      serial.slave1.type=input
      serial.slave1.id=130
      serial.slave1.start=230
      serial.slave1.length=2
      #serial.slave1.valuetype=int32
      
      #Anforderung Beschattung
      serial.slave2.connection=/dev/ttyUSB0:19200:8:none:1:rtu
      serial.slave2.type=input
      serial.slave2.id=130
      serial.slave2.start=1218
      serial.slave2.length=2
      #serial.slave2.valuetype=bit
      
      #Grobstaubfilter wechseln
      serial.slave3.connection=/dev/ttyUSB0:19200:8:none:1:rtu
      serial.slave3.type=input
      serial.slave3.id=130
      serial.slave3.start=7002
      serial.slave3.length=2
      #serial.slave3.valuetype=bit
      
      #Feinstaubfilter wechseln
      serial.slave4.connection=/dev/ttyUSB0:19200:8:none:1:rtu
      serial.slave4.type=input
      serial.slave4.id=130
      serial.slave4.start=7004
      serial.slave4.length=2
      #serial.slave4.valuetype=bit
      Items:
      Code:
      //Wärmepumpe MODBUS
      Number CO2Messung    "CO2-Wert Abluft [%.1f]"            (Waermepumpe)    {modbus="slave1:0"}
      Number AnforderungBeschattung    "Anforderung Beschattung [MAP(de.map):%s]"            (Waermepumpe)    {modbus="slave2:0"}
      Number Grobstaubfilterwechsel    "Grobstaubfilter wechseln [MAP(de.map):%s]"            (Waermepumpe)    {modbus="slave3:0"}
      Number Feinstaubfilterwechsel    "Feinstaubfilter wechseln [MAP(de.map):%s]"            (Waermepumpe)    {modbus="slave4:0"}
      Sitemap:
      Code:
          Frame label="Allgemeines" {
              Text item=CO2Messung
              Text item=AnforderungBeschattung
              Text item=Grobstaubfilterwechsel
              Text item=Feinstaubfilterwechsel
          }
      Vielen Dank für die Unterstützung!!!

      Kommentar


        #18
        Hallo Bert,

        ich kämpfe im Moment mit der USB/RS232 Schnittstelle an der D&W.
        Welchen USB Adapter verwendest du am Raspi?

        Kommentar


          #19
          ich habe den in Verwendung:
          https://www.reichelt.de/USB-Konverte...a&trstct=pos_0
          Vorher hatte ich diesen, welcher NICHT funktionierte:
          [https://www.conrad.at/de/usb-11-adap..._BwE&insert=U3

          Kommentar

          Lädt...
          X