资源描述:
《MacroExecutor使用手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
FANUCMacroExecutor程式設計一、簡介MACROEXECUTOR是用來執行各項目的的程式碼,使用者可以將特殊的動作指令編寫成程式,再將寫好的程式載入到控制器的ROM裡面,變成可執行的指令,其可以提供親切的操作畫面及特殊需求的功能,使廠商擁有自己獨特的畫面及功能,以提高競爭力。程式經編譯後儲存在記憶卡上則統稱為P-CODE,並依不同的巨集功能區分如下:1.實行巨集(Executionmacro)-透過呼叫程序呼叫並應用的巨集程式。利用ExecutionMACRO使用者可以透過加工程式以M、T、G碼來呼叫實行巨集,並且程式因經過編譯,所以可以保護其原始碼,例如廠商可以製作特定的固定循環和量測循環巨集。2.對話巨集(Conversationalmacro)-用來操作螢幕畫面的巨集程式。廠商可以設計自行的對話及顯示畫面。3.輔助巨集(Auxiliarymacro)-對執行/對話巨集作輔助操作的程式。可以在背景下監視訊號等狀態。二、系統需求及軟體安裝發展FANUCMACROEXECUTOR需具備下列軟、硬體1.硬體設備●PC個人電腦一台:需安裝DOS或WINDOWS等可以執行DOS作業環境的作業系統。●FANUCCNC控制器一台:CNC控制器需有可執行MACROEXECUTOR的配件(採購時需選配)。●PCMCIA記憶卡一瑰:將程式傳輸到控制器用,一般為SRAM或FLASH記憶卡(CF卡)。2.軟體需求●FANUCMACROCOMPILER●FANUCMACROLIBRARY(需配合使用者的控制器種類)3.軟體安裝(0iTD以前的舊版本)●將MACROCOMPILER磁片的\MCOMP整個目錄複製到欲儲存的目錄下(如C:\MCOMP),再將控制器的MACROLIBRARY的\MEX日錄複製到\MCOMP\MEX目錄下。●在DOS下將PATH設到MCOMP\TOOL\下,以執行程式。C:\>PATH=C:\MCOMP\TOOL或是在Windows的環境設定下設定路徑,如下:[鍵入文字]1
1FANUCMacroExecutor程式設計Win2000【控制台】→【系統】→【進階】→【環境變數】變數名稱-PATH變數值-C:\MCOMP\TOOL三、CNC參數設定1.N9955-設定執行程式的記憶體大小(需大於程式設定值)2.CNC若有安裝MANUALGUIDE則需將其關閉,因其會與MACROEXECUTOR相衝(若欲一起執行MANUALGUIDE與MACROEXECUTOR,則需另採購MANUALGUIDE的原始程式與MACROEXECUTOR一起編譯)。四、程式編譯連結及範例執行下列將以\MCOMP\USR\SAMPL內的範例介紹,並在FANUC18iMB控制器上操作《參考B-61803E-1-4FUNCTIONS》。編譯時將用到下列程式MCOMPU.EXE-編譯原始檔之執行檔MLINK.EXE-檔案連結之執行檔MMCARD.EXE-ROM轉MEM之執行檔*.SRC---------------SOURCEfile,原始程式檔(使用者自建)*.REL---------------OBJECTfile,原始程式編譯後用來連結的檔案*.LST---------------Compilelistfile,編譯列表檔(除錯用)*.REF---------------Referencelistfile,參考列表檔*.LNK---------------Linkcontrolfile,連結控制檔(使用者自建)*.ROM-------------ROMfile,RS-232傳輸檔案*.MEM------------MEMORYlistfile,memorycard傳輸檔案*.MAP-------------Linklistfile,連結列表檔編譯流程如下1.編譯原始檔-MCOMP0[file-spec][parameters]原始檔的副檔名為.SRC例:C:\MCOMP\USR\SAMPL>MCOMP0MAIN.SRC(副檔名可寫或不寫)C:\MCOMP\USR\SAMPL>MCOMP0SUN1.SRC(副檔名可寫或不寫)程式將產生*.LST,*.REL及*.REF檔2.連結檔案-MLINK[file-spec][parameters][鍵入文字]2
2FANUCMacroExecutor程式設計例:先將SAMPL.LNK檔內的CNC=\MCOMP\MEX\F0MC_07.MEX改成如下CNC=C:\MCOMP\MEX\18IMB_02.MEX//指定要編譯的LIBERY名稱SYSTEM=MPATH1//指定系統路徑名稱存檔後再執行指令C:\MCOMP\USR\SAMPL>MLINKSAMPL.LNK程式將產生*ROM及*.MAP檔3.編譯成MEM檔一MMACRDtΠle一specIC:\MCOMP\USR\SAMPL>MMCARDSAMPL程式將產生*.MEM檔4.載入檔案到控制器將產生的MEM檔複製到PCMCIA記憶卡上,再將PCMCIA記憶卡插到CNC控制器上,於控制器開機時同時按住螢幕下方最右邊的兩個按鍵,以進入FANUC的BOOTSYSTEM,利用”load”選項,將製作好的程式傳入控制器內,再選〝END〞選項離開BOOTSYSTEM,系統將重新開機。5.執行MACRUEXECUTUR程式若系統載入MACRO成功,則開機時畫面會顯示如圖1,進入CNC畫面後再按[CUSTUM],就會顯示MACRO對話巨集畫面,如圖2。五、範例程式六、連結控制檔這個連結控制檔案指定屬於連結時資料庫檔案名稱、編譯參數、及目的檔名稱。就像原始檔案,連結控制檔必須用MS-DOS文字檔格式來建立。同時,要確定標示檔案延伸名為.LNK在連結控制檔,用於資料庫檔案的名稱、編譯參數及目的檔名稱是使用關鍵字來定義的。可使用/*來提供注解。[鍵入文字]3
3FANUCMacroExecutor程式設計FANUCMacroExecutor使用環境設定(新版)一、軟體安裝:在0iD/30i以前MacroExecutor軟體(Compiler:MCOMP0.EXE)可以直接複製到磁碟機內即可使用。而在新版MacroExecutor軟體(Compiler:MCOMPI.EXE)直接複製將無法進行Compiler,必須執行光碟內的安裝程式進行安裝。1.MacroExecutorCompiler軟體安裝:a.先將Compiler軟體CD插入光碟機,使用自動執行出現安裝對話框,按Next。b.選擇左下角同意使用條款,然後按Next。[鍵入文字]4
4FANUCMacroExecutor程式設計○1○2c.輸入軟體序號,然後按Next。d.按Next(使用預設安裝資料夾C:\MCOMPI\);若要改變預設安裝磁碟機及資料夾,按Change…進行變更安裝位置,然後按Next。[鍵入文字]5
5FANUCMacroExecutor程式設計[鍵入文字]6
6FANUCMacroExecutor程式設計e.準備開始安裝對話框,按Install開始進行安裝。f.安裝完成,按Finish,取出CD。g.MacroExecutorCompiler軟體安裝完成。[鍵入文字]7
7FANUCMacroExecutor程式設計2.將Library軟體CD插入光碟機,使用自動執行出現檔案總管,滑鼠點MCR_LIB資料夾2下出現下圖內容,滑鼠點ESETUP.BAT批次檔2下,進行安裝程式庫(使用預設安裝於C:\MCOMPI\MEX資料夾內)或直接複製光碟內F0iD_01.MEX到MEX資料夾內,安裝完成取出CD。3.即完成軟體安裝。[鍵入文字]8
8FANUCMacroExecutor程式設計二、開發環境設定:由於MacroCompiler為DOS程式,在安裝後開始使用前要先進行環境設定。1.開啟在【控制台】裡的【系統】,選擇【進階】。(範例作業系統為WindowsXP)2.選擇【環境變數】,設定資料夾路徑,先檢查是否已有使用PATH設定,若有則用【編輯】進行增加設定,未使用則按【新增】。[鍵入文字]9
9FANUCMacroExecutor程式設計新增:編輯:變數名稱:PATH變數值:C:\MCOMPI\TOOL註:多個變數值以分號(;)隔開三、建立MacroExecutor程式(原始碼)資料夾,例如D:\MySource。註:建議將MacroExecutor程式(原始碼)資料夾設定到D磁碟機,防止作業系統損壞重灌時,已開發之資料仍完好保存。[鍵入文字]10
10FANUCMacroExecutor程式設計四、複製C:\MCOMPI\USR\SAMPL\內的0I資料夾到D:\MySource\。五、製作自動執行編譯及連結批次檔(檔案命名格式*.BAT,例如MCOMPI.BAT)。為簡化操作故必須製作批次檔(否則每次必須將程式原始碼用命令提示字元程式各別進行Compiler之後,再進行LINK,再轉成記憶卡格式)。製作批次檔方法(建議用DOS命令產生較沒問題):1.執行在附屬應用程式中的命令提示字元程式。2.直接輸入所有命令,最後按Ctrl+Z後按ENTER即完成。COPYCOND:\MySource\0I\MCOMPI.BATMCOMPIMAIN.SRC-0pauseMCOMPISUB1.SRC-0pauseMLINKISAMPLpauseMMCARDISAMPLpause^Z(Ctrl+Z)3.修改時使用文字編輯器UltraEdit,不建議用筆記本編輯。[鍵入文字]11
11FANUCMacroExecutor程式設計4.有增加原始碼檔案(.SRC)時,進行修改MCOMPI.BAT六、程式編輯建議使用UltraEdit編輯會比較容易操作使用。七、預設原始程式(使用者程式)與Library是存放在同一部磁碟機,才可LINK成功。解決方法有2:1.原始程式(使用者程式)與Library存放在同一部磁碟機。2.原始程式(使用者程式)與Library不是存放在同一部磁碟機時,MLINKI.EXE將找不到F0iD_01.MEX必須修改SAMPL.LNK檔才可LINK成功,故必須修改SAMPL.LNK檔案內容。/*/*ConversationMACROSampleprogramLINKcontrolfile./*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/*/*executerfile'FS0i-D'/*修改前修改後:指定磁碟機/*MacroLibraryfile'sCNC=\MCOMPI\MEX\F0iD_01.MEXCNC=C:\MCOMPI\MEX\F0iD_01.MEX/*P-CODE_NUMBER=01/*P-CODE_NUMBER=02/*P-CODE_NUMBER=03/*P-CODE_NUMBER=04/*P-CODE_NUMBER=05/*P-CODE_NUMBER=06/*P-CODE_NUMBER=07/*P-CODE_NUMBER=08/*P-CODE_NUMBER=09/*P-CODE_NUMBER=10||[鍵入文字]12
12FANUCMacroExecutor程式設計MacroExecutor的變數區域變數:ConversationMacro、ExecutionMacro、AuxiliaryMacro及CustomMacro的變數#1~#33是各自獨立的加工程式呼叫ExecutionMacroExecutionMacro時ExecutionMacro及CustomMacro的變數#1~#33是相同的共通變數:ConversationMacro、ExecutionMacro、AuxiliaryMacro的變數#100~是共用的,但與CustomMacro的變數#100~#531是不同[鍵入文字]13