FANUC0i-TD中的程序保护方法
2014-07-08焦红卫周兰张玲
焦红卫,周兰,张玲
(1.武汉软件工程职业学院 机械工程学院,武汉430205;2.武汉船舶职业技术学院 机械工程学院,武汉430050)
0 引 言
Fanuc 0i 系统广泛应用于我国机床行业中。对用户而言,学会程序保护是提高机床使用效率的一个重要方面。合理设置Fanuc 0i 系统的参数,能有效提高机床的管理水平与使用效率。本文以Fanuc 0i-TD 系统为例,探讨通过合理设置No.03202、No.03203 等系统参数来实现用户EDIT 程序和MDI 程序的保护方法。为表述准确,现将系统中的按键在文中表述作如下说明:
1)将操作面板上的按键文中用()表述,如“将系统处于(EMG)状态”,包括急停(EMG)、自动(MEN)、编辑(EDIT)、手动数据输入(MDI)等。
2)将MDI 键盘上的按键文中用[]表述,如“按下功能键[PROG]”,包括显示位置页面[POS]、显示数控程序页面[PROG]、显示刀具偏置/设定页面[OFS/SET]、显示系统页面[SYSTEM]等。
3)将显示器下方对应的一排软按键文中用【】表述,如“按下软键【设定】”等[1]。
1 用户程序保护
1.1 EDIT 程序的编辑方法
将系统处于(EDIT)状态,按下功能键[PROG],通过MDI 键盘输入程序名如“O2378”,再按[INSERT]键可新建用户程序,自动生成程序号O2378。程序名建好后,按[EOB][INSERT]键后,进入程序段的编写。编写程序时每程序段结束要按[EOB][INSERT]键。程序在编写过程中会自动保存。
为防止与系统中已有的程序重名,可在新建程序前选择软键【列表】,并通过[PAGE↑]、[PAGE↓]翻页查看系统中已有的程序名。
输入程序名后按[↓]键或软键【O 检索】可调出已有用户程序。输入程序名后按[DELETE]键可删除已有用户程序;输入“O-9999”后按[DELETE]键可以删除所有程序(不包括系统程序和受保护的用户程序)[2]。
1.2 EDIT 程序的保护方法
当工作中需要将特定程序保护,不被其他人编辑或检索时,通过合理设置No.O3202 参数,可以用来保护程序名为O8000-O9999 的程序。参数No.03202#0(NE8)的功能为是否禁止程序名为O8000-O8999 的程序编辑;#4(NE9)的功能为是否禁止程序名为O9000-O9999 的程序编辑,#6(PSR)的功能为使受保护程序的程序号检索是否有效[3]。
若将本参数#0 或#4 设为0,则不禁止对相应的程序编辑。若将本参数#0 或#4 设为1,则禁止对相应的程序进行如下编辑:程序的删除、程序的输出、程序号检索、登录程序的编辑、程序的登录、程序的校对、程序的显示。
若将本参数#6 设为0,则程序号检索无效,无法查看已受保护程序O8000-O9999 的程序内容。若将本参数#6设为1,则程序号检索有效,可以以只读的方式查看已受保护程序O8000-O9999 的程序内容。当参数#0、#4 均设为0 时,#6 参数任意设置,程序号检索均有效。
图1 程序保护
因此,推荐将No.03202#0、#4、#6 设为1、1、1,此时O8000-O9999 的程序受到保护但可以通过“O 检索”以只读的方式查看。若将No.03202#0、#4、#6 设 为1、1、0,此时 O8000-O9999的程序受到保护且内容不能被查看,如图1 所示。
1.3 防止参数被修改的方法
再次修改参数能让上述程序的保护方法失效。故为防止参数No.03202 被再次修改,可以通过设定参数No.03210(PROTECT PASSWORD)和参数No.03211(PROTECT KEYWORD)将程序锁住,以保护O9000-O9999 号程序。
在参数No.03210 中设定了0 以外的值,并且设定了与参数No.03211 的关键字不同的值时,系统自动将No.03202#4(NE9)设定为1,禁止对O9000-O9999 号程序进行编辑,操作者不可以将No.03202#4(NE9)手动设定为0。密码值的变更只有在参数No.03211 的关键字中设定与参数No.03210 中密码相同的值时才会自动解除密码,再通过修改参数才能实现程序编辑。(密码)≠0 且(密码)≠(关键字)的状态称为上锁状态,在此状态下,如果试图通过MDI 输入改变密码,则会有"写保护"的警告信息显示,表示密码不可修改如图2 所示。
当No.03210 中密码栏处数值没有显示0 时,表示密码已设定。密码的设定值不会在参数画面上显示,因此设定时要十分注意密码数据的保护。密码一旦遗忘,破解十分困难。建议在设定密码保护前,通过CF 卡在开机引导画面做好机床的SRAM 数据备份。如果密码遗忘,可通过重新装载系统的SRAM 数据备份或其他方法[4]来恢复参数。
图2 密码保护
2 MDI 程序保护
2.1 MDI 程序的编辑方法
将系统处于(MDI)状态,按下功能键[PROG],通过MDI 键盘输入可实现程序的编辑。该程序可按操作面板(循环启动)键直接执行,无需系统进入自动(MEN)状态。该程序执行完成后,已执行的程序内容会被擦除,不予保护。
2.2 MDI 程序的保护方法
通过合理设置参数No.03203 和参数No.03204,可以实现MDI 程序输入内容的保护,即执行完毕后程序内容依然保留。保留已执行的程序内容,可以再次运行程序或简单修改原程序就能再加工,减少了辅助工时,提高了机床使用效率。
参数No.03203#5(MZE)的功能为是否在开始MDI运行后禁止在运行中途的程序编辑,设定值为0 时不禁止,为1 时禁止。#6(MER)的功能为在MDI 运行中,进行单程序段运行时,在结束程序中最后程序段的执行时刻,是否擦除已执行的程序,设定值为0 时不擦除,为1 时擦除。#7(MCL)的功能为是否通过复位操作删除由MDI 方式创建的程序,设定值为0 时不擦除,为1 时擦除。
参数No.03204#6(MKP)的功能为在MDI 运转中,是否在执行M02、M30 或EOR(%)时自动擦除已经编写的MDI 程序,设定值为0 时擦除,为1 时不擦除。
仅将参数No.03203#5、#6、#7 分别设定为0、0、0 后,还不能实现MDI 程序的保护。原因是No.O3203#6 即使设定为不擦除,但系统在读入并执行"%(登录结尾)"时,程序将被删除。由于程序编辑中,系统会自动将"%"插入到每个程序的末尾,且不可被删除,因此还需要将参数No.03204#6 设定为1 才能实现MDI 程序的保护。
因此,推荐将No.03203#5、#6、#7 设为0、0、0,并将No.03204#6 设为1,此时MDI 程序执行完毕后程序内容依然会保留。
2.3 防止参数被修改的方法
参数No.03203 和参数No.03204 的修改只能在显示系统页面[SYSTEM]下进行,通过修改参数No.03208#0(SKY),可以屏蔽MDI 键盘上的[SYSTEM]键。参数No.03208#0 的功能为MDI 键盘上的功能键[SYSTEM]是否有效。若设定值为1 则功能键[SYSTEM]无效,即使操作者按下[SYSTEM]键也无法跳转到参数界面,看不见参数也就无法修改参数,从而有效地对参数进行了保护[5]。
3 结 语
本文以FANUC Oi-TD 数控系统为例,从程序的编辑、程序的保护及防止参数被修改的方法等方面,探讨了通过修改系统参数No.03202、No.03210、No.03211 来实现用户EDIT 程序的保护,以及修改系统参数No.03203、No.03204、No.03208 来实现MDI 程序的保护方法。该方法能实现EDIT 程序不被修改及MDI 程序不被擦除,合理使用可有效提高机床的使用效率。
[1] 周兰,陈少艾.FANUC 0i-D/0i Mate-D 数控系统连接调试与PMC 编程[M].北京:机械工业出版社,2012.
[2] FANUC 株式会社.FANUC Series 0i-MODEL D/0i Mate-MODEL D 维修说明书B-64305CM/03[Z].
[3] FANUC 株式会社.FANUC Series 0i-MODEL D/0i Mate-MODEL D 参数说明书B-64310CM/01[Z].
[4] 耿欣,顾红光.利用FANUC 系统窗口功能找回程序保护密码[J].机床电器,2012,39(1):18-19.
[5] 宋福林.浅析FANUC 0i 系列数控系统数据保护方法[J].机床与液压,2012,40(8):193-194.