Struktureret tekst

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 31. august 2017; verifikation kræver 1 redigering .

Structured Text (ST)  er IEC61131-3 programmeringssproget . Designet til programmering af industrielle controllere og operatørstationer. Udbredt i SCADA / HMI / SoftLogic- pakker. I struktur og syntaks er Pascal tættest på programmeringssproget . Praktisk til at skrive store programmer og arbejde med analoge signaler og flydende kommatal.

Der er en udvidet standard IEC 61131-3, som introducerer elementer af objektorienteret programmering ved at udvide funktionerne i funktionsblokke (arv, egenskaber, metoder, grænseflader). Den udvidede standard involverer også introduktion af nye datatyper, såsom pointere, fagforeninger, strenge med to bytes pr. tegn, referencer og så videre.

Nogle producenter supplerer deres implementeringer med deres egne ikke-standardudvidelser. Et eksempel er den dynamiske hukommelsesallokering og deallokeringsoperationer i Beckhoffs TwinCAT 3.1 (henholdsvis __NEW og __DELETE). Disse udvidelser åbner op for mange nye muligheder, når du skriver programmer.

Eksempel

Beregning af maksimum fra et array

VAR_CONSTANT Array_Sz: BYTE := 4; END_VAR VAR Iter: BYTE; arr: ARRAY [1..Array_Sz] af reel:=3.2, 4.2, 1.4, 7.8; fnd_max:REAL := -1.2E38; END_VAR FOR Iter := 1 TIL Array_Sz DO fnd_max := MAX(fnd_max, arr[Iter]); END_FOR

Se også

Andre IEC61131-3 programmeringssprog :