实现电子凸轮的功能在包装机上的应用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

PLC实现电子凸轮的功能在包装机上的应用赵伟博福-益普生(天津)制药有限公司摘要:本文探讨了在不使用专用的电子凸轮模块的条件下,利用PLC和编码器通过Profibus-DP总线配合实现电子凸轮功能的方法和原理,并具体分析了这种方法在包装机上的应用。关键词:凸轮控制,编码器,Profibus,PLCApplicationofelectricalcamcontrolfunctionperformedbyPLCinpackagingmachineAbstract:ThisarticlediscussesthemethodsandprincipletobeusedforelectricalcamcontrolfunctionbyutilizingthePLCandencoderthroughProfibus-DP,andthenanalysethedetailedapplicationofthismethodinSIGRGS1/KG8typepackagingmachine.Keyword:camcontrolencoderProfibus-DPPLC.凸轮传动是机械传动的重要方式之一。但是机械凸轮控制器在设计完成后,其从动件的运动轨迹即被确定,若要改变运动规律必须重新设计安装凸轮。此外,机械凸轮的数量也受到机器尺寸及复杂程度的限制。如果要求在进行多工位机械传动的同时,还要在相应的位置驱动执行元件产生动作并进行监控,比如我们要求机器在高速运转过程中,每当它转过某一角度时,既要使相应的机械结构要按预定的运动规律产生动作,同时还要驱动若干气缸动作,而且在从这一角度开始的某个区间内还要检测某个光电开关的信号是否存在,这样的功能单靠机械凸轮来实现将非常困难甚至根本无法实现。而电子凸轮与机械凸轮配合,则可以轻松完成以上功能,其中机械结构的运动规律由机械凸轮实现,其他功能则由电子凸轮完成。所谓电子凸轮是指通过位置编码器获得当前驱动轴的角度或位移,然后与凸轮程序中的凸轮轨迹起始点或时间的设定值进行实时比较,从而确定凸轮轨迹的状态并产生对应的输出信号。目前许多公司都生产有专用的电子凸轮控制器作为PLC的一种可灵活配置的智能模块,如西门子的WF707模块可作为S5和S7系列PLC的智能模块,它可独立于PLC的CPU工作,扫描周期为57.6us(32cams)或115.2us(64cams),每个凸轮控制器可配置32或64个凸轮程序,可直接输出16个凸轮轨迹状态。若要增加凸轮轨迹输出,可通过PLC编程实现。模块的运行需要三种输入数据,分别是实际值、机器参数和凸轮程序。实际值由安装在机器主轴上的编码器提供。机器参数和凸轮程序由PLC传送到模块。此外,模块还需要专用的软件包进行初始化。电子凸轮控制器可在高速运动过程中进行高精度的位置控制,无论是控制精度还是配置的灵活性,都是机械凸轮无法比拟的。但是,电子凸轮控制器作为一种智能模块,它的价格较为昂贵不但增加了硬件投资,而且如果模板发生故障,还会产生高昂的维修费用并影响生产。其实根据电子凸轮的原理,我们完全可以在PLC中用程序来实现同样的功能,而不必采用专用的模块。但这样做需要一个前提,那就是PLC必须能和编码器进行通讯。这时因为专用的电子凸轮模块上都直接配置了编码器接口,而一般PLC的CPU上没有编码器接口。但是PLC的CPU上一般都集成有现场总线接口,如Profibus-DP接口,而许多编码器产品都支持Profibus-DP协议,因此采用现场总线实现PLC和编码器的通讯是一种可行的方案。下文探讨的就是这种方案的在包装机械上的具体应用。电子凸轮主要有两种类型,一种是轨迹-轨迹式凸轮(path–pathcam),它需要在凸轮程序中为每个凸轮设置一个轨迹起点和轨迹终点。当实际位置(角度或位移)达到轨迹起点时,凸轮被置位;当实际位置到达终点时,凸轮被复位。另一种是轨迹-时间式凸轮(path-timecam),它是在凸轮程序中为每个凸轮设置一个轨迹起点和持续时间。当实际位置达到轨迹起点时,凸轮被置位,然后经过预设的时间后,凸轮被复位。本文将主要应用第一种凸轮。SIGRG8/KG1包装机在功能上分为两部分,分别是小袋成型、装料及传送部分(以下简称RG)与小盒成型、装盒及传输部分(以下简称KG)。这两部分通过机械传动来配合动作。整机由一台SIEMENS主轴电机驱动,装料系统由8台SIEMENS伺服电机驱动喂料螺杆同时对8个小袋装料。在RG和KG的主传动轴上各安装了一只编码器,通过ProfibusDP网络与S7-400CPU进行数据通讯,将RG和KG主传动轴的当前角度值传送给CPU,在CPU内通过程序来实现电子凸轮的功能。操作员可通过在MP370触摸屏上的相应画面上查看或设置各个工位的凸轮轨迹起始点的设定值,即凸轮轨迹的ON/OFF值。机器的制造商并没有使用专用的电子凸轮控制模块和相关的软件包,而是直接在应用程序中通过编程实现上述功能,这不仅节省了硬件投资和相关的软件费用,而且充分利用了PLC的强大功能和资源,在程序设计上更显简洁、合理和可靠。本机的控制系统采用SIEMENSS7-400PLC(CPU412–2DP)。CPU通过Profibus-DP总线与RG/KG主传动轴上的编码器进行数据通讯。为篇幅所限,这里仅以KG主轴凸轮为例进行分析。首先,为了对实时变化的角度进行快速响应,对编码器输入脉冲信号的处理被放在定时中断处理程序OB32中,OB32以5ms的间隔被反复执行。编码器输入脉冲的处理程序如下:LPED868;装入计数脉冲数。DTR;将脉冲数转换为实数。L8.78963e-002;乘以单位脉冲对应的角度。*RTMD812;保存结果。KG主轴编码器将记数脉冲数(对应于KG主轴转过的角度)送入CPU,CPU将其做为外部输入(双字)PED868读入。编码器的精度为12位,所以KG主轴转一周,编码器所记脉冲数为4096。即双字PED868中的数据为一个0–4096之间的32位整数。因KG主轴转360度发出4096个脉冲,那么每个计数脉冲对应的角度就是360/4096=8.789063e-002。将PED868中的双整数转化为实数后,再与单位脉冲所对应的角度相乘,既可得出采样时刻KG主轴所在的角度值,并将这一结果送入MD812双字存储器。凸轮数据包括凸轮轨迹设定值和相应的状态位。KG主轴凸轮轨迹的设定值(即ON/OFF设定点)由触摸屏上的相关画面输入。为此在PLC中专门建立了一个数据块DB4,用来存放由MP37触摸屏输入的凸轮数据。每一组凸轮数据包括一组ON/OFF设定值,它们各占用一个32位数据字。因此每组凸轮数据占用数据块DB4中的连续8个字节(64位)。如DB4中的DBD1280数据双字中存放的就是凸轮1的ON值(DBD1280表示从地址为1280开始的连续4个字节1280/1281/1282/1283,即连续32位);而DBD1284数据双字中存放的就是凸轮1的OFF值(DBD1284表示从地址为1284开始的连续4个字节1284/1285/1286/1287,即连续32位)。DBD1288存放的是凸轮2的ON值,DBD1292存放的是凸轮2的OFF值。其他凸轮数据的存储方式依此类推。除了每组凸轮数据的ON/OFF设定值以外,程序还为每组凸轮轨迹设置了一位状态位。它使用数据块DB4中从起始地址2580开始的连续32位(4个字节,双字寻址)表示。即DB4.DBD2580.0表示凸轮1轨迹的状态,DB4.DBD2580.1表示凸轮2轨迹的状态,依此类推。在定义了每组凸轮数据后,接下来就要进行实时角度与ON/OFF设定值的比较,从而确定每组凸轮轨迹的状态。这部分程序被放在一个功能块FB106中。通过定时中断处理程序OB32,CPU每5ms调用FB106一次。在调用FB106功能块时,主程序需要向FB106传送实际参数,它们分别是当前的KG主轴角度MD812,数据块号DB4,数据字起始地址1280,凸轮数量32和凸轮轨迹状态位起始地址DB4.DBD2580。在OB32中的调用指令如下:CALLFB106,DB108Aktueller_Winkel_Real:=MD812Datenbaustein:=DB4Erste_DBD_Adresse:=1280Anzahl_Nocken:=32Nocken_0_31:=DB4.DBD2580Nocken_32_63:=NOP0在程序块FB106中,角度的比较和计算方法如下:我们以KG主轴凸轮1为例加以说明。(程序如下)T#Ausschaltpunkt首先,程序打开数据块DB4,将凸轮1的ON/OFF设定值装入,接下来判断ON/OFF设定值的两种不同设置情况。第一种情况是ONOFF,此时程序跳转到标号为WIN1的语句开始执行。首先判断当前角度值MD812是否大于等于ON值,如果MD812大于等于ON值,则将凸轮1轨迹的状态位,即DB4.DBD2580.0位置1。如果MD812小于ON值,则继续判断MD812是否小于等于OFF值,如果MD812小于等于OFF值,则DB4.DBD2580.0也置1,否则为0.综合以上分析可得:当凸轮1的ONOFF时,KG主轴角度在[ON,360]和[0,OFF]区间内时,其凸轮轨迹状态位DB4.DBD2580.0为1,在此区间以外为0第二种情况是ONOFF,此时如果ON≤MD812≤OFF,则其凸轮轨迹状态位DB4.DBD2580.0为1,在此区间以外为0。综合以上两种情况,可得出如下图所示的结论。(图中阴影部分即为凸轮轨迹状态为1的闭区间)Network1:OPN#DatenbausteinNetwork2:L#Erste_DBD_AdresseITDSLD3T#DBD_AdresseLP##Nocken_0_31T#Nocken_AdresseNetwork3:L#Anzahl_NockenNock:T#Loop_Anz_NockenLDBD[#DBD_Adresse]T#EinschaltpunktL#DBD_AdresseLP#4.0+DT#DBD_AdresseLDBD[#DBD_Adresse]L#EinschaltpunktL#AusschaltpunktRJCWin1L#Aktueller_Winkel_RealL#Einschaltpunkt=R=#MerkerL#Aktueller_Winkel_RealL#Ausschaltpunkt=RA#Merker=DIX[#Nocken_Adresse]JUNextWin1:L#Aktueller_Winkel_RealL#Einschaltpunkt=R=DIX[#Nocken_Adresse]JCNextL#Aktueller_Winkel_RealL#Ausschaltpunkt=R=DIX[#Nocken_Adresse]Next:L#DBD_AdresseLP#4.0+DT#DBD_AdresseL#Nocken_AdresseLP#0.1+DT#Nocken_AdresseL#Loop_Anz_NockenLOOPNock090180270ONOFFONOFF270180900ONOFFONOFF以上我们分析了KG主轴凸轮1的计算比较结果,其他组凸轮的数据按同样方式处理。由于在程序中采用了指针变量间接寻址和循环结构,调用FB106一次即可完成全部凸轮数据的比较计算。即调用FB106一次,从DB4.DBD2580.0位开始的连续32位将按照各个凸轮轨迹的比较计算结果而被相应的置1或置0。紧接着在主程序OB1中,将各凸轮轨迹状态位的值,即存储在DB4.DBD2580中的值(连续32位),送入双字存储器MD524(连续4个字节)。也就是说,用M524.0至M527.7这连续32位的状态参加机器各工位的控制。我们将以上分析结果列表如下:DB4.DBDDB4.DBDCamONOFFCamtrackTrackscanDescription11280128425

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功