焦紅衛,周蘭,張玲
(1.武漢軟件工程職業學院 機械工程學院,武漢430205;2.武漢船舶職業技術學院 機械工程學院,武漢430050)
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]。
將系統處于(EDIT)狀態,按下功能鍵[PROG],通過MDI 鍵盤輸入程序名如“O2378”,再按[INSERT]鍵可新建用戶程序,自動生成程序號O2378。程序名建好后,按[EOB][INSERT]鍵后,進入程序段的編寫。編寫程序時每程序段結束要按[EOB][INSERT]鍵。程序在編寫過程中會自動保存。
為防止與系統中已有的程序重名,可在新建程序前選擇軟鍵【列表】,并通過[PAGE↑]、[PAGE↓]翻頁查看系統中已有的程序名。
輸入程序名后按[↓]鍵或軟鍵【O 檢索】可調出已有用戶程序。輸入程序名后按[DELETE]鍵可刪除已有用戶程序;輸入“O-9999”后按[DELETE]鍵可以刪除所有程序(不包括系統程序和受保護的用戶程序)[2]。
當工作中需要將特定程序保護,不被其他人編輯或檢索時,通過合理設置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 所示。
再次修改參數能讓上述程序的保護方法失效。故為防止參數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 密碼保護
將系統處于(MDI)狀態,按下功能鍵[PROG],通過MDI 鍵盤輸入可實現程序的編輯。該程序可按操作面板(循環啟動)鍵直接執行,無需系統進入自動(MEN)狀態。該程序執行完成后,已執行的程序內容會被擦除,不予保護。
通過合理設置參數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 程序執行完畢后程序內容依然會保留。
參數No.03203 和參數No.03204 的修改只能在顯示系統頁面[SYSTEM]下進行,通過修改參數No.03208#0(SKY),可以屏蔽MDI 鍵盤上的[SYSTEM]鍵。參數No.03208#0 的功能為MDI 鍵盤上的功能鍵[SYSTEM]是否有效。若設定值為1 則功能鍵[SYSTEM]無效,即使操作者按下[SYSTEM]鍵也無法跳轉到參數界面,看不見參數也就無法修改參數,從而有效地對參數進行了保護[5]。
本文以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.