基于PLC的高速计数器设计
基于PLC的高速计数器
高速计数器概述本例叙述SIMATIC S7-200的高速计数器(HSC)的一种组态功能。
对来自传感性(如编码器)信号的处理,高速计数器可采用多种不同的组态功能。
本例用脉冲输出(PLS)来为HSC产生高速计数信号,PLS可以产生脉冲串和脉宽调制信号,例如用来控制伺服电机。
既然利用脉冲输出,必须选用CPU 224DC/DC/DC。
下面这个例子,展示了用HSC和脉冲输出构成一个简单的反馈回路,怎样编制一个程序来实现反馈功能。
例图224高速计数器输入程序和注释本例描述了S7-200 DC/DC/DC 的高速计数器(HSC)的功能。
HSC 计数速度比PLC 扫描时间快得多,采用集成在CPU 224中的20K 硬件计数器进行计数。
总的来说,每个高速计数器需要10个字节内存用来存控制位、当前值、设定值、状态位。
本程序长度为91个字。
// 主程序:// 在主程序中,首先将输出Q0.0置,0,因为这是脉冲输出功能的需要。
再初始化高速计// 数器HSC0,然后调用子程序0和1。
// HSC0起动后具有下列特性:可更新CV 和PV 值,正向计数。
// 当脉冲输出数达到SMD72中规定的个数后,程序就终止。
// 主程序LD SM0.1 // 首次扫描标志(SM0.1=1)。
R Q0.0,1 // 脉冲输出Q0.0复位(Q0.0=0)。
MOVB 16#F8,SMB37 // 装载HSC0的控制位:// 激活HSC0,可更新CV ,可更新PV ,// 可改变方向,正向计数。
// HSC 指令用这些控制位来组态HSC 。
MOVD 0,SMD38 // HSC0当前值(CV )为0。
MOVD 1000,SMD42 // HSC0的第一次设定值(PV )为1000。
HDEF 0,0 // HSC0定为模式0。
CALL 0 // 调用子程序0。
CALL 1 // 调用子程序1。
MEND // 主程序结束。
// * * * * * * * * * * * * * * * * * * * *// 子程序0: …………. INT1 INT0 INT2 …………. …………. 1000 1500 1000// 子程序0初始化,并激活脉冲输出(PLS)。
PLC高速计数器
前进到置位
FORWARD,后退到置位BACK
主程序:执行顺序控制
子程序0:预置高速计数器及相关初始化
中断程序0:(PV=CV产生中断)在中断程序中,根据计
数方向,置位对应的到位标志。接着改变计数的方向和 设定值。
全局变量FORWARD(M2.0)、 BACK(M2.1)用于主 程序和中断程序间的参数传递。
• 装入初始化参数 • 在中断程序中配合应用
改变计数器的相关参数 • N:指定计数器编号
HDEF和HSC应用示例(主程序部分)
NETWORK 1 // Main Program
// 上电后第一扫描周期初始化计数器
LD SM0.1
CALL SBR_0 //初始化由子程序SBR_0完成
HDEF和HSC应用示例(子程序部分)
//(EVENT 13)与中断程序 INT_0相关联
ENI // 全局开放中断 HSC 1 // 设定的参数装入 HSC1,装入的情况受控制字节高五位控
制
HDEF和HSC应用示例(中断程序部分)
NETWORK 1 // Start of Interrupt 0 LD SM0.0//使栈顶为1 MOVD +0 ,SMD48 // 准备清除HSC1计数单元,以备下 次重新计数 MOVB 16#C0, SMB47 // 配置HSC1的控制字节,仅改变 //计数器的计数单元并维持计数器的使能状态,其余不变。 HSC 1 // 向计数器 HSC1装入新参数,开始下轮计数。
高速计数器相关寄存单元归纳
SMB36-SMB65为HSC0、HSC1、HSC2的寄 存区
SMB130-SMB165为HSC3、HSC4、HSC5的 寄存区
每个计数器按状态(byte)、控制(byte)、 计数(DWord)、设定(DWord)分配连 续10字节
三菱FX5U系列PLC程序模板-程序案例:-高速计数器
三菱FX5U系列PLC程序模板-程序案例:-高速计数器 HIOEN DHCMOV
2022\9\9 星期五
1
2
4
5
6
7
8
9
10
11
12
1 *MAIN
SM402
K0
H0F0
H0
2
(0) RUN后1次
扫描ON
HIOEN
3
(8)
SM400
1 D120:=SD4620+SD4650+SD4680+SD4710;
注释
4
2022\9\9 星期五
软元件注释 数据名 : COMMENT
软元件名 M1050 M1051 M1052 M1053 M1054 M1055 M1056 M1057 M1058 M1059 M1060 M1061 M1062 M1063 M1064 M1065 M1066 M1067 M1068 M1069 M1070 M1071 M1072 M1073 M1074 M1075 M1076 M1077 M1078 M1079 M1080 M1081 M1082 M1083 M1084 M1085 M1086 M1087 M1088 M1089 M1090 M1091 M1092 M1093 M1094 M1095 M1096 M1097 M1098 M1099 M1100 M1101 M1102
HMI:CCD拍照 HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: HMI: 进料匣固定气缸松开 进料匣固定气缸夹紧 进料取盘气缸松开
PLC教程高速计数及计数中断
Wy
PLC教程高速计数及计数中断
信以致远捷行弘毅
1.1 高速计数功能-计数模式
一倍频计数模式和四倍频计数模式分别如下:
•一倍频模式
相输入 相输入
计数器 当前值
Wy
PLC教程高速计数及计数中断
信以致远捷行弘毅
1.1 高速计数功能-计数模式
•四倍频模式
相输入 相输入
计数器 当前值
Wy
PLC教程高速计数及计数中断
X3
X5
COM
X0
X2
X4
X6
Wy
PLC教程高速计数及计数中断
信以致远捷行弘毅
1.2 高速计数功能-硬件接线
脉冲+方向模式(计数器C620…)
脉冲输入 方向输入
COM
X1
X3
X5
COM
X0
X2
X4
X6
Wy
PLC教程高速计数及计数中断
信以致远捷行弘毅
1.2 高速计数功能-硬件接线
AB相模式 (计数器C630…)
H S C WS D C nK n/D ()
C n K n D ()
R S T C
Wy
PLC教程高速计数及计数中断
信以致远捷行弘毅
1.4.1 高速计数功能-HSCR
(1)高速计数值读取指令[HSCR]
高速计数读取指令是将高速计数值读取至指定数据寄存器中的指令。指令说明如图 所示:
M0
HSCR
S·
C630
Wy
PLC教程高速计数及计数中断
信以致远捷行弘毅
第一节 高速计数功能
PLC
Wy
A相 B相
PLC教程高速计数及计数中断
毕业设计(论文)-基于PLC控制的多段调速系统实现
摘要随着工业控制要求的发展,对电机速度的控制越来越高。
传统的模拟信号控制方式存在抗干扰能力差、对设备要求复杂、控制精度不高等问题,难以适应日益复杂的工业环境。
本文主要介绍了多段调速系统的结构,并完成了以PLC为控制器,以增量式光电编码器为速度采集的闭环PID控制系统,通过RS-485对变频器的控制实现了三相异步电机的多段调速。
关键字:PLC;RS-485;多段调速;光电编码器AbstractWith the requirements of the development of industrial control, the speed of motor control is more and more strict. The traditional analog signal control mode has poor capacity of resisting disturbance, the requirement of complex equipment, the control precision low and some other problems, it is difficult to adapt to the increasingly complex industrial environment. In this article, mainly introduces the structure of various speed system, and completed the closed loop PID control system through the PLC as controller and incremental photoelectric encoder for speed acquisition, achieve the multistage speed control three-phase asynchronous motor through Frequency converter based on RS-485.Key words: PLC; RS-485; multistage speed; encoder目录第一章概述 (4)1.1 课题研究的背景及意义 (4)1.2 课题研究现状 (5)1.3 本课题研究的主要内容 (6)第二章系统分析 (7)2.1 PLC基本知识 (7)2.1.1 PLC的基本功能 (8)2.1.2 PLC的特点 (9)2.1.3 PLC的展望 (11)2.2 变频器基本知识 (12)2.2.1 变频器的应用 (12)2.2.2 变频器的分类 (13)2.2.3 变频器控制的展望 (14)2.3 光电编码器 (15)2.3.1 增量式编码器 (15)2.3.2 绝对式编码器 (16)第三章系统设计 (19)3.1 总体方案 (19)3.2 硬件设计 (19)3.2.1 变频器的连接 (20)3.2.2 光电编码器的配置 (20)3.2.3 PLC输入输出口分配 (21)3.3 软件设计 (21)3.3.1 变频器的参数设置 (22)3.3.2 PLC的设计 (23)第四章结论 (28)结束语 (29)致谢 (30)参考文献 (31)第一章概述1.1 课题研究的背景及意义随着计算机技术、电子技术的不断进步,PLC(可编程逻辑控制器)技术、变频(变频器)调速技术的发展极为迅速,已渗透到各个领域,以它们为主导的现代生产技术正以史无前例的速度迅猛发展。
西门子300plc高速计数功能总览
CPU313C
CPU313C-2DP
CPU313C-2PtP
订货号
6ES7 312-5BE03-0AB0
6ES7 313-5BF03-0AB0
6ES7 313-6CF03-0AB0
6ES7 313-6BF03-0AB0
输入信号类型(源/漏)
源型
源型
源型
源型
计数通道总数
2
3
3
3
可连接的编码器类型
工作模式
连续计数
单次计数
周期计数
频率测量
连续计数
单次计数
周期计数
频率测量
连续计数
单次计数
周期计数
频率测量
周期测量
转速测量
连续计数
单次计数
周期计数
频率测量
周期测量
转速测量
比例计数
6ES7 314-6CG03-0AB0
6ES7 314-6BG03-0AB0
6ES7 350-1AH03-0AE0
6ES7 350-2AH00-0AE0
输入信号类型(源/漏)
源型
源型
源型、漏型、RS422
源型
计数通道总数
4(使用定位通道时仅两个通道可用)
4(使用定位通道时仅两个通道可用)
1
8
可连接的编码器类型
24V增量式
24V增量式
24V增量式
24V增量式
最高计数频率(KHz)
10
30
30
30
工作模式
连续计数
单次计数
周期计数
频率测量
连续计数单次计数周期计数Fra bibliotek频率测量
连续计数
PLC高速计数器功能及应用
1、高速计数器的数量及编号
高速计数器在程序中使用时的地址编号用HSCn来表示, HSC表编程元件名称为高速计数器,n(n=0~5)为编号。
每个高速计数器的计数结果都对应有一个当前值寄存器。 编程时可通过地址HCx(x=0~5)来读取高速计数器的当前值。
不同型号的PLC主机,高速计数器的数量对应如下表所示。
4)在第4页设置当前值等于预置值时产生中 断(中断事件编号为12),使用默认的中断程序 符号名COUNT_EQ。
向导允许高速计数器按多个步骤进行计数, 即在中断程序中修改某些参数,例如修改计数器的 计数方向、当前值和预置值,并将另一个中断程序 连接至相同的中断事件。
本例设置编程2步,在中断程序COUNT_EQ中,
A相 B相
a)正转
A相 B相
b)反转
③ 三通道增量式编码器
编码器内部除了有双通道增量式编码器的两对光 耦合器外,在脉冲码盘的另外一个通道有一个透光段, 每转一圈,输出一个脉冲,该脉冲称为Z相零位脉冲, 用作系统清零信号,或坐标的原点,以减少测量的积 累误差。
2、绝对式编码器
N位绝对式编码器有N个码道,最外层的码道对 应编码的最低位。每一码道有一个光耦合器,用来读 取该码道的0、1数据。绝对式编码器输出的N位二进 制数反映了运动物体所处的绝对位置,根据位置的变 化情况,可以判别出旋转的方向。
S7-200的高速计数器有4类工作模式,共有12种。每个模 式各有不同,可通过编程,使用定义高速计数器指令HDEF来 选定工作模式。
1、高速计数器的工作模式
2、高速计数器的工作模式说明
从各个高速计数器的工作模式的描述可知:6个 高速计数器具有不完全相同的功能,最多可能有12种 工作模式,可分为四种类型。下面以HC1的工作模式 为例加以说明。
PLC高速计数功能的应用
使用PLC进行高速数据采集(如采集旋转编码器的脉冲信号)的方法,以下以FX系列PLC 进行说明。
1、功能FX系列PLC提供了高速脉冲计数功能,通过这一功能可以连接编码器以测量位置,或积算仪表以计算累积量数值。
与高速计数功能有关的I/O和软元件有以下: 1)输入点6点:X0‐X5,当该点输入控制高速计数器时,自动响应高速计数处理。
此外,X6和X7也是高速输入,但只能用于启动信号而不能用于高速计数。
2)计数器21点:C235‐C255,用于高速输入信号的计数,用法见下文。
3)辅助继电器21点:M8235‐M8255,与21个计数器对应,用于标识该计数器输入信号是增计数还是减计数(见下文)。
2、计数器的类型1)1相无启动/复位端子:C235‐C240。
2)1相有启动/复位端子:C241‐C245。
3)2相双向 :C246‐C250。
4)2相A‐B相:C251‐C255。
3、用法1)21个高速计数器共享一个PLC上的6个高速计数输入端。
如果输入被某计数器占用,它就不能用于其它计数器或其它用途,因此,最多可同时使用21个高速计数器中的6个。
2)高速计算器的选择并非任意,它取决于输入信号的类型和计数器的类型。
信号的类型必须与计数器的类型(见上文第2点)相匹配。
3)各输入点有多个高速计数器可选择,但不能同时用于多个计数器,即使用了一个计数器后,与该点对应的其它计数器就不可用了。
4)当M8~~~(M8235‐8245)为ON时单相高速计数器C~~~为减计数方式;OFF时为加计数方式;当M8~~~(M846‐8255)为ON时单相双输入高速计数器或双相计数器C~~~为减计数方式;OFF时为加计数方式;4、高速计数器与输入端的对应关系(见附图)注: 一, 高。
低于 计数 计算相2 型‐2U ‐增计数输5、程序例子 LD X10RST C246LD X11OUT C24功能:1)X0作为当X1"OFF ‐> 2)当X11 3)当X106、计数频率 1)各输入 2)全部高若一些计数于20KHZ 。
S7-1200PLC高速计数编程和应用实例图解
S7-1200PLC高速计数编程和应用实例图解展开全文S7-1200 CPU 提供了最多 6 个(1214C )高速计数器,其独立于 CPU 的扫描周期进行计数。
可测量的单相脉冲频率最高为100KHz ,双相或A/B 相最高为30KHz ,除用来计数外还可用来进行频率测量,高速计数器可用于连接增量型旋转编码器,用户通过对硬件组态和调用相关指令块来使用此功能。
01高速计数器工作模式高速计数器定义为 5 种工作模式1、计数器,外部方向控制。
2、单相计数器,内部方向控制。
3、双相增 /减计数器,双脉冲输入。
4、5A/B 相正交脉冲输入。
5、监控 PTO 输出。
每种高速计数器有两种工作状态。
1、外部复位,无启动输入。
2、内部复位,无启动输入。
所有的计数器无需启动条件设置,在硬件向导中设置完成后下载到 CPU 中即可启动高速计数器,在 A/B 相正交模式下可选择 1X(1 倍) 和 4X(4 倍)模式,高速计数功能所能支持的输入电压为 24V DC, 目前不支持 5V DC 的脉冲输入,表 8-1 列出了高速计数器的硬件输入定义和工作模式。
并非所有的 CPU 都可以使用 6 个高速计数器,如 1211C 只有 6 个集成输入点,所以最多只能支持4 个(使用信号板的情况下)高速计数器。
由于不同计数器在不同的模式下,同一个物理点会有不同的定义,在使用多个计数器时需要注意不是所有计数器可以同时定义为任意工作模式。
高速计数器的输入使用与普通数字量输入相同的地址,当某个输入点已定义为高速计数器的输入点时,就不能再应用于其它功能,但在某个模式下,没有用到的输入点还可以用于其它功能的输入监控PTO 的模式只有 HSC1 和 HSC2 支持,使用此模式时,不需要外部接线,CPU 在内部已作了硬件连接,可直接检测通过PTO 功能所发脉冲。
02高速计数器寻址CPU 将每个高速计数器的测量值,存储在输入过程映像区内,数据类型为 32 位双整型有符号数,用户可以在设备组态中修改这些存储地址,在程序中可直接访问这些地址,但由于过程映像区受扫描周期影响,在一个扫描周期内,此数值不会发生变化,但高速计数器中的实际值有可能会在一个周期内变化,用户可通过读取外设地址的方式,读取到当前时刻的实际值。
PLC高速计数器
计数器
计数器
双相双输入高速计数器:C251~C255 这类计数器一般针对双相式的编码器。
计数器
计数器
注意事项:
计数器
注意的事项有: C235~C245,其中 M8235~M8245可以控制增减计数; 但对于 C246~C255,这里对应的 M8246~M8255不能控制增减计数,只 能读出目前是增计数还是减计数(控制他 们是否增减计数是由外部信号决定的)。
练习
FX系列双相双计数高速 输入计数器的地 址是(): A C235~C245 ; B C246~C250 ; C C251~C255 ; D C256~C300;
练习
FX系列普通型增减计数器的地址是(): A C0~C99 ; B C1001~C199 ; C C200~C219 ; D C200~C234;
计数器
对于C241~C245 ,除了通过RST复位以 外,还可以通过外部的输入X复位,有的 计数器,比如C244,还需要外部信号 X006为ON时才开始计数。
计数器
单相双计数输入高速计数器:C246~C249 ,与前面的单相单输入不同,这里的 M8246~M8249 不能决定增减计数,增 减计数是由外部不同端子的输入分别决定 的。比如: C246
练习
判断: C219 计数器计算过程中,切断电源,其 计数器当前值被清除,其触电状态复位()
练习
判断: C220 计数器计算过程中,切断电源,其 计数器当前值、触电被保持()
练习
判断: 特殊辅助继电器M8200~M8234的功能是: 设定对应计数器C200~C234的技术方式 是增计数方式还是减计数方式()
计数器
输入X000~X007 与高速计数器是一一对应的。
PLC高速计数模块在测量方面的应用实现
度 快, 适合用于快节奏的流水生产线上。
[ 参考文献]
[ 1 ] 施耐德公司. 使用U n i t y P r o 的P r e m i u m 和A t r i u m 计数器模块 用户手 [ 2 ] 施耐德公司. U n i t y P r o 程序语言和结构参考手册. 0 5 / 2 0 1 0 .
E n d I f ;
第三步: 步进电机在往右 的过程 中将会触发 红宝石探头 ,
软件适时读 取寄存 器的读值 , 至红 宝石均触 发 D 1 , D 2 , D 3 复位为0 。 3 . 步进 电机往右运 动。 4 . 在运动 的过程 中将 硬件启动捕 获 , 测量完成 会触 发 红宝石探头 , 如果触发 了M 1 , 就 捕获D 1 的值为d l , 触 发 后, ^ l 2 , 捕获D 2 的值 为d 2 , 触发M 3 , 则捕 获D 3 的值为d 3 。 所 示, 最终 可以得到结果 : l l = a - d l , 1 2 = b - d 2 , 1 3 = c — d 3 。
I F( M 1 R e a c h a n d M 2 R e a c h a n d M 3 R e a c h )t h e n
E n d M e a s u r e : = l :
—
M e a s u r eV a l u e l : = D 1C a p t :
—
E n d I f ;
— —
第二步 : 步 进 电机往 左运 动后, 一旦触 发力传感 器F 1 , 位 电机往右运动
t O k a n d D 2 Rst O k a n d D 3 Rs t O k a n d I F ( D 1 Rs
西门子S7-200PLC高速计数器的使用
西门子S7-200PLC高速计数器的使用由于西门子S7-200系列PLC高速计数器需要定义才能有效,所以需要注意一些细节。
一、S7-200系列PLC的编程环境有向导可以自动生成高速计数器指令,打开STEP 7 MicroWIN,点击“工具”菜单下的“指令向导”,在弹出的对话框内选择HSC配置高速计数器操作,如下图:点击下一步,弹出选择高数计数器及模式对话框,选择所需要的高数计数器及其模式,如下图:再点击下一步,弹出配置计数器方向及速率的对话框,选择适合的选项。
选择后再点击下一步,弹出配置当前值=预置值中断选择对话框,并可以选择中断步数。
每一步都可以执行一系列动作,根据自己的需要来选择。
点击下一步,弹出配置第一步的对话框,根据自己选择的步数,会出现多个这样的对话框。
各步完成后,点击下一步弹出完成对话框,点击完成,系统自动生成了高速计数器的指令。
二、使用自动生成的指令有些死板,我习惯自己编写程序。
1、首先建立子程序,在子程序内定义高速计数器,如下:主程序内各步执行采用比较指令实现:2、西门子S7-200系列PLC没有高速计数器当前值断电保持功能(不能在系统块断电保持内设置),所以要用编程的方式实现。
例如:采用VD1000作为中间值寄存器,在系统上电时调用定义高速计数器子程序时,将VD1000内的数据传送到高速计数器当前值,如下:在主程序内定义系统第一次上电扫描不传送高速计数器当前值至VD1000,如下:3、在系统块设置VD1000断电保持。
三、西门子S7-200系列PLC高速计数器输入端口选择:根据自己的编码器的PNP、NPN形式,配置PLC的端口高低电平有效,如果是高电平有效,应选择PNP编码器;如果低电平有效,应选择NPN编码器。
高电平有效时,应将输入端口的M接至0V;低电平有效时,应将输入端口的M接至+24V。
高速计数器和编码器编程实例
高速计数器和编码器编程实例
高速计数器和编码器是一种用于监测系统外部输入状态的常用传感器。
这两种传感器都可以通过软件编程,检测系统外部输入信号,并实现相应功能。
高速计数器是一种常用的电子传感器,可以检测外部信号变化,并将变化结果写入内存进行记录。
编程高速计数器的步骤如下:
1、首先,使用专用的工具将驱动文件加载到高速计数器;
2、然后,设置各种参数,例如,设置有效计数范围、复位方式、计数模式等;
3、设置完参数后,可以运行计数器,将变化的信号写入到内
存中;
4、最后,根据需要,调用API函数,进行读取计数结果的操作。
编码器也是一种常用的传感器,可以检测外部信号转换为相应的脉冲或数字信号,以实现记录或控制系统的功能。
编程编码器的步骤如下:
1、首先,使用专用的工具将编码器的驱动文件加载到相应的
内存中;
2、然后,根据需要,设置编码器的参数,例如,增量、解码
模式等;
3、然后,可以运行编码器,将变化的信号写入到指定的地址中;
4、最后,根据需要,使用API函数,读取并处理编码器的输
出结果。
总之,高速计数器和编码器可以有效地检测系统外部信号变化,并将变化结果写入内存中进行记录,从而实现精确的数据监控和控制功能。
三菱PLC高速计数采集和编码器程序开发实战
三菱PLC高速计数采集和编码器程序开发实战1.高速计数器概述21点高速计数器C235~C255共用PLC的8个高速计数器输入端X0~X7,某一输入端同时只能供一个高速计数器使用。
这21个计数器均为32位加/减计数器(见表3–7)。
不同类型的高速计数器可以同时使用,但是它们的高速计数器输入不能冲突。
高速计数器的运行建立在中断的基础上,这意味着事件的触发与扫描时间无关。
在对外部高速脉冲计数时,梯形图中高速计数器的线圈应一直通电,以表示与它有关的输入点已被使用,其他高速计数器的处理不能与它冲突。
可用运行时一直为ON的M8000的常开触点来驱动高速计数器的线圈。
例如在图1中,当X14为ON时,选择了高速计数器C235,从表3–7可知,C235的计数输入端是X0,但是它并不在程序中出现,计数信号不是X14提供的。
表1给出了各高速计数器对应的输入端子的元件号,表中的U、D 分别为加、减计数输入,A、B分别为A、B相输入,R为复位输入,S 为置位输入。
2.一相高速计数器C235~C240为一相无起动/复位输入端的高速计数器,C24l~C245为一相带起动/复位端的高速计数器,可用M8235~M8245来设置C235~C2415的计数方向,M为ON时为减计数,为OFF时为加计数。
C235~C240只能用RST指令来复位。
图1中的C244是1相带起动/复位端的高速计数器,由表1可知,Xl和X6分别为复位输入端和起动输入端,它们的复位和起动与扫描工作方式无关,其作用是立即的和直接的。
如果X12为ON,一旦X6变为ON,立即开始计数,计数输入端为X0。
X6变为OFF,立即停止计数,C244的设定值由D0和D1指定。
除了用Xl来立即复位外,也可以在梯形图中用复位指令复位。
3. 两相双向计数器两相双向计数器(C246~C250)有一个加计数输入端和一个减计数输入端,例如C246的加、减计数输入端分别是X0和Xl,在计数器的线圈通电时,在X0的上升沿,计数器的当前值加1,在X1的上升沿,计数器的当前值减l。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在设计实现高速计数器的过程中,需要确定系统处 理的信号类型 、电 压 电 流 范 围 等 指 标 ,以 便 确 定 通 道 电 路,进行系统的硬件选型。本文设计的高速计 数器,主 要处理工业过 程 控 制 中 的 增 量 编 码 器 、光 电 传 感 器 、接 近开关等脉冲发生设备的输出信号。目前市场上的旋 转 编 码 器 、传 感 器 等 设 备 的 输 出 信 号 大 多 为 方 波 脉 冲 信 号,信号频率在1 MHz以下,电压范围为10V~26.4V,
摘要:针对当前工业控制中高速脉冲计数的需求, 设 计 了 一 种 PLC 控 制 系 统 中 的 高 速 计 数 器。 首 先 介 绍 了 高速计数器常用的3种模式,之后设计了系统的整体结构,并对高速计数模块和中断控制进行了实现。经过 实践证明,本系统脉冲计数的准确性好,具有较高的实用价值。 关 键 词 :PLC; 高 速 计 数 器 ; 频 率 测 量 中 图 分 类 号 :TP273 文 献 标 识 码 :A
数 ;当 输 入 脉 冲 信 号 落 后 方 向 控 制 信 号 90°相 位 时 ,计 数 器减法计数,且在输入信号的下降沿到来时计数 。 [3]
在编码器×4 模 式 下,输 入 信 号 1 和 输 入 信 号 2 最 高 允 许 频 率 为 250kHz,保 持 90°相 位 差 。 采 用 倍 频 实 现 双 沿 计 数 ,在 输 入 脉 冲 1 的 上 升 沿 、下 降 沿 和 输 入 脉冲 2 的 上 升 沿、下 降 沿 到 来 时 计 数。 当 输 入 脉 冲 1 相 对 于 输 入 脉 冲2 超 前90°时 ,计 数 器 加 法 计 数 ;反 之 , 计数器减法计数。
1 PLC 中的高速计数器 高速计数器作 为 PLC 控 制 系 统 中 相 对 独 立 的 功
能模块,与 PLC 的处理单元配合使用,可以插 在 PLC 的 背 板 上 ,组 合 后 按 照 设 定 的 流 程 不 停 地 工 作 ,主 控 单 元可以随时读取 其 信 息 并 对 其 工 作 状 态 进 行 干 预 。 [1] 其主要功能是对连接到其输入端子上的高频脉冲进行 计数并根据预先设定 的 条 件 做 出 相 应 的 控 制 动 作,以 此来实现对轴的位 置 控 制。 除 此 之 外,高 速 计 数 模 块 还 具 有 频 率 测 量 功 能 ,能 够 测 量 输 入 脉 冲 的 频 率 ,在 应 用上可以实现对速率的测量。
第 6 期 (总 第 175 期 ) 2012 年 12 月
机械工程与自动化 MECHANICAL ENGINEERING & AUTOMATION
文 章 编 号 :1672-6413(2012)06-0157-02
No.6 Dec.
基于 PLC 的高速计数器设计
葛付存
(盐城生物工程高等职业技术学校 电子工程系,江苏 盐城 224051)
高速计数器有3种计数模式[2]:计数器模式、编 码 器×1模式和编码 器 ×4 模 式,可 实 现 双 方 向 计 数、计 数区间设定、计数 初 始 值 装 载、中 断、复 位 等 功 能。 其 中计数器模式如图1所示。
图Hz以下的脉冲 信号。计数器在输入 脉 冲 信 号 上 升 沿 到 来 时 计 数,计 数方向取决于方向控制信号。方向控制信号为低电平 时 ,加 法 计 数 ;方 向 控 制 信 号 为 高 电 平 时 ,减 法 计 数 。
在编码器×1模式下,输入信号为频率不高于 250 kHz 的 脉 冲 信 号 ,但 方 向 控 制 信 号 与 输 入 脉 冲 保 持 90° 相位差。当输入脉 冲 信 号 超 前 方 向 控 制 信 号 90°相 位 时 ,计数器加法 计 数 ,且 在 输 入 信 号 的 上 升 沿 到 来 时 计
收 稿 日 期 :2012-04-23; 修 回 日 期 :2012-07-10 作者简介:葛付存 (1974-),男,江苏盐城人,讲师,在读工程硕士,研究方向:自动化控制技术。
· 158 ·
机 械 工 程 与 自 动 化 2012年第6期
电流为5mA~10mA。据此确定相应的输入输出指标, 进行相应的元器件选型,最终完成系统的硬件设计。
当收到一个输入 脉 冲 信 号 时,计 数 器 根 据 组 态 设 定的计数模式进行计数并根据相应的触发条件确定计 数方向是增加还是 减 少。 进 行 频 率 测 量 时,计 数 器 将 累计在设定的测频时 间 内 收 到 的 脉 冲 信 号,并 在 测 频 时间结束时输出相应的脉冲累计值。 2.4 中 断 控 制 设 计
高速计数器利用统计输入脉冲信号在给定测频时 间段内的脉冲个数,最 后 根 据 频 率 计 数 和 测 频 时 间 计 算出脉冲频率 。 [4] 2 高 速 计 数 器 的 设 计 2.1 系 统 整 体 设 计
高速计数器要实 现 高 速 计 数 功 能 和 测 频 功 能,内 部必须有 专 门 设 计 的 高 速 计 数 模 块。 考 虑 到 实 际 应 用 ,系 统 内 部 可 以 设 计 两 个 独 立 工 作 的 高 速 计 数 模 块 , 由系统分别进行控 制。 除 此 之 外,高 速 计 数 器 应 具 有 通信管理功能以 实 现 和 PLC 中 处 理 单 元 间 的 数 据 交 换。为了实现中断和 输 入 输 出,还 应 该 有 相 应 的 中 断 控制、存储管理以及 对 输 入 信 号 的 滤 波 处 理 和 输 出 信 号的控制等。高速计数器的整体设计如图2所示。 2.2 硬 件 选 型