Text structurat

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 31 august 2017; verificarea necesită 1 editare .

Structured Text (ST)  este limbajul de programare IEC61131-3 . Proiectat pentru programarea controlerelor industriale și a stațiilor de operare. Utilizat pe scară largă în pachetele SCADA / HMI / SoftLogic . În structură și sintaxă, Pascal este cel mai apropiat de limbajul de programare . Convenabil pentru scrierea de programe mari și lucrul cu semnale analogice și numere în virgulă mobilă.

Există un standard extins IEC 61131-3, care introduce elemente de programare orientată pe obiecte prin extinderea capabilităților blocurilor funcționale (moștenire, proprietăți, metode, interfețe). De asemenea, standardul extins implică introducerea de noi tipuri de date, cum ar fi pointeri, uniuni, șiruri de caractere cu doi octeți pe caracter, referințe și așa mai departe.

Unii producători își completează implementările cu propriile extensii non-standard. Un exemplu este operațiunile de alocare și dezalocare dinamică a memoriei în TwinCAT 3.1 de la Beckhoff ( __NEW și, respectiv, __DELETE). Aceste extensii deschid multe posibilități noi atunci când scrieți programe.

Exemplu

Calcularea maximului dintr-o matrice

VAR_CONSTANT Array_Sz: BYTE := 4; END_VAR VAR Iter: BYTE; arr: ARRAY [1..Array_Sz] din real:=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_PENTRU

Vezi și

Alte limbaje de programare IEC61131-3 :