首页 历史故事高速计数模块的使用及范例展示

高速计数模块的使用及范例展示

【摘要】:本节以实验的方式说明高速计数模块QD62的使用方法。预置功能把当前计数值改写为预设的任意数值的功能。实验的目的:通过高速计数模块QD62,对外部编码器发出的脉冲信号进行计数。图9-18 高速计数模块的开关设置3)程序设计:本实验中,使用9.2节所述的3种缓存访问方法中的智能功能模块软元件进行编程。QD62模块缓存对应的地址可以参考相应模块的使用手册。

Q系列高速计数模块包括QD62、QD62E、QD62D 3种,其中QD62为DC输入漏型输出,QD62E为DC输入源型输出,QD62D为差动输入漏型输出。

本节以实验的方式说明高速计数模块QD62的使用方法。

在做实验前,先了解一下高速计数模块QD62的一些特性。

1.QD62的功能介绍

(1)线性计数器功能

当选择线性计数器时,计数值在-2147483648(下限值)~2147483647(上限值)之间进行计数,超过计数范围时发生溢出错误。

(2)环行计数器功能

当选择环行计数器时,计数值在缓冲存储器设置的上限值和下限值之间进行反复计数。

(3)重合输出功能

可以设置任何目标计数值,将它与当前计数值进行比较,并在它们相符时输出ON信号。每个通道可以设置2个点的重合输出。

(4)预置功能

把当前计数值改写为预设的任意数值的功能。预设功能有两种方法,即使用顺序控制程序预设和使用外部控制信号预设。

(5)计数器选择功能

计数器选择功能有以下4种:

1)计数禁止功能:在计数允许命令为ON时,如果计数器功能选择启动命令为ON,则停止脉冲计数操作。

2)锁存计数器功能:当计数器功能选择信号为ON时,将计数器当前值存储到缓冲存储器中。

3)采样计数器功能:当计数器功能选择信号为ON后,在事先设定好的采样时间内,对输入脉冲计数并存储到缓冲存储器中。

4)周期性脉冲计数器功能:在计数器功能选择信号为ON期间,按照事先设定好的时间周期,将当前值存储到缓冲存储器中。

2.QD62的开关设置方法(见表9-8)

3.QD62的I/O分配(见表9-9)

下面介绍具体的实验,实验的硬件配置如图9-17所示。

实验的目的:通过高速计数模块QD62,对外部编码器发出的脉冲信号进行计数。

实验的步骤如下:

1)外部接线:请参照相关模块的手册进行外部接线,本书不再介绍。本实验中QD62使用通道1。

表9-8 QD62的开关设置方法

978-7-111-34215-1-Chapter09-23.jpg

表9-9 QD62的I/O分配

978-7-111-34215-1-Chapter09-24.jpg

(续)

978-7-111-34215-1-Chapter09-25.jpg

注:1号点和2号点为各个通道中的重合输出点,每个通道有2个重合输出点。

978-7-111-34215-1-Chapter09-26.jpg

图9-17 实验的硬化配置

2)开关设置:使用GX Developer的I/O分配设置进行智能功能模块属性的设置。本实验中把QD62的开关1设置为0003,表示其计数格式为线性计数器、计数速度为10kpps、脉冲输入模式为两相1倍计数。具体开关设置如图9-18所示。

978-7-111-34215-1-Chapter09-27.jpg

图9-18 高速计数模块的开关设置

3)程序设计:本实验中,使用9.2节所述的3种缓存访问方法中的智能功能模块软元件进行编程。根据模块在基板上的安装位置,QD62的模块地址为X/Y40~4F。QD62模块缓存对应的地址可以参考相应模块的使用手册。

图9-19所示程序实现的功能是把计数器的初始值设定为2500,然后把QD62接收到的脉冲数当前值存储到D0和D1中。

978-7-111-34215-1-Chapter09-28.jpg

图9-19 实现程序