Pętla: pojęcie PLC wyjaśnione prostym językiem
Liczby i daneJak bieganie po bieżni, aż zrobisz cztery okrążenia. Pętla powtarza fragment kodu, a jasna reguła zakończenia sprawia, że się kończy.
Fragment kodu, który się powtarza. Jasna reguła zakończenia chroni go przed powtarzaniem się bez końca.
Pętla na prawdziwej maszynie
Pętla to kod, który się powtarza. W tekstowych językach PLC zwykle jest to FOR. SCL i Structured Text mają też WHILE i REPEAT, choć misje PLC Gym używają FOR.
Pętla to nie to samo co cykl, choć cykl też się powtarza. Cała pętla wykonuje się w jednym cyklu, a cykl nie może się skończyć, dopóki nie skończy się pętla.
Cykl ma limit czasu. W Logix watchdog każdego zadania to domyślnie 500 ms, a jego przekroczenie to poważna usterka (major fault). Maksymalny czas cyklu S7-1500 to domyślnie 150 ms, a jego przekroczenie zatrzymuje CPU, chyba że obsłuży to OB 80.
Pętla: przykład z objaśnieniem
Program sprawdza 20 temperatur w zbiornikach, szukając którejkolwiek powyżej limitu. Pętla FOR odwiedza każdą pozycję w tablicy, a EXIT opuszcza ją, gdy tylko znajdzie taką temperaturę. Wszystko to dzieje się w jednym cyklu.
Pętla: częsty błąd
Używanie pętli do czekania na sygnał. WHILE NOT ValveOpen nigdy się nie kończy, jeśli zawór potrzebuje czasu, bo cykl nie może pójść dalej. Użyj timera lub kroku i sprawdź ponownie w następnym cyklu.
Nadal masz wątpliwości? Zapytaj w Szatnia.