欧姆龙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的使用存储区域





