Rozwiązania zadań z Kursu Podstawowy S7
Rozwiązanie 7.
Do prawidłowej pracy programu wymagane jest użycie zmiennych „StałeO” i „Stałe 1”. Przykład wypracowania wartości tych zmiennych pokazany jest w części „Uwagi ogólne”.
Ze względu na sposób działania (użycie rozkazu „RET”) rozwiązanie to nadaje się do użycia na końcu funkcji lub jako funkcja samodzielna.
T14
] |-(ret)—I
Jeżeli układ czasowy pracuje, dalsza część programu nie będzie realizowana (ponieważ spełniony jest warunek zakończenia wykonywania bloku).
Poniższe segmenty zostaną wykonane dopiero po zakończeniu działania przez układ czasowy. Ich zadaniem jest ponowne uruchomienie układu czasowego i zamiana stanu sygnału na przeciwny. Użyty w rozwiązaniu układ czasowy (może to być także SP) rozpoczyna pracę po wyzwoleniu go przez zmianę wartości sygnału podawanego na wejście S z zera na jeden. Segment ten przekazuje do układu czasowego zero.
M90.6 M90.6
H/1-O—I
Ponowne wywołanie tego samego układu czasowego z wartością jeden powoduje wyzwolenie tego układu czasowego ponieważ zostanie wykryta zmiana 0->1 (zbocze narastające) na wejściu wyzwalającym S układu czasowego.
Na zakończenie pozostaje zamienić stan zmiennej bitowej na przeciwny.