Hallo K2000,
Zitat:Also wenn bei diesem die Kommunikation abbricht, bricht sie beim ersten auch ab. Kannst du mit dem Fehlercode noch etwas anfangen?
Dann musst du dein MainVI noch etwas weiter modularisieren…
(Auch wenn es so langsam schon besser aussieht!
)
Vorschlag:
Die Geräte-Kommunikation in eigene Schleifen legen, jedes Gerät eine eigene Schleife.
Messdaten dann per Queue/Notifier zur Hauptschleife mit den Berechnungen, Anzeigen, etc. übertragen.
So können sich die Geräte nicht gegenseitig stören, wenn eines in deiner Schleife mal länger als üblich nicht antwortet!
Wenn die Geräte-Kommunikation dann in eigenen Schleifen stattfindet, kannst du dort auch gleich eine kleine Statemachine einbauen: wenn ein Fehler (wie z.B. TimeOut) auftritt, wird die Verbindung beenden und gleich wieder neu aufgebaut. Wenn ein Fehler wiederholt auftritt, könnte man nach dem 4. Versuch eine "globale" Fehlermeldung abschicken…