Skip to main content

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 zmiennejTypAdres
xPrzyciskStartBool%I0.0
xPrzyciskStopBool%I0.1
xPodajnikUruchomBool%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!

  1. Część #1: Operator przypisania, operacje bool’owskie – programowanie PLC w języku SCL na przykładach
  2. Część #2: Przerzutniki w SCL – programowanie PLC w języku SCL na przykładach
  3. Część #3: Triggery, timery – programowanie PLC w języku SCL na przykładach

Komentarz

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The reCAPTCHA verification period has expired. Please reload the page.

<iframe src=”https://player.vimeo.com/video/757198505?h=0e10f23dac” width=”640″ height=”564″ frameborder=”0″ allow=”autoplay; fullscreen” allowfullscreen></iframe>

Mailing kursu programowania

Inteligentny DOM

Zapisując się na listę kursu otrzymasz:
– merytoryczne materiały z kursu, dzięki którym sprawdzisz, czy ten kurs jest dla Ciebie
– informacje o otwarciu zapisów [activecampaign form=62 css=1]

Zapisując się na listę zgadzasz się z naszą polityką prywatności
https://kursy.controlbyte.pl/polityka-prywatnosci/
a my zapewniamy, że Twoje dane są bezpieczne.

Mailing kursu programowania MINIKURS

Siemens Simatic S7-1200/S7-1500
w języku LAD/FBD

Zapisując się na listę kursu otrzymasz:
– merytoryczne materiały z kursu, dzięki którym sprawdzisz, czy ten kurs jest dla Ciebie
– informacje o otwarciu zapisów [activecampaign form=56 ]

Zapisując się na listę zgadzasz się z naszą polityką prywatności
https://kursy.controlbyte.pl/polityka-prywatnosci/
a my zapewniamy, że Twoje dane są bezpieczne.

MINI KURS MAILOWY

PROGRAMOWANIA

CODESYS w języku ST

 

Zapisując się na mini kurs mailowy otrzymasz:
-codziennie jedną wiadomość e-mail przez okres tygodnia
-materiały dzięki którym rozpoczniesz programować
w Codesys i języku ST

 

[activecampaign form=22]

Zapisując się na listę zgadzasz się z naszą polityką prywatności
https://kursy.controlbyte.pl/polityka-prywatnosci/
a my zapewniamy, że Twoje dane są bezpieczne.

Mailing dla programistów

ControlByte

Zapisując się na listę mailową otrzymasz:
– merytoryczne materiały z naszych kursów
– informacje o otwarciu zapisów na szkolenia programowania
– informacje o naszych webinarch na żywo [activecampaign form=3]

Zapisując się na listę zgadzasz się z naszą polityką prywatności
https://kursy.controlbyte.pl/polityka-prywatnosci/
a my zapewniamy, że Twoje dane są bezpieczne.

Mailing kursu programowania

Codesys w języku ST

Zapisując się na listę kursu otrzymasz:
– merytoryczne materiały z kursu, dzięki którym sprawdzisz, czy ten kurs jest dla Ciebie
– informacje o otwarciu zapisów [activecampaign form=20]

Zapisując się na listę zgadzasz się z naszą polityką prywatności
https://kursy.controlbyte.pl/polityka-prywatnosci/
a my zapewniamy, że Twoje dane są bezpieczne.

Mailing kursu programowania

Siemens Simatic S7-1200/S7-1500
w języku LAD/FBD + HMI

Zapisując się na listę kursu otrzymasz:
– merytoryczne materiały z kursu, dzięki którym sprawdzisz, czy ten kurs jest dla Ciebie
– informacje o otwarciu zapisów [activecampaign form=14 css=1]

Zapisując się na listę zgadzasz się z naszą polityką prywatności
https://kursy.controlbyte.pl/polityka-prywatnosci/
a my zapewniamy, że Twoje dane są bezpieczne.

Mailing kursu programowania

Siemens S7-1200, S7-1500

w języku SCL

Zapisując się na listę kursu otrzymasz:
– merytoryczne materiały z kursu, dzięki którym sprawdzisz, czy ten kurs jest dla Ciebie
– informacje o otwarciu zapisów [activecampaign form=18 css=1]

Zapisując się na listę zgadzasz się z naszą polityką prywatności
https://kursy.controlbyte.pl/polityka-prywatnosci/
a my zapewniamy, że Twoje dane są bezpieczne.