Strukturovaný Text

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 31. srpna 2017; ověření vyžaduje 1 úpravu .

Structured Text (ST)  je programovací jazyk IEC61131-3 . Určeno pro programování průmyslových regulátorů a operátorských stanic. Široce používán v balíčcích SCADA / HMI / SoftLogic . Strukturou a syntaxí je Pascal nejblíže programovacímu jazyku . Pohodlné pro psaní velkých programů a práci s analogovými signály a čísly s pohyblivou řádovou čárkou.

Existuje rozšířená norma IEC 61131-3, která zavádí prvky objektově orientovaného programování rozšířením schopností funkčních bloků (dědičnost, vlastnosti, metody, rozhraní). Rozšířený standard také zahrnuje zavedení nových datových typů, jako jsou ukazatele, sjednocení, řetězce se dvěma bajty na znak, odkazy a tak dále.

Někteří výrobci doplňují své implementace vlastními nestandardními rozšířeními. Příkladem je dynamická alokace paměti a operace dealokace v Beckhoffově TwinCAT 3.1 (__NEW a __DELETE v tomto pořadí). Tato rozšíření otevírají mnoho nových možností při psaní programů.

Příklad

Výpočet maxima z pole

VAR_CONSTANT Array_Sz: BYTE := 4; END_VAR VAR Iter: BYTE; arr: ARRAY [1..Array_Sz] reálných:=3,2, 4,2, 1,4, 7,8; fnd_max:REAL := -1,2E38; END_VAR FOR Iter := 1 TO Array_Sz DO fnd_max := MAX(fnd_max, arr[Iter]); END_FOR

Viz také

Další programovací jazyky IEC61131-3 :