Neues Modul für Geräte mit Modbus Schnittstelle über RS232 bzw. RS485

Begonnen von StefanStrobel, 12 Juli 2014, 14:50:22

Vorheriges Thema - Nächstes Thema

wopl

Da das irgendwie auch hiereingehört, verlink ich mal meinen Thread hier:
https://forum.fhem.de/index.php/topic,61553.0.html

Dank und Gruß,
Wolfram
Haussteuerung mit 300 Devices, Kopplung mit Wago SPS, InfluxDB (Grafana), HomeMatic, Tinkerforge (Fensterkontakte), SmartMeter, Heizungsüberwachung/-logging... Installation in QNAP NAS Docker container vollautomatisiert mit Ansible und GITlab

wthiess

Hallo Stefan!
ZitatIch glaube ich verstehe jetzt wo das Problem liegt.
Die Antwort auf einen Modbus-Request mit Function Code 3 sollte so aussehen:

1 Byte im dem Function code (also 3)
1 Byte mit der Länge der Antwort in Bytes (also 2 wenn ein Register angefragt wurde)
Danach die Register-Werte
Und dann der CRC

Das ist aber nicht das was Dein Thermostat antwortet. Offenbar haben die Entwickler den Modbus-Standard nicht gelesen...
die wiederholen die Adresse wie bei der Antwort auf Function Code 6. bei Function Code 3 ist das aber nicht vorgesehen.
Siehe http://www.modbus.org/tech.php

Ich kann Dir aber ein Attribut einbauen, das das Parsing ändert damit das Modul solche falschen Antworen versteht ...
Hast du eventuell schon einen Zeitplan für die Funktion?
lg
Wolfgang

Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

StefanStrobel

Hallo Wolfgang,

die Funktion habe ich schon eingebaut.
Ich versuche nur noch ein paar andere Bugs / Probleme zu lösen, dann poste ich ein Update.

Gruss
    Stefan

StefanStrobel

#408
Hallo,

ich poste die aktuelle Version doch schon mal...

Neu:
- bei set-Werten werden Blanks entfernt wenn textArg nicht gesetzt ist
- Attribut dev-h-brokenFC3 für spezielle kaputte Implementationen von function code 3 (bei Wert 1 ändert sich die Interpretation der Antwort auf fc 3)
- Scanner für Modbus-IDs

Aufruf des Scanners für IDs z.B.:

set Device scanModbusId 1-7 h770

scannt IDs 1 bis 7 und versucht bei jeder Id das holding Register mit der Adresse 770 zu lesen.
Wenn eine Antwort kommt, setzt er ein Reading wie z.B.

scanId-5-Response-h770 hex=0064, len=2, string=.d, s=25600, s>=100, S=25600, S>=100

Das bedeutet, dass bei ID5 die Antwort 0064 kam.

Dokumentation fehlt noch und kommt mit dem nächsten Update ;-)

Gruss
   Stefan

der-Lolo

Hallo Stefan,
helf mir mal bitte auf die sprünge,
set Device scanModbusId 1-254 h258
auf den Modbusadapter, oder auf ein neues ModbusAttr Device ausführen?

Danke..!

StefanStrobel

Hallo,

für den Scanner am besten ein eigenes ModbusAttr Device erzeugen.
Hab gerade nochmal ein neues File hochgeladen. Im alten war noch eine lästige Debug-Meldung drin...

Gruss
   Stefan

der-Lolo

Ok, neue Datei kopiert - ein
define WMZ ModbusAttr 3 30 ausgeführt
und ein
set WMZ scanModbusId 1-254 h258
Antwort ist:
Unknown argument scanModbusId, choose one of

