利用光电编码器和PLC高速计数器进行定位控制

上传人:仙*** 文档编号:101749317 上传时间:2022-06-05 格式:DOC 页数:40 大小:215KB
收藏 版权申诉 举报 下载
利用光电编码器和PLC高速计数器进行定位控制_第1页
第1页 / 共40页
利用光电编码器和PLC高速计数器进行定位控制_第2页
第2页 / 共40页
利用光电编码器和PLC高速计数器进行定位控制_第3页
第3页 / 共40页
资源描述:

《利用光电编码器和PLC高速计数器进行定位控制》由会员分享,可在线阅读,更多相关《利用光电编码器和PLC高速计数器进行定位控制(40页珍藏版)》请在装配图网上搜索。

1、-利用光电编码器和PLC高速计数器进展定位控制在往返式传动控制系统中,很多时候都会涉及到多点定位问题。即要求在不同的定位点启动不同的机械动作。但由于机械惯性的作用,常常会给系统带来定点误差。本系统以龙门刨床的机械传动为例,采用plc作为控制器,通过变频器调节速度,利用光电编码器和plc高速计数器进展定位控制,从而实现准确定位。变频器;plc;高速计数器;光电编码器1 龙门刨床的机械传动控制要求图1所示的龙门刨床的机械传动示意图。传动系统从原点启动,中速行驶到1000mm,开场高速行驶,高速行驶到3000mm,开场低速爬行,低速爬行到终点3200mm停车。停顿2s。反向高速行驶,高速行驶到距原点

2、200mm处开场低速爬行。到达原点停车,停顿2s后重新开场往返。在原点和终点低速爬行的目的是为了防止系统惯性带来的定点误差,做到原点和终点的准确定位停车。2 龙门刨床机械传动的plc控制系统硬件设计2.1 系统对变频器的控制要求变频器的正反转由继电器k1、k2控制,速度的切换由继电器k3、k4完成。变频器故障报警输出触点30a、30c触点用于立即停顿高速计数器运行,并由指示灯hr指示。变频器具有多段速度设定功能,当k3、k4两个继电器触点都断开时,高速行驶第一速度;k3闭合,k4断开时,中速行驶第二速度;k3断开,k4闭合时,低速行驶第三速度;k3、k4都闭合时,手动调节行驶第四速度。旋钮sf

3、用于手动/自动切换,并用指示灯hg1表示自动状态。手动时,能够通过按钮sa1电机正转和sa2电机反转手动调节传动系统的位置。按钮sa用于传动系统在自动状态下的启动/停顿控制。采用“一键开关机方式实现启动/停顿控制,用指示灯hg2表示启动状态。行程开关sq用于自动启动时,确定传动系统在原点位置,自动停顿时,传动系统必须返回原点。行程开关sq1、sq2用于传动系统的两端限位,确保传动系统不能脱离设备。2.2 plc系统硬件系统的构成及连接为了实现对龙门刨床机械传动的准确定位,本系统采用plc作为控制器,通过变频器进展速度调节,采用光电编码器和plc高速计数器进展定位控制。根据龙门刨床的机械传动控制

4、要求,系统中有开关量输入点8个,开关量输出点7个,光电编码器a相输入一个,因此选用siemens的cpu224作为控制器,其i/o点的分配及系统接线如图2所示。3 plc梯形图程序的设计plc的梯形图程序设计包含主程序用于实时调用手动子程序sbr_0和自动子程序sbr_1、子程序sbr_0用于实现对系统的手动控制和sbr_1用于实现对系统的自动控制和中断处理程序int_0程序用于处理高速计数器计数当前值到达不同预置值的处理。由于篇幅所限,以下将以中断处理程序int_0程序为例,说明变频器对速度的控制和调节。其梯形图如下。4 梯形图设计过程中要注意的几个关键问题4.1通过屡次更改高速计数器的中断

5、和预置值实现多点定位实现多点定位控制的关键包括两点,第一点是设置高速计数器中断事件12计数器当前值=计数器预置值,另一点就是在中断处理程序中更改高速计数器预置值。定位控制需要测量定位点与原点的距离,然后将单位距离mm转换成脉冲量,通过光电编码器和plc高速计数器记录脉冲量的变化。本系统中,光电编码器的机械轴和电动机同轴。传动比=10,用于驱动设备的传动辊直径=100mm,光电编码器每转脉冲数=600个/转。可以计算出每毫米距离的脉冲数为:每毫米距离的脉冲数=600101003.140.19108脉冲/mm定点位和预置值比拟,必须采用高速计数器中断方式,而不能采用一般的比拟指令。因为一般的比拟指

6、令无法捕捉高速变化的事件。所以,必须通过atch和eni指令将高速计数器中断事件号12计数器当前值=计数器预置值与中断处理程序int_0连接。在中断处理程序int_0中,到达预置值时,重新装载下一次的预置值,并执行工艺要求的继电器输出,处理变频器的运行速度。在自动子程序sbr_1中,将高速计数器hc0设置为单相计数输入,没有外部控制功能。在原点和终点通过更改计数方向,便于中断处理程序int_0判断变频器的运行方向。4.2 在中断处理程序int_0中不能使用等于比拟指令由于在一个中断处理程序int_0中判断处理多个预置值。需要比拟指令和计数方向来判断目前高速计数器计数当前值在哪个阶段,根据判断来

7、决定执行那一段指令。但是,判断不能使用等于比拟指令,应该使用大于或小于指令判断。尽管中断事件计数器当前值=计数器预置值发生时,plc立即中断当前主程序、子程序,执行中断处理程序int_0中的指令。但是,在中断处理程序int_0中,plc仍然是按照逐条逐行的扫描机制执行。而高速变化的计数值不可能和中断处理程序执行同步,如果采用等于比拟指令,plc在执行中断处理程序时,可能会错过等于值,使plc在中断处理程序中无法判断设备运行到哪个阶段。4.3 在自动运行时,高速计数器的初始值存放器写入必须制止由于多点定位需要屡次装载预置值,写入预置值必须执行hsc指令。执行hsc写入指令,不单单是写入预置值,如

