Forum: Haus & Smart Home Crc-Fehler mit Esphome und Modbus


von 100Ω W. (tr0ll) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo Zusammen,

ich habe vor einiger Zeit eine Frage im Homeassistant-Forum gestellt, 
aber noch keine Antwort bekommen, deswegen frage ich mal noch hier.
Ich benutze einen ESP8266 mit einem MAX485, um Geräte über Modbus zu 
steuern. Seit dem Wechsel von meiner eigenen Firmware zu Esphome treten 
jedoch vermehrt CRC-Fehler auf. Ich vermute, dass es sich um ein 
Softwareproblem handelt. Hier sind meine Esphome-Konfigurationsdatei und 
die Logdatei mit den CRC-Fehlern: 
https://gist.github.com/10k-resistor/c6f94aa224480fc45b42dafc05066980
Ich würde mich über eure Hilfe bei der Fehlersuche freuen.

Vielen Dank!
tr0ll

von Flip B. (frickelfreak)


Lesenswert?

bei Modbus üblich ist 19200,8,E,1

wie schaut es bei deinem eigenen code aus? Läuft der controller mit dem 
korrekten Takt?

von 100Ω W. (tr0ll) Benutzerseite


Lesenswert?

Jup der Takt beim eigenen Code passt (9600 Baud, 8N1). Allerdings liest 
der eigene Code nur den Wechselrichter aus, was bei der aktuellen 
Verdrahtung aber auch bedeutet, dass der Bus auch an der Wallbox und dem 
Zähler ankommen.

von Peter L. (pelikan)


Lesenswert?

moin,

ich lese aus 2 Zählern insgesamt 3 Werte aus. Ist die Pause zwischen den 
Abfragen <1sec bekomme ich auch oft CRC Fehler.

VG
Peter

von 100Ω W. (tr0ll) Benutzerseite


Lesenswert?

Wenn ich die Zeit auf z.B. eine halbe Minute hochstelle ändert das auch 
nichts.

von Peter L. (pelikan)


Lesenswert?

welcher rs485 treiber?
welche Spannung für den Treiber?
wie und wo Teminiert?
wie ist A-B vorgespannt?
wieviele Bytes werden übertragen?

von 100Ω W. (tr0ll) Benutzerseite


Lesenswert?

Der Rs485-Treiber ist ein Max485 der an 5V Vcc hängt (Der RO-Pin zu dem 
Esp über einen Spannungsteiler). Terminierungswiderstände sind am 
Treiber und an dem Wechselrichter.
Was meinst du mit vorgespannt?

von Dietrich L. (dietrichl)


Lesenswert?


von 100Ω W. (tr0ll) Benutzerseite


Lesenswert?

Dietrich L. schrieb:
> 100Ω W. schrieb:
>> Was meinst du mit vorgespannt?
>
> Peter L. meint wahrscheinlich:
> https://de.wikipedia.org/wiki/EIA-485
> https://de.wikipedia.org/wiki/Datei:Rs485-bias-termination.svg

Und zwischen was soll ich die Spannung messen?

von Harald K. (kirnbichler)


Lesenswert?

Wenn es mit der einen Software problemlos funktioniert, mit der anderen 
aber nicht, liegt das Problem mit recht hoher Wahrscheinlichkeit nicht 
am RS485-Bus.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.