结构文本(Structured Text)是一种高级语言,与顺序功能图(Sequential Function Chart, SFC)、梯形图(Ladder Diagram, LD)、功能块图(Function Block Diagram, FBD)、指令表(Instruction List, IL)共同被 国际电工委员会(IEC)定义为PLC的5种标准编程语言。
结构文本(ST)是为IEC61141-3标准创建的的一种专用高级语言,与梯形图相比,它能实现复杂的数学运算,编写的程序更加简洁紧凑。
(1)高级文本编程语言;
(2)结构化的编程方式;
(3)简单的标准结构;
(4)快速高效的编程;
(5)使用直观灵活;
(6)与PASCAL类似;
(7)符合IEC61141-3标准。
IF...THEN语法
IF d<e THEN f:=1; ELSIF d=e THEN f:=2; ELSE f:=3; END_IF;
REPEAT语法
REPEAT i := m + n; UNTIL i < 100 END_REPEAT;
WHILE语法
WHILE m > 1 DO a := a + m; END_WHILE;
FOR语法
FOR h:=1 TO 10 BY 2 DO a := a + h; END_FOR;
CASE语法
CASE f OF 1: g := 10; 2: g := 20; ELSE g := 0; END_CASE;