基于PLC的高速计数器设计
- 格式:pdf
- 大小:682.85 KB
- 文档页数:2
高速计数器概述本例叙述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为控制器,以增量式光电编码器为速度采集的闭环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(可编程逻辑控制器)技术、变频(变频器)调速技术的发展极为迅速,已渗透到各个领域,以它们为主导的现代生产技术正以史无前例的速度迅猛发展。
使用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-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 位双整型有符号数,用户可以在设备组态中修改这些存储地址,在程序中可直接访问这些地址,但由于过程映像区受扫描周期影响,在一个扫描周期内,此数值不会发生变化,但高速计数器中的实际值有可能会在一个周期内变化,用户可通过读取外设地址的方式,读取到当前时刻的实际值。