Hallo tobsn,
Zitat:Derzeit ist es nun so, dass dauerhaft gewartete wird bis ein Knopf im Case gedrückt wird
Weil du es so programmiert hast!
THINK DATAFLOW!
Frage: Wann wird die nächste Iteration deiner Hauptschleife begonnen?
Antwort: wenn alles innerhalb der Schleife abgearbeitet ist: THINK DATAFLOW!
Frage: Wann ist die Eventstruktur abgearbeitet?
Anwort: wenn eines der konfigurierten Events aufgetreten ist!
Frage: Wie bringe ich die Eventstruktur dazu, nicht ewig auf einen Knopfdruck zu warten?
Antwort: Es gibt ein sogenanntes Timeout-Event…
Diese Kette an Frage-Antworten hättest du dir auch allein stellen und beantworten können…
Zitat:was ist damit gemeint ?
Damit ist gemeint, dass es grober Unfug ist, eine Schleife weitere 11999mal iterieren zu lassen, wenn schon beim ersten Durchlauf ein Fehler auftritt!
Wenn du für den ErrorCluster wenigstens ein Schieberegister verwendet hättest, wäre das Gröbste getan. So aber würde deine Schleife eben 11999mal den Timeout beim VISARead abwarten! (Beim standardmäßigen Timeout von 10s wären das immerhin 33.3h…)