iProgram.pl

iProgram

Język ST – Tekst Strukturalny

Język ST (Structured Text) lub zwany też STL jest językiem tekstu strukturalnego, a zatem jest to jeden z języków tekstowych. Opiera się on na języku wysokiego poziomu, czyli jego składania, maksymalnie pozwala rozumieć zapisany kod człowiekowi. Język ten jest pochodną języka Pascal, a co za tym idzie, posiada pewne analogie oraz wiele słów kluczowych, które są bezpośrednio zapożyczone z tego języka. Kod zapisany w ST nie jest wprost rozumiany przez sterownik. Aby taki kod został wykonany, musi zostać wykonana kompilacja.

Elementy składowe języka ST

Język ST składa się z takich elementów, jak:

  • wyrażenia – jest to element instrukcji, a z chwilą wykonania programu dostarcza wartość taką, jaka odpowiada jednemu ze zdefiniowanych typów danych. Wyrażenie składa się z operandów, czyli zmienne i stałe, funkcje czy literał oraz operatorów np. równość, mnożenie dzielenie itp.,
  • instrukcje – może ich występować wiele w jednej linii programu, ale się tego nie zaleca ze względu na czytelność. Instrukcje mogą być przypisania, pętla if, for czy while, wywołania bloku funkcyjnego i inne,
  • średniki – służą do kończenia instrukcji tak samo, jak w Pascalu,
  • przyporządkowania – := – zapamiętuje wartość bieżącą zmiennej będącej wynikiem obliczenia,
  • negacja boolowska – NOT,
  • operatory porównania, równości czy nierówności.

Przykład zastosowania języka ST

Poniżej prezentujemy fragment programu, który zlicza liczbę zatrzymania się linii produkcyjnej. Do zmiennej A_Word_OUT[2], co zatrzymanie zwiększa swoją wartość o 1.

Fragment programu napisanego w języku ST w programie GX Works 2
Fragment programu napisany w języku ST w programie GX Works 2

Programowanie sterowników PLC w języku ST – wady i zalety

Do zalet języka ST możemy zaliczyć:

  • dużą przejrzystość kodu, jeśli stosujemy się do pewnych norm pisania w językach wysokiego poziomu,
  • idealny do obliczeń matematycznych,
  • znajomość języków typu Python ułatwi zrozumienie tego języka.

Język ST ma także wady, takie jak :

  • wysokie skomplikowanie w porównaniu z językiem LD,
  • brak wpływu na tłumaczenie programu w języku ST na postać maszynową co oznacza, że skompilowany program staje się dłuższy i wolniejszy,
  • brak obsługi przez proste sterowniki PLC.

Podsumowanie

Język ten jest bardzo przydatny, jeśli program musi dokonywać wiele obliczeń matematycznych na przykład przy wyliczaniu aktualnego tempa linii produkcyjnej, zliczania czasów przestojów maszyn i ogólnego monitoringu linii produkcyjnych, jak i całych procesów technologicznych. Często nie jest to też język pierwszego wyboru przez młodych automatyków.

Scroll to Top