@skippi
Ich habe mal die Parameter angesehen. Da gibt es mehrere Zeitangaben.
Ob die Wartezeiten lesend und schreibend sich gegenseitig berücksichtigen, kann ich nicht sagen.
Bei Node-Red gibt es weniger Zeiten zu konfigurieren. In Klammern sind meine Werte.
Timeout (1000ms) für Geräte, die nicht antworten.
Reconnect-Timeout (2000 ms) wenn der Bus wohl hängt.
Queue Sendeverzögerung (200ms). Die Pause zwischen zwei Anfragen, egal, ob lesend oder schreibend.
Die Geräte brauchen eine gewisse Zeit, um die Befehle abzuarbeiten. Z.B. Register lesen, in den Buffer kopieren und dann senden. Da ist mein Timeout von 1000ms schon recht großzügig.
Die Queue Sendeverzögerung hatte ich schonmal testweise auf 1 ms runter. Das geht, wenn man als Trigger zum Senden die Antwort der vorherigen Abfrage nutzt.
Seit ich 7 Nodes auf den Bus "parallel" laufen habe, habe ich mich für 200ms entschieden. Der Queue läuft so nicht voll.
Sieht in Node-Red so aus:
[image: 1638019856023-modbus1.png]
[image: 1638019863139-modbus2.png]