文末有200SMART项目案例及模板编程
导读:在我们使用200SMART PLC时,需要在带参数的子程序中使用定时器的话,如果只调用一次时,定时器是可以正常计时的,多次调用的话是无法正常计时的。所以我们如果需要在子程序中使用定时器的话,通常需要用到以下(如图1)这两个指令。那么除了使用这两个指令外,有没有直接使用定时器指令,还可以实现多次调用的功能呢?
注意:在200SMART PLC中带参数的子程序,无法使用沿脉冲、定时器、计数器等指令。
在前面的文章中,我们写了如何在子程序中使用沿脉冲、计数器等,本文来实现定时器的多次调用。那么它的编程思路就是利用扫描周期来记住当前的定时时间。在一些时间精度要求不高的情况可以使用,如果精度要求高的话,可以使用中断程序来实现!
程序编写:
(1)新建子程序并且定义接口变量
(2)程序段1是条件满足时,将已经计时的时间传送至T37,程序段2是设定时间,程序段3是当条件满足时将已经计时的时间存至LW3中。这样的目的是得到每个扫描周期对应的时间,并且存储。
程序段4是判断计时的时间是否到达设定时间,如果到达则将设定时间赋值给时间时间,并且输出时间到达标志。
程序段5是当计时条件不满足,时间清零。
主程序调用子程序:
最近有很多小伙伴说要案例书籍,说是手机上看文章不是很方便,我抽时间把200SMART项目案例及模板整理出来,案例都是比较典型的,其中包括气缸控制程序、报警程序、程序框架、运动控制程序、模拟量控制变频器、通信和报文解读等实战案例。需要的可以加我微信:biao467524527,如果加不上可以私信我