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.