首页 理论教育 结构化文本语言(StructuredText,ST)介绍与应用

结构化文本语言(StructuredText,ST)介绍与应用

时间:2023-06-16 理论教育 版权反馈
【摘要】:ST语言没有单一的指令,只有由一组指令构成的含义完整的各种语句。表1-2所示为ST语言使用的运算符。结构化文本语言功能比图形语言强,可读性比指令表语言好。

结构化文本语言(StructuredText,ST)介绍与应用

结构化文本语言是基于文本的高级编程语言。它与BASIC语言、PASCAL语言或C语言等高级语言相类似。只是为了PLC应用方便,在语句的表达及语句的种类等方面都做了简化。

ST语言没有单一的指令,只有由一组指令构成的含义完整的各种语句。具体语句有赋值语句、条件语句、选择语句、循环语句及其它语句。

1.赋值语句

其格式为

变量A:=表达式;(∗这是注解∗)

它有被赋值变量(变量A)、赋值符号(:=)、表达式、结束分号(;)及注解组成。注解不是必要的,而其它则不可缺少。其含义是,进行表达式运算,运算结果赋值给被赋值变量。而表达式则是由变量、运算符及括号组成。表1-2所示为ST语言使用的运算符。

1-2 ST语言使用的运算符

978-7-111-56641-0-Chapter02-7.jpg

此外,系统还提供有初等数学函数,也可在表达式中使用。

提示:不同品牌PLC的ST语言所提供的函数、运算符可能略有不同。以下就是ST语言的赋值语句。它把一组变量进行逻辑运算,然后再赋值给变量“work”。

work:=(start or work)and(NOT stop);(∗赋值语句∗)

这里“work”“start”及“NOT stop”为布尔变量。使用之前一般要先定义。在“(∗”与“∗)”之间为程序注解。它表达的就是以前介绍过的起、保、停(电路)逻辑。

2.条件语句

ST语言有“假如、那么”语句。可用于逻辑处理。有多种格式。如上述work赋值也可用条件语句实现。即

978-7-111-56641-0-Chapter02-8.jpg(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只是在自编功能块的程序中才可使用它。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