Co znajdziesz w tym artykule:
Drogi czytelniku, dziś mam przyjemność wprowadzić Cię w tajniki języka SCL (Structured Control Language) – potężnego narzędzia służącego do programowania sterowników PLC marki Siemens. Język ten, będący częścią rodziny języków IEC 61131-3, umożliwia tworzenie złożonych algorytmów sterowania w sposób uporządkowany i efektywny, co czyni go niezastąpionym w nowoczesnych systemach automatyki.
Celem tej serii artykułów jest nie tylko przybliżenie Ci teoretycznych aspektów języka SCL, ale przede wszystkim pokazanie jego praktycznego zastosowania w realnych scenariuszach. Dzięki współpracy ze środowiskiem Factory IO, będziemy mogli zagłębić się w świat symulacji procesów przemysłowych. Przedstawimy sceny, które zilustrują podstawowe techniki programowania w języku SCL, a Ty, krok po kroku, będziesz mógł śledzić i analizować różne przypadki użycia tego języka.
Nie martw się, jeśli na początku nie wszystko będzie jasne. Programowanie w języku SCL, choć wydaje się skomplikowane, staje się znacznie prostsze z doświadczeniem i właściwym przewodnikiem. Właśnie dlatego przygotowaliśmy dla Ciebie kompleksowy program szkoleniowy, który poprowadzi Cię przez meandry programowania, od prostych do bardziej złożonych projektów. W tym artykule skupimy się na jednym, podstawowym projekcie – scenie z podajnikiem, która stanowi świetny punkt wyjścia dla początkujących programistów.
Poniżej zostawiam Ci link do naszego pełnego szkolenia programowania PLC w języku SCL:
Zapraszam Cię do tej podróży po świecie programowania sterowników PLC w języku tesktowym SCL. 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ę.
Jak to napisać w języku SCL?🤔
"xPodajnikUruchom" := "xPrzyciskStart";
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!
Jak to napisać w języku SCL?🤔
"xPodajnikUruchom" := "xPrzyciskStart" OR "xPodajnikUruchom";
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).
Jak to napisać w języku SCL?🤔
W języku SCL musisz dodać kolejną operację boolowską – AND – logiczna koniunkcja.
"xPodajnikUruchom" := "xPrzyciskStart" OR "xPodajnikUruchom" AND "xPrzyciskStop";
Co dalej?
Przejdź do części nr 2, w której rozwiniemy funkcjonalność naszego programu. Pokażę Ci nowe instrukcje w języku SCL!
- Część #1: Operator przypisania, operacje bool’owskie – programowanie PLC w języku SCL na przykładach
- Część #2: Przerzutniki w SCL – programowanie PLC w języku SCL na przykładach
- Część #3: Triggery, timery – programowanie PLC w języku SCL na przykładach