首页 > 编程知识 正文

ST语言编程,st语言和c语言区别

时间:2023-05-05 18:59:14 阅读:166731 作者:523

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程序中可使用的注释如下。

请勿在多行注释中包含终止符的注释。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。