一、何谓ST语言?
在三菱PLC中,ST语言又被称为结构化文本语言。ST 语言是符合IEC61131-3 的结构化文本语言,可简单记述梯形图不擅长的数值算术表达式以及复杂的条件分支。
可与梯形图混合使用,因此能够根据用途实现灵活编程,例如只将进行复杂处理的部分交由ST记述。
二、使用ST 语言有什么优点?
1、程序沿用性高
由于符合国际标准规格,可越过厂商之间的壁垒沿用其他公司创建的程序。通过有效运用ST 语言,可将沿用性高的程序作为资产管理和技术储备。
2、快速完成程序设计
可简单记述运算处理、字符串处理等梯形图不擅长的处理。可以提升可读性,削减程序设计工时。
此外,某些计算方法不需要像梯形图那样需要临时软元件区域来保存计算过程中的计算式运算结果,因此可减少变量和软元件的占用。如下图所示:
D100:D := (D10:D + K100) / 5 + 1234;
三、ST 的基本语法和结构要素
1、基本语法
❶ST 使用赋值语句记述将值存储于软元件和变量的处理。赋值语句使用“:=”。此外,为了辨认每条指令的处理区域,规定在末尾处需添加分号“;”。
iValue1:= iValue2 + 10;
❷要赋值字符串时,用单引号“'”围住目标字符串。
sValue := 'Hello World!';
❸如需进行比较运算,可使用“=”编写(与赋值操作不同),提高程序可读性。
IF iValue1 = 100 THENiValue2 := 10;ELSEiValue2 := 0;END_IF;
2、结构要素
ST程序由以下要素构成。
| 项目 | 示例 |
| 分隔符 | ;、(,) |
| 运算符 | +、-、<、>、=、MOD、AND |
| 语法保留字 | IF、CASE、WHILE、RETURN |
| 常数 | 123、"abc" |
| 标签 | bSwitch_A |
| 注释 | (*置为ON*)、//置为ON |
| 其它符号 | 半角空格、换行代码、TAB代码 |
注:分隔符、运算符号、保留字应用半角记述。3、ST语言中数据类型指定
ST 对软元件指定后缀来表示软元件类型。待处理数据的类型因添加在软元件末尾的“:U、:D、:UD、:E”等符号“后缀”而不同。如下图所示:
倘若不添加软元件类型指定符,则会被定义为ANY16,例如在算术运算式等中只使用软元件的情况下,变为字[带符号]。但是,在FUN/FB的自变量部分被指定作为无类型指定的软元件的情况下,变为自变量定义的数据类型。
四、注释的输入
在ST 中,可结合注释进行语句作用的描述,高效完成调试和程序的修改。在起始加上“//”后,会视为1 行注释;用“(*...*)”、“/*...*/”围住注释部分的起始和末尾后,会视为范围注释。如下图所示:
//这是一行注释(*这个范围内均为注释这一行也会被认为注释*)/*作用同(**)*/
88
