Pamiętaj: Wyniki kalkulatorów mają charakter informacyjny i zależą od podanych danych oraz przyjętych założeń. W sprawach finansowych, podatkowych, prawnych lub zdrowotnych zweryfikuj wynik w aktualnym źródle lub u odpowiedniego specjalisty. Pamiętaj: Wyniki kalkulatorów mają charakter informacyjny i zależą od podanych danych oraz przyjętych założeń. W sprawach finansowych, podatkowych, prawnych lub zdrowotnych zweryfikuj wynik w aktualnym źródle lub u odpowiedniego specjalisty.
Przejdź do treści

Kalkulator czasu cyklu PLC – scan time sterownika

Oblicz czas jednego skanu PLC z czasu odczytu wejść, wykonania programu, komunikacji i aktualizacji wyjść. Sprawdź scan time, liczbę skanów na sekundę, zapas do przyjętego limitu oraz orientacyjny wpływ cyklu na reakcję sterownika.

Składniki cyklu PLC

Wpisz czasy z diagnostyki sterownika albo własnego pomiaru. Kalkulator przelicza wynik automatycznie.
ms • scan/s • limit
Czas aktualizacji obrazu wejść lub część cyklu przypisana do wejść.
Czas wykonania logiki użytkownika w analizowanym cyklu lub tasku.
Np. obsługa komunikacji, diagnostyki, HMI i czynności systemowych przypadających na cykl.
Czas przeniesienia wyniku logiki do obrazu lub fizycznych wyjść, zależnie od architektury PLC.
Uśredniony narzut tasków okresowych, przerwań lub innych zadań zabierających czas analizowanemu cyklowi.
Dla tasku cyklicznego sterownik może czekać do końca zadanego okresu przed następnym uruchomieniem.

Okres tasku i limit kontrolny

ms
Aktywny tylko dla tasku z zadanym okresem, np. 10 ms.
ms
Twój limit projektowy lub kontrolny. Nie jest to automatycznie watchdog konkretnego PLC.
Najdokładniejszy wynik uzyskasz z czasów zmierzonych w diagnostyce konkretnego sterownika. Liczba linii programu albo liczba I/O sama w sobie nie wystarcza do dokładnego wyznaczenia scan time.

Wynik czasu cyklu PLC

Czas wykonania
6,00 ms
Suma aktywnych składników cyklu
Efektywny scan time
6,00 ms
Cykl swobodny
Skanów na sekundę
166,67 /s
≈ 166,67 Hz
Wykorzystanie limitu
30,0%
Zapas: 14,00 ms
Reakcja zależna od skanu
6,00–12,00 ms
Orientacyjnie, bez opóźnień modułów i urządzeń
Największy składnik
Program
66,7% czasu wykonania
Ocena:
Łączny czas wykonania wynosi 6,00 ms. Przy limicie 20,00 ms pozostaje 14,00 ms zapasu.
To kalkulator czasu cyklu logiki PLC, nie kalkulator bezpieczeństwa. Do czasu reakcji całej maszyny trzeba doliczyć m.in. filtrację wejścia, komunikację rozproszoną, czas modułów I/O, wyjścia i element wykonawczy.

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ń.

Texec = TIN + Tprog + Tcomm + TOUT + Textra
  • 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ć.

Przykład: program wraz z I/O i komunikacją wykonuje się łącznie 6 ms, ale task ma okres 10 ms. Obciążenie czasu tasku wynosi wtedy 60%, natomiast logika jest uruchamiana co 10 ms, czyli 100 razy na sekundę.

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.

fscan = 1000 / Tscan

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.

ElementWpływ na cyklCo sprawdzić
Logika programuInstrukcje wykonują się w różnym czasie, a warunki mogą uruchamiać różne fragmenty kodu.Last/Max execution time i najcięższe bloki.
Taski i przerwaniaTask o wyższym priorytecie może przerwać wykonywanie innego zadania.Priorytety, okresy i liczbę overlapów.
KomunikacjaHMI, SCADA, zdalne I/O i komunikaty mogą zwiększać obciążenie CPU.Obciążenie komunikacyjne i diagnostykę sieci.
Operacje onlineMonitoring, diagnostyka i edycja online mogą wpływać na czas wykonania.Porównaj wartości podczas normalnej pracy i serwisu.
I/O i moduły specjalneAktualizacja 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

Czas cyklu PLC, nazywany też scan time, opisuje czas potrzebny na wykonanie jednego przebiegu analizowanego cyklu sterownika. W klasycznym ujęciu obejmuje obsługę wejść, wykonanie programu, aktualizację wyjść oraz narzut systemowy i komunikacyjny.

Jeżeli znasz czasy poszczególnych etapów, zsumuj czas wejść, programu, komunikacji i systemu, wyjść oraz dodatkowych tasków. Najdokładniej korzystać z wartości zmierzonych w diagnostyce konkretnego CPU.

Nie zawsze. Czas wykonania programu jest jednym ze składników. Pełny cykl może uwzględniać także obsługę I/O, komunikację, zadania systemowe, przerwania i inne taski.

Dzielisz 1000 ms przez czas cyklu. Dla 10 ms otrzymujesz 100 skanów na sekundę, czyli częstotliwość cyklu około 100 Hz.

Nie ma jednej uniwersalnej wartości. Wymagany czas zależy od dynamiki procesu, rodzaju sygnałów, tasków, komunikacji i wymaganego czasu reakcji. Wynik należy porównać z wymaganiami konkretnej maszyny i dokumentacją sterownika.

Tak, zwykłe cykliczne próbkowanie może nie zarejestrować impulsu, który pojawi się i zniknie między odczytami. Do szybkich sygnałów stosuje się m.in. wejścia HSC, przerwania lub moduły przeznaczone do szybkiego zliczania.

Oznacza, że wykonanie zadania trwa dłużej niż okres, w którym miało się ponownie uruchomić. Skutek zależy od platformy PLC i konfiguracji, dlatego należy sprawdzić task overlap, watchdog i diagnostykę producenta.

Tak. W zależności od architektury sterownika i priorytetów komunikacja, zdalne I/O, diagnostyka lub operacje online mogą zwiększać obciążenie CPU i wpływać na czas wykonania.

Czas wykonania może się zmieniać wraz z aktywną ścieżką programu, przerwaniami, komunikacją i obciążeniem CPU. Maksimum pokazuje, jak długi był najwolniejszy zarejestrowany cykl w obserwowanym okresie.

Nie. Jest to tylko orientacyjne pokazanie wpływu cyklicznego odczytu i wykonania programu. Pełny czas reakcji obejmuje także czujnik, filtr wejściowy, moduły I/O, sieć, wyjście, element wykonawczy i dynamikę maszyny.

Nie. Nie należy używać go do wyznaczania bezpiecznej odległości, czasu zatrzymania ani parametrów funkcji bezpieczeństwa. Takie obliczenia wymagają danych systemu safety i właściwych norm.

Najlepiej z diagnostyki CPU i tasków w środowisku producenta. Warto obserwować czas ostatni lub bieżący oraz maksymalny, a następnie porównać je z zadanym okresem tasku i przyjętym limitem projektowym.

Ostatnia aktualizacja: 27.08.2026