Minikurs Programowania PLC w Codesys – Lekcja #4 – Timery

controlbyte.pl 3 dni temu

Ćwiczenia z timerami

Witaj w kolejnej lekcji darmowego Minikursu Codesys!
Do tej pory poznałeś styki NO i NC, układ z podtrzymaniem oraz prostą wizualizację. Teraz czas na kolejny krok – timery. Dzięki nim możesz opóźniać start silnika, tworzyć opóźnione wyłączenia czy cykliczne sterowanie. To jeden z najczęściej wykorzystywanych bloków w programowaniu sterowników PLC.

Timer z opóźnionym włączeniem (TON)

W tej lekcji zajmiemy się najprostszym timerem – TON (On-Delay Timer). Jego działanie polega na tym, iż po podaniu sygnału na wejście IN, liczony jest czas ustawiony na wejściu PT (Preset Time). Dopiero po jego upływie pojawia się sygnał na wyjściu Q.

Przykład: opóźnione uruchomienie silnika

  1. Dodaj blok timera do swojego programu w Ladder.
  2. Podłącz przycisk Start do wejścia IN.
  3. Ustaw parametr PT na T#2s (2 sekundy).
  4. Wyjście Q podłącz do zmiennej sterującej silnikiem.
  5. Dodaj przycisk Stop, który natychmiast przerywa działanie.

Efekt: silnik wystartuje dopiero 2 sekundy po wciśnięciu Start. jeżeli puścisz przycisk przed upływem czasu – silnik się nie uruchomi.

Timer w Structured Text

Ten sam program możesz napisać w języku ST.

IF xStartBtn THEN tOnDelay(IN := TRUE, PT := T#2s); ELSE tOnDelay(IN := FALSE); END_IF; xMotorOnOff := tOnDelay.Q AND NOT xStopBtn;
  • IN – wejście logiczne, na którym pojawia się sygnał startu,
  • PT – czas, po którym timer ma zadziałać,
  • Q – wyjście logiczne, sygnał TRUE po odliczeniu czasu,
  • ET – czas, jaki upłynął od startu (możesz go podejrzeć w symulatorze).

Zadanie dla Ciebie

  1. Pobierz szablon projektu (kliknij tutaj).
  2. Zmień czas z T#2s na T#10s.
  3. Przetestuj w symulatorze – silnik powinien uruchomić się dopiero po 10 sekundach przytrzymania przycisku Start.

To proste ćwiczenie pokaże Ci, jak działają bloki funkcyjne i jak możesz modyfikować logikę przy pomocy timerów.

Podziel się swoim sukcesem na LinkedIn

Ukończenie tego ćwiczenia to istotny krok – warto się nim pochwalić!
Dlaczego? Ponieważ publikując swoje projekty:

  • budujesz markę osobistą w branży automatyki,
  • pokazujesz pracodawcom i partnerom swoje praktyczne umiejętności,
  • możesz zyskać cenne kontakty i pierwsze propozycje współpracy.

Jak to zrobić?

  1. Otwórz projekt z timerem zarówno w Ladder, jak i ST.
  2. Ustaw oba widoki obok siebie (Window → New Vertical Tab Group).
  3. Zrób zrzut ekranu widoku Codesys.
  4. Wejdź na LinkedIn → Start a post.
  5. Wklej przygotowany tekst (znajdziesz go poniżej lekcji – w wersji polskiej i angielskiej).
  6. Dodaj screenshot i opublikuj.

W ten sposób nie tylko uczysz się programowania, ale także budujesz profesjonalny profil w internecie.

Tekst do wklejenia na LinkedIn:

🎉 Zrealizowałem mini kurs programowania w CODESYS z firmą @ControlByte Dzięki temu szkoleniu poznałem podstawy programowania w językach: 💡 LAD (Ladder Diagram) ✍ Structured Text (ST) Teraz potrafię programować sterowniki PLC, takie jak Finder Opta, oraz realizować projekty automatyki przemysłowej. 💻 Projekt, który stworzyłem w ramach kursu: Sterowanie silnikiem z wykorzystaniem sterownika PLC i falownika Siemens V20 (dostępnego w dobrych cenach na @Automa.Net – Industrial Automation Hub ) 🔧 Zrealizowane funkcjonalności: 1) Uruchomienie silnika po wciśnięciu i przytrzymaniu przycisku START 2) Podtrzymanie działania po zwolnieniu przycisku START 3) Zatrzymanie silnika przyciskiem STOP (NC) 4) Prosta wizualizacja HMI w Codesys (przyciski, lampki) 5) Timer opóźniający start silnika po naciśnięciu START 6) Gotowy projekt do sterowania kierunkiem obrotów silnika Dzięki @Controlbyte czuję się pewnie w realizacji projektów automatyki — teraz mogę działać samodzielnie! 💪 🎉 I’ve just completed a mini CODESYS programming course with @ControlByte ! Thanks to this training, I’ve learned the fundamentals of: 💡 LAD (Ladder Diagram) ✍ Structured Text (ST) I now know how to program industrial automation devices in CODESYS, including @FINDER S.p.A. Opta PLC. 💻 Project I completed during the course: Motor control using a PLC and a Siemens V20 frequency inverter (available at great prices on @Automa.Net – Industrial Automation Hub 🔧 Features I implemented: 1) Motor starts when the START button is pressed and held 2) Latch logic keeps the motor running after releasing the START button 3) STOP button (NC) safely stops the motor 4) Simple HMI visualization in CODESYS using built-in buttons and indicators 5) Timer function to delay motor startup after pressing START 6) A ready-to-use program for controlling motor rotation direction Thanks @ControlByte , I now feel confident in handling automation projects independently! 💪 #codesys #plc #finderopta #siemensv20 #automation #controlbyte #ladderlogic #structuredtext #industrialautomation #automanet

Podsumowanie

W tej lekcji nauczyłeś się:
korzystać z timerów w Ladder i Structured Text,
opóźniać start silnika,
modyfikować parametry czasowe,
wykorzystywać symulator Codesys do testów,
prezentować swoje projekty na LinkedIn.

BONUS

To już koniec darmowego minikursu

Gratulacje! Udało Ci się ukończyć cały Minikurs Programowania PLC w Codesys.
Masz już solidne podstawy – poznałeś język Ladder i Structured Text, nauczyłeś się tworzyć logikę z podtrzymaniem, obsługiwać przyciski NO i NC, tworzyć prostą wizualizację oraz korzystać z timerów.

Teraz czas na kolejny krok – pełny kurs Codesys, w którym zdobędziesz wiedzę krok po kroku od podstaw aż do zaawansowanych projektów.

Sprawdź szczegóły tutaj:
http://controlbyte.pl/st

Do zobaczenia w pełnym kursie!

Idź do oryginalnego materiału