关键词: ONE PLC轴 一键原位
问题点:在实际工厂中,时常会出现在一定时间后,对机床进行大清洗和大保养工作。这时会把机床开到固定位置以方便进行洗清工作。现实中靠人工一个个把轴开到固定位置,不方便也不安全。很多最终用户在所签定的技术协议中会特别注明所有轴一键回原位功能。有的电气工程师会用异步子程序来实现。但在ONE 或840DSL数控系统中,按键执行异步子程序的选项功能,是要额外收费的。这会增加机床的制造成本的。那么有没有好的方法不用选项功能就可以实现用户的要求呢?答案是有!
解决方案:利用ONE或840DSL数控系统中PLC轴功能就可以实现。
我们就以一台普及型的立式加工中心为例,为说明实现一键回原位的整个过程。
一台普及型的立式加工中心一般由X轴、Y轴、Z轴及SP组成。X轴为第一轴,Y轴为第二轴,Z轴第三轴,主轴第四轴。在实际工作中,一般为Z轴先回到位置,然后是X轴Y轴。
我们先了解一下FC18功能块。
程序块 "LBP_CtrlAxisSpindle [FC18]" 可用于通过 PLC 控制主轴和轴。此程序块支持以下功能:
定位主轴、主轴旋转、主轴摆动、移动分度轴、移动定位轴
通过针对 "Start" 或 "Stop" 信号的上升沿(FALSE → TRUE)触发上述功能中的一项。"Start" 或 "Stop" 信号必须保持 TRUE,直至功能被肯定("InPos" = TRUE)
//启动Z轴回原位
CALL %FC18
Start :=%M50.0 //Z轴启动
Stop :=FALSE
Funct :=B#16#5 //轴定位,公制
Mode :=B#16#0 //定位至绝对位置
AxisNo :=3 //第3轴Z轴
Pos :=DB20.???//Z轴固定点,14514第30位
FRate :=2000.0 //每分钟2m
InPos :=%M50.1 //成功
Error :=%M50.2 //失败
State :=#ERRORCODE[0] //错误码
O %M50.1
O %M50.2
O %DB69.DBX18.0//复位
R %M50.0 //复位Z轴启动
A %M50.1 //Z轴到位完成
FP %M50.3 // 上升沿
S %M60.0 //Y轴启动
//启动Y轴回原位
CALL %FC18
Start :=%M60.0 //Y轴启动
Stop :=FALSE
Funct :=B#16#5 //轴定位,公制
Mode :=B#16#0 //定位至绝对位置
AxisNo :=2 //第2轴Y轴
Pos :=DB20.???//Y轴固定点,14514第31位
FRate :=2000.0 //每分钟2m
InPos :=%M60.1 //成功
Error :=%M60.2 //失败
State :=#ERRORCODE[1] //错误码
O %M60.1
O %M60.2
O %DB69.DBX18.0//复位
R %M60.0 //复位Y轴启动
A %M60.1 //Y轴到位完成
FP %M60.3 // 上升沿
S %M61.0 //X轴启动
//启动X轴回原位
CALL %FC18
Start :=%M61.0 //X轴启动
Stop :=FALSE
Funct :=B#16#5 //轴定位,公制
Mode :=B#16#0 //定位至绝对位置
AxisNo :=1 //第1轴X轴
Pos :=DB20.???//Y轴固定点,14514第32位
FRate :=2000.0 //每分钟2m
InPos :=%M61.1 //成功
Error :=%M61.2 //失败
State :=#ERRORCODE[2] //错误码
O %M61.1
O %M61.2
O %DB69.DBX18.0//复位
R %M61.0 //复位X轴启动
A %M61.1 //X轴到位完成
FP %M61.3 // 上升沿
S %DB69.DBX56.0//三轴成功回到固定点按键灯亮
//如果存在意外中断,按复位键删除PLC轴余程。
A %DB69.DBX18.0//复位
= %DB31.DBX2.2
= %DB32.DBX2.2
= %DB33.DBX2.2
R %DB69.DBX56.0
我们通过上述操作,可以轻松实现西门子ONE或840DSL数控系统的一键回原位。VERY EASY!