NEWS
Modbus ohne Funktion bei fehlendem Gerät
-
Hallo Forum,
Ich lese mehre Stromzähler erfolgreich über Modbus aus. Als ich bei einem Zähler die Sicherungen abgeschaltet habe, erhielt io Broker auch von den anderen Zählern keine Werte mehr und der Modbus.1 Adapter sagt "keine Verbindung". Erst als ich in io Broker, im Modbusadapter, die ausgeschaltete Slave ID gelöscht habe, wurden die anderen Zähler wieder angezeigt.
Für mich hört sich das so an, als ob eine Slave ID abgefragt wird, welche nicht antwortet und dann steht der ganze Bus. Gibt es da einen Timeout, nachdem einfach der nächste Slave abgefragt wird?
Zu meinem Aufbau:
Ich habe mehrere Stromzähler (mit verschiedenen Adressen) über RS485 Modbus an einer RS485 to Ethernet Bridge. In io Broker nutze ich den Adapter Modbus.1. Dort frage ich die Eingangsadressen der Slaves ab.Wenn nun ein Slave fehlt, kommen keine Daten mehr an.
-
@stfan1409 sagte in Modbus ohne Funktion bei fehlendem Gerät:
Für mich hört sich das so an, als ob eine Slave ID abgefragt wird, welche nicht antwortet
ja, so sehe ich das auch. Es wird das ganze Paket suf den Bus gegeben und wenn nur ein client nicht antwortet
@stfan1409 sagte in Modbus ohne Funktion bei fehlendem Gerät:
dann steht der ganze Bus
ist mir auch schon passiert.
allerdings mit RTU@stfan1409 sagte in Modbus ohne Funktion bei fehlendem Gerät:
Gibt es da einen Timeout, nachdem einfach der nächste Slave abgefragt wird?
wie gesagt scheinen due slaves nicht nacheinander abgefragt zu werden.
und Ja, es gibt ein timeout.
sollte im log stehen. -
@homoran sagte in Modbus ohne Funktion bei fehlendem Gerät:
ja, so sehe ich das auch. Es wird das ganze Paket suf den Bus gegeben und wenn nur ein client nicht antwortet
@stfan1409 sagte in Modbus ohne Funktion bei fehlendem Gerät:
dann steht der ganze Bus
ist mir auch schon passiert.
allerdings mit RTUDen Grund haben wir also: Es wird nicht jeder Slave einzeln abgefragt, sondern alle zusammen.
Kann ich das ändern? Also Es kann ja immer mal passieren das ein Slave abgeschaltet wird oder nicht antwortet.
Als erstes habe ich die Zeiten verkürzt. Nun bekomme ich immerhin alle 15 Sekunden die Werte - wenn ein Slave fehlt.