Skip to main content

Kontynuujmy pracę z programowaniem dla podajnika w języku LAD i SCL.

Lista zmiennych:

Nazwa zmiennejTypAdres
xPrzyciskStart BoolBool%I0.0
xPrzyciskStopBool%I0.1
xPodajnikUruchomBool%Q0.0
xSensorBool%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.

Jak to napisać w języku SCL?🤔

W języku SCL musisz wywołać instrukcję timera w postacji jak w linii nr 1. W instrukcji IF… odnosisz się do wyjścia Q timera.

"IEC_Timer_SensorStop_DB".TON(IN := NOT "xSensor",
                              PT := T#750ms);

IF NOT "xPrzyciskStop"
    OR "IEC_Timer_SensorStop_DB".Q
THEN
    "xPodajnikUruchom" := 0;
ELSIF "xPrzyciskStart" THEN
    "xPodajnikUruchom" := 1;
END_IF;

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.

Jak to napisać w języku SCL?🤔

W języku SCL musisz wywołać instrukcję timera oraz triggera przed wywołaniem instrukcji IF…

"IEC_Timer_SensorStop_DB".TOF(IN:=NOT "xSensor",
                              PT:=T#750ms);
"F_TRIG_DB"(CLK:="IEC_Timer_SensorStop_DB".Q);


IF NOT "xPrzyciskStop"
    OR "F_TRIG_DB".Q
THEN
    "xPodajnikUruchom" := 0;
ELSIF "xPrzyciskStart" THEN
    "xPodajnikUruchom" := 1;
END_IF;

  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

Co dalej? 😀

Na razie to na tyle… Zapraszam Cię do sprawdzenia pełnego kursu programowania PLC Siemensa w języku SCL w linku poniżej:

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.