8、果在控制字节中不加以限制,初始值存放器smd38中的值同样写入。而smd38=0,这样,就会使高速计数器计数当前值置0。因此,在自动运行时,必须设置控制字节smb37的第七位sm37.6为0,在装载预置值时,制止写入初始值。但是,在高速计数器初始设置和返回原点重新开场运行时,又必须写入初始值,使初始值置0,防止机械原因带来的误差。因此,控制字节必须屡次修改。遵循的原则是:允许写入初始值、执行hsc指令后,必须马上修改控制字节,制止初始值写入,并再次执行hsc指令,中间不能有其它指令存在。4.4 多点定位的输出线圈尽量采用立即指令采用高速计数器进展多点定位,主要为了准确定位。定位精度既决定于高速

9、计数器的测量,同时也决定于执行机构的执行快速性。如果采用普通输出指令,在一个扫描周期的程序执行阶段,改变的仅仅是输出映像存储器,plc的输出点不会立即刷新,只有在程序执行完毕后,plc的输出映像存储器才能对输出点刷新,执行输出。为了增加定位精度,尽量采用立即输出指令。立即输出指令不受plc扫描周期阶段的限制,在改变输出映像存储器的同时,立即刷新plc输出点。4.5自动/手动程序采用for-ne*t循环指令和子程序指令实现本系统中的自动/手动功能通过采用for-ne*t指令和子程序指令实现。自动程序和手动程序实际上就是两个循环指令的循环体。而循环指令仅执行一次循环扫描刷新。手动子程序sbr_0和

10、自动子程序sbr_1用于整个程序的分段,便于程序的理解,增加程序的可读性。for-ne*t循环指令的作用是使输出线圈能够重复使用,简化程序。当变频器正向运行由sm36.5判断,增计数为正向运行,sm36.5=1,高速计数器当前值等于191081000mm时,继电器k3q0.2、k4q0.3断开,变频器速度设定为高速正向行驶第一速度。同时将高速计数器预置值更改为573253000mm。当变频器正向运行,高速计数器当前值等于593253000mm时,继电器k3q0.2断开、k4q0.3接通,变频器速度设定为低速正向爬行行驶第三速度。同时将高速计数器预置值更改为611463200mm。当变频器正向运

11、行,高速计数器当前值等于611463200mm时,说明到达终点,继电器k1q0.0、k2q0.1、k3q0.2、k4q0.3全部复位断开,变频器立即停顿运行。同时,发出终点到达信号m0.1,让子程序sbr_1处理停顿2s时间,并由sbr_1处理反向运行设置。当变频器反向运行由sm36.5判断,减计数为反向运行,sm36.5=0,高速计数器当前值等于3822200mm时,继电器k3q0.2断开、k4q0.3接通,变频器速度设定为低速反向爬行行驶第三速度。同时将高速计数器预置值更改为0。当变频器反向运行由sm36.5判断,减计数为反向运行,sm36.5=0,高速计数器当前值等于0时,说明变频器返回

12、到达原点。继电器k1q0.0、k2q0.1、k3q0.2、k4q0.3全部复位断开,变频器立即停顿运行。同时,发出原点到达信号m0.0,让子程序sbr_1处理停顿2s时间,并由sbr_1处理正向重新运行设置。本文创新点:往返式传动控制系统的多点定位是一个较难解决的问题,本系统采用plc作为控制器,通过变频调速,利用光电编码器和plc高速计数器进展定位控制,克制了往返式传动控制系统中由于机械惯性的作用给系统带来的定点误差,从而实现了准确定位。 PLC为什么要设有高速计数器功能呢这要从PLC的扫描周期来理解。PLC部的普通计数器的计数方式是PLC在进展输入扫描而得到的信号变化时计一次数。但是PLC

13、在程序执行过程中,是不进展输入扫描的。也就是说,PLC扫描一次输入信号的状态后专业语言应该是:输入刷新进入程序执行过程,程序执行过程中输入再有变化,PLC就不会知道了,程序也不会做出影响。这种状态,我们用普通计数器对高速输入脉冲就无能为力了。如你回家后关上门对家人讲,你在外面看到有一个人醉汉倒在大街上关门前看到的就是输入扫描。你想打告诉医院来救他由于有醉汉在的条件,让你有一个打的输出动作,而家人说,你还是再看看醉汉现在的状态再说吧。于是你放下没有输出开门出去再看一次由于家人这个中间继电器的参预,你把程序直接跳转到完毕,再一次输入扫描,回到家后又关门告诉家人醉汉现在的状况。家人还要坚持让你再出门

14、看一次,你不耐烦了,说“我现在就认为他还躺在那,等我打完再出去看吧屏蔽中间继电器的参预,继续执行程序,打完了程序执行完毕,你又一次翻开门出去看,醉汉已经走了。没方法,你还得回来打告诉医院不用来了又一次程序执行完毕。然后你又出门了,看到醉汉又躺在了老地方,气死你了。于是你就想在门外安装一个视频头接到层里的一个显示器上随时观察醉汉的状态。来控制你是否打。我说话罗嗦吧,谁让我先声明是家常聊天方式呢。高速计数器属于硬件计数器,其计数方式与程序的扫描是没有关系的.实时承受外部脉冲信号的变化而计数(当然它的响应也是有一定限制,F*的是 50kHZ).F*系列PLC置高速计数器按其编号分别分配给*0-*7,

