Problem skrypt

Zaczęty przez garzew2, Maj 08, 2018, 07:13:53

Poprzedni wątek - Następny wątek

garzew2

Witam
Czy ktoś może sprawdzić załączony plik?
L1 ma zliczać liczbę naruszeń z wejścia I1.
Po załączeniu wejścia O1 uruchamia się przekaźnik czasowy blinker który co 5 sekund włącza/wyłącza M2.
I tu mam dalej problem.
Chciałbym aby: jeżeli M2 zbocze narastające = 1; to L1=0
W takim układzie funkcja nie działa.
Natomiast jeżeli zmienię na: jeżeli M2 = 1; to L1=0
to funkcja działa licznik się zeruje.
Jednak potrzebuję aby L1 zerowało się tylko w momencie zmiany stanu, a tak gdy M2=1 to licznik nie zlicza naruszeń dopóki M nie zmieni stan na zero.

Czy ktoś może mi wyjaśnić sprawę, dlaczego tak się dzieje?

RobertH

Od zbocza M2 proszę
wygenerować zmienną
M3=1 (then)
M3=0 (else)
i od M3 zerować licznik.
(wartości są przepisywane na końcu pętli więc warunek musi być spełniony na koniec czasu wykonania pętli)