ein Log dazu:
Zitat2016.12.04 12:19:02 0: Server shutdown
2016.12.04 12:19:10 2: Perfmon: ready to watch out for delays greater than one second
2016.12.04 12:19:10 1: Including fhem.cfg
2016.12.04 12:19:10 3: telnetPort: port 7072 opened
2016.12.04 12:19:10 3: WEB: port 8083 opened
2016.12.04 12:19:10 3: WEBphone: port 8084 opened
2016.12.04 12:19:10 3: WEBtablet: port 8085 opened
2016.12.04 12:19:11 2: eventTypes: loaded 406 events from ./log/eventTypes.txt
2016.12.04 12:19:11 3: Connecting to database mysql:database=fhem;host=localhost;port=3306 with user fhem
2016.12.04 12:19:12 3: MaxScanner MaxScanner Initialize.121 Init Done with Version 1.0.0.3 - 07.03.2016
2016.12.04 12:19:12 3: Opening ModbusRTU device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AI03650E-if00-port0
2016.12.04 12:19:12 3: Setting ModbusRTU serial parameters to 19200,8,E,1
2016.12.04 12:19:12 3: ModbusRTU device opened
2016.12.04 12:19:12 3: ElEn1: defined with id 101, interval 30, destination Device ModbusRTU, protocol RTU
2016.12.04 12:19:12 3: ElEn2: defined with id 2, interval 30, destination Device ModbusRTU, protocol RTU
2016.12.04 12:19:12 1: Including ./log/fhem.save
2016.12.04 12:19:12 1: usb create starting
2016.12.04 12:19:13 3: Probing CUL device /dev/ttyAMA0
2016.12.04 12:19:13 3: Can't open /dev/ttyAMA0: Keine Berechtigung
2016.12.04 12:19:13 1: usb create end
2016.12.04 12:19:13 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2016.12.04 12:19:13 0: Featurelevel: 5.7
2016.12.04 12:19:13 0: Server started with 23 defined entities (fhem.pl:12680/2016-11-28 perl:5.020002 os:linux user:fhem pid:862)
2016.12.04 12:19:13 1: Perfmon: possible freeze starting at 12:19:11, delay is 2.283
2016.12.04 12:19:13 3: Opening MaxCube device 192.168.178.120:62910
2016.12.04 12:19:13 3: Can't connect to 192.168.178.120:62910: Das Netzwerk ist nicht erreichbar
2016.12.04 12:19:13 2: MAXLAN_Connect: Could not connect
2016.12.04 12:19:14 1: DbLog DBLogging: DBLog_Push - DB Session dead! - Can't call method "ping" on unblessed reference at ./FHEM/93_DbLog.pm line 582.

2016.12.04 12:19:14 1: DbLog DBLogging: DBLog_Push - DB Session dead! - Can't call method "ping" on unblessed reference at ./FHEM/93_DbLog.pm line 582.

2016.12.04 12:19:14 1: DbLog DBLogging: DBLog_Push - DB Session dead! - Can't call method "ping" on unblessed reference at ./FHEM/93_DbLog.pm line 582.

2016.12.04 12:19:16 3: Connecting to database mysql:database=fhem;host=localhost;port=3306 with user fhem
2016.12.04 12:19:16 3: Connection to db mysql:database=fhem;host=localhost;port=3306 established for pid 862
2016.12.04 12:19:16 3: Connection to db mysql:database=fhem;host=localhost;port=3306 established
2016.12.04 12:19:34 1: Perfmon: possible freeze starting at 12:19:25, delay is 9.824
2016.12.04 12:19:34 3: MaxScanner Temp_Wohnen Work.1023 TEMPERATURE received is assumed (Cube)
2016.12.04 12:19:34 3: MaxScanner Temp_Wohnen Work.1236  Wait at least 180 sec . after last command
2016.12.04 12:19:34 3: MaxScanner Temp_Buero Work.1023 TEMPERATURE received is assumed (Cube)
2016.12.04 12:19:34 3: MaxScanner Temp_Buero Work.1236  Wait at least 180 sec . after last command
2016.12.04 12:19:34 3: MaxScanner Temp_BadOG Work.1023 TEMPERATURE received is assumed (Cube)
2016.12.04 12:19:34 3: MaxScanner Temp_BadOG Work.1236  Wait at least 180 sec . after last command
2016.12.04 12:19:34 3: MaxScanner Temp_BadEG Work.1023 TEMPERATURE received is assumed (Cube)
2016.12.04 12:19:34 3: MaxScanner Temp_BadEG Work.1236  Wait at least 180 sec . after last command
2016.12.04 12:19:34 3: MaxScanner Temp_Schlafen Work.1023 TEMPERATURE received is assumed (Cube)
2016.12.04 12:19:34 3: MaxScanner Temp_Schlafen Work.1038 <<stage 1>> no action due open window; desi-temp before window open:12.0
2016.12.04 12:19:34 3: MaxScanner Temp_Paula Work.1023 TEMPERATURE received is assumed (Cube)
2016.12.04 12:19:34 3: MaxScanner Temp_Paula Work.1236  Wait at least 180 sec . after last command
2016.12.04 12:20:13 3: Opening MaxCube device 192.168.178.120:62910
2016.12.04 12:20:13 3: MaxCube device opened
2016.12.04 12:20:36 3: ModbusRTU: timeout waiting for fc 4 from id 101, (i52), Request was 65040034002239f9, last Buffer:
2016.12.04 12:20:53 3: WMZ: defined with id 3, interval 30, destination Device ModbusRTU, protocol RTU
2016.12.04 12:22:19 3: ModbusRTU: timeout waiting for fc 4 from id 2, (i52), Request was 02040034002231ee, last Buffer:
2016.12.04 12:25:21 3: ModbusRTU: timeout waiting for fc 4 from id 2, (i12), Request was 0204000c0006b038, last Buffer:
2016.12.04 12:26:48 3: ModbusRTU: timeout waiting for fc 4 from id 2, (i52), Request was 02040034002231ee, last Buffer:
2016.12.04 12:28:18 3: ModbusRTU: timeout waiting for fc 4 from id 2, (i104), Request was 020400680002f024, last Buffer:

