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.
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_PENTRUAlte limbaje de programare IEC61131-3 :
Limbaje de programare | |
---|---|
|