找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4908|回复: 14

什么是ST语言,一文带你了解ST语言

 火.. [复制链接]
  • 打卡等级:常驻代表
  • 打卡总天数:34
  • 打卡月天数:6
  • 打卡总奖励:9027
  • 最近打卡:2025-12-17 23:15:51

2823

主题

541

回帖

2万

积分

管理员

积分
22569
发表于 2020-6-24 22:42:30 | 显示全部楼层 |阅读模式

ST语言是在规定逻辑记述方式的国际标准IEC61131-3中定义的语言。ST语言是具有与C语言等相似的语法结构的文本形式的程序语言。适用于对梯形图语言难以表现的复杂处理进行编程的情况。


ST语言支持控制语法、运算式、功能块(FB)、函数(FUN),可以进行如下的记述。

例:通过条件语句进行选择分支,通过重复语句进行重复等的控制语法





例:使用运算符(*、/、+、-、<、>、=等)的表达式




例:定义的FB的调用




例:通用函数的调用




例:汉字等全角字符的使用




01

配置

ST语言中的编程由运算符与语句组成。





语句的终端必须添加“;”(分号)。





空格、制表、换行可以插入到运算符及数据中。





可以在程序中插入注释。





02

程序的结构要素

ST程序由以下要素构成。





1.段落符号

在ST语言中,为了明确程序的结构,设有下述的段落符号。




2.运算符

在ST程序中使用的运算符、对象数据类型与运算结果的数据类型如下所示。




运算符的优先顺序如下所示。




注:1.在一个公式中有多个优先顺序相同的运算符的情况下,从左侧开始运算。

2. 一个公式中可以记述的运算符的使用个数最多为1024个。


3.语句

可以在ST程序中使用的语句如下所示。




应用半角字符记述语句。


4.常数

常数的标记方法

ST程序中字符串的标记方法如下所示。




5.标签与软元件

指定方法

在ST程序中可以直接记述并使用标签与软元件。标签与软元件可以在表达式的左边、右边、通用函数/FB的自变量、返回值等中使用。


■ 附带类型指定的软元件标记

字软元件通过向软元件名附加软元件型指定符,可以作为任意的数据类型在ST语言内使用。





可以使用软元件类型指定符的软元件如下所示。

数据寄存器(D)

链接寄存器(W)

模块访问软元件(U\G)

文件寄存器(R)


■ 软元件的指定方法

关于软元件的指定可以使用下述方法。

变址修饰

位指定

位数指定

间接指定

注意事项

在ST程序中无法使用指针型。

使用位数指定代入的情况下,应使右边和左边的数据类型相一致。

例:D0 := K5X0;


在上述情况下,因为K5X0为双字型、D0为字型,程序出错。

使用位数指定代入的情况下,右边>左边时,在左边的对象点数范围内进行数据传送。

例:K5X0 := 2#1011_1101_1111_0111_0011_0001;

在上述情况下,因为K5X0的对象点数20点,向K5X0代入1101_1111_0111_0011_0001(20位)。


将计数器(C)、定时器(T)、累计定时器(ST)的当前值(TNn等)在字[无符号]/位列[16位]以外的类型中使用时,或将长计数器(LC)的当前值(LCNn等)在双字[无符号]/位列[32位]以外的类型中使用时,应使用类型转换函数。

例:varInt := WORD_TO_INT(TN0); (*使用类型转换函数*)


6.注释

可以在ST程序中使用的注释如下所示。




在多行注释中请勿记述含有结束符号的注释。


工控课堂 www.gkket.com

0

主题

103

回帖

239

积分

注册会员

积分
239
发表于 2020-6-24 22:42:31 | 显示全部楼层
看完楼主的帖子,我的心情竟是久久不能平息,受教了
工控课堂 www.gkket.com

0

主题

516

回帖

2233

积分

高级会员

积分
2233
发表于 2020-11-1 15:30:34 | 显示全部楼层
感恩无私的分享与奉献
工控课堂 www.gkket.com

0

主题

104

回帖

176

积分

新手上路

积分
176
发表于 2025-11-14 09:32:49 | 显示全部楼层
救命!这回复笑到我捶桌,必须置顶~
工控课堂 www.gkket.com

0

主题

85

回帖

130

积分

新手上路

积分
130
发表于 2025-11-14 12:12:19 | 显示全部楼层
谁懂啊!真的被戳中笑点 / 泪点了
工控课堂 www.gkket.com

0

主题

69

回帖

103

积分

新手上路

积分
103
发表于 2025-11-14 12:37:55 | 显示全部楼层
赞同 + 10086,没毛病,完全没毛病
工控课堂 www.gkket.com

0

主题

101

回帖

348

积分

注册会员

积分
348
发表于 2025-11-14 12:48:48 | 显示全部楼层
来凑个热闹,增加点人气~
工控课堂 www.gkket.com

0

主题

122

回帖

243

积分

注册会员

积分
243
发表于 2025-11-14 12:49:33 | 显示全部楼层
楼主太会说了,字字句句都在理
工控课堂 www.gkket.com

0

主题

66

回帖

220

积分

注册会员

积分
220
发表于 2025-11-14 12:49:36 | 显示全部楼层
我先占个楼,等下再慢慢看~
工控课堂 www.gkket.com

0

主题

76

回帖

117

积分

新手上路

积分
117
发表于 2025-11-14 12:49:38 | 显示全部楼层
同款经历!简直是世另我
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 00:04 , Processed in 0.163904 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表