PLC编程结构化文本编程(ST)随着IT行业的快速发展和全民学编程的热潮,这几年也被提及的越来越多了,所以今天就来写一篇短文让小伙伴们对PLC中的ST编程有一些更直观的理解!

废话不多说,就直接依照标题上的顺序上动态图来展示:

1,博图软件中的一段ST(SCL)程序:

fx3splc用什么编程软件(对比看一下博图)(1)

TIA Portal V14中的SCL程序监控图

西门子PLC中的ST其实是叫SCL,我在很多问答题中有提到这个问题。西门子PLC中还有STL是语句表的意思,不要搞混了!

这是一段很简单的程序,后边的程序也使用这段相同的程序,简单解释一下:

图片中共6行:

1 //是注释,很多软件中//都是代表注释。

2 如果PB1这个位变量的值如果为1,那么使得Light1的变量值也为1。

4 如果PB1这个位变量的值如果为1,那么使得Light1的变量值也为1。

6 if语句的结束,end_if; 。

这就是一个典型的点动程序,按钮按下灯亮,按钮松开灯熄灭!

还需要说明的是博图软件中,是可以直接输入IF PB1,然后通过定义变量吧PB1关联到M0.0,之后PB1就变成“PB1”。

2,三菱软件中的一段ST程序:

fx3splc用什么编程软件(对比看一下博图)(2)

GX WORKS3中的程序监控图

这个程序和上面博图中的是一样的,我就不多说了!这里的PB1也是可以直接输入,而后通过登录标签的方式来给其指定变量的!不过三菱中指定变量可以指定没有实际软元件的,如下图:

fx3splc用什么编程软件(对比看一下博图)(3)

三菱标签录入图

这个图片就是我程序运行时的图片,如果我图片中①和②处我写入一个M0,M1那么编译之后的信息是不同的,步数的可用空间会减少4步!(当然,我的CPU型号是FX5U)

三菱的也就暂且说到这里!

3:3S codesys 软件中的ST程序:

fx3splc用什么编程软件(对比看一下博图)(4)

codesys V2.39中的程序监控图

这段程序同样和上边是一样的,不同的是注释的方式是(*---*)。看一下程序未运行时的情况:

fx3splc用什么编程软件(对比看一下博图)(5)

程序和变量定义

codesys中的变量名,可以先定义后使用,也可以在编程中录入后,系统自动弹出弹框让你选择变量类型,这个我认为是个优点,不过影响不大!

今天的分享到此就结束了,PLC中的ST编程基本都遵循IEC 61131- 3这个标准,因此他们看上去非常的相似!

感谢阅读!

,