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