求一个计时器的程序,新人求详细点

想做一个速度计算的程序,高电平开始计时,低电平停止计时,然后要把这个计时的时长存到一个地址,以S为单位,精确到10ms,这个时长与预定的长度(单位:M)做除法计算出速度(单位:m/s)。小弟编程新人,这个实在是做不出来,求大神指导,越详细越好。

最佳答案

我给出一种解决方案:
1.假设几个值:设定长度Long为MD0,速度Speed为MD4,计数值为MW8,检测开关点Switch为i0.0
2.精确到10ms的情况,我建议的一种做法是用OB35来做,在CPU中,把OB35的中断时间设定为10ms,图1.
3.在OB35中添加程序图2.
程序段1的意思是:只要I0.0导通,每次采样时计数值加1
程序段2的意思是:当I0.0停止时,计算速度。先把MW8转换成实数类型,然后算出实际的秒数,然后计算出速度
程序段3的意思是:当I0.0再次导通时重新计算速度。并且把前面的速度清零。
我已经测试过了。

图片说明:

求一个计时器的程序,新人求详细点  求一个计时器的程序,新人求详细点  求一个计时器的程序,新人求详细点  

提问者对于答案的评价:
大概理解了你的意思,还是有点不太明白,能给个邮箱,请教一下么?
我的邮箱tanjin_xzs@163.com

最佳答案作者回复:
345483669@qq.com

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc237790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午5:31
下一篇 2018年12月1日

相关推荐