首页 历史故事高速计数器应用举例及设置方法

高速计数器应用举例及设置方法

【摘要】:高速计数器的应用步骤主要包括:1)在CPU的属性对话框中,激活高速计数器,并设置相关参数。针对此应用,选择CPU 1214C,高速计数器为HSC1,模式为单相计数,内部方向控制,无外部复位。

高速计数器的应用步骤主要包括:

1)在CPU的属性对话框中,激活高速计数器,并设置相关参数。

2)添加硬件中断块,关联相对应的高速计数器所产生的预置值中断。

3)在中断块中添加高速计数器指令块,编写修改预置值程序,设置复位计数器等参数。

4)将程序下载,执行功能。

为了便于理解如何使用高速计数器功能,下面通过一个例子来学习该功能的组态及应用。

假设在旋转机械上有单相增量编码器作为反馈,接入到S7-1200 PLC。要求在计数25个脉冲时,计数器复位,置位M0.5,并设定新预设值为50个脉冲。当计满50个脉冲后复位M0.5,并将预置值再设为25,周而复始执行此功能。

针对此应用,选择CPU 1214C,高速计数器为HSC1,模式为单相计数,内部方向控制,无外部复位。据此,脉冲输入应接入I0.0,使用HSC1的预置值中断(CV=RV)功能实现此应用。

此实例的设置步骤如下所述。

1.硬件组态

1)在项目视图项目树中打开设备配置对话框,选中CPU,在“属性”对话框的“高速计数器”项中,选择高速计数器HSC1,如图9-21所示,勾选“允许使用该高速计数器”项。

978-7-111-34922-8-Chapter09-38.jpg

图9-21 激活高速计数功能

2)计数类型和计数方向组态如图9-21所示。其中,计数类型分为3种:计数、频率(测量)和运动轴,此处选择计数。运行阶段(操作模式)分为4种:单相、双相、A/B相正交1倍速、A/B相正交4倍速,此处选择单相。输入源此处为CPU集成的输入点,无法更改。计数方向选择“用户程序(内部方向控制)”。初始计数方向选择“加计数”。

3)初始值及复位组态如图9-22所示,设定计数器初始值为0,初始预设值即参考值为25,不使用外部复位输入。

978-7-111-34922-8-Chapter09-39.jpg

图9-22 初始值及复位组态

4)预置值中断组态,如图9-23所示,勾选“为计数器值等于参考值这一事件生成中断”项,在“硬件中断”下拉框中选择新建的硬件中断(Hardware interrupt)组织块OB201。图9-23中还有另外两种中断事件可以选择,即外部复位事件中断与方向改变事件中断,勾选相应的中断并选择硬件中断组织块即可。注意:使能外部复位事件中断须确认使用外部复位信号,使能方向改变事件中断须先选择外部方向控制。

978-7-111-34922-8-Chapter09-40.jpg

图9-23 预置值中断组态

5)硬件输入、地址分配及硬件识别号设置如图9-24所示。

至此硬件组态及硬件中断设置部分已经完成,下面进行程序编写。

978-7-111-34922-8-Chapter09-41.jpg

图9-24 硬件输入、地址分配及硬件识别号设置

2.编写程序

在项目视图项目树中打开硬件中断程序块OB201,将计数器指令下的高速计数器指令块拖到硬件中断程序编程界面中,选择添加默认的背景数据块,输入高速计数器指令块的参数如图9-25所示,其含义见图中程序注释。

978-7-111-34922-8-Chapter09-42.jpg

图9-25 程序实例

至此程序编制部分完成,将完成的硬件组态与程序下载到CPU后即可执行功能,当前的计数值可在ID1000中读出。关于高速计数器指令块,若不需要修改硬件组态中的参数,可不用进行调用,系统仍然可以计数,也就是说高速计数器指令块并不是使能高速计数的必要条件。