ST语言是由规定逻辑记述方式的国际标准IEC61131-3定义的语言。 ST语言是具有与c语言等相似句法结构的文本形式的程序语言。 适用于对用梯形图语言难以表示的复杂处理进行编程。
ST语言支持控制语法、运算式、功能块(FB )、函数(FUN ),可记述如下。
示例:基于条件语句的选择、基于重复语句的重复等控制语法
使用示例(运算符()、/、-、=等)的表达式
例:定义的FB的调用
示例:调用公共函数
示例:使用全角字符,如汉字
01
配置
ST语言的编程由运算符和语句组成。
句子的末尾写着“; 需要添加”(分号)。
可以在运算符和数据中插入空格、制表符和换行符。
可以在程序中插入注释。
02
程序的结构要素
ST程序由以下要素构成。
1 .段落符号
在ST语言中,为了明确程序的结构,设置了以下段落符号。
2 .运算符
ST程序中使用的运算符、对象数据类型、运算结果的数据类型如下所示。
运算符的优先级如下:
注1.1 .如果一个公式中有多个相同优先级的运算符,则从左侧开始运算。
2 .一个公式可以描述的运算符的使用个数最多为1024个。
3 .语句
ST程序中可以使用的语句如下。
应用半角字符描述符。
4 .常数
常数的表示方法
ST程序中字符串的书写方法如下所示。
5 .标签和设备
指定方法
可以在ST程序中直接描述和使用标签和设备。 标签和设备可用于公式的左边、右边、公共函数/FB的参数、返回值等。
带指定类型的设备标记
通过在设备名称中附加设备类型说明符,字符设备可以作为任意数据类型在ST语言中使用。
以下是可以使用设备类型说明符的设备。
数据寄存器(d )。
链接寄存器(w )。
模块接入设备(u(g ) ) ) () ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。
文件寄存器(r )
软元件的指定方法
可使用以下方法指定设备:
索引修饰
位指定
指定位数
间接指定
注意事项
ST程序中不能使用指针类型。
以位数指定代入时,请确保右边和左边的数据类型一致。
例如: D0 :=K5X0;
在上述情况下,K5X0为双字体,D0为字体,因此程序会出错。
以位数指定代入时,左右时,在左侧的对象点数范围内进行数据传输。
示例: k5x 0:=2# 1011 _ 1101 _ 1111 _ 0111 _ 0011 _ 0001;
在上述情况下,K5X0的对象点数为20点,所以将1101_1111_0111_0011_0001(20位)代入K5X0。
计数器(c )、计时器(t )、累计计时器(ST )的当前值) TNn等)用于字[无符号]/比特串[16比特]以外的类型时,或长计数器(LC )的当前值) LCNn等)
例如,varint:=word_to_int(TN0 ); *使用类型转换函数*
6 .评论
ST程序中可使用的注释如下。
请勿在多行注释中包含终止符的注释。