15、*0-*7不可重复使用.下面以分配给输入*0的高速计数器为例写一个简单的程序.分配给*0的高速计数器有:C235,C241,C244,C246,C247,C249,C251,C252,C254(每个高速计数器计数方式各不一样,这里暂不表达.看附表自己理解.)如果我们使用C235计数器,其他的计数器就不可以再使用了.LD M0 OUT C235 K10000LD C235OUT Y0LD M1RST C235END当M0处于断开状态时,C235不得电所以不能开场计数,当M0闭合时高速C235计数器一直是处于得电等待计数状态.前面说了,C235是分配给*0的高速计数器.则它就是接收*0的输入脉冲信

16、号,每当*0有一个上升沿到来时,C235就计数一次.当计数到10000时,C235的常开触点闭合使Y0 得电.当M1闭合时C235复位,其常开触点断开.要注意的是:1、只有C235的当前值由9999变化到10000计数器输出点才动作。人为改变C235的值等于10000,其触点是不动作的。2、高速计数器计数不受扫描周期的影响,但他的触点的闭合状态还得程序扫描到LD C235时Y0才动作。如果想让高速计数器到达计数值立即进展输出处理,得用HSCS指令。高速计数与普通计数相比要注意的几点:一是高速计数输入是指定的;不是所有输入点都可以;二是输入频率比拟低的还是不要用高速计数;三高速计数的数据一般都是

17、32位的;四是对应的所有高速计数频率相加不能大于PLC所允许的最大值;也就是32位停电保持增型、减型计数器,只对特定输入端子的信号计数。分单向单计数 单向双计数 双向双计数 三种PLC 高速计数器 编码器 开门机 设计改造一、引言自动开门机是车库和仓库常用的设备。其控制核心是单轴定位控制。我公司有一台美国马斯特自动开门机,其驱动定位系统是由单片机控制的。因电脑板子的电源局部和几块集成块都被烧掉,又找不到同型号或能代换的集成块,板子无法修复。此控制系统是早期产品,厂家也没有此系统的配件,只能采取改造这一途径。于是我想利用三菱PLC的高速计数器功能结合编码器和三菱PLC的CALL, HSCS应用指

18、令对自动开门机进展程序设计和改造。二、改造的可行性分析马斯特开门机的工作原理:该马斯特开门机是利用单片机首先通过加、减、调整三个按钮手动调整好门的上限位和下限位,同时由编码器把门在上限位和下限位时的门的驱动电机的脉冲数送入单片机储存记忆起来。在要开门和关门时按开门或关门的按钮,由带机械离合器的直流电机驱动带动卷闸门上升或下降,在上升到单片机记忆的上限位或下降到单片机记忆的下限位时电机停转,并由机械离合器抱闸制动。现在的大多数PLC都具有高速计数器功能,不需增加特殊功能单元就可以处理频率高达几十或上百KHz的脉冲信号,合理的选用编码器,让脉冲频率即能在PLC处理的围又可以满足升降的精度要求。利用

19、PLC对驱动电机进展脉冲计数成为可能;而开门机对上升,下将系统的精度和响应速度要求不是很高。可以通过PLC对开门机升降系统驱动电机的上升和下降脉冲数的计算,在升降过程中,让PLC对所接收的两个脉冲数与设定好的两个脉冲数值进展比拟,根据比拟结果确定是否到达门限,控制电机是否运转。从而保证了门的升降的可行性;所有PLC都具有可擦写的软元件,使软元件中的容可根据要求随时动态更新。在需要更改上限位和下限位时可把手动调整的上限位和下限位的驱动电机分别的脉冲数存储到PLC的辅助继电器中记忆起来,使用PLC做开门机的电子定位也成为可能。在控制系统中,可以利用原来的24V直流电源(电源局部的电容,二极管有配件

20、,24V电源可修复)作为需要24V的控制系统和直流电机的供应电源。从而简化了直流电源局部。还有可以利用开门机的四个按钮,不需另外增加输入按钮。三、 主要控制部件的选取(一) PLC的选取首先确定PLC的输入输出点数及分配情况。开门、关门要分别各用一个输入点,调试要用一输入点,防上限位冲程,防下限位冲程要分别各用一个输入点,停顿要用一个输入点,高速计数器要占用两个输入点,合计要用8个输入点。驱动电机正转要用一个输出点,驱动电机反转要用一个输出点,合计要用2个输出点。共计输入8点输出2点。因没有用到PWM脉冲输出,只用继电器控制卷闸门电机的正反转,所以选用继电器输出型,再加上220V电源方便提取,

21、因此要选用交流输入型PLC。在这里我选用三菱的可编程序控制器,由于输入要有8点,输出要2点,所以我选用F*1S-14MR-001,F*1S - 14MR-001的输入点有8点,6点继电器输出(交流220V供电),它带有高速计数器指令,高速计数器等功能,另外此系列PLC的高速计数器具有处理频率高达60千赫的脉冲的能力,再加上F*1S -14MR -001的性价比高,因此选用F*1S-14MR-001完全可以满足开门机的要求。开门机需要的输入输出点分配如下:*0:脉冲输入 *1:脉冲输入 *2:下降*3:上升 *4:停顿 *5:调试*6:防下限位超程 *7:防上限位超程 Y1:下降Y2:上升(二)

22、编码器的选取编码器的选取要符合两个方面,一是PLC接收的最高脉冲频率,二是进给的精度。我选用旋转编码器,旋转编码器是一种光电式旋转测量装置,它将被测的角位移直接转换成数字信号(高速脉冲信号)。因些可将旋转编码器的输出脉冲信号直接输入给PLC,利用PLC的高速计数器对其脉冲信号进展计数,以获得测量结果。不同型号的旋转编码器,其输出脉冲的相数也不同,有的旋转编码器输出A、B、Z三相脉冲,有的只有A、B相两相,最简单的只有A相。输出两相脉冲的旋转编码器有4条引线,其中2条是脉冲输出线,1条是端线,1条是电源线。编码器的电源可以是外接电源,也可直接使用PLC的DC24V电源。电源 - 端要与编码器的端

