Hast Du Daten geschrieben?
Bei meiner Trovis ging das Lesen per Blockread super, bis ich zum ersten mal geschrieben habe, danach ähnliche Timeouts wie bei Dir.
Habe nun den Versuch mit den Blöcken abgebrochen. Lieber 8 Sekunden statt 2 fürs Lesen, dafür aber seid Wochen stabiles Schreiben…
Ich habe es bei meiner Trovis nun zum Laufen gekriegt, zumindest habe ich seit gestern Abend keine Fehlermeldungen mehr.
Ursache war, das bei der Trovis Datenblöcke definiert waren und ein Blockread durfte nicht über so eine Grenze hinweggehen. Tat er dies, kam wohl die Trovis durcheinander und ich habe wahlweise die Fehlermeldungen bekommen, dass ein Blockread fehlgeschlagen ist oder Schreiben war nicht erfolgreich.
Vorher hatte ich die Möglichkeiten von Modbus (125 Bytes Holding oder 1000 Bits Coils) ausgenutzt. Nun habe ich teilweise Blöcke mit nur einem Byte, teilweise direkt anschliessend an einen Block mit z.B. 12 Bytes aber dazwischenliegender Blockgrenze. Habe ich vorher diese 13 Bytes zusammen gelesen kamen die Fehler.