结构化文本语言是基于文本的高级编程语言。它与BASIC语言、PASCAL语言或C语言等高级语言相类似。只是为了PLC应用方便,在语句的表达及语句的种类等方面都做了简化。
ST语言没有单一的指令,只有由一组指令构成的含义完整的各种语句。具体语句有赋值语句、条件语句、选择语句、循环语句及其它语句。
1.赋值语句
其格式为
变量A:=表达式;(∗这是注解∗)
它有被赋值变量(变量A)、赋值符号(:=)、表达式、结束分号(;)及注解组成。注解不是必要的,而其它则不可缺少。其含义是,进行表达式运算,运算结果赋值给被赋值变量。而表达式则是由变量、运算符及括号组成。表1-2所示为ST语言使用的运算符。
表1-2 ST语言使用的运算符
此外,系统还提供有初等数学函数,也可在表达式中使用。
提示:不同品牌PLC的ST语言所提供的函数、运算符可能略有不同。以下就是ST语言的赋值语句。它把一组变量进行逻辑运算,然后再赋值给变量“work”。
work:=(start or work)and(NOT stop);(∗赋值语句∗)
这里“work”“start”及“NOT stop”为布尔变量。使用之前一般要先定义。在“(∗”与“∗)”之间为程序注解。它表达的就是以前介绍过的起、保、停(电路)逻辑。
2.条件语句
ST语言有“假如、那么”语句。可用于逻辑处理。有多种格式。如上述work赋值也可用条件语句实现。即
(www.xing528.com)
3.Case(选择)语句
其格式为
CASE变量 OF
变量值为1:表达式1;
变量值为2:表达式2;
变量值为3:表达式3;
ELSE表达式m;
END_CASE;
上述语句的含义为:当整形变量值为1,执行语句1;当整形变量值为2,执行语句2;……余类推。如果没有合适的值,则执行语句m。
4.循环语句
循环语句可使一些语句重复执行。有FOR loop、WHILE loop及REPEAT loop,与计算机高级编程语言循环语句相当。
5.其它语句
有EXIT语句(与IF语句配合,可根据条件终止重复语句执行)、RETURN语句(用以结束本功能块,返回调用它的主程序)、功能块调用语句等。提示:如同其它语言,同样为ST语言,各PLC厂商的细节不完全一样。
结构化文本语言功能比图形语言强,可读性比指令表语言好。用它编写复杂的程序,既方便、又易读,是很有发展前途的PLC编程语言。但是,它不如图形语言直观。所以,目前用的还不大普及。如欧姆龙PLC只是在自编功能块的程序中才可使用它。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。