西门子PLC这个功能虽然很难用,我们1个办法高效解决!!

发布时间:2026-01-22
来源:
点击:80

在我们使用200SMART PLC时,需要在带参数的子程序中使用定时器的话,如果只调用一次时,定时器是可以正常计时的,多次调用的话是无法正常计时的。所以我们如果需要在子程序中使用定时器的话,通常需要用到以下(如图1)这两个指令。那么除了使用这两个指令外,有没有直接使用定时器指令,还可以实现多次调用的功能呢?

1.png

图1
注意:在200SMART PLC中带参数的子程序,无法使用沿脉冲、定时器、计数器等指令。
在前面的文章中,我们写了如何在子程序中使用沿脉冲、计数器等,本文来实现定时器的多次调用。那么它的编程思路就是利用扫描周期来记住当前的定时时间。在一些时间精度要求不高的情况可以使用,如果精度要求高的话,可以使用中断程序来实现!
程序编写
(1)新建子程序并且定义接口变量

2.png

(2)程序段1是条件满足时,将已经计时的时间传送至T37,程序段2是设定时间,程序段3是当条件满足时将已经计时的时间存至LW3中。这样的目的是得到每个扫描周期对应的时间,并且存储。

3.png

程序段4是判断计时的时间是否到达设定时间,如果到达则将设定时间赋值给时间时间,并且输出时间到达标志。
程序段5是当计时条件不满足,时间清零。

4.png

主程序调用子程序

5.png

免责声明:本站所提供信息均来源于网友提供或网络搜集,由本站编辑整理,如涉及版权问题,请联系本站管理员予以更改或删除
旗下服务
在线课程 现场培训
微信公众号
© 2019-现在 版权所有,并保留所有权利。ICP备案证书号:沪ICP备18011190号-4

沪公网安备 31011202007493号