23、连接, + 与编码器的电源端连接。编码器的端与PLC输入端连接,A、B两相脉冲输出线直接与PLC的输入端连接,连接时要注意PLC输入的响应时间。有的旋转编码器还有一条屏蔽线,使用时要将屏蔽线接地。我选用的是宜科 EB28 A4 H6微型增量型编码器。编码器EB是宜科的EB系列,A是代表法兰式,4代表轴径4mm,H6代表10V30V供电,分辨率是500P/R(每转每相输出500个脉冲)的。通过验正可以知道此分辨率可以满足上面两个条件。验证所需的参数:电机最高转速是1500转/分(25转/秒)、门高是3m。 本系统脉冲最高频率=25转/秒500个/转2(A/B两相)=25KHz 。由于此工程中对编

24、码器的A/B两相脉冲进展了分别计数,使用了两个高速计数器,且在程序中应用了高速比拟置位指令,则此PLC可处理的最高脉冲频率为60/2=30(千赫),30千赫大于25千赫,因此满足要求。四、PLC程序的编写此工程中程序的难点主要在于数据的记忆与比拟处理上。在开门机工作过程中,要用一个上升按钮或下降按钮分别设定上限位和下限位,还要用同一个上升按钮或下降按钮来控制门的上升和下将。为了简化程序中的计算,采用了两个高速计数器C235和C236。C236通过增、减计数方式计算上升、下降进展的脉冲数,再把上升、下降的脉冲数分别储存到PLC的数据存放器D210,D200中。C235用于计数正常工作中的上升、下

25、降脉冲数。当门下降时,C235减计数的脉冲数等于D200中的数据时,M50常闭触点断开,下降到位自动停顿。当上升时,C235增计数的脉冲数等于D210中的数据时,M60常闭触点断开,上升到位自动停顿。设定上、下门限的控制程序段见下列图:开、关门动作的控制程序段见下列图:另外,还要用到子程序调用指令:CALL,SRET。在进展门的上下限设定时就调用设定上下门限的控制程序段,设定完成后返回主程序执行。PLC与编码器的接线图如下:五、操作说明在设定下限门限位时,要先按住*5,再按*2点动门到适宜的下限位置时,先松掉*2,在没设定下限门限位时不能松掉调试按钮*5;在设定下限门限位时,也要先按住调试按钮

26、*5,再按*3点动门到适宜的上限位置,再松掉*3,最后才能松掉*5.在设定门限的动作中千万不要松开*5。否则不能完成设定门限记忆。在工作中按停顿,驱动电机中间停顿,或紧急停顿。在门停顿时,由开门机原本有的机械离合器自动制动停机,并锁住电机轴,确保卷闸门不会因自身重量掉下来。还有,利用了它以前配有的手动链条离合器,在控制系统坏了,或没电时,可以用手拉动链条,使离合器别离,并带动电机主轴旋转,从而带动门的主轴旋转,完成开门或关门动作。在开门或关门过程中,都有程序定位保护,当门开或关到程序记忆的数值时使电机停顿,完成开门或关门动作,但万一系统故障没有停机时,还有加装在门上档和门的下档的两个限位超程开

27、关可完成停机动作,确保门不会冲出外面或门顶牢地面而使电机过载。还有在电机主电路有短路和过载保险进展保护。六、完毕语通过上述的设计改造过程,我只花了一千来块就能替代5千多元的开门机系统,并能完全恢复了我厂开门机的功能。解决了要急于使用卷闸门而开门机故障不能使卷闸门翻开的紧急问题。由这个应用实例可以看出利用编码器结合PLC的高速计数器、传送指令,合理的进展应用,可以作为具有记忆功能的电子限位使用,在一定场合可以取代高本钱的定位控制系统,实现控制系统最优的性价比。一、光电编码器与高速计数器1、光电编码器的工作原理光电编码器是一种新型的转速及定位控制用传感器,其工作故事可以用光电码盘说明。光电码盘是沿

28、圆周开有均匀的孔或齿的圆盘,一组发光元件及光敏元件分置在盘的两边,当圆盘转动时,光时而通过孔或齿隙照到光敏元件上,时而被圆盘阻挡,这样光敏元件上就产生了脉冲串波形的电信号。将该信号放大、整形,就能用来测量转速及位移。光电编码器在旋转一周时可以产生数千以至上万的脉冲以满足高精度的转速及定位要求(在选择编码器追求高精度时,也要考虑控制器的接收频率!)。在电梯的应用中,对于编码器的分辨率要求并不高,轿厢运动1mm能产生数个脉冲就可以了。我们希望的是编码器在产生脉冲的同时能解决转向判断的问题,则如今的编码器一般都是设有两套(或是三套-零位测量用)光电装置的,两套光电装置产生的脉冲的相位有一定的差异,就

29、也就产生了方向信号,如A装置产生脉冲相位超前于B相时为正转。反之,为反转。为了方便论述,我们选择轿厢运行1mm,编码器产生1个脉冲。2、PLC的高速计数器及高速计数指令(以三菱F*系列论述)高速计数器是PLC的编程软元件。相对普通计数器,高速计数器用于频率高于机扫描频率的机外脉冲计数(建议认真了解一下PLC扫描周期的概念)。由于计数信号频率高,计数以中断方式,计数器的启动、复位、或计数方向的变化也多使用机外信号。PLC的高速计数器分为三种:1、单相单计数输入高速计数器,2、单相双计数输入高速计数器,3、双相双计数输入高速计数器。如单相单计数输入高速计数器C235是采集*0的输入信号。(PLC有

30、其自己的规定,具体参照使用手册。)高速计数器有两种工作方式。第一种利用自身触点的动作为信号,高速计数器和普通32们增减计数器一样,在增计数到达设定值时,触点动作并保持,在做减计数到达设定值时(如触点已置位)触点复位。这种方式的缺点是控制受扫描周期的影响。高速计数器的第二种工作方式为中断方式,这需使用高速计数器的专用指令。F*2N有三条是关于高速计数器的指令:1、高速计数器置位指令(HSCS),2、高速计数器的复位指令(HSCR),3、高速计数器区间比拟指令(HSZ),此三条指令均为32位指令,均为中断方式执行。结合五层电梯的控制,选择F*2N-64MRPLC为控制器,选取双相双计数输入高速计数

31、器C254作为轿厢的定位计数器。其A相脉冲输入端为*000,B相脉冲输入端为*0001,处复位端为*0002,外启动端为*0006。二、基于高速计数器的轿厢位置确定电梯运行时,高速计数器在光电编码器的驱动下完成计数工作,当轿厢上升时加计数,当轿厢下降时减计数,高速成计数器的当前值即是轿厢在井道中的准确位置,如楼层高度为5M,正常运行时计数围为0-20000的数值,可设高速计数器设定值为30000或其他大于20000的数值,由于本程序并不打算利用当前值等于预置值事件,便可以设个永远不可能到达的数值。轿厢位置确实定有多重用处。其一是实现门厅及轿厢楼层数字指示,二是用于运行定向,三是用于确定平层制动

32、的时刻。在每层楼上下各安排200mm轿厢当前位置批示切换区间,当轿厢到达该区间时,将轿厢当前位置数据送到层楼当前值存储单元中保存,用来作为门厅及轿厢处楼层显示数据。为了电梯运行之初的调试及维修时修正机械原因及建筑原因带来的楼层计数器定位误差,可在程序中安排定位自学习程序。通过检修运行获得各层的准确数据切纸机械是印刷和包装行业最常用的设备之一。切纸机完成的最根本动作是把待裁切的材料送到指定位置,然后进展裁切。其控制的核心是一个单轴定位控制。我公司引进欧洲一家公司的两台切纸设备,其推进定位系统的实现是利用单片机控制,当接收编码器的脉冲信号到达设定值后,单片机系统输出信号,断开进给电机的接触器,同时

33、电磁离合制动器的离合别离,刹车制动推进系统的惯性,从而实现准确定位。由于设备的单片机控制系统老化,造成定位不准,切纸动作紊乱,不能正常生产。但此控制系统是早期产品,没有适宜配件可替换,只能采取改造这一途径。目前国进展切纸设备进给定位系统改造主要有两种方式,一是利用单片机结合变频器实现,一是利用单片机结合伺服系统实现,不过此两种改造方案本钱都在两万元以上。并且单片机系统是由专业开发公司设计,技术保守,一旦出现故障只能交复原公司维修或更换,维修周期长且本钱高,不利于改造后设备的维护和使用。我们结合自己设备的特点提出了新的改造方案,就是用plc的高速计数器功能结合变频器的多段速功能实现定位控制,并利

34、用hmi人机界面humanmachineinterface进展裁切参数设定和完成手动操控。2 改造的可行性分析现在的大多plc都具有高速计数器功能,不需增加特殊功能单元就可以处理频率高达几十或上百khz的脉冲信号。切纸机对进给系统的精度和响应速度要求不是很高,可以通过对切纸机进给系统相关参数的计算,合理的选用编码器,让脉冲频率即能在plc处理的围又可以满足进给的精度要求。在进给过程中,plc对所接收的脉冲数与设定数值进展比拟,根据比拟结果驱动相应的输出点对变频器进展输出频率的控制,实现接近设定值时进给速度变慢,从而减小系统惯性,到达准确定位的目的。另外当今变频器技术取得了长足的开展,使电机在低

35、速时的转矩大幅度提升,从而也保证了进给定位时低速推进的可行性。3 主要控制部件的选取3.1 PLC的选取 设备需要的输入输出信号如下: *0脉冲输入 *1脉冲输入 *2前限位 *3后限位 y3 前进! *4前减速位 y4 后退 *5电机运转信号 y5 高速 *6刀上位 y6 中速 *7滑刀保护 y7 低速 *10压纸器上位 y10 *11光电保护 y11 *12小车后位 y12 进给离合*13双手下刀按钮 y13 压板下 *14停顿按钮 y14 刀离合 *15连杆保护 y15 电机禁启动 *16刀回复到位 表1plc输入输出分配表针对这些必需的输入点数,选用了f*1s30mr的plc,因为选用

36、了人机界面,其它一些手动动作,如前进、后退、换刀等都通过人机界面实现,不需占用plc输入点,从而为选用低价位的f*1s系列plc成为可能,因为f*1s系列plc输入点最多只有16点。另外此系列plc的高速计数器具有处理频率高达60千赫的脉冲的能力,足可以满足切纸机对精度的要求。3.2编码器的选取编码器的选取要符合两个方面,一是plc接收的最高脉冲频率,二是进给的精度。我们选用的是编码器分辨率是500p/r每转每相输出500个脉冲的。通过验正可以知道此分辨率可以满足上面两个条件。验证所需的参数:电机最高转速是1500转/分25转/秒、进给丝杆的导程是10mm/转。验证如下:本系统脉冲最高频率25

37、转/秒500个/转2a/b两相25khz 理论进给分辨率10mm/500=0.02mm同时由上面的数据知道进给系统每走1mm编码器发出50此数据很重要,在plc程序的数据处理中要用到个脉冲信号。由于此工程中对编码器的a/b相脉冲进展了分别计数,使用了两个高速计数器,且在程序中应用了高速定位指令,则此plc可处理的最高脉冲频率为30千赫,因此满足了第一个条件;我们的切纸机的载切精度要0.2mm,可知理论精度完全满足此要求。3.3变频器和hmi的选取这两个部件我们都选用了三菱公司的产品,分别是fr-e540-0.75k-ch和f920got-bbd-k-c。f920got是带按键型的hmi,它的使

