首页 理论教育 高速计数器应用实例优化方案

高速计数器应用实例优化方案

时间:2023-06-15 理论教育 版权反馈
【摘要】:高速计数器功能文件HSC0中的参数设定如下:设置参数程序文件号PFN=3;自动启动位AS=1;计数允许位CE=1;高设定值中断屏蔽位HPM=1;HIP=5000;工作模式MOD=0。图7-9 高速计数器应用1子程序通过监测变量HSC:0.ACC可以得到实时脉冲输入值。图7-10 应用2中高速计数器功能文件参数设定图7-11 高速计数器应用2主程序

高速计数器应用实例优化方案

1.计数值大于高设定值报警

实验采用欧姆龙E6A2-CW5C光电码盘,集电极输出,MicroLogix1500控制器的COM0口接“DC+24V”端口,信号A接到“I/O”端口。在“IO Configuration”中,将输入滤波时间调整为最小,否则高速脉冲丢失严重。具体设置图如图7-6所示。

高速计数器功能文件HSC0中的参数设定如下:

设置参数程序文件号PFN=3;自动启动位AS=1;计数允许位CE=1;高设定值中断屏蔽位HPM=1;HIP=5000;工作模式MOD=0。如果在功能文件中没有将AS置1,则可通过逻辑程序使允许中断位UIE和中断功能选通位FE置1。参数设定详见图7-7。

978-7-111-47412-8-Chapter07-53.jpg

图7-6 IO Configuration中参数的设定

978-7-111-47412-8-Chapter07-54.jpg

图7-7 高速计数器功能文件HSC0中的参数设定

主程序如图7-8所示。

978-7-111-47412-8-Chapter07-55.jpg

图7-8 高速计数器应用1主程序

子程序如图7-9所示。

978-7-111-47412-8-Chapter07-56.jpg(www.xing528.com)

图7-9 高速计数器应用1子程序

通过监测变量HSC:0.ACC可以得到实时脉冲输入值。本例中,由于是工作在模式0,所以在达到上限时,上溢出状态位HSC:0/OF被置1,HSC:0.ACC被自动清0,并由0开始重新计数,达到高设定值位HSC:0/HPR没有被置位。

2.电动机运行方向的判定

利用HSC:0/DIR信号,可以方便地实现对电动机转动方向的判定。

实验环境:欧姆龙E6A2-CW5C光电码盘,MicroLogix1500控制器的COM0口接“DC+24V”端口,信号A接到“I/O”端口,信号B接到I/1端口,工作模式MOD=6。“IO Con-figuration”中的设定及功能文件中其他参数的设定按照上例中进行。

HSC0功能文件参数详细设定如图7-10所示。

主程序如图7-11所示。

978-7-111-47412-8-Chapter07-57.jpg

图7-10 应用2中高速计数器功能文件参数设定

978-7-111-47412-8-Chapter07-58.jpg

图7-11 高速计数器应用2主程序

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

我要反馈