工控智汇

工控智汇

欧姆龙CP1系列PLC的高速计数器应用程序二

admin 133 37

欧姆龙CP1系列PLC的高速计数器应用程序二

某程序要求使用高速计数器0对外部脉冲计数/速(高速计数器主要作用是测速)。

在线性工作模式下,计数当前值与目标值进行比较,如果当前值达到:30000~30030(30000=754E)时,视为合格,执行中断任务10,并输出信号100.00到闪烁指示灯提示;否则视为不合格,执行中断任务10,并输出信号100.01到闪烁指示灯提示。按下复位按钮0.00,并检测到Z相信号的上升沿时,复位高速计数器。

此例以CPLH-X/XA型CPU单元模块为样本,说明程序的创建方,法。

一、分配I/O点

输入点

作用

输出点

作用

0.00

复位

100.00

合格指示

0.01

启动

100.01

不合格指示

0.03

Z相输入

0.08

A相输入

0.09

B相输入

二、欧姆龙CP1系列PLC系统设定

打开欧姆龙PLC编程软件CX-P,在工程项目树中双击“设置”项目栏,打开“PLC设定”窗口,选择“内置输入设置”选项卡,勾选“使用高速计数器0”,并设置计数模式为“线性模式”,复位方式为“Z相和软件复位”,输入设置为“增量脉冲输入(加法脉冲输入)”,如下图所示。

高速计数器的复位有两种方式:

1、Z相信号+软复位方式,高速计数器复位标志为ON的状态下,下一周期Z相信号由OFF变为ON时,将高速计数器当前值复位。

2、软复位方式,高速计数器复位标志为由OFF变为ON的状态下,将高速计数器当前值复位。

复位标志信号受扫描周期的影响应大于一个扫描周期。

高速计数器的4种输入模式:

1、相位差输入模式,A\B两相脉冲的先后决定计数的加减,当A相脉冲超前B相脉冲90度时对两相的4个边沿进行加法计数,当B相脉冲超前A相脉冲90度时对两相的4个边沿进行减法计数,一个周期计数4次(4倍频)。

2、脉冲+方向输入模式,使用方向信号的状态来决定计数的加减方向,方向信号为1,进行加计数,方向信号为0,进行减计数。

3、加减法输入模式,加法输入信号为上升沿时,进行加计数,减法输入信号为上升沿时,进行减计数。

4、增量脉冲输入模式,对单相的脉冲信号输入进行加计数。

脉冲的计数模式有两种:

1、线性模式,对从下限值到上限值范围内的输入脉冲进行计数。

2、循环模式,在设定范围内对输入进行循环计数。循环模式下无负值,0可作为最大值7530”(区域1的下限值十六进制数低4位)、

“754E”(区域1的上限值十六进制数低4位)、

“000A”(区域1的中断任务号10),如下图所示。

后面不使用的区域中断任务号设定为“FFFF”。

三、在主程序中编写寄存器比较程序

在主程序中用CTBL注册比较表指令编写程序,如下图所示。

注册比较表指令的格式定义如下图所示。

可以设定多个(不同型号CPU个数不同)目标值比较数据。

五、中断程序的建立

建立方法参考前期文章,在这个中断程序里编写一个闪烁程序,如下图所示。

附:高速计数器0的使用存储区域