在很多时候,我们需要做时间统计,一般来说我们用定时器可以实现计时,有时候我们也可以用自带的OB块实现计时。 需要建立的测试变量如下: 其中view_second是秒显示,view_min是分钟显示,min_p为分钟脉冲触发,second_EN为开始计时。 建立一个OB30(Cycle interrupt)设置周期时间为1000000us(1秒) 编写循环中断(OB35)的程序: 当M0.1使能后,开始进行数据计时,当view_second数据>=60时,产生分钟脉冲触发及复位秒数。 在OB1中设计分钟计数 需要用到两个指令,信号上升沿检测以及数学函数ADD。 很多时候,我们统计设备的运行时间,可以用设备的运行反馈点使能。当设备运行时,设备运行开始计时。 通过转换也可以将设备运行时间转换为小时,或者天。这样就能更多的统计时间。 转换小时,只需要分钟进位或者除以60.0。 例如: 将分钟转换为小时。 另外也可以通过小时到了后,进位进行时间统计。 |
|