4旋转编码器定位操作训练

上传人:cl****1 文档编号:495982361 上传时间:2023-09-05 格式:DOCX 页数:14 大小:851.97KB
返回 下载 相关 举报
4旋转编码器定位操作训练_第1页
第1页 / 共14页
4旋转编码器定位操作训练_第2页
第2页 / 共14页
4旋转编码器定位操作训练_第3页
第3页 / 共14页
4旋转编码器定位操作训练_第4页
第4页 / 共14页
4旋转编码器定位操作训练_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《4旋转编码器定位操作训练》由会员分享,可在线阅读,更多相关《4旋转编码器定位操作训练(14页珍藏版)》请在金锄头文库上搜索。

1、4旋转编码器定位操作训练4.1实验1:使用旋转编码器进行定位控制使用旋转编码器进行定位控制,当轿箱上行10 cm后,变频器停止运行。 实验解析: 为了实现货物的定位控制,需要用到旋转编码器。旋转编码器是一种将角位移转换成脉 冲值的检测装置, PLC 通过高数计数器来统计编码器发出的脉冲数,从而判断货物所处的位旋转编码器可输出两路脉冲信号,其波形如下图所示:OFF (L)T (它化门。、0N(H)OFF (L)当旋转编码器正转时,A相超前B相90,旋转编码器反转时,A相滞后B相90,这 样通过该装置就可以检测电机运行的绝对位移。题目要求轿箱上行10 cm的距离,实际就是要求检测旋转编码器运行一定

2、脉冲数值后, 变频器停止运行。不失一般性,我们不妨假设轿箱上行10 cm所需要的脉冲值为1000个脉冲 (实际数值可以通过实验测量,在此不再赘述),下面我们进行实验操作。1)PLC 编程。输入接口输出接口PLC端单元板端口注释PLC端变频器接口注释I0.6A相旋转编码器A相脉冲输出Q0.0N0.5控制变频器启动I1.3一层外呼上启动变频器信号在S7-200型CPU226 PLC中,共有6个高数计数器,每个高数计数器有11种模式,针 对题目要求,我们选择计数器HSC1,选择模式为0,通过编程软件的向导指令,可以完成题 目要求。1)打开编程软件STEP7-MICRO/WIN,从工具栏进入到“位置控

3、制向导”如下图所示:工具指哮向导(X).窗口帮助文本显示向导(T).S7_200 ExplorerTD Kmyp 注d. D e e i grLer位置控制向导EM 253控制面板2)进入指令向导界面。在指令向导中,支持三种指令功能:PID、NETR/NETW、HSC。使用 高数计数功能应选择HSC,然后点击下一步,见下图所示:3)配置高数计数器。从HCOHC5中选择一个高数计数器。选择不同的高数计数器所使用的 外部输入信号不同。针对此题目要求,我们选择HC1,输入点为10.6、10.7、11.0。每个高数计数器最多有 11 种工作模式,选择模式1,控制方式为带有内部方向控制的 单相/减计数器

4、,没有启动输入,带有复位输入信号。结合选择的高数计数器HSC1,则输入点I0.6为脉冲时钟输入端口。 设置见下图所示,完成后点击下一步。4)初始化HC1。在初始化选项中,需要给子程序命名,系统默认名称为HSC_INIT;设定 高数计数器的预置值(PV)为1000,计数器的当前值为0,计数器的初始计数方向为增,具 体设置参见下图所示:5)设置 HC0 的中断事件,当高数计数器的预置值与计数器当前值相等时,产生中断事件。 设置如图所示:6)当计数器的经过值与预置值相等时,高数计数器的任何一个动态参数都可以被更新。在 这里,我们更新预置值为0,操作见下图所示:7)完成指令向导。向导完成以后,会自动生

5、成一个子程序HSC_INIT 和一个中断程序“COUNT_EQ”,在编程序时直接调用就可以了。8)回到编程界面,在“调用子程序”中就会增加“HSC_INIT”,见下图所示:-型调用子程序口 SBR_O (SBRO)- HSCJNIT (SBR1)9)编写程序主程序的梯形图如下程序注释网络1网貉标题网络注释SM0.1HSCJNITEN网络2II. 3MO.OQ0.0I II z I1 丿子程序HSC_INIT的梯形图如下:要在程序中使用此配置谙花主程序块中使用SM0.1或一条沿触发指令调用一次此子程序。 配置HC1为模式0; CV = 0; FV = 1000;増计数;连接中断程序COUNT_E

