"ON AIR Schalter" soll auf Verbindungsabbruch reagieren

Keine Fehlermeldung, weil alles so läuft wie vorgesehen:

Wie gesagt:

Du betreibst nur einen einzigen Encoder. Trennst Du ihn (indem Du das Häkchen entfernst), sind also alle getrennt, die Anzeige leuchtet rot.

Korrekt, denn die Anzeige reagiert auf vollständige Trennung („disconnected“). Klaust Du des Encoders Verbindung, so will er sich möglichst schnell wiederaufschalten, der Zustand ist also ein anderer („connecting“).

Ersetze die Zeile

else if (NewState = ecsDisconnected) AND (OldState = ecsConnected) then

durch

else if ((NewState = ecsDisconnected) OR (NewState = ecsConnecting)) 
  AND (OldState = ecsConnected)) then

Dann funktioniert es auch für Deine Anforderung. (Was in der Praxis ja auch sinnvoll ist. Das obige Skript war eher ein Beispiel für die Funktionalität der Prozedur.)

2 Likes