多次调用的FB如何定义定时器
时间:04-20 16:51 阅读:1729次
*温馨提示:点击图片可以放大观看高清大图
简介:多次调用的FB不能在内部使用固定的定时器,会出错,怎么办呢,来看下这篇文章吧。
多次调用的FB不能在内部使用固定的定时器,会出错:有几个电机,先编写了一个FB块,用了一个T5的定时器,调用1次以上定时器就不启动了。
解决的方法示例:
方法1,
在FB内部定义Timer类型的输入变量:
在程序外部直接赋值:
方法2:
邮件配置里面先设置一个系统时钟:
在程序开始位置制作秒脉冲:
3,根据输入配合静态变量,自己做定时器:
注意事项:
1,不要忘记使用秒脉冲;
2,注意静态变量清0;
运行效果如下:
总结:
方法1:简单;占用系统资源;
方法2:稍微麻烦点,不占用定时器的资源,可以制作很多定时器。
使用的地方:
1,程序定时;
2,程序超时报警,比如设备在滚床上滚动,应该20秒钟滚到下一个滚床,于是从进入滚床开始计时,使用方法2,不占用系统资源,计时结束后没有到达下一个滚床于是报警;
3,阀门或者气缸的动作超时报警,气缸应该5秒钟到头,阀门应该2秒钟打开,都可以使用这种方法。