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.
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.