用高速计数器测量反应釜电机的搅拌转速,电机转速0-1750转每分钟,用一个接近开关来测速,电机每转一周产生一个脉冲。我做了两个测速程序,一,低速测速程序,用定时器T96,定时时间为3秒,每3秒中断一次,调一次中断程序,中断程序为用当前高速计数器的值减去上一次中断时的高速计数器的值,再乘以20,就换算成1分钟的转速了。二,高速测速,用T32定时器,定时时间为1秒,每1秒中断一次,调一次中断程序,用frequency指令计算1秒的转速。现在这两个程序公用一个高速计数器HC0,我现在想做一个判断程序,高速的时候也就是1秒内至少有一个脉冲时,认为是高速,用frequency指令计算1秒内的转速。1秒钟不到一个脉冲时,认为是低速,用低速测速程序,小弟是新手,现在还不知道怎么做这样的判断程序,想请教各位大师指点,谢谢了。
最佳答案
你好,对于精度比较高的定时,建议使用定时中断完成,可以在定时中断中设定时间,最长为255ms,但是你可以在中断程序中增加一个累加器功能已解决时间不够长的问题,中断执行一次加一,直到加到你需要的值为止,进行一次运算,之后累加清零,继续计数。
细节你可以参照200的系统手册对定时中断的相关介绍。
200系统手册 http://support.automation.siemens.com/CN/view/zh/1109582
提问者对于答案的评价:
很好,我试试
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc251246.html