Strona główna ASTOR
Automatyka w praktyce

Podstawy programowania w języku ST
Kurs programowania PACSystems RSTi-EP CPE200 (odc. 10.1)

Kontakt w sprawie artykułu: Mateusz Leszczyński - 2023-03-17

W tym dodatkowym odcinku poznasz najważniejsze informacje na temat języka ST. Zostaną pokazane podstawy składni, używane symbole oraz operatory.

Składnia oraz podstawowe operatory w języku ST

Aby pisać programy w języku ST, musimy znać podstawowe elementy składni. Przykłady ich użycia znajdziesz w dalszej części tego odcinka.

  :=             oznacza przypisanie wartości

   ;              powinien występować na końcu wyrażenia

  []              używany dla indeksów

  (* *)         stosowany dla komentarzy rozciągających się na wiele linii

  // lub ‘    przeznaczone jest dla umieszczenia komentarza w bieżącej linii

W celu stworzenia programów musisz znać kilka podstawowych operatorów. Jest ich więcej, tutaj zostaną wymienione te, z których korzysta się najczęściej.

Operatory logiczne:

  • &
  • AND
  • OR
  • XOR

Porównywanie:

  • większe
  • mniejsze
  • <=  mniejsze bądź równe
  • >= większe bądź równe
  • równe
  • różne
  • != nie równe

Podstawowe polecenia oraz ich składnie w języku ST

Polecenia najczęściej używane w języku ST:

  • CALL – wywołanie podprogramu
  • RETURN – powrót z podprogramu
  • EXIT – wyjście
  • IF – instrukcja warunkowa
  • WHILE – pętla
  • REPEAT – pętla
  • FOR – pętla

Każda z powyższych funkcji ma określoną składnią. Poniżej kilka przykładów:

IF zmienna = 10 THEN
X:=x+1;
ELSIF zmienna < 10 THEN
x:=x-1;
ELSE 
x:=x-1;
END_IF;

WHILE zmiena <= 10 Do
X:=x+1;
END_WHILE;

Zmienna:= 1
REPEAT
x:=@zmienna;
Zmienna:=zmienna +1;
UNTIL x >5 OR zmienna> 5
END_REPEAT;

FOR zmienna := 21 TO 30 DO
x=x+1;
END_FOR;

Newsletter Poradnika Automatyka

Czytaj trendy i inspiracje, podstawy automatyki, automatykę w praktyce

Please wait...

Thank you for sign up!

Czy ten artykuł był dla Ciebie przydatny?

Średnia ocena artykułu: 0 / 5. Ilość ocen: 0

Ten artykuł nie był jeszcze oceniony.

Zadaj pytanie

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *