Structured Text(ST)是一类形式化文档C语言,一般来说见于可程式设计方法论驱动器(PLC)和其它智能化应用领域中。其句法近似于高阶C语言,全力支持譬如方法论、运算和掌控句子等常见程式设计基本概念。看一看ST程式设计语言的基本上句法和常见命令。
1.正则表达式
ST程式设计全力支持的正则表达式主要包括:位(BOOL)、二进制(BYTE)、auth(INT)、双二进制auth(DINT)、有理数(REAL)、数组(STRING)和天数(TIME)。新闻稿表达式时须要选定其正则表达式。
2.表达式
采用 VAR URL新闻稿表达式,文件格式如下表所示:
VAR 表达式名: 正则表达式;ENDVAR
比如:
VAR a : BOOL; b : BYTE; c : INT; d : DINT; e : REAL; f : STRING(20); g : TIME;ENDVAR
3.操作符
STC语言全力支持基本上的微积分操作符(+、-、*、/)和较为操作符(=、<>、>、>=、<、<=),还主要包括特定的操作符MOD和DIV,如下表所示:
a := b + c;d := e / f;g := h MOD i;IF j <> k THEN l := m;ENDIF
4.巨集
STC语言全力支持基本上的掌控结构,如下表所示:
4.1 IF-THEN-ELSE
IF (前提) THEN //继续执行该标识符块ELSE //继续执行该标识符块ENDIF
比如:
IF (a > b) THEN Output := TRUE;ELSE Output := FALSE;ENDIF
4.2 CASE
CASE 表达式 OF 值1://继续执行该标识符块值2://继续执行该标识符块…ELSE //继续执行该标识符块ENDCASE
比如:
CASE Input OF 0: Output := FALSE;1: Output := TRUE;ELSE Output := FALSE;ENDCASE
4.3 WHILE
WHILE (前提) DO //继续执行该标识符块ENDWHILE
比如:
WHILE (a < b) DO a := a +1;ENDWHILE
4.4 FOR
FOR 表达式:=起始值 TO 终止值 BY 步长 DO //继续执行该标识符块ENDFOR
比如:
FOR i :=0 TO 9 BY 2 DO Output[i]:= TRUE;ENDFOR
4.5 REPEAT
REPEAT //继续执行该标识符块UNTIL (前提) OR (退出前提)
比如:
REPEAT i := i +1;UNTIL (i >10) OR (Input = TRUE);
4.6 EXIT
IF (前提) THEN EXIT; ENDIF
比如:
FOR i :=0 TO 9 DO IF (Input[i]= TRUE) THEN EXIT; ENDIF;ENDFOR;
5.函数
STC语言全力支持函数和程序,用作封装和重用标识符。函数和程序的新闻稿和调用如下表所示:
FUNCTION 函数名: [返回值正则表达式]VARINPUT //输入参数ENDVARVAROUTPUT //输出参数ENDVARVAR //私有表达式ENDVAR//继续执行该标识符块ENDFUNCTION
函数调用:
表达式:=函数名(参数1,参数2,…);
比如:
FUNCTION Add : INTVARINPUT a : INT; b : INT;ENDVARVAROUTPUT c : INT;ENDVARc := a + b;ENDFUNCTIONx := Add(3,5);
6.总结
STC语言是一类常见的智能化掌控应用领域C语言,其句法与高阶C语言类似。本文简要介绍了其基本上句法和常见命令,主要包括正则表达式、表达式新闻稿、操作符、巨集、函数和程序等内容。熟练掌握STC语言有助于更有效地实现智能化掌控应用领域和编写可维护和可扩展的标识符。