Rozwiązania zadań z Kursu Podstawowy S7
"ZAL/WYL" I I |
"P_WarPop" 1 A |
"P_ZB_NAR" ( \ 1 |
I I |
l/l |
l ) 1 |
"ZAL/WYL" _I l_ |
"PWarPop" | |
1 1 V ) | |
Wykrywanie „zbocza narastającego” sygnału (zmiany z „0" na „1”).
Uaktualnienie wartości poprzedniej badanego sygnału dla następnego obiegu pętli.
Wszystkie prezentowane poniżej rozwiązania będą wymagały użycia powyższych dwóch segmentów.
Rozwiązanie 1,
Rozwiązanie to wykorzystuje kasowanie sygnału powodującego przełączenie układu na stan przeciwny po użyciu tego sygnału. Jest to wada tego rozwiązania, która uniemożliwia użycie tego sygnału w dalszej części programu.
Jeżeli jest sygnał „zbocze narastające” i światło się nie świeci to zapal światło i skasuj sygnał „zbocze narastające”.
Jeżeli jest sygnał „zbocze narastające” i światło się świeci to zgaś światło i skasuj sygnał „zbocze narastające”.
Rozwiązanie 2.
Do wypracowania wartości sygnału „K 24”, rozwiązanie to używa jako elementu pamięci przerzutnika SR (może to być także RS), stanu zmiennej „K 24” oraz zmiennej pomocniczej „P_PamK24”. Wadą tego rozwiązania jest użycie zmiennej pomocniczej co angażuje zasoby sterownika i czyni, że rozwiązanie to nie jest rozwiązaniem optymalnym
"P_ParnK24" | ||
"P_ZB_NAR" "K 24" |
SR |
"K 24" |
II | A |
_! \ l | |
1 1 l/l |
l ) 1 | |
"P ZB NAR" "K 24" | ||
—H 1-1 1- |
R |
Widzimy, że w obu rozwiązaniach załączenie układu następuje jeżeli występuje sygnał „zbocze narastające” i nie występuje sygnał „K 24”, a wyłączenie jeżeli występują oba sygnały: „zbocze narastające” i „K 24”.