![]() ![]() INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Guten Sonntag-Abend, ich habe einige Geräte (Stromzähler Eastron), deren Werte ich mit einer Macro über die ESCI-Schnittstelle und einen TTL-RS485-Adapter über den Modbus auslese. Definiert werden die zu sendenden Daten über Konstanten: define SI1 3 : define SI2 4 : define SI3 1 : define SI4 86 : define SI5 0 : define SI6 2 : define SI7 145 : define SI8 197 Gesendet werden diese per "put": put SI1:put SI2:put SI3:put SI4:put SI5:put SI6:put SI7:put SI8 Eingelesen per "get": get b1_i2:get b2_i2:get b1_i3:get b2_i3:get b1_i4:get b2_i4:get b1_i5:get b2_i5:get b1_i6 Das funktioniert gut, die gelesenen Werte stimmen. Langer Vorrede Sinn: Ab und zu antwortet ein Gerät nicht, das Macroprogramm bleibt im put hängen. Das dürfte sicher sein, da eine LED zwischen put und get nicht anspricht. Auch liegt kein ESCIERR vor. Das Programm ist mit keinen Mitteln zum Weiterlaufen zu bewegen. Gibt es eine Möglichkeit? Z.B. ein Timeout? Ich habe die Beschreibung durchsucht, nichts passendes gefunden. Danke und schönen Restsonntag noch Laik |
Antwort schreiben |