Mam taki problem, czytam sobie wejścia co pół sekundy z karty pomiarowej. Ogólnie to wartość powyżej 2.5 oznaczają stan wysoki natomiast poniżej 2.5 stan niski, w stablicy wejścia są zapisane wartości wyjść w Voltach. Teraz mam wykryć czy wyjście nie zmieniło się, z stanu poprzedniego odczytu którym było 1 a teraz jest 0 wtedy następuje przerwanie pętli i wykonywanie programu. Czyli generalnie sekwencja 1->0. Trochu nie wiem jak to zrobić. Automaty to ja miałem na studiach i mało co pamiętam.

   double[] wejscia = odczytWejsc();

   while(wejscia[2]>2.5)
   {
         Thread.Sleep(500);
         wejscia = odczytWejsc();
   }

Oki zrobiłem to jakoś. W każdym razie jak jest włączone non stop na stan niski to nie można zakończyć pętli. Dopiero gdy nastąpi zmiana z 1 na 0.