38、用和编程非常简单方便。它具有以下特点:1可以方便的实现和plc的数据交换;2通过本身自带的6个功能按键开关,可以控制plc部的软继电器,从而可以减少plc输入点的使用;3具有两个通讯口,一个rs232c用于和个人电脑通讯和一个rs422用于和plc通讯,利用电脑和f920got相连后不仅可以对hmi进展程序的读取和上传,还可以直接对plc的程序进展上传下载、调整和监控。4 plc和hmi程序的设计此工程中程序的难点主要在于数据的处理上。在切纸机工作过程中除手动让进给定位机构前进后退外,还要实现等分裁切功能和指定具体位置定位功能,并且hmi上还要即时显示定位机构的当前位置。我们为了简化程序中的计

39、算,采用了两个高速计数器c235和c236。c236通过计算前进后退的脉冲数,再进展换算后用于显示进给机构的当前位置;c235用于进展准确定位。定位过程是这样的,每次进给机构需要定位工作时,通过计算把需要的脉冲数送到c235,不管进给机构前进还是后退c235进展减计数,同时对c235中的数值进展比拟,根据比拟结果驱动相应的输出点对变频器进展输出频率的控制,实现接近设定值时进给速度变慢,从而到达准确定位。因为任何系统都有惯性和时间上的迟滞,所以变频器停顿输出的时间并不是c235中的计数值减小到0时,而是让c235和一个数据存放器d130比拟,当c235中的值减小到d130中的设定值时plc控制变

40、频器停顿输出。d130的值可通过人机界面进展修改和设定,在调试时通过修改这个值,以到达定位准确的目的。1显示定位机构当前位置的程序2实现定位控制的程序段3参数设定时的小数点位问题。实际工作中在设定位置时要准确到0.1mm。这个问题在一些单片机系统中常会遇到,常见的处理方法是加大一个数量级,就是设定数据时,在人机界面上用1代替0.1mm,10代替1mm。不过我们在处理此问题时通过hmi中对数据的设置和plc的程序编写到达了所见即所得的效果。hmi中主要是对数值的格式要设定好。hmi中的设置画面如图1所示。例如等分裁切10.5mm的纸,就可以在hmi上设定为10.5,而不是像公司的类似其它设备上要

41、设为105,但plc的存放器d128的容是105而不是10.5,这样在计算需要的脉冲数时就要用下面一条命令:muld128k5d10此命令中尽管编程时d11不出现但实际上存放器d11被占用,不能再应用于其它地方,否则会出现问题。 而不是用:muld128k50d10。4编程中其它应注意的问题双线圈问题。本工程中利用条件跳转和步进指令防止了双线圈问题。误差信号问题。编码器是一种比拟精细的光电产品,受振动时不可防止的会出现误差信号,而切纸机在执行裁切动作时会造成很大振动,如果无视这个现象,定位精度和执行机构当前位置的显示都会不准确。本工程中处理方法参见上面例子程序图1,只有y3、y4接通,即只有进

42、给机构前进和后退时才让c236进展计数,这样就屏蔽了裁切时震动造成的误信号。5 变频器的参数设置此工程中需设定的变频器的主要参数见下。参数 号名 称设定值 0 转矩提升 8%低速时电机转矩缺乏时可提高此数字 43 速设定高速 30Hz 53 速设定中速 10Hz 63 速设定低速 2Hz 7 加速时间 0.5s8 减速时间 0.5s 24 多段速设定4速50Hz 79 操作模式 2只执行外部操作在调试过程中为了到达定位速度和精度的完美结合,应对三段速设定值,加减速时间和HMI中D130、D200和D202的数值进展相应调整。 表2变频器主要参数设置一览表6 完毕语通过改造过程,完全恢复了我们切

43、纸机的功能,试用三个月以来运行非常稳定。由这个应用实例可以看出结合plc的高速计数器功能,合理的进展应用,在一定场合可以取代高本钱的定位控制系统,实现控制系统最优的性价比,并且由于选用通用开放的plc变频器集成方案,为企业后期自主设备管理带来长远的效益。PLC置高速计数器根据特定的输入执行中断处理高速动作,它与PLC的扫描无关。本文以三菱F*系列PLC为例说说高速计数器的使用方法。 不会使用高速计数器的很大原因是对上面的图理解不细,编程手册上已经讲得很清楚,本文只是大致说说,给您抛砖引玉。 如C235下面的U/D对应的是*0,也就表示C235是对输入*0的脉冲信号进展计数,当*0有OFF-ON

44、的变化时,C235在驱动的情况下自动计数。 同理:C241,C244,C246,C247,C249,C251,C252,C254都是针对*0进展计数的。 明白了C235的计数目标,从上图就不难看出C236,C237的计数目标 知道了高速计数器的计数目标,还需要知道高速计数器的计数方向。从上图可看出M8235是控制高速计数器C235的计数方向的,M8235=OFF时是增计数,M8235=ON时是减计数。 同理:M8236-M8245分别是控制高速计数器C236-C245的计数方向。 M8235-M8245初始是断开状态,所以C235等高速计数器默认是增计数。 上图中 1、当M0闭合时,C235得

45、电计数*0动作了217次,其设定值为100,所以C235的常开点闭合.从上图可以看出:C235的计数值超过其设定值后照样计数下去。 2、在C235计数过程中M0断开,C235失电停顿计数,但其计数值与触点状态不变。 注:C235的驱动点断开并不能起到复位的作用! 3、当M2闭合时,C235的计数值清零,其触点状态也断开。 上图中的高速计数器的编程并不合理,因为C235触点的状态改变受到程序扫描周期的影响。 三菱F*系列PLC的高速计数器(HSC)功能简介 1高速计数器概述21点高速计数器C235C255共用PLC的8个高速计数器输入端*0*7,*一输入端同时只能供一个高速计数器使用。这21个计

