Drogi czytelniku, dziś z wielką przyjemnością zabieram Cię w podróż po świecie języka LAD (Ladder Diagram) – kluczowego języka programowania wykorzystywanego w sterownikach PLC, szczególnie cenionego za swoją intuicyjność i czytelność. Język ten, będąc jednym ze standardów określonych w normie IEC 61131-3, oferuje prostą, lecz potężną metodę wizualizacji algorytmów sterowania, przypominającą schematy elektryczne, co sprawia, że jest on niezwykle popularny wśród inżynierów i techników na całym świecie.
Celem naszej serii artykułów jest nie tylko wprowadzenie Cię w teoretyczne zagadnienia dotyczące języka LAD, ale przede wszystkim zaprezentowanie, jak można go wykorzystać w praktyce. Współpracując z symulatorami i rzeczywistymi systemami sterowania, będziemy eksplorować różnorodne przypadki użycia, które pokażą Ci, jak za pomocą LAD efektywnie rozwiązywać zadania automatyki.
Nie przejmuj się, jeżeli początkowo nie wszystkie koncepty będą dla Ciebie oczywiste. Praktyczne programowanie w LAD, mimo swojej pozornej prostoty, rozkręca się wraz z nabieraniem doświadczenia i znajomością specyficznych trików i technik. Aby ułatwić Ci pierwsze kroki, przygotowaliśmy serię materiałów edukacyjnych, które umożliwią Ci płynne przejście od teorii do praktyki, zaczynając od prostych aplikacji aż po bardziej zaawansowane projekty. Nasz pierwszy artykuł skoncentruje się na prostym projekcie wykorzystującym LAD – idealnym punkcie startu dla nowicjuszy, gotowych wkroczyć w świat programowania sterowników PLC.
Poniżej zostawiam Ci link do naszego pełnego szkolenia programowania PLC w języku LAD:
Zapraszam Cię do tej podróży po świecie programowania sterowników PLC w języku graficznym LAD. Razem odkryjemy, jak za pomocą kilku linijek kodu można sterować światem. Czy jesteś gotów rozpocząć tę przygodę? Przygotuj się na serię artykułów, która otworzy przed Tobą nowe perspektywy w dziedzinie automatyki przemysłowej.
Rozpocznijmy od najprostszego scenariusza…
Lista zmiennych:
| Nazwa zmiennej | Typ | Adres |
| xPrzyciskStart | Bool | %I0.0 |
| xPrzyciskStop | Bool | %I0.1 |
| xPodajnikUruchom | Bool | %Q0.0 |
Scenariusz nr 1: Przycisk włącza podajnik🤓
Wciśnięcie przycisku Start uruchamia podajnik. Po puszczeniu przycisku podajnik zatrzymuje się.
Scenariusz nr 2: Układ z podtrzymaniem😀
Założenia:
- Wciśnięcie przycisku Start uruchamia podajnik.
- Po puszczeniu przycisku podajnik nadal pracuje.
Zaprogramujmy to w języku LAD!
Musisz tutaj zastosować strukturę drabinki ze sprzężeniem zwrotnym.
Zobacz, że po puszczeniu przycisku zmienna xPodajnikUruchom podtrzymuje swój stan wysoki!
Scenariusz nr 3: Układ rozruchu po wciśnięciu Start i zatrzymania przyciskiem Stop😀
Założenia:
- Wciśnięcie przycisku Start uruchamia podajnik.
- Po puszczeniu przycisku podajnik nadal pracuje.
- Wciśnięcie przycisku Stop zatrzymuje podajnik.
Zaprogramujmy to w języku LAD!
Zwróć uwagę, że sygnał z przycisku Stop jest typu NC – tzn, że gdy nie jest wciśnięty, podaje do sterownika stan wysoki (logiczne 1 – TRUE).
Kontynuujmy pracę z programowaniem układu rozruchowego dla podajnika w języku LAD.
Lista zmiennych:
| Nazwa zmiennej | Typ | Adres |
| xPrzyciskStart Bool | Bool | %I0.0 |
| xPrzyciskStop | Bool | %I0.1 |
| xPodajnikUruchom | Bool | %Q0.0 |
| xSensor | Bool | %I0.2 |
Scenariusz nr 4: Układ rozruchu po wciśnięciu Start i zatrzymania przyciskiem Stop😀 – z przerzutnikiem
Wciśnięcie przycisku Start uruchamia podajnik. Po puszczeniu przycisku podajnik zatrzymuje się.
Scenariusz nr 5: Dojazd na czujnik😀
Wciśnięcie przycisku Start uruchamia podajnik. Po puszczeniu przycisku podajnik zatrzymuje się. Dodatkowo, przecięcie wiązki czujnika, zatrzymuje podajnik. Zwróć uwagę, że sygnał z czujnika jest typu NC – tzn, że gdy wiązka nie jest przecięta sterownik na wejściu widzi wartość TRUE, stan wysoki.
Scenariusz nr 6: Dojazd za czujnik😀
Aby kontener znalazł się za czujnikiem, konieczne będzie wykrycie zbocza narastającego sygnału z czujnika (przypominam, że jest to sygnał NC). W tym celu zastosujemy w języku LAD instrukcję triggera.
Kontynuujmy pracę z programowaniem układu rozruchowego dla podajnika w języku LAD i SCL.
Lista zmiennych:
| Nazwa zmiennej | Typ | Adres |
| xPrzyciskStart Bool | Bool | %I0.0 |
| xPrzyciskStop | Bool | %I0.1 |
| xPodajnikUruchom | Bool | %Q0.0 |
| xSensor | Bool | %I0.2 |
Scenariusz nr 7: Dojazd za czujnik, mierząc od przodu kontenera 😀
Aby kontener przejechał zadaną drogę za wiązkę czujnika, zastosujemy timer typu TON (Timer On-delay). Ustawiony czas 750 ms pozwala na przesunięcie kontenera za czujnik o zadany dystans.
Scenariusz nr 8: Dojazd za czujnik, mierząc od tyłu kontenera 😀
Załóżmy teraz, że zależy nam, aby dystans jaki pokona kontener był mierzony od jego końca. Teraz musimy w programie uchwycić moment, w którym koniec kontenera przestaje przecinać wiązkę czujnika i dodatkowo wydłużyć czas ruchu tego obiektu. Zastosujemy tutaj timer TOF (Timer OFF-delay), który niejako „przedłuży” stan wysoki sygnału z czujnika i następnie wykryjemy zbocze opadające sygnału wyjściowego timera poprzez F_TRIG.
Co dalej? 😀
Na razie to na tyle… Zapraszam Cię do sprawdzenia pełnego kursu programowania PLC Siemensa w języku LAD w linku poniżej:









