为什么说ST、SCL等结构化编程势必成为主流?

引言:越来越多的人认为ST(Struct Text结构化文本),SCL(Structured Control Language结构化控制语言)定将成为PLC编程的主流语言。

01

为什么还是有很多人热衷于梯形图?

经过半个世纪的发展,现在的PLC已经不是当初那个只能进行简单逻辑控制的PLC,而是集运动控制,总线通讯,数据处理,通讯组网,安全控制,故障记录等各种功能于一身的自动化控制器。很显然,单纯的梯形图已经无法满足这些需求。而之所以推崇梯形图,无怪乎下面几个原因:
1、梯形图直观易懂,便于入门
2、ST直观性和易操作性等性能较差
3、ST不便于维护
4、ST需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员的要求较高。

02

ST有很多梯形图无可比拟的优点!

其实,这些原因,都是把PLC当作可编程逻辑控制器来用,只进行简单的逻辑控制,才得出的理由。然而,PLC早就不是仅仅进行逻辑控制的可编程逻辑控制器了。
如果要进行运动控制,总线通讯,数据处理,通讯组网,安全控制,故障记录等各种功能,单纯使用梯形图是无法完成任务的。而随着生产工艺的进步,这些功能已经成为PLC的主流功能。所以,很多厂家推出了PAC控制器,也就是可编程自动化控制器。使用ST语言,有如下优点:
1 、简化指令
梯形图中各种繁琐的指令,都在ST语言中进行了简化。比如MOVE,DMOVE,BMOVE等各种复杂的传递指令,ADD,DADD,SUB,DSUB等各种复杂的数学运算,只需要一个赋值语句就可以实现,非常简便。
还有各种让人头昏眼花的比较指令,都得到了简化。使用ST语言,就不需要去记忆各种繁琐复杂的指令了。
2 、实现复杂算法
各种复杂算法,可以轻易实现。尤其是控制工艺复杂的场合。比如化工,纺织等行业,有很多算法需要专门的控制器实现,而有了ST语言,就可以轻松在PLC中实现,节省成本。
3 、程序结构更紧凑
ST语言中,使用IF和CASE语句来组织程序结构,非常方便,一目了然。
4 、可读性更强
ST语言采用文本的编辑方式,自由增加注释,符合人的正常思维
5、 跨平台复制粘贴
可以在不同的PLC之间复制粘贴,非常方便。
6 、提高程序破解难度
使用ST语言编写核心的工艺部分,不会被轻易破解仿制。

03

不是所有的PLC都支持ST编程!

1 、早期的PLC机型,比如欧姆龙早期的CPM、C200H
2 、早期的PLC版本,比如欧姆龙的CS、CP1H的早期版本
3 、一些低端的PLC,比如西门子S7-200和Smart;欧姆龙的CP1E
(0)

相关推荐