StefanStrobel

Hallo der-Lolo,

da fehlt noch ein attr WMZ enableControlSet 1 um die eingebauten Set-Befehle zu erlauben.

Gruss
    Stefan

StefanStrobel

und hier nochmal ein Update.
Beim Schreiben von Coils war noch ein Fehler im Code.

Gruss
   Stefan

wthiess

Danke Stefan!

Attribut dev-h-brokenFC3 läuft super! :). Schön langsam werde ich zum Modbus-Fan.

lg
Wolfgang
Raspberry Pi 3; 8xRelais; Aptodec Nano V3.0 Pro; FS1000a; RF-5V; Hama TS33C; 3x Brennerstuhl FunkSteckdosen; 9x Dooya funk Rollo; KWL Systemair VR400; Thermokon Modbusthermostat; diverse China Modbus Thermostate; 1-wire Bus; Telegram; QuickFhem; FhemNative; Firmata; Alexa ......

Bjoernar

Hallo Stefan,

ich versuche vor dem Jahresende alle meine Fehler zu beseitigen...irgendwie geligt mir das nicht so ;-)

Habe seit gestern folgende Fehler im log:


2016.12.07 08:00:00 3: MODBUS1: ParseFrames got a copy of the request sent before - looks like an echo!
2016.12.07 08:00:33 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:00:33 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:00:33 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:00:33 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:00:33 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:00:33 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:00:33 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:00:51 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:00:51 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:00:51 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:01:35 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:01:35 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:01:35 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:01:35 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:01:35 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:01:35 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:01:51 1: Perfmon: possible freeze starting at 08:01:50, delay is 1.249
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $reqLen in multiplication (*) at ./FHEM/98_Modbus.pm line 652, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $proto in string eq at ./FHEM/98_Modbus.pm line 660, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $proto in string eq at ./FHEM/98_Modbus.pm line 669, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $proto in string eq at ./FHEM/98_Modbus.pm line 680, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_Modbus.pm line 710, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $reqId in numeric ne (!=) at ./FHEM/98_Modbus.pm line 713, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $devAdr in numeric ne (!=) at ./FHEM/98_Modbus.pm line 713, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $fCode in numeric ne (!=) at ./FHEM/98_Modbus.pm line 717, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value in numeric ne (!=) at ./FHEM/98_Modbus.pm line 717, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $fCode in numeric eq (==) at ./FHEM/98_Modbus.pm line 734, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $fCode in numeric eq (==) at ./FHEM/98_Modbus.pm line 738, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $fCode in numeric eq (==) at ./FHEM/98_Modbus.pm line 741, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $fCode in numeric eq (==) at ./FHEM/98_Modbus.pm line 746, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $fCode in numeric eq (==) at ./FHEM/98_Modbus.pm line 749, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $fCode in numeric lt (<) at ./FHEM/98_Modbus.pm line 753, <GEN23> line 54.
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $fCode in concatenation (.) or string at ./FHEM/98_Modbus.pm line 754, <GEN23> line 54.
2016.12.07 08:01:55 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 08:01:55 1: PERL WARNING: Use of uninitialized value $fCode in concatenation (.) or string at ./FHEM/98_Modbus.pm line 755, <GEN23> line 54


Hast du eine Idee woher das kommen kann?

Gruß
Björnar

Bjoernar

Vielleicht hilft das ja noch weiter:

2016.12.07 13:56:32 5: MODBUS1: raw read: 28
2016.12.07 13:56:32 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 13:56:32 5: MODBUS1: ParseFrames returned error: function code  not implemented
2016.12.07 13:56:32 5: MODBUS1: raw read: 039c4900
2016.12.07 13:56:32 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 13:56:32 5: MODBUS1: ParseFrames returned error: function code  not implemented
2016.12.07 13:56:32 5: MODBUS1: raw read: 0a3db2
2016.12.07 13:56:32 3: MODBUS1: ParseFrames: function code  not implemented
2016.12.07 13:56:32 5: MODBUS1: ParseFrames returned error: function code  not implemented


