初学ST语言

最近想学习ST语言,想要ST语言以及功能块的相关内容?小编给大家分享一下现成的一些资料。

至于更多的ST资料,需要自己慢慢历练与积累。这话是论坛里版主说的。

结构化文本(ST-Strutured Text)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描述步、动作和转变的行为。

结构化文本语言表面上与 PASCAL语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。

4dc63b1beb6a5adeb9d9bf61d24707a5.png

1、采用高级语言进行编程,可以完成较复杂的控制运算;

2、需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员的技能要求较高,普通电气人员无法完成。

3、直观性和易操作性等性能较差;

4、常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。

提示注意:不是所有的PLC都支持所有的编程语言(如功能块图、顺序功能图就有很多低档PLC不支持)

接下来就看看关于ST的专业讲解吧!

07e53ceff89fe7f463d417e00b0afe82.png

36b4882b156095079e8851e9b1cfc266.png

71b69f5b4d2f29f9aa0aab54b9c0219b.png

052244933af39d71a647f996cba9f49a.png

d54cf6a11d0478da8f823037ed887ec1.png

0a14a375bbe941f0ed445ca5459da705.png

4c1c441c1b59b5d69886cbb718440384.png

3a943b778f8cabb8180a7188def747a2.png

d6e5201d80c83ab6e805dba8b4602fbf.png

14e3bc9d09b1f05eb4b5e88e3dfbb21b.png

其中,需要说明的是:

LAD:梯形图----------日系称作为LD

STL:指令表---------日系称作为IL

SCL:结构文本-------日系称作为ST

GRAPH:图形编程-----日系称作为SFC

HIGRAPH:高级图形编程

CFC:连续功能编程

16399e437e73d8525f2bfb9ad05d0e70.png

4210972edd048d3c0a07cf303f9fd537.png

279ae41e77eb46e78c30f74b34371094.png

2ea90f8cfea998773c2f2192ce21b988.png

60da118a5e38eb8566558d72cd3dfe16.png

7086abaeda7e2f79f8d8abf24a79064e.png

5c9f79cc5befd04101472c58e8b1b7cb.png

faffbcc132e86e28be654152dfd3d7e4.png

65059457d7c9db6ac9c4764abb062176.png

c05974e41328eca8c17e983e486e1cb2.png

18602dedb50d59011832b4e4f61ded80.png

c2d8ca75567a95fc2405477694766dec.png

001c9489bde4784a5ef74817eb82ceba.png

793fa5cc798fe0480d8077110bade545.png

4597c7351f49263f3c3a06e115a58b13.png

faf8523bf445e2d4461f9c47adf5dc6b.png

f97e1e375f6c933de795cbdf629428e6.png

8db7a287141eb6697e93f2ac8fdb40e6.png

4ffeddd7188c866fdddd0e37ef3136a5.png

a8332c16ccf0bb7d24d1af3afcb28213.png

3155a2dfdd9c1243bb0b3ba8a8b11200.png

9fbb210157371f9d31efb00032337900.png

cb245aa1050916a9783f5d207fac3f86.png

bbe3c63c1322771f5d46936dd5e7e2d4.png

e79e7489c1e9ccc1bd724e2da1b3125f.png

8ff9acb215287cc562353f714f576c91.png

来源/网络

CASE data OF
0 : Y0:= 1 ;
1: Y1:= 1;
2: Y2:= 1;

ELSE
Y7 := 1 ;
END_CASE;

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

3> FOR循环

适用:循环次数已知, 结果未知 的循环;

FOR  <循环控制变量 := 循环开始变量值>  TO  <循环结束变量>  BY  <步长控制变量值>  DO
	 <执行语句>
END_FOR;  

 
 
  • 1
  • 2
  • 3
FOR  j := 0 TO 10 BY 1   DO
	Data := Data + j;
END_FOR; 

j从0 加到10, 每次加1

  • 1
  • 2
  • 3
  • 4
  • 5

4> WHILE循环

适用:结果已知,循环次数未知 的循环

WHILE <判断条件>  DO
	 <执行语句> ;
END_WHILE;

 
 
  • 1
  • 2
  • 3
data := 0;
WHILE  (data  < 100 )  DO
	 data := data + 1;
END_WHILE;

 
 
  • 1
  • 2
  • 3
  • 4

5> REPEAT循环

相等于C语言中的, do-while语句;

REPEAT
	 <执行语句> ;
UNTIL  <判断条件>  
END_REPEAT;

 
 
  • 1
  • 2
  • 3
  • 4

6> EXIT 和 CONTINUE语句

EXIT :强制退出循环;
CONTINUE : 忽略本次循环;

</article>
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值