用高速计数器测量反应釜电机的不同速度时的搅拌转速
林慧玲
发布于2014-03-24 17:51
2
0
标签:
用高速计数器测量反应釜电机的搅拌转速,电机转速0-1750转每分钟,用一个接近开关来测速,电机每转一周产生一个脉冲。做了两个测速程序,一,低速测速程序,用定时器t96,定时时间为3秒,每3秒中断一次,调一次中断程序,中断程序为用当前高速计数器的值减去上一次中断时的高速计数器的值,再乘以20,就换算成1分钟的转速了。二,高速测速,用t32定时器,定时时间为1秒,每1秒中断一次,调一次中断程序,用frequency指令计算1秒的转速。现在这两个程序公用一个高速计数器hc0,现在想做一个判断程序,高速的时候也就是1秒内至少有一个脉冲时,认为是高速,用frequency指令计算1秒内的转速。1秒钟不到一个脉冲时,认为是低速,用低速测速程序,现在还不知道怎么做这样的判断程序,
佳答案
对于精度比较高的定时,建议使用定时中断完成,可以在定时中断中设定时间,长为255ms,但是可以在中断程序中增加一个累加器功能已解决时间不够长的问题,中断执行一次加一,直到加到需要的值为止,进行一次运算,之后累加清零,继续计数。
细节可以参照200的系统手册对定时中断的相关介绍。
200系统手册https://support.automation.siemens.com/cn/view/zh/1109582