
MacroExecutor使用手册.pdf
13页FANUCMacroExecutor 程式設計一、簡介MACRO EXECUTOR是用來執行各項目的的程式碼,使用者可以將特殊的動作指令編寫成程式,再將寫好的程式載入到控制器的 ROM 裡面,變成可執行的指令,其可以提供親切的操作畫面及特殊需求的功能,使廠商擁有自己獨特的畫面及功能,以提高競爭力程式經編譯後儲存在記憶卡上則統稱為 P-CODE,並依不同的巨集功能區分如下:1.實行巨集(Execution macro)透過呼叫程序呼叫並應用的巨集程式利用Execution MACRO 使用者可以透過加工程式以 M、T、G 碼來呼叫實行巨集,並且程式因經過編譯,所以可以保護其原始碼,例如廠商可以製作特定的固定循環和量測循環巨集2.對話巨集(Conversational macro)用來操作螢幕畫面的巨集程式廠商可以設計自行的對話及顯示畫面3.輔助巨集(Auxiliary macro)對執行/對話巨集作輔助操作的程式可以在背景下監視訊號等狀態二、系統需求及軟體安裝發展 FANUC MACRO EXECUTOR需具備下列軟、硬體1.硬體設備 PC 個人電腦一台:需安裝 DOS 或 WINDOWS 等可以執行 DOS 作業環境的作業系統。
FANUC CNC控制器一台:CNC 控制器需有可執行 MACRO EXECUTOR的配件(採購時需選配)PCMCIA 記憶卡一瑰:將程式傳輸到控制器用,一般為 SRAM 或 FLASH 記憶卡(CF 卡)2.軟體需求 FANUC MACRO COMPILER FANUC MACRO LIBRARY(需配合使用者的控制器種類)3.軟體安裝(0iTD 以前的舊版本)將 MACRO COMPILER 磁片的MCOMP 整個目錄複製到欲儲存的目錄下(如C:MCOMP),再將控制器的 MACRO LIBRARY 的MEX 日錄複製到MCOMPMEX 目錄下在 DOS 下將 PATH設到 MCOMPTOOL下,以執行程式C:PATH=C:MCOMPTOOL或是在 Windows 的環境設定下設定路徑,如下:鍵入文字1FANUCMacroExecutor 程式設計Win2000【控制台】【系統】【進階】【環境變數】變數名稱 PATH變數值 C:MCOMPTOOL三、CNC 參數設定1.N9955 設定執行程式的記憶體大小(需大於程式設定值)2.CNC 若有安裝 MANUAL GUIDE 則需將其關閉,因其會與 MACRO EXECUTOR相衝(若欲一起執行 MANUAL GUIDE 與 MACRO EXECUTOR,則需另採購MANUAL GUIDE 的原始程式與 MACRO EXECUTOR一起編譯)。
四、程式編譯連結及範例執行下列將以MCOMPUSRSAMPL 內的範例介紹,並在 FANUC 18iMB 控制器上操作參考 B-61803E-1 4 FUNCTIONS編譯時將用到下列程式MCOMPU.EXE 編譯原始檔之執行檔MLINK.EXE 檔案連結之執行檔MMCARD.EXE ROM 轉 MEM 之執行檔*.SRC-SOURCE file,原始程式檔(使用者自建)*.REL-OBJECT file,原始程式編譯後用來連結的檔案*.LST-Compile list file,編譯列表檔(除錯用)*.REF-Reference list file,參考列表檔*.LNK-Link control file,連結控制檔(使用者自建)*.ROM-ROM file,RS-232 傳輸檔案*.MEM-MEMORY list file,memory card 傳輸檔案*.MAP-Link list file,連結列表檔編譯流程如下1.編譯原始檔 MCOMP0file-spec parameters原始檔的副檔名為.SRC例:C:MCOMPUSRSAMPLMCOMP0 MAIN.SRC(副檔名可寫或不寫)C:MCOMPUSRSAMPLMCOMP0 SUN1.SRC(副檔名可寫或不寫)程式將產生*.LST,*.REL及*.REF 檔2.連結檔案 MLINK file-spec parameters鍵入文字2FANUCMacroExecutor 程式設計例:先將 SAMPL.LNK 檔內的 CNC=MCOMPMEXF0MC_07.MEX 改成如下CNC=C:MCOMPMEX18IMB_02.MEX/指定要編譯的 LIBERY 名稱SYSTEM=MPATH1/指定系統路徑名稱存檔後再執行指令C:MCOMPUSRSAMPLMLINK SAMPL.LNK程式將產生*ROM 及*.MAP 檔3.編譯成 MEM 檔一 MMACRDtle 一 specIC:MCOMPUSRSAMPLMMCARD SAMPL 程式將產生*.MEM 檔4.載入檔案到控制器將產生的 MEM 檔複製到 PCMCIA 記憶卡上,再將 PCMCIA 記憶卡插到 CNC 控制器上,於控制器開機時同時按住螢幕下方最右邊的兩個按鍵,以進入 FANUC的 BOOT SYSTEM,利用”load”選項,將製作好的程式傳入控制器內,再選 END選項離開 BOOT SYSTEM,系統將重新開機。
5.執行 MACRUEXECUTUR 程式若系統載入 MACRO 成功,則開機時畫面會顯示如圖 1,進入 CNC 畫面後再按CUSTUM,就會顯示 MACRO 對話巨集畫面,如圖 2五、範例程式六、連結控制檔這個連結控制檔案指定屬於連結時資料庫檔案名稱、編譯參數、及目的檔名稱就像原始檔案,連結控制檔必須用MS-DOS 文字檔格式來建立同時,要確定標示檔案延伸名為.LNK 在連結控制檔,用於資料庫檔案的名稱、編譯參數及目的檔名稱是使用關鍵字來定義的可使用/*來提供注解鍵入文字3FANUCMacroExecutor 程式設計FANUCMacroExecutor 使用環境設定(新版)一、軟體安裝:在 0iD/30i 以前 Macro Executor 軟體(Compiler:MCOMP0.EXE)可以直接複製到磁碟機內即可使用而在新版 Macro Executor 軟體(Compiler:MCOMPI.EXE)直接複製將無法進行 Compiler,必須執行光碟內的安裝程式進行安裝1.Macro Executor Compiler軟體安裝:a.先將 Compiler軟體 CD 插入光碟機,使用自動執行出現安裝對話框,按 Next。
b.選擇左下角同意使用條款,然後按 Next鍵入文字4FANUCMacroExecutor 程式設計12c.輸入軟體序號,然後按 Nextd.按 Next(使用預設安裝資料夾 C:MCOMPI);若要改變預設安裝磁碟機及資料夾,按 Change進行變更安裝位置,然後按 Next鍵入文字5FANUCMacroExecutor 程式設計鍵入文字6FANUCMacroExecutor 程式設計e.準備開始安裝對話框,按 Install開始進行安裝f.安裝完成,按 Finish,取出 CDg.Macro Executor Compiler軟體安裝完成鍵入文字7FANUCMacroExecutor 程式設計2.將 Library 軟體 CD 插入光碟機,使用自動執行出現檔案總管,滑鼠點MCR_LIB資料夾 2 下出現下圖內容,滑鼠點 ESETUP.BAT批次檔 2 下,進行安裝程式庫(使用預設安裝於 C:MCOMPIMEX資料夾內)或直接複製光碟內 F0iD_01.MEX 到 MEX資料夾內,安裝完成取出 CD3.即完成軟體安裝鍵入文字8FANUCMacroExecutor 程式設計二、開發環境設定:由於 Macro Compiler 為 DOS 程式,在安裝後開始使用前要先進行環境設定。
1.開啟在【控制台】裡的【系統】,選擇【進階】範例作業系統為 WindowsXP)2.選擇【環境變數】,設定資料夾路徑,先檢查是否已有使用 PATH 設定,若有則用【編輯】進行增加設定,未使用則按【新增】鍵入文字9FANUCMacroExecutor 程式設計新增:編輯:變數名稱:PATH變數值:C:MCOMPITOOL註:多個變數值以分號(;)隔開三、建立 Macro Executor 程式(原始碼)資料夾,例如 D:MySource註:建議將 Macro Executor 程式(原始碼)資料夾設定到 D 磁碟機,防止作業系統損壞重灌時,已開發之資料仍完好保存鍵入文字10FANUCMacroExecutor 程式設計四、複製 C:MCOMPIUSRSAMPL 內的 0I資料夾到 D:MySource五、製作自動執行編譯及連結批次檔(檔案命名格式*.BAT,例如 MCOMPI.BAT)為簡化操作故必須製作批次檔(否則每次必須將程式原始碼用命令提示字元程式各別進行 Compiler之後,再進行 LINK,再轉成記憶卡格式)製作批次檔方法(建議用 DOS 命令產生較沒問題):1.執行在附屬應用程式中的命令提示字元程式。
2.直接輸入所有命令,最後按 Ctrl+Z 後按 ENTER 即完成COPYCOND:MySource0IMCOMPI.BATMCOMPIMAIN.SRC-0pauseMCOMPISUB1.SRC-0pauseMLINKISAMPLpauseMMCARDISAMPLpauseZ(Ctrl+Z)3.修改時使用文字編輯器 UltraEdit,不建議用筆記本編輯鍵入文字11FANUCMacroExecutor 程式設計4.有增加原始碼檔案(.SRC)時,進行修改 MCOMPI.BAT六、程式編輯建議使用 UltraEdit 編輯會比較容易操作使用七、預設原始程式(使用者程式)與 Library 是存放在同一部磁碟機,才可 LINK 成功解決方法有 2:1.原始程式(使用者程式)與 Library 存放在同一部磁碟機2.原始程式(使用者程式)與 Library 不是存放在同一部磁碟機時,MLINKI.EXE 將找不到 F0iD_01.MEX 必須修改 SAMPL.LNK檔才可 LINK成功,故必須修改 SAMPL.LNK檔案內容/*/*Conversation MACROSample programLINK control file./*/*/*executer file FS0i-D修改前修改後:指定磁碟機/*/*Macro Library filesCNC=MCOMPIMEXF0iD_01.MEXCNC=C:MCOMPIMEXF0iD_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|鍵入文字12FANUCMacroExecutor 程式設計Macro Executor 的變數區域變數:Conversation Macro、Execution Macro、Auxiliary Macro 及 Custom Macro 的變數#1#33 是各自獨立的加工程式呼叫 Execution MacroExecution Macro時 Execution Macro 及 CustomMacro 的變數#1#33 是相同的共通變數:Conversation Macro、Execution Macro、Auxiliary Macro 的變數#100是共用的,但與 Custom Macro 的變數#100#531 是不同鍵入文字13。
