Ankündigung

Einklappen
Keine Ankündigung bisher.

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