关于PLC结构化(ST语言)编程该知道的语句

yumo6662个月前 (06-17)技术文章15

#头条创作挑战赛#

PLC提供了多种编程方式,除了梯形图,ST语言编程也是非常不错的一种编程方式。

本文简述一下常用的几种语句,通俗易懂。希望大家多多交流,共同进步。



1.IF....ELSE....END_IF语句

IF 判断条件 THEN

运算表达式1

ELSE

运算表达式2

END_IF

简析:当“判断条件”成立时,执行运算表达式1,不成立则执行运算表达式2。

当然IF语句还可以嵌套

单层嵌套

IF 判断条件1 THEN

运算表达式1

ELSIF 判断条件2 THEN

运算表达式2

ELSE

运算表达式3

END_IF

简析:当判断条件1成立时,执行运算表达式1,不成立则检查判断条件2是否成立,成立执行运算表达式2,以上都不成立,执行运算表达式3.

多层嵌套

IF 判断条件1 THEN

运算表达式1

IF 判断条件2 THEN

运算表达式2

END_IF

ELSE

运算表达式3

END_IF

简析:当判断条件1成立时,执行运算表达式1,同时检查判断条件2是否成立,成立则继续执行运算表达式2。如果判断条件1不成立则执行运算表达式3。

CASE...OF...END_CASE语句

CASE 判断条件 OF

常量1:

运算表达式1

常量2:

运算表达式2

常量3:

运算表达式3

END_CASE

简析:当判断条件等于常量1时,执行运算表达式1,等于常量2,执行运算表达式2。

多层嵌套

CASE 判断条件1 OF

常量1:

运算表达式1

常量2:

运算表达式2

常量3:

运算表达式3

CASE 判断条件2 OF

常量4:

运算表达式4

END_CASE

常量4:

运算表达式4

END_CASE

FOR ...TO...BY...DO...END_FOR语句

FOR i := 初始值 TO 结束值 BY 步长 DO

运算表达式1

END_FOR

简析:判断i是否在范围内,如果在则执行运算表达式1,加步长后继续判断,直至不在范围后跳出循环。

WHILE...DO...END_WHILE语句

WHILE 判断条件 DO

运算表达式1

END_WHILE

简析:当判断条件成立则执行运算表达式,直至不条件不成立。


注意:FOR和WHILE语句判断条件考虑不周的话,容易造成死循环。一定要避免死循环的产生,可以在每次循环结束时更新判断条件。

以上就是常用的ST结构化编程语句,有用的话麻烦大家一键三连,当然,诚恳接受并纠正大家指出的错误。

相关文章

PLC的五种编程语言

(1)梯形图编程语言梯形图编程语言是目前用得最多的 PLC 编程语言。梯形图是在继电器-接触器控制电路的基础上简化符号演变而来的,也就是说,它是借助类似于继电器的常开、常闭触点、线圈及串联与并联等术语...

哪种语言最适合 PLC 编程?

引言当您学习 PLC 编程时,您需要了解五种常用的编程语言:梯形图语言(LD)、结构化文本语言(ST)、顺序功能流程图语言(SFC)、功能模块图语言(FBD)和指令表语言(IL)。这些语言都可以用来编...

实例 | SCL编程,这9种程序控制指令必须掌握

SCL作为一种编程语言,可以实现LAD/FBD所有的功能,大多数的指令与LAD/FBD都是相同的,只是在编辑器中的外形不同。只有一些指令使用是不太一样的甚至LAD/FBD没有的,这里只介绍这些不同的。...

IEC61131-3 PLC编程语言介绍(5种编程语言的优缺点)

IEC 61131-3是国际电工委员会(IEC)发布的针对可编程逻辑控制器(PLC)的编程语言标准。该标准定义了五种编程语言,包括梯形图(Ladder Diagram)、指令表(Instruction...

PLC的编程语言(二)

3.语句表'语句表STL类似于计算机中的汇编语言,使用指令的助记符进行文本编程。对于有计算机编程基础的用户来说,使用语句表编程比较方便,且功能强大,使用灵 活。但是不同的PLC生产厂家所用的C...