文末有SCL核心编程实战案例资料
导读:在我们学习西门子PLC编程时,一般是先学习梯形图编程方法。而在梯形图中,我们编写顺序控制程序时,如图1所示:通常是使用“赋值指令+比较指令”来实现其动作和功能。
那么我们掌握了梯形图程序的编程规律后,SCL语言是不是也可以用类似的方法呢?其实,在SCL语言中也可以采用这种规律来编写其程序,那么它大体的编程规律是怎么样的呢?我们一起来看一下:
通过CASE OF指令,可以比较容易实现类似顺控的功能,并且编程方法便捷、可读性较好。可以使用类似于下面的编程方式实现类似顺控的功能:
复杂指令n
输出Busy、Done、Status等
注意:复杂指令一般包含:通信、运动控制、读配方、写数据日志、读写数据记录、定时器等异步指令,这些指令通常不放在CASE语句的逻辑中,而是在最后统一调用。
一般通过复杂指令完成位、错误位等作为跳转条件。如果是定时器,也可以通过判断时间是否到达作为跳转条件。
案例要求:
以下是使用CASE OF指令编程运动控制,第一步相对运动以200mm/s的速度移动10000mm,第二步速度控制以100mm/s的速度移动15s,第三步停止。
(1)新建FB块,并且定义接口变量
(2)程序编写
最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把SCL核心编程实战案例全部整理出来,案例都是比较典型的,其中包括SCL的语法结构、气缸控制程序、报警程序、运动控制程序、模拟量控制变频器、V90伺服通信等实战案例。需要的可以加我微信:biao467524527