Strukturerad text

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 31 augusti 2017; verifiering kräver 1 redigering .

Structured Text (ST)  är programmeringsspråket IEC61131-3 . Designad för programmering av industriella styrenheter och operatörsstationer. Används ofta i SCADA / HMI / SoftLogic- paket. I struktur och syntax ligger Pascal närmast programmeringsspråket . Bekvämt för att skriva stora program och arbeta med analoga signaler och flyttal.

Det finns en utökad standard IEC 61131-3, som introducerar element av objektorienterad programmering genom att utöka funktionerna hos funktionsblock (arv, egenskaper, metoder, gränssnitt). Dessutom innebär den utökade standarden introduktion av nya datatyper, såsom pekare, fackföreningar, strängar med två byte per tecken, referenser och så vidare.

Vissa tillverkare kompletterar sina implementeringar med sina egna icke-standardiserade tillägg. Ett exempel är den dynamiska minnesallokeringen och deallokeringsoperationerna i Beckhoffs TwinCAT 3.1 (__NEW respektive __DELETE). Dessa tillägg öppnar upp för många nya möjligheter när du skriver program.

Exempel

Beräknar det maximala från en array

VAR_CONSTANT Array_Sz: BYTE := 4; END_VAR VAR Iter: BYTE; arr: ARRAY [1..Array_Sz] av reell:=3.2, 4.2, 1.4, 7.8; fnd_max:REAL := -1.2E38; END_VAR FÖR Iter := 1 TO Array_Sz DO fnd_max := MAX(fnd_max, arr[Iter]); END_FOR

Se även

Andra IEC61131-3 programmeringsspråk :