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ů.
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_FORDalší programovací jazyky IEC61131-3 :
Programovací jazyky | |
---|---|
|