某客户使用一台配有三菱M64数控系统的加工中心,其工厂所在地经常停电,重新来电时,客户希望加工中心在断电处启动程序继续加工。但操作工无法记住断电处的“顺序程序号”,无法使用三菱数控系统所配有的“断电重启”功能,如何满足客户的要求呢?
一、三菱数控系统本身具有 “断电重启”功能三菱数控系统本身是具有“断电重启”功能的,在常规情况下,三菱数控系统现有的“断电重启”功能操作如下:
1. 各轴回原点并回到加工程序起点;
2. 进入“重新呼叫”画面;
3. 用“T0”(非持续模式)呼叫加工程序起始位置;
4. 用“T2”(2型模式)呼叫欲启动的单节;
5. 程序再启动开关=ON;
6. 用手动方式使机械回到再启动位置;
7. 程序再启动开关=OFF;
8. 回到自动模式,按“自动启动”开关启动系统运行。
这种“断电重新启动”方法是必须知道断电前的单节,同时在PLC程序上要驱动“程序再启动开关Y22B”,如果不知道断电前的单节,就无法进行“断电重启”。
二、新开发的“断电重启”功能;使用“断电重启”功能的关键在于能记住断电处的“顺序号”,利用“断电重启”功能,使工作机械能回到“断点”处。如果不能记住“顺序号”,则不能使用这项功能。问题的关键于是回到怎样记住“顺序号”?实际上如果记住了加工顺序号,直接利用呼叫功能,也可以直接呼叫到该“断点”的“单节”,从该处继续加工。三菱CNC系统中有巨大的信息库,其PLC程序和CNC控制器之间可以通过“读”和“写”来交换信息,CNC控制器的当前运行状态信息可以被读到PLC程序中,通过PLC程序进行处理。而加工程序的“顺序号”也是可以被读出的信息之一。如果读出了断电瞬间的“顺序号”,再将其显示在屏幕上,操作工就能够方便的看见了。 根据以上思路。编制了PLC程序如下。
本程序中第5步是执行PLC与CNC 之间的数据读取指令。而需要读取的信息由第2步指定。这一步中要指定欲读取信息(如本文中的“加工程序顺序号”的大区号,小区号)、信息长度以及存放该信息的数据寄存器(本例中为D122)。
读取到的信息“加工程序顺序号”存放在D122中。在整个上电加工过程中,读取信息是一直在进行的。通过监视PLC程序中的D122数值,确实是“顺序程序号”。但突然断电再上电时,D122=0。这是为什么呢?原来D122不是断电保持的数据寄存器,所以在PLC程序中加入第3步,将D122中的数据送入断电保持型的文件寄存器R2000中,这样R2000中存放的就是断电瞬间的“顺序号”了。即使获得了断电瞬间的“顺序号”,如何才能让操作工看得见呢?在三菱数控系统的显示屏常规的第1个画面上有一刀号“T”, 平常显示的是加工程序中使用的刀号。在本程序中,第4步用一上电脉冲M999将D122中的数据送到R36 中,R36正是刀号“T”的专用接口,所以在上电瞬间,屏幕上T显示的正是“顺序号”。经过以上“读取顺序号信息”——“显示顺序号信息”的处理过程,可以让操作工方便的看到断电瞬间的“顺序号”。剩下的工作只是利用常规的“呼叫程序”功能,直接呼叫“加工程序号——顺序程序号”,就可以从断电时的“顺序段”启动,从而满足了客户的要求。