6、Q到爭件13( HC1的CV = FV) 开放中断和启动计数霁。中断程序 COUNT_EQ 如下所示:当系统开始运行时,调用子程序HSC_INIT。子程序的目的是用于初始化HSCO,将其控 制字节SMB47设置为16#F8,即允许计数、写入新的当前值、写入新的预置值、写入新的计 数方向,设置初始计数方向为加计数,启动输入信号和复位输入信号都是高电平有效。当HSC1的计数脉冲达到设定值1000时,调用中断程序“COUNT_EQ” ,将SMD52的置变 为0,即清除高数计数器的当前值。同时设置完成标志位M0.0。当 I1.3 触点闭合时, Q0.0 吸合,变频器启动,电机开始转动,同时编码器的经过

7、值 HC1 开始增加,当经过值达到 1000 时,启动中断程序,标志位 M0.0 置 1,变频器停止运行。(3)系统接线。打开电源,在计算机上输入上述程序下载到计算机中去,然后将PLC拨到“RUN”档。(4)按一层外呼上开关,变频器开始运行,当电机走行10 cm后,停止运行。检查系统运行 是否正常!4.2实验2:旋转编码器的双相脉冲输出功能使用旋转编码器的双相脉冲输出功能实现电机的正反转定位控制。当货物正转运行 10 m后,变频器停止运行,然后变频器反转运行5cm后停止运行。实验解析:根据题目要求,要求利用 PLC 的双相正交计数器功能,这就要求旋转编码器输出两路脉 冲,正好利用旋转编码器的双

8、相脉冲输出功能。系统 I/O 分配表如下所示:输入接口输出接口PLC端单元板端口注释PLC端变频器接口注释10.0SW0启动变频器Q0.0N0.5控制变频器启动10.6SA旋编A相脉冲Q0.1N0.6控制变频器正反转10.7SB旋编B相脉冲I1.0SW3高数计数器复位信号I1.1SW4启动计数功能1)进入指令向导界面。选择HSC1计数器,选择模式11,即A/B相正交计数器,使用启动输入和停止输入,然后点击下一步,见下图所示:2)初始化HC1。选择子程序的默认名称HSC_INIT,选择预置值为1000,输入初始计数为增, 输入复位信号和启动信号为高电平有效。3)启用中断程序,当计数器的当前值与预

9、置值相等时,启用中断程序COUNT_EQ,见下图 所示,完成操作后点击下一步。4)设置中断程序的操作。当中断事件发生时,更新预置值为500。完成后点击下一步。5)完成向导,系统生成子程序“HSC_INIT”和中断程序“COUNT_EQ”。编写程序如下图1)主程序梯形图程序注释网络12)子程序 HSC_INIT 梯形图网貉1HSC:指令向导要在程序中使用此配置,洁在主程序块中使用或一条沿触发指令调用一次此子程序- 配置H为模式11;CV = D; FV = 1000;増计数;连接中断程序COUNT_EQ到爭件13( HC1的CV = FV)开放中断和启动计数豁.SMO.OMOV_BENENOIN

10、OUTHSCMODE符号地址注释COUNT EQINT13)中断程序COUNT_EQ的梯形图程序:网络1HSC指令向导当系统的触发信号I0.0闭合时,变频器启动,触点I1.1闭合时,计数功能启动,寄存 器HC1数值增加,当HC1达到1000时,启用中断,同时标志位M0.0置1,变频器停止运行。当完成正转后,变频器反转控制信号Q0.1置为1,当系统的触发信号I0.0再次闭合进, 变频器启动,反转500个脉冲后,变频器停止运行。完成控制要求。(3)打开电源,在计算机上输入上述程序下载到计算机中去,然后将PLC拨到“RUN”档。(4)拨动SW2开关,变频器开始运行,拨动SW1开关,启动高数计数功能。当电机正转10 cm后,停止运行,再次拨动SW2,电机反转运行5cm后停止。检查系统运行是否正常!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号