基于802Dsl的主轴换挡设计
2018-06-27程雪峰
程雪峰
摘 要:本文以运用西门子802Dsl实现MCP-1000D数控机床主轴换挡功能为例,说明了换挡机构的组成,换挡的工作原理,并给出了详尽的PLC程序用来描述主轴换挡的整个过程,对换挡过程中的可能出现的脱挡问题,给出了解决方法。
关键词:主轴换挡;摆动运行;脱挡
DOI:10.16640/j.cnki.37-1222/t.2018.11.007
0 引言
对于零件加工,无论是对同一零件不同工序,还是对同类零件不同材料,为实现良好的零件加工光度,从工艺上对机床主轴有一定的切削扭矩和转速要求。机床主轴电机受制于机床大小,工作在恒功率区间或恒扭矩区间的电机状态往往并不能直接满足零件的加工要求,这时就需要在主轴电机和机床主轴之间加入换挡机构实现对机床主轴进行调速。本文通过对运用西门子802Dsl实现MCP-1000D机械主轴换挡功能为例进行说明,来阐述数控机床换挡的工作原理和调试方法。
1 主轴变速箱换挡机构
MCP-1000D机械主轴变速箱有两个挡位。液压缸活塞带动拨叉使一组滑移齿轮上下移动,不同的滑动齿轮分别与和主轴同轴的大小齿轮完成其中一组啮合,从而达到齿轮比切换的目的。换挡指示杆在这一过程中处于不同的位置,通过接近开关识别,指示当前齿轮箱是处于高挡还是低挡[1]。
2 主轴的换挡指令
在西门子802Dsl数控系统中实现主轴换挡可以通过两种指令方式来实施:(1)通过M40Sxxx完成。系统可将S指令之后的主轴转速值与内部的挡位转速表进行比较,判断主轴转速输出是否适合变速箱当前挡位,如果当前挡位不合适,机床会自动完成换挡。(2)通过M41等完成。M41~M45分别是对应主轴变速箱5个挡位的NC指令。系统会根据操作者的指令意图直接完成换挡。还有一种方式,直接输入M03Sxxx,机床会根据S指令之后的主轴转速值完成换挡,并最终达到要求的主轴转速。
3 机床参数
数控机床MCP-1000D要完成对主轴高低换挡控制,在西门子802Dsl系统中需设置的主要参数见表1,换挡转速参数设定含义图1。
4 换挡PLC程序
MCP-1000D主轴换挡的PLC梯形图如下:
换挡PLC梯形图中的主要信号说明见表2。
对于数控机床最重要的是要处理好两类信号。一类是PLC至NC的信号,这类信号是要通过PLC编程置位NC的接口。比如V380x2002.5,含义为“摆动速度”,只有通过PLC编程置位该信号,数控系统才能使机床主轴从控制方式转入摆动方式,摆动方式是主轴完成自动换挡的重要步骤。另一类是NC至PLC的信号,这类信号是数控系统将自身的命令或者状态通过接口传递给PLC,再由PLC通过其程序进行逻辑处理,或直接激活输出让外部执行器件动作。比如V390x2000.3,含义为“齿轮级需要改变”,数控系统根据M41至M45,或S指令后的转速值判断需要改变当前齿轮级,随即激活该信号。PLC程序可利用该信号去激活“摆动速度”V380x2002.5,或去命令换挡油缸动作。信号中的“x”代表轴代码,一般X坐标为0,主轴为3。
由Network8,当数控系统确定需要变换齿轮级时激活V39032000.3,主轴降速至0或主轴是停止状态,通过上升沿置位V38032002.5。V39032000.2,V39032000.1,V39032000.0组成二进制码目标齿轮级,Network1中为001代表低挡,对应M41指令;Network2中为010代表高挡,对应M42指令[2]。在Network1和Network2,分别由V38032002.5通过目标齿轮级激活M50.0和M50.1。Network3和Network4中,M50.0控制Q9.1和Q9.0,M50.1控制Q9.1,Q9.1和Q9.0分别对应换挡油缸两个阀体的动作,当Q9.0和Q9.1同时为1时,换挡油缸驱动拨叉使齿轮箱处于低挡状态;当仅Q9.1为1时,换挡油缸驱动拨叉使齿轮箱处于高挡状态。V26000000.1为急停信号,当急停信号触发时,主轴不能换挡。Network5和Network6中,I9.7和I10.3分别是挡位状态的检测信号,来源于检测换挡指示杆位置的接近开关,I9.7置0表明主轴当前处于低挡状态,I10.3置0表明主轴当前处于高挡状态;V38032000.2,V38032000.1,V38032000.0组成二进制实际齿轮级,激活实际齿轮级对应状态参数。M80.0和M80.1在Network7中与V38032000.3相连,表明齿轮箱完成低挡或高挡的转换。
实际换挡过程中可能出现这样一种情况,如执行M42,主轴由低挡向高挡变换过程中,一直处于摆动状态,指示杆位于低挡和高挡检测开关的中间,换挡不成功,造成脱挡。这时需要终止摆动。设计时选取操作面板上的一个按钮,输入地址为I1.2,在Network10使它与V38032002.2相连,用于删除余程。按下该按钮,可终止摆动。Network11中设计置位V32000006.1的程序段是为了防止在换挡不成功状态下执行NC程序[3]。
故障的解决方法是,用金属任意选择高低挡中一个检测开关进行触碰,使系统认为主轴已处于一个挡位上,再输入另一挡位的指令。如触碰高挡检测开关,使I10.3为0,系统误认主轴箱已处于高挡,再执行M41,主轴将回到低挡状态。以上故障的解决方法并不是一个很好的解决措施,检测开关位于主轴箱的顶端,触碰检测开关必须爬上机床,很不方便,而且具有一定危险性。我们为之又设计一个特殊状况下的手动换挡方式。在Network3和Network4中,I2.2和I2.3是操作键盘上定义的两个按键,功能分别为手动低挡和手动高挡。V38034001.7是主轴的脉冲式能。只有去掉主轴的脉冲使能,使伺服模块下电,主轴电机释放,确保安全的前提下,手动低挡和手动高挡两个按键才能起作用。通过实践,该措施有效解决了主轴在脱挡情况下变速齿轮的归位問题。
5 总结
通过以上MCP-1000D主轴换挡实例说明,主轴换挡的过程是:1输入指令程序,2判断目标挡位,3主轴进入摆动运行方式,4换挡完成,恢复控制方式,5执行之后程序。了解主轴换挡过程和执行原理,对换挡程序设计和换挡故障的排除是非常有益的。
参考文献:
[1]化春雷,张明,洋刘春时.基于西门子840Dsl实现数控机床的主轴换挡控制[J].机械制造,2011(06):11-12.
[2]陈荷燕.基于西门子808D数控系统的主轴调速控制[J].装备制造技术,2015(11):202-204.
[3]Siemens.西门子802Dsl功能手册[Z].2009(06).