Structured text ohjelmointikieli perustuu IEC 61313-3 standardiin. ST- kieli on yksi viidestä standardin kielestä, jota voidaan käyttää logiikoiden ohjelmointiin. Structured text kieleen perustuvaa ohjelmointia voidaan tehdä monen valmistajan logiikoilla. Ne voi olla nimettynä eri tavalla ja niissä voi olla joitain eroavaisuuksia, ne mutta perustuvat kuitenkin samaan standardiin.
Wikipedia sivustolla on ohjelma esimerkki, joka on kopioitu tähän alle tutkittavaksi.
(* simple state machine - Esimerkki koodi, jolla voidaan tutkia ST- kielen syntaksia.*)
(*Muuttujaan osoitetaan =: operaattorilla arvo STATES listatyyppisestä muuttujasta StateMachine arvo.*)
(*Muuttuja on sijoitusoperaattorin vasemmalla puolella ja sijoitettava arvo oikealla puolella.*)
(*Komento lopetetaan ";" merkillä, jolloin kääntäjä ymmärtää, että siirrytään seuraavalle riville*)
TxtState := STATES[StateMachine];
CASE StateMachine OF (*Tapaus (CASE), toimilohko tarkastelee muuttujan arvoa. Tapauksessa, jossa muuttujassa on arvo 1 toteutetaan alla olevan 1. tapauksen toimet.*)
1: ClosingValve(); (*Suoritetaan ClosingValve()- funktio, joka on ohjelmoitu jossain muualla.*)
StateMachine := 2; (*Lisäksi suoritetaan arvon 2 sijoitus StateMachine muuttujaan.*)
2: OpeningValve(); (*Kun StateMachine muuttujassa on arvo 2, suoritetaan OpeningValve()-funktio.*)
ELSE (*Muussa tapauksessa suoritetaan ELSE toiminnon funktiot. Tässä tapauksessa toteutetaan BadCase() funktio.*)
BadCase();
END_CASE; (*Kun CASE toimilohdo on suoritettu, se suljetaan END_CASE toiminnolla.*)
(*ST- kielessä sisennykset ei ole tarpeellisia, mutta niillä saadaan ohjelmakoodista luettavampaa*)
Lähde: https://en.wikipedia.org/wiki/Structured_text)