46、数器均为32位加/减计数器(见表37)。不同类型的高速计数器可以同时使用,但是它们的高速计数器输入不能冲突。高速计数器的运行建立在中断的根底上,这意味着事件的触发与扫描时间无关。在对外部高速脉冲计数时,梯形图中高速计数器的线圈应一直通电,以表示与它有关的输入点已被使用,其他高速计数器的处理不能与它冲突。可用运行时一直为ON的M8000的常开触点来驱动高速计数器的线圈。例如在图1中,当*14为ON时,选择了高速计数器C235,从表37可知,C235的计数输入端是*0,但是它并不在程序中出现,计数信号不是*14提供的。表1给出了各高速计数器对应的输入端子的元件号,表中的U、D分别为加、减计数输入,

47、A、B分别为A、B相输入,R为复位输入,S为置位输入。2一相高速计数器C235C240为一相无起动/复位输入端的高速计数器,C24lC245为一相带起动/复位端的高速计数器,可用M8235M8245来设置C235C2415的计数方向,M为ON时为减计数,为OFF时为加计数。C235C240只能用RST指令来复位。图1中的C244是1相带起动/复位端的高速计数器,由表1可知,*l和*6分别为复位输入端和起动输入端,它们的复位和起动与扫描工作方式无关,其作用是立即的和直接的。如果*12为ON,一旦*6变为ON,立即开场计数,计数输入端为*0。*6变为OFF,立即停顿计数,C244的设定值由D0和D

48、1指定。除了用*l来立即复位外,也可以在梯形图中用复位指令复位。3. 两相双向计数器两相双向计数器(C246C250)有一个加计数输入端和一个减计数输入端,例如C246的加、减计数输入端分别是*0和*l,在计数器的线圈通电时,在*0的上升沿,计数器的当前值加1,在*1的上升沿,计数器的当前值减l。*些计数器还有复位和起动输入端。4A-B相型双计数输入高速计数器C25lC255为AB相型双计数输入高速计数器,它们有两个计数输入端,*些计数器还有复位和起动输入端。图2中的*12为ON时,C25l通过中断,对*0输入的A相信号和*1输入的B相信号的动作计数。*11为ON时C251被复位,当计数值大于

49、等于设定值时,Y2的线圈通电,假设计数值小于设定值,Y2的线圈断电。A/B相输入不仅提供计数信号,根据它们的相对相位关系,还提供了计数的方向。利用旋转轴上安装的A/B相型编码器,在机械正转时自动进展加计数,反转时自动进展减计数。A相输入为ON时,假设B相输入由OFF变为ON,为加计数(见图2b);A相为ON时,假设B相由ON变为OFF,为减计数见图2c。通过M8251可监视C251的加/减计数状态,加计数时M8251为OFF,减计数时M8251为ON。5高速计数器的计数速度一般的计数频率:单相和双向计数器最高l0kHz,A/B相计数器最高为5kHz。最高的总计数频率:F*lS和F*lN为60k

50、Hz,F*2N和F*2NC为20kHZ,计算总计数频率时A/B相计数器的频率应加倍。F*2N和F*2NC的*0和*1因为具有特殊的硬件,供单相或双相计数时(C235,C236或C246)最高为60kHz,用C25l两相计数时最高为30kHz。应用指令SPD(速度检测,FUC56)具有高速计数器和输入中断的特性,*0*5可能被SPD指令使用,SPD指令使用的输入点不能与高速计数器和中断使用的输入点冲突。在计算高速计数器总的计数频率时,应将SPD指令视为l相高速计数器PLC 中高速计数器的运用特点摘要:可编程控制器中的计数器是根本编程元件之一,本文以F*2 系列可编程控制器为例,介绍了不同类型计数

51、器的运用特点及高速计数器的两个应用实计数器是PLC 中的根本编程元件,它数量多、类型杂。例如F*2 系列PLC 中,可用于编程的计数器元件达256 个,类型有16 位、32 位计数器,有通用型和高速型,高速型还可分四种。计数器使用灵活,编程方便,它既可作为计数器用,又可与时间继电器组合成具有延时的功能。它既可作为根本指令的操作数,也可用于功能指令的操作数。但是,在实际中发现,普通计数器和高速计数器在*些条件下不能互用,并且在编程过程中编写两者的程序也有差异。下面, 笔者介绍F*2 系列PLC 中计数器的运用特点。1 普通型计数器的运用特点F*2 系列PLC 中有普通型计数器256 个,其中C0

52、C99 为16 位递加型,C200C234 为32 位双向型。图1 、图2 所示为递加型和双向型计数器的梯形图。图1 中,计数器C0 对*11 的通断次数进展累积,当累积值与设定值K值相等时,C0 接点闭合,Y0 有输出。当*10 由OFF ON ,C0 复位。在图1 中设定值K 只能取正数,不能取负数,假设取负数,则为无效值,C0 不工作。图1 递加型计数器梯形图图2 双向型计数器梯形图图2 中是双向(递加/ 递减) 型计数器梯形图。图中M8200 状态决定C200 计数方向,假设M8200 “1,C200 递减计数。假设M8200 “0,C200 递加计数。设定值K 可双向取值,既可正值,

53、也可取负值,正、负均为有效值。例如,当设定值K为- 10 时,假设*12 闭合,C200 则以递减方式计数;当C200 当前值由- 9 变- 10 时,C200 接点闭合,Y1 有输出;当*12 断开,C200 则以递加方式计数;当C200 计数当前值由- 11 变为- 10 ,C200 接点闭合。由图1 、图2 可看出,两种不同类型的计数器,除了计数容量不同外,两计数器在计数方向也有不同,设定值的取值也不同。在图2 中,假设不设置计数方向控制,计数器将以递加方式计数。所以说,双向型计数器初始计数方向是递加计数。27 计算机PLC 应用PLC 中高速计数器的运用特点机床电器200415从上两图