Hier noch mehr logs mit Verbose 5 auf dem Modbus device


2016.12.07 15:43:37 5: MODBUS1: raw read: 47
2016.12.07 15:43:37 4: MODBUS1: ParseFrames got fcode 4 from 2, tid 0, values 433090d842580fdf441adfb3 request was for i.12 (Power_L1__W), len 6 for module AC_Allgemein
2016.12.07 15:43:37 5: MODBUS1: ParseFrames got 3 readings from ParseObj
2016.12.07 15:43:37 4: MODBUS1: CheckDelay commDelay for AC_Allgemein not over, try again in 0.656200885772705
2016.12.07 15:43:37 4: MODBUS1: HandleSendQueue sends fc 4 to 2, tid 0 for Power_Sum__W (i52), len 34)
2016.12.07 15:43:37 5: SW: 02040034002231ee
2016.12.07 15:43:37 5: MODBUS1: raw read: 02
2016.12.07 15:43:37 5: MODBUS1: raw read: 04
2016.12.07 15:43:37 5: MODBUS1: raw read: 4444
2016.12.07 15:43:37 5: MODBUS1: raw read: 55
2016.12.07 15:43:37 5: MODBUS1: ParseFrames: wait for more data (0 / 68)
2016.12.07 15:43:37 5: MODBUS1: raw read: 72
2016.12.07 15:43:37 5: MODBUS1: ParseFrames: wait for more data (1 / 68)
2016.12.07 15:43:37 5: MODBUS1: raw read: 7a00
2016.12.07 15:43:37 5: MODBUS1: ParseFrames: wait for more data (3 / 68)
2016.12.07 15:43:37 5: MODBUS1: raw read: 00
2016.12.07 15:43:37 5: MODBUS1: ParseFrames: wait for more data (4 / 68)
2016.12.07 15:43:37 5: MODBUS1: raw read: 00
2016.12.07 15:43:37 5: MODBUS1: ParseFrames: wait for more data (5 / 68)
2016.12.07 15:43:37 5: MODBUS1: raw read: 0044
2016.12.07 15:43:37 5: MODBUS1: ParseFrames: wait for more data (7 / 68)
2016.12.07 15:43:37 5: MODBUS1: raw read: 65
2016.12.07 15:43:37 5: MODBUS1: ParseFrames: wait for more data (8 / 68)
2016.12.07 15:43:37 5: MODBUS1: raw read: 6d
2016.12.07 15:43:37 5: MODBUS1: ParseFrames: wait for more data (9 / 68)
2016.12.07 15:43:37 5: MODBUS1: raw read: 5900
2016.12.07 15:43:37 5: MODBUS1: ParseFrames: wait for more data (11 / 68)
2016.12.07 15:43:37 5: MODBUS1: raw read: 00
2016.12.07 15:43:37 5: MODBUS1: ParseFrames: wait for more data (12 / 68)
2016.12.07 15:43:37 5: MODBUS1: raw read: 0000
2016.12.07 15:43:37 5: MODBUS1: ParseFrames: wait for more data (14 / 68)
2016.12.07 15:43:37 5: MODBUS1: raw read: c3
2016.12.07 15:43:37 5: MODBUS1: ParseFrames: wait for more data (15 / 68)
2016.12.07 15:43:37 5: MODBUS1: raw read: 74
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (16 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 66ca
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (18 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 3f
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (19 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 76
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (20 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 1dd2
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (22 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 00
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (23 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 0000
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (25 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 00
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (26 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: c1
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (27 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 7f95
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (29 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 58
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (30 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 00
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (31 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 0000
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (33 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 00
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (34 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 4247
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (36 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: f8
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (37 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 81
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (38 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 458e
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (40 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: fc
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (41 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 89
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (42 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 3a83
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (44 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 12
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (45 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 6f
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (46 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 4322
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (48 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: ced944
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (51 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: c8
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (52 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: c3
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (53 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 2b45
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (55 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 99
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (56 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 4cc1
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (58 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 46
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (59 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: ca
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (60 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: ae8f
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (62 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 44
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (63 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 6c
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (64 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: f15a
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (66 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: 45
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (67 / 68)
2016.12.07 15:43:38 5: MODBUS1: raw read: ee
2016.12.07 15:43:38 4: MODBUS1: ParseFrames got fcode 4 from 2, tid 0, values 4455727a0000000044656d5900000000c37466ca3f761dd200000000c17f9558000000004247f881458efc893a83126f4322ced944c8c32b45994cc146caae8f446cf15a request was for i.52 (Power_Sum__W), len 34 for module AC_Allgemein
2016.12.07 15:43:38 5: MODBUS1: ParseFrames got 13 readings from ParseObj
2016.12.07 15:43:38 4: MODBUS1: HandleSendQueue sends fc 3 to 3, tid 0 for System_Measurement_mode (h63776), len 2)
2016.12.07 15:43:38 5: SW: 0303f9200002f4bf
2016.12.07 15:43:38 5: MODBUS1: raw read: 03
2016.12.07 15:43:38 5: MODBUS1: raw read: 03
2016.12.07 15:43:38 5: MODBUS1: raw read: 04
2016.12.07 15:43:38 5: MODBUS1: raw read: 0002
2016.12.07 15:43:38 5: MODBUS1: ParseFrames: wait for more data (0 / 4)
2016.12.07 15:43:40 4: MODBUS1: timeout waiting for 3 from 3, Request was 0303f9200002f4bf, last Buffer:
2016.12.07 15:43:40 4: MODBUS1: HandleSendQueue sends fc 4 to 3, tid 0 for Energy_import__kWh (i72), len 4)
2016.12.07 15:43:40 5: SW: 030400480004703d
2016.12.07 15:43:40 5: MODBUS1: raw read: 03
2016.12.07 15:43:40 5: MODBUS1: raw read: 04
2016.12.07 15:43:40 5: MODBUS1: raw read: 08
2016.12.07 15:43:40 5: MODBUS1: raw read: 44e4
2016.12.07 15:43:40 5: MODBUS1: ParseFrames: wait for more data (0 / 8)
2016.12.07 15:43:40 5: MODBUS1: raw read: 72
2016.12.07 15:43:40 5: MODBUS1: ParseFrames: wait for more data (1 / 8)
2016.12.07 15:43:40 5: MODBUS1: raw read: 77
2016.12.07 15:43:40 5: MODBUS1: ParseFrames: wait for more data (2 / 8)
2016.12.07 15:43:40 5: MODBUS1: raw read: 0000
2016.12.07 15:43:40 5: MODBUS1: ParseFrames: wait for more data (4 / 8)
2016.12.07 15:43:40 5: MODBUS1: raw read: 00
2016.12.07 15:43:40 5: MODBUS1: ParseFrames: wait for more data (5 / 8)
2016.12.07 15:43:40 5: MODBUS1: raw read: 0070a1
2016.12.07 15:43:40 4: MODBUS1: ParseFrames got fcode 4 from 3, tid 0, values 44e4727700000000 request was for i.72 (Energy_import__kWh), len 4 for module AC_LWP
2016.12.07 15:43:40 5: MODBUS1: ParseFrames got 2 readings from ParseObj
2016.12.07 15:43:40 4: MODBUS1: CheckDelay commDelay for AC_LWP not over, try again in 0.655771970748901
2016.12.07 15:43:40 4: MODBUS1: HandleSendQueue sends fc 4 to 3, tid 0 for Power__W (i12), len 2)
2016.12.07 15:43:40 5: SW: 0304000c0002b02a
2016.12.07 15:43:40 5: MODBUS1: raw read: 03
2016.12.07 15:43:40 5: MODBUS1: raw read: 04
2016.12.07 15:43:40 5: MODBUS1: raw read: 0444
2016.12.07 15:43:40 5: MODBUS1: raw read: 03
2016.12.07 15:43:40 5: MODBUS1: ParseFrames: wait for more data (0 / 4)
2016.12.07 15:43:40 5: MODBUS1: raw read: 2d2d
2016.12.07 15:43:40 5: MODBUS1: ParseFrames: wait for more data (2 / 4)
2016.12.07 15:43:40 5: MODBUS1: raw read: e1
2016.12.07 15:43:40 5: MODBUS1: ParseFrames: wait for more data (3 / 4)
2016.12.07 15:43:40 5: MODBUS1: raw read: f9
2016.12.07 15:43:40 4: MODBUS1: ParseFrames got fcode 4 from 3, tid 0, values 44032d2d request was for i.12 (Power__W), len 2 for module AC_LWP
2016.12.07 15:43:40 5: MODBUS1: ParseFrames got 1 readings from ParseObj


Danke und Gruß
Björnar

StefanStrobel

Hallo Bjoernar,

hast Du eventuell noch eine ältere Version am Laufen?
Aktuell wäre 3.5.4 und da sollten ein paar Dinge schon wieder behoben sein ...

Gruß
   Stefan

Bjoernar

...bin bei 3.5.1.
Ist dann wohl bei mir untergegangen.
...
Teste ich mal.

Danke und Gruß
Björnar

Bjoernar

...mit 3.5.4 sind die Fehler wieder weg.

Besten Dank für deine tolle Arbeit!