Wczytujemy postępy z tego urządzenia…
PLC Gym
Strona główna PLC GymPoziom 1, 0 XP · Twoje postępy
Słownik

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.