首页 百科知识 高速计数器应用举例

高速计数器应用举例

时间:2022-10-16 百科知识 版权反馈
【摘要】:所谓用测频法测量电机的转速是指在单位时间内采集编码器脉冲的个数,因此可以选用高速计数器对转速脉冲信号进行计数,同时用时基来完成定时。下面的程序只是整个程序中有关HSC的部分。选择的高速计数器为HSC0,由于要求计数方向由外部信号控制,且不要求复位信号输入,确定工作模式为模式3。采用定时时基的中断事件,中断事件号为10,启动转速计算子程序。高速计数器的初始化采用子程序。

5.7.5 高速计数器应用举例

【例5-14】采用测频的方法测量电机的转速。

所谓用测频法测量电机的转速是指在单位时间内采集编码器脉冲的个数,因此可以选用高速计数器对转速脉冲信号进行计数,同时用时基来完成定时。知道了单位时间内的脉冲个数,再经过一系列的计算就可以得知电机的转速。下面的程序只是整个程序中有关HSC的部分。

img243

1.设计步骤

(1)选择高速计数器,确定工作模式

选择的高速计数器为HSC0,由于要求计数方向由外部信号控制(旋转方向),且不要求复位信号输入,确定工作模式为模式3。采用定时时基的中断事件,中断事件号为10,启动转速计算子程序。高速计数器的初始化采用子程序。

(2)用SM0.1调用高速计数器初始化子程序,子程序号为SBR-0。

(3)向SMB37写入控制字,SMB37=16#F8。

(4)执行HDEF指令,输入参数:HDEF=0,MODE=3。

(5)向SMD38写入当前值,SMD38=0;向SMB34写入定时时间,SMB34=200。

(6)执行中断连接指令ATCH,输入参数:INT为INT-0,EVNT为10。

(7)编写中断服务程序INT-0。

(8)执行全局开中断指令ENI。

(9)执行HSC指令,对高速计数器编程并投入运行。

主程序:

//选择高速计数器HSC0及工作模式3

img244

img245

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