Zostań w temacie i policz dalej
Scan time to tylko część szybkości maszyny. Po sprawdzeniu czasu cyklu przejdź do pełnego czasu reakcji, szybkich wejść HSC albo skalowania sygnałów analogowych.
Jak obliczyć czas cyklu PLC?
W klasycznym ujęciu cykl sterownika obejmuje odczyt wejść, wykonanie programu użytkownika, aktualizację wyjść oraz czynności systemowe i komunikacyjne. W praktyce dokładna kolejność i sposób obsługi I/O zależą od rodziny PLC, typu tasku oraz konfiguracji sprzętu, dlatego najlepszym źródłem danych jest diagnostyka konkretnego CPU.
Jeżeli znasz czas poszczególnych części, możesz policzyć łączny czas wykonania jako ich sumę. Kalkulator pozwala dodatkowo uwzględnić narzut tasków okresowych lub przerwań.
- TIN – czas obsługi wejść,
- Tprog – czas wykonania programu,
- Tcomm – komunikacja i narzut systemowy,
- TOUT – czas aktualizacji wyjść,
- Textra – dodatkowe taski, przerwania lub inny narzut.
Scan time PLC a zadany okres tasku – to nie zawsze ta sama wartość
W trybie ciągłym następny skan może rozpocząć się po zakończeniu poprzedniego cyklu i czynności systemowych. W tasku cyklicznym projektant ustala natomiast okres, np. 10 ms. Jeżeli program wykona się w 4 ms, następne wywołanie tasku nadal nastąpi zgodnie z okresem 10 ms.
Dlatego kalkulator rozróżnia czas wykonania od efektywnego okresu skanowania. Dla tasku cyklicznego efektywny okres jest równy zadanemu okresowi, o ile wykonanie mieści się w tym czasie. Gdy wykonanie trwa dłużej niż zadany okres, pojawia się przekroczenie okresu i konfigurację trzeba zweryfikować.
Jak przeliczyć scan time na skany na sekundę?
Jeżeli efektywny cykl trwa 5 ms, sterownik wykonuje około 200 takich cykli na sekundę. Dla 10 ms jest to 100 cykli na sekundę, a dla 20 ms – 50 cykli na sekundę. Jest to częstotliwość wykonywania analizowanego cyklu, a nie gwarantowana maksymalna częstotliwość sygnału wejściowego.
Do krótkich impulsów, enkoderów i szybkich liczników często stosuje się wejścia HSC, przerwania sprzętowe albo wyspecjalizowane moduły. Zwykłe cykliczne odczytywanie wejścia nie powinno być traktowane jako zamiennik funkcji szybkiego licznika.
Czas cyklu PLC a czas reakcji sterownika
Zmiana sygnału może pojawić się w różnym momencie względem odczytu wejść. Jeżeli pojawi się tuż przed próbkowaniem, program może ją wykorzystać wcześniej. Jeśli wystąpi chwilę po odczycie, może czekać do następnego cyklu. Z tego powodu kalkulator pokazuje orientacyjny przedział od około jednego do dwóch efektywnych cykli.
Nie jest to pełny czas reakcji układu automatyki. Do rzeczywistego opóźnienia trzeba doliczyć m.in. filtr wejścia, czas modułu I/O, sieć przemysłową, harmonogram tasków, opóźnienie wyjścia, stycznika, falownika, zaworu lub napędu oraz dynamikę samej maszyny.
W obwodach bezpieczeństwa nie wyznaczaj odległości ani czasów zatrzymania wyłącznie na podstawie scan time standardowego programu PLC. Stosuje się do tego parametry systemu bezpieczeństwa i wymagania właściwych norm.
Co najbardziej wydłuża czas skanu PLC?
Scan time nie zależy wyłącznie od liczby szczebli drabinki. Dwa programy o podobnej długości mogą mieć inny czas wykonania, ponieważ znaczenie ma rodzaj instrukcji, aktywna ścieżka programu, przerwania, komunikacja i obciążenie CPU.
| Element | Wpływ na cykl | Co sprawdzić |
|---|---|---|
| Logika programu | Instrukcje wykonują się w różnym czasie, a warunki mogą uruchamiać różne fragmenty kodu. | Last/Max execution time i najcięższe bloki. |
| Taski i przerwania | Task o wyższym priorytecie może przerwać wykonywanie innego zadania. | Priorytety, okresy i liczbę overlapów. |
| Komunikacja | HMI, SCADA, zdalne I/O i komunikaty mogą zwiększać obciążenie CPU. | Obciążenie komunikacyjne i diagnostykę sieci. |
| Operacje online | Monitoring, diagnostyka i edycja online mogą wpływać na czas wykonania. | Porównaj wartości podczas normalnej pracy i serwisu. |
| I/O i moduły specjalne | Aktualizacja danych może mieć własny harmonogram niezależny od programu głównego. | Czasy RPI/bus cycle, filtry i dokumentację modułów. |
Wskazówka od KalkulatorXXL
Do projektu przyjmuj nie tylko ostatni zmierzony scan time, ale obserwuj również wartość maksymalną podczas typowej pracy maszyny. Krótkotrwały wzrost obciążenia może wystąpić wtedy, gdy uruchamia się dodatkowa komunikacja, diagnostyka albo bardziej złożona gałąź programu.
Jeżeli kalkulator pokazuje, że program jest blisko przyjętego limitu, najpierw ustal, która część cyklu dominuje. Optymalizacja przypadkowych kilku instrukcji niewiele da, jeśli większość czasu zabiera komunikacja albo task o wyższym priorytecie.
Jak zmierzyć rzeczywisty scan time w PLC?
Najlepsza metoda to odczyt diagnostyki dostarczanej przez producenta sterownika. W wielu środowiskach można sprawdzić ostatni i maksymalny czas wykonania programu lub tasku. W sterownikach z zadanym okresem tasku warto dodatkowo kontrolować, czy wykonanie nie przekracza tego okresu.
Dokumentacja Siemens S7-1200 opisuje monitorowanie minimalnego i maksymalnego czasu cyklu oraz wpływ obciążenia komunikacją. W środowisku Logix producent udostępnia monitoring czasu wykonania tasków i programów, w tym wartości ostatniej i maksymalnej. Takie pomiary są znacznie bardziej wiarygodne niż próba wyliczania dokładnego czasu tylko z liczby instrukcji.
Po zebraniu wartości z diagnostyki wpisz je do kalkulatora jako składniki cyklu albo wpisz cały zmierzony czas programu w jednym polu, a pozostałe pola ustaw na 0, jeżeli diagnostyka podaje już wartość obejmującą cały analizowany zakres.
Przykład obliczenia czasu cyklu PLC
Załóżmy, że odczyt wejść trwa 0,5 ms, program 4 ms, komunikacja i narzut systemowy 1 ms, a aktualizacja wyjść 0,5 ms. Dodatkowe taski nie zabierają czasu. Łączny czas wykonania wynosi wtedy 6 ms.
W cyklu swobodnym daje to około 166,7 skanu/s. Jeżeli ustawisz task cykliczny na 10 ms, wykonanie nadal zajmuje 6 ms, ale task uruchamia się 100 razy na sekundę i wykorzystuje około 60% swojego budżetu czasowego.
Jeżeli przyjęty limit projektowy wynosi 20 ms, dla cyklu swobodnego pozostaje 14 ms zapasu. Taki zapas nie zastępuje jednak obserwacji maksymalnego czasu wykonania podczas rzeczywistej pracy sterownika.
Dla ucznia technikum mechatronicznego, automatyka i studenta kierunku technicznego
W zadaniach o cyklu PLC najpierw rozdziel pojęcia: czas wykonania programu, czas całego skanu, okres tasku oraz czas reakcji całego układu. Są ze sobą powiązane, ale nie są tym samym.
- Jednostki: 1000 µs = 1 ms, a 1000 ms = 1 s.
- Kontrola wyniku: jeżeli cykl ma 10 ms, częstotliwość jego wykonywania wynosi 100 Hz.
- Task cykliczny: czas wykonania powinien mieścić się w zadanym okresie z odpowiednim zapasem.
- Typowy błąd: nie utożsamiaj scan time ze zwłoką czujnika, sieci, wyjścia i elementu wykonawczego.
- Praktyka: w rzeczywistym PLC sprawdzaj wartości Last/Current i Max, a nie tylko pojedynczy pomiar.
Chcesz uporządkować temat w szerszym kontekście? Przejdź do Akademii automatyki i robotyki, gdzie ten kalkulator jest częścią ścieżki od PLC i pomiarów przez napędy aż do robotyki.
Ciekawostka
Sterownik może mieć bardzo krótki średni czas cyklu, a mimo to sporadycznie wykonywać pojedyncze skany wyraźnie dłużej. Dlatego w diagnostyce automatyki często ważniejsza od samej średniej jest obserwacja wartości maksymalnej i sytuacji, w których pojawiają się skoki czasu wykonania.
Co sprawdzić po obliczeniu scan time?
Jeżeli scan time jest wystarczająco krótki, kolejnym krokiem jest sprawdzenie, czy cały proces nadąża za wymaganym tempem produkcji. Do tego służy kalkulator TAKT time, który porównuje dostępny czas z zapotrzebowaniem i cycle time stanowiska.
Przy analizie niezawodności i strat wykorzystaj MTBF, MTTR i dostępność maszyny oraz koszt przestoju maszyny. Jeżeli problem dotyczy sygnałów analogowych i rozdzielczości pomiaru, zobacz również kalkulator rozdzielczości ADC.
Kolejne narzędzia związane z enkoderami, serwonapędami, sygnałami 4–20 mA i robotami przemysłowymi będą rozwijane w kategorii Automatyka i robotyka.
FAQ – czas cyklu PLC i scan time sterownika
Ostatnia aktualizacja: 27.08.2026