刚入门学习编程的你,这种定时器你会用吗?

营销软件 2年前 (2023) admin
0

火资源软件7月5日消息,刚入门学习编程的你,这种定时器你会用吗?

一、导读
(1)定时器分类

西门子S7-200SMART 接通延时定时器TON分别存在于CPU中、保持类型连接延时定时器TONR、延迟定时器TOF三种关闭。但由于在 STEP 7 Micro/WIN SMART定时器的调用总数限制在256,S7-200 多次调用SMART子程序时,不能使用定时器;因此,可以使用开始间隔时间指令(BGNITIME)CALITIME和计算间隔时间指令两个指令可以实现对位信号的计时功能;并且可以在子程序中多次调用。

(2)知道时间间隔

刚入门学习编程的你,这种定时器你会用吗?
(左边是开始间隔时间指令,右边是计算间隔时间指令)

开始间隔时间指令:当指令EN端条件满足时(需要沿脉冲信号)捕获EN连接时,读取内置1 毫秒计数器的当前值,并存储在该值中 OUT 其数据类型为DWORD。

计算间隔时间指令:计算当前时间和 IN 端地址中提供的时差,然后存储差值 OUT 其数据类型也是DWORD。双字毫秒值的最大计时间隔为2或49.7天。根据 BGNITIM 指令的执行时间,CALCITIM 该指令将自动处理在最大间隔内发生的一毫秒定时器翻转。

二、定时器应用

接下来,我们通过一个简单的应用程序充分理解时间间隔指令;如图2所示。

当BGNITIM指令的EN在程序段1中导入扫描周期时,系统将读取扫描周期中连接的具体时间,并将其存储在OUT地址VD0中。同时,程序段2 CALCITIM指令会计算OUT地址VD4与IN端地址VD0之间的差值,从而获得EN端连接的实际时间,时间单位为毫秒。

定时器在子程序中的应用

子程序将建立在许多实际应用程序中进行多次调用,并将使用定时器、计数器和其他指令。然而,由于200SMART系列PLC定时器不能用于子程序的多次调用,因此可以使用时间间隔指令;我们可以参考以下示例程序。

(1)打开STEP 7 Micro/WIN SMART软件在子程序变量表中创建SBR0子程序,如图3所示。

(2)在子程序编辑区调用BGNITIM CALCITIMI指令 指令如图4所示。请注意,沿脉冲信号不能用于子程序,因此沿脉冲信号需要用于MAIN主程序。

刚入门学习编程的你,这种定时器你会用吗?
(3)选择MAIN主程序,打开项目树中的“呼叫子程序”,将构建的子程序SBR0拖到MAIN主程序,并将实际参数分配给各种形式的参数,可实现多次呼叫;执行不同的条件,实现相应的时间记录,如图5所示。

刚入门学习编程的你,这种定时器你会用吗?
该程序的功能是:

程序段1:V20.0从接通到断开的计时结果(单位:毫秒)在VD4中查看。

程序段2:V20.1从接通到断开的计时结果(单位:毫秒)在VD12中查看。

四、结语
时间间隔指令的实际应用较少。时间间隔指令是通过子程序记录时间的方法之一。使用此方法时,应注意两点:

一是BGNITIM 该指令的EN端需要脉冲信号触发,而沿脉冲信号不能用于子程序。因此,当主程序给出该形式的参数时,必须添加沿脉冲指令,否则CALCITIM指令OUT将毫无价值。

二是CALCITIM指令OUT地址为DWORD数据类型,单位为毫秒,二次操作后需要实际操作时间。

总结

以上就是今天所分享的内容了,更多关于软件知识请关注火资源软件,每天都会更新一些优质内容,其中包括微客优品,聊讯,千喜惠,逗鱼时刻,优乐购,淘卷淘,花惜,微信,淘汇购,集市易选,泡泡易选,惊喜淘,有趣超市,微信红包辅助,达信酷,易凡,坤米,思语,百盛,钉钉,陌陌,支付宝,QQ,苹果微信多开,微信分身,安卓微信多开等热门社交平台,软件功能有秒,单透,秒抢,埋雷挂,扫尾,避雷软件等一些红包强项外挂功能软件免费分享。喜欢的请关注收藏吧!

版权声明:admin 发表于 2023-07-05 11:31:52。
转载请注明:刚入门学习编程的你,这种定时器你会用吗? | 火资源软件