phone icon search icon
secondary menu iconsecondary menu icon

MENU

secondary menu icon secondary menu icon

ST (Structured Text) – co to?

ST (Structured Text) to tekstowy język programowania sterowników PLC, który przypomina klasyczne języki programowania wysokiego poziomu. Zamiast bloków graficznych lub schematu drabinkowego piszesz instrukcje, warunki, pętle, obliczenia i przypisania w składni zbliżonej do Pascala lub C. ST jest jednym z pięciu oficjalnych języków PLC zdefiniowanych w normie IEC 61131-3 i najbardziej elastycznym z nich pod kątem złożoności logiki.

Jak działa ST?

Program w ST to sekwencja instrukcji tekstowych wykonywanych przez sterownik PLC w każdym cyklu skanowania. Można w nim używać zmiennych, operatorów arytmetycznych i logicznych, instrukcji warunkowych IF/THEN/ELSE, pętli FOR i WHILE, a także wywoływać własne funkcje i bloki funkcyjne.

Składnia jest czytelna dla osób znających jakikolwiek język programowania. Przypisanie wartości, porównanie dwóch zmiennych, obliczenie wartości na podstawie wzoru – to operacje, które w ST zapisuje się bezpośrednio i precyzyjnie, bez konieczności budowania rozbudowanych schematów graficznych.

ST jest szczególnie mocny przy złożonych obliczeniach, przetwarzaniu danych, pracy na tablicach, operacjach warunkowych i tworzeniu bardziej zaawansowanej logiki sterowania. Jeśli coś wymaga wielu zależności i algorytmów, ST zwykle jest krótszy, bardziej precyzyjny i łatwiejszy do utrzymania niż równoważny program zapisany w LAD lub FBD.

Kiedy używać ST?

ST sprawdza się najlepiej tam, gdzie logika sterowania jest bardziej algorytmiczna niż “schematowa”. Typowe zadania, do których ST nadaje się idealnie, to sortowanie wartości, obliczanie średnich, sum i statystyk z danych procesowych, obsługa stanów maszyny z wieloma warunkami przejścia, tworzenie własnych bloków funkcyjnych z parametrami, złożona logika alarmów z wieloma progami i opóźnieniami, oraz przeliczenia jednostek i skalowanie sygnałów według niestandardowych krzywych.

W praktyce ST jest językiem pierwszego wyboru przy tworzeniu bibliotek bloków funkcyjnych, które potem są używane przez innych programistów w LAD lub FBD. Raz napisany, dobrze przetestowany blok ST można wielokrotnie używać w różnych projektach.

ST a inne języki PLC

Wadą ST z perspektywy typowego elektryka lub automatyka jest brak warstwy graficznej. Dla osób przyzwyczajonych do schematów przekaźnikowych i diagramów sygnałowych kod tekstowy może być mniej intuicyjny przy pierwszym kontakcie. Dlatego w praktyce ST jest najczęściej językiem uzupełniającym – inżynierowie z doświadczeniem programistycznym używają go do złożonych algorytmów, podczas gdy ogólna struktura projektu i logika sekwencyjna pozostają w SFC, LAD lub FBD.

W nowoczesnych projektach automatyki, szczególnie tych wymagających integracji z systemami SCADA, MES i bazami danych, znajomość ST staje się coraz ważniejsza. To język, który zbliża programistę PLC do możliwości oferowanych przez tradycyjne języki programowania.

Zastosowania ST w przemyśle

ST jest powszechnie używany w sterowaniu procesami przemysłowymi, gdzie wymagana jest obróbka danych z wielu czujników jednocześnie. W automatyce robotycznej ST służy do programowania zaawansowanych algorytmów ruchu i interpolacji trajektorii. W energetyce i ciepłownictwie – do regulacji i optymalizacji procesów cieplnych. W przemyśle spożywczym i farmaceutycznym – do implementacji receptur i procedur batch.

Programiści systemów CODESYS, który jest niezależną platformą PLC stosowaną przez wielu europejskich producentów maszyn, szczególnie cenią ST za przenośność kodu między różnymi markami sterowników.

Jak nauczyć się programowania w ST?

Akademia dla Przemysłu prowadzi kursy programowania sterowników Siemens SIMATIC S7-1200 w środowisku TIA Portal. Kurs poziomu 2 obejmuje zaawansowane techniki programowania, w tym pracę ze Structured Text na rzeczywistych sterownikach w pracowni automatyki.

Kurs PLC poziom 1 – Siemens S7-1200 w TIA Portal

Kurs PLC poziom 2 – zaawansowane programowanie