54、的分析中可以发现,虽然两类计数器在计数方向,设定值的取值方向各有其特点。但它们都是对输入元件的通、断次数进展计数。所以,这类计数器又称部信号计数器。2 高速计数器运用特点F*2 系列高速计数器有21 个(C235C255) ,根据工作原理上的差异,F*2 系列中的高速计数器又可分为四类:a . 1 相无启动/ 复位端子高速计数器;b. 1 相带启动/ 复位端子高速计数器;c . 2 相两输入高速计数器;d. 2 相两输入(A、B 相) 高速计数器。图3 、图4 、图5 、图6 分别表示以上四类计数器梯形图。图3 1 相无启动/ 复位端子高速计数器图4 1 相带启动/ 复位端子高速计数器图5 2

55、 相两输入高速计数器图6 2 相两输入(A、B 相) 高速计数器四类高速计数器的梯形图与普通计数器梯形图比拟,梯形图的形式无差异,但涵都有质的不同。高速计数器梯形图中,与线圈相连的接点,它们不是高速计数器的计数输入端,它们的通、断并不能使高速计数器进入计数状况,而这些接点的接通仅是选中与其相连的计数器或者说“仅接通该计数器的电源。要让高速计数器处于计数状态,还必须从规定的输入端输入计数脉冲信号。如果没有计数脉冲从规定的输入端输入(例如,C235 *0 , *241 *0 , *246 *0 、*1 , *251 *0 、*1) ,即便与线圈相连的接点闭合或者象普通计数器一样时通、时断,高速计数

56、器也不能计数,或者线圈接点断开,规定的输入端有脉冲输入,高速计数器也不进入计数状态。F*2 系列PLC 中的高速计数器均为双向型计数器。高速计数器计数方向的取定彼此之间又有不同。1 相式高速计数器由M8 ( 为计数器编号) 状态决定。2 相式取决输入端。而2相A、B 式则取决输入端的输入信号。高速计数器能否进入计数状态,除了线圈接点闭合,规定的输入端有计数脉冲输入,有些高速计数器还取决于规定的启动端子是否接通(例如:C244 *6 , C245 *7 , *248 *6 , *250 *7 ,*254 *6 ,*255 *7) ,假设计数器启动端不闭合,计数器不进入计数状态。F*2 系列PLC

57、 中的高速计数器,虽然解决了对快速变化的信号进展计数的问题,但在实际应用中,却是一项较复杂的编程过程。不能用普通计数器的编程方法编写高速计数器的程序,而要进展仔细、周全的考虑,从而编写出*类高速计数器能正常工作的应用程序。3 普通计数器和高速计数器的运行特点虽然普通计数器和高速计数器同属PLC 的存储器的一个区域,占用该区域的不同单元。但是,两者的运行原理却不尽一样,普通计数器属扫描方式运行,其计数过程占用扫描周期时间,对信号的事件计数发生在“程序执行阶段。高速计数器的运行采用中断原则运行而独于扫描周期。中断响应是在系统循环扫描周期的各个阶段,当*一阶段被扫描完毕后,便查询是否有中断请求,如有

58、中断申请,则转入计数器的运行,CPU 执行中断处理。高速计数器的运行,是由外界提出中断要求,计数器向CPU 申请中断,申请信 28 机床电器2004. 5 计算机PLC 应用PLC 中高速计数器的运用特点息被CPU 响应后,高速计数器以中断方式运行。事实上,提出*一高速计数器中断要求的中断源,正是与其线圈相连的输入继电器(如图5 中*10 ,图6 中*11) ,所以,选定后的计数器的线圈应被连续驱动。为了及时响应外界信息,准确记录外界信息事件的次数,在PLC 中,将高速计数器的信息从输入端别离由规定的输入端子输入,使信息的输入与系统CPU 的周期扫描脱离。因此,中选定*一高速计数器后,与该计数

59、器有关的输入应保存,其它高速处理不能再用其输入端子。虽然,高速计数器可以高速运行而与扫描周期无关。但是,假设其比拟结果向外部器件输出则与扫描周期有关,并有可能发生响应延迟,为了解决这种问题, 可以运用高速计数器置位指令HSCS ,中断其它输出以进展直接输出。4 高速计数器的二例应用411 高速计数器控制调速装置在电力拖动系统中,许多机械设备要求电动机的速度在一定的围可调。利用PLC 中高速计数器可实施对调速装置的控制。图7 (a) 中:SB0 为运行按钮,其通、断可实现阶段运行。如起动阶段, HL1 亮, 进入高速运行后图7 高速计数器控制调速装置图8 运行状态、计数、输出关系HL1 灭,HL

60、2 亮,此时,假设断开SB0 ,则保持高速运行状态。假设要降低速度运行,可再次按下SB0 直至HL2 灭HL3 亮。梯形图7 ( b) 中K1000 、K2000 、K3000 分别为起动比拟值、高速比拟值和设定值。三值决定了起动、高速、低速运行区间的切换,可根据运行要求设定其数值。SB1 为启动、停车和清零按钮。图8 表示:SB1 (*10) ON 时,输出状态,计数器累积值之间的关系。412 多点延滞运转控制图9 表示用PLC 高速计数器组成的多点延滞控制时的I/ O 及梯形图。图9 多点延滞控制I/ O 及梯形图梯形图中K100 、K300 是Y10 通、断点; K200 、K400 是Y11 通、断点; K500 是Y12 的接通点,以上所有值均可根据实际运行关系确定。同时,图中SB0 为运行按钮,SB1 为启动、停车、清零按钮,. z.

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!