Modbus-RTU ständige Fehlermeldungen

Hallo seit ca. 14 Tagen (nach einem Update (Testing) habe ich ständige Fehlermeldungen

20.05.2020, 14:29:40 | TimerPool | ModBus Device (UpdateTimer): Zeitüberschreitung beim Warten auf Antwort

auf den Tag gesehen sind es mehrere Tausend.
Ich habe auf dem RS485-Bus 2 Geräte mit Unterschiedlichen ID´s.
Bei der ID 10 ( Lüftungsanlage) kommen keine Fehler
Bei der ID 20 (Stromzähler von Solar-log Pro380 Mod) kommen ständig Fehler
Den Zähler habe ich ca. 6 Monate ohne Fehler betrieben.
Im Forum habe ich gelesen (finde es aber nicht mehr), dass die Time-out Zeit von
5ms auf 10ms geändert worden ist. Kann es daran liegen?
Wie bekomme ich die Fehler weg. Die Daten kommen alle richtig an.

Viele Grüße aus Soltau (bleibt gesund)

Detlev

Hallo hast du die neueste Version der 5.4? Weiß nicht ob es der selbe Fehler ist hate aber mit einer der vorigen Versionen auch lauter solche Meldungen wurde aber bei einem Update behoben.
Gruß Stefan

Gesendet von meinem SM-T825 mit Tapatalk

Hallo,
ich habe die neuste Testing Version 5.4.
Der Fehler ist bei jeder Abfrage der einzelnen Daten, aber nur beim Zähler.
Die Daten der Lüftungsanlage machen keinen Fehler.
War der Fehler nicht bei Modbus-TCP. Ich habe Modbus-RTU.
Ich bin der Meinung, dass es ab der Änderung vom Timeout aufgetreten
ist (aber nicht sicher)

Gruß aus Soltau
bleibt gesund

Detlev

Magst du mal probieren das Delay wieder auf 10ms zu stellen. Das geht aktuell it folgender Funktion:

EDIT: Es ist das Delay zwischen den Anfragen - kein Timeout!


$id = 12345; //ID vom ModBus Gateway (also der Splitter Instanz!)
IPS_SetProperty($id, "DelayTimeTCP", 10); //ms
IPS_SetProperty($id, "DelayTimeRTU", 10); //ms
IPS_ApplyChanges($id); //ms

paresy

@paresy
Kurze Zwischenfrage:
Ist das Timeout Feld auch im Datenfluss vorhanden?
Dann könnte ich das bei meinen ‚langsamen‘ B+G Tech Zählern mit aufnehmen.
Michael

Nein. GetConfigurationForParent wäre möglich sobald ich es auf der Eigenschaftenseite Anzeige.

paresy

Ne… Dann eher nicht.
Hatte ja gehofft das dass Timeout dann pro gesendeten Datenpaket gilt.
Also voll dynamisch und nicht statisch als Eigenschaft.
Michael

Dynamisch kannst du ja im Modul selber verzögern [emoji4]

paresy

:banghead:
Das ist ja delay und nicht Timeout.
Vergiss es :smiley:
Michael

Hallo,
leider hat sich nichts geändert.
Noch eine Idee?

Gruß aus Soltau
bleibt gesund

Detlev

Magst du mal ein debug log vom Splitter machen und ein Bild wann die Fehlermeldungen kommen?

paresy

Hallo,
der Fehler kommt alle ca. 3-10 Sekunden
Debug und Bild eingefügt.

Gruß aus Soltau
bleibt gesund

Detlev

dump (4).txt (13.7 KB)

Magst du mir mal ein Bild von der physikalischen Ansicht machen vom I/O an dem alles hängt?

Irgendwie geraten dort die Abfragen durcheinander (Die Abfragen scheinen bei dir nicht sauber serialisiert abgearbeitet zu werden)

(Magst du Test-Weise das Skript von der vorherigen Seite mit einem Delay von 100ms starten?)

paresy

Hallo,
Script mit 100ms gestartet, Fehler erscheinen noch.
Abstand der Fehler ist größer.
I/O Bild habe ich angehängt.

Gruß aus Soltau

Detlev

Hallo,
hat keiner mehr eine Idee, wie ich es beheben kann. Ca. 20000 Fehler /Tag ist schon nervig.

Gruß aus Soltau (bleibt gesund)
Detlev

Gesendet von meinem SM-N970F mit Tapatalk

Solange du nicht den Screenshot der physikalischen Baumansicht machst, ist es raten warum die Abfragen durcheinander kommen.
Michael

Was versteht ihr unter physikalische Baumansicht? Hab ich doch gemacht, oder?

Gruß aus Soltau
Detlev

Gesendet von meinem SM-N970F mit Tapatalk

@Nall-Chan: Da der Baum überschaubar ist, gibt es an der Stelle nicht viel Fehlerpotenzial
@Detlev: Wenn du auf + klickst, gibt es noch eine weitere Ansicht die die Instanzen vom I/O aus aufklappt :slight_smile:

Du bist unter Ubuntu unterwegs, richtig? Linux speichert immer ein paar alte Versionen. Du könntest also versuch auf eine Version <= 5.4-5055 zu wechseln. Dort ist vermutlich die problematische Änderung gelandet. Ich bin an dem Problem dran - will es aber sauber lösen. Ich vermute nämlich eher, dass die Änderung das Problem nur „sichtbar“ gemacht hat, aber nicht das Problem ansich ist.

paresy

@paresy: ich finde kein + um mehr aufklappen zu können (sie Bild in #14)
Ubuntu ist richtig. Wie komme ich den auf eine Version <= 5.4-5055

Gruß aus Soltau (bleibt gesund)
Detlev

Oben in der Tab Leiste zum Öffnen neuer Tabs :slight_smile:

Schau mal hier: How to Install Specific Version of Package using apt-get

paresy