Modbus RTU Timing testen

OP #4919968
Lesenswert?
• ▲
▼
Hallo Leute,

wir setzen bei mehreren Produkten Modbus RTU ein und möchten die 
Schnittstelle sehr genau testen. Protokoll-Tests sind eine einfache 
Übung, schwieriger wird es beim Timing-Test.

Im Prinzip geht es um die 3.5 Char-Times zwischen zwei Frames (t3,5) und 
dem "silent interval" von 1.5 Char-Times zwischen zwei Characters 
innerhalb eines Frames (t1,5).

Bevor wir selbst etwas entwickeln, kennt jemand von euch ein Testtool, 
welches die Timings auch überprüft?

Besten Dank im Voraus!
Johannes
Gast #4920192
Lesenswert?
• ▲
▼
Arduino Uno , Tests sind aber nicht automatisch.
3.5 timing, eine modbus Funktion muss definiert sein,
getested wird ab welcher Zeit bei welcher  Baudrate die Kommunication
beginnt.

Also es wird eine fremde Adresse genommen, delay,  Testgeräteadresse .
Das delay wird bei jedem Request vergroessert.

1.5 Timing, da werden vom i2c EEprom modbus requests gesendet, die
Response times werden geprueft und eine Statistik davon gemacht.

Bezueglich des 1.5 Timings, bei Solarprodukten geht es bis 3.2 Timing 
rauf
welches akzeptiert wird, bzw die Spezifikationen gebogen werden.

Wenn du willst kannst du das Sketch haben, ob du damit zurechtkommst ist
ein anderes Thema.
Gast #4921483
Lesenswert?
• ▲
▼
Der Arduino hängt doch am Bus und ist vom PC als Modbus Gerät 
erreichbar. Der Grund für die Generierung der Pakete im Arduino ist auch 
das Timing zu Testen, die geforderten +-2% der Rs232 sowie EV auch mehr. 
Ich sehe schon, das machst du lieber selbst.
Alternative ist logikanalyzer z.b. Sigrock und dann mittels SW 
auswerten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren