
程序的構成 為了完成零件的自動加工,用戶需要按照CNC 的編程格式編寫零件程序(簡稱程序)。CNC 執行程序完成 機床進給運動、主軸起停、刀具選擇、冷卻、潤滑等控制,從而實現零件的加工。 程序示例: 

程序的一般結構 程序是由以“OXXXX”(程序名)開頭、以“%”號結束的若干行程序段構成的。 程序段是 以程序段號開始 (可省略),以“;”或“*”結束的若干個代碼字構成。 程序的一般結構如圖所示。 
程序名 本系統最多可以存儲10000個程序,為了識別區分各個程序,每個程序都有****的程序名(程序名不允許重 復),程序名位于程序的開頭由大寫字母O及其后的四位數字構成。 
代碼字 代碼字是用于命令CNC完成控制功能的基本代碼單元,代碼字由一個英文字母(稱代碼地址)和其后的數值 (稱為代碼值,為有符號數或無符號數)構成。代碼地址規定了其后代碼值的意義,在不同的代碼字組合情況 下,同一個代碼地址可能有不同的意義。 下表為本系統所有代碼字的一覽表。 

程序段 程序段由若干個代碼字構成,以“;”或“*”結束,是CNC程序運行的基本單位。程序段之間用字符“;” 或“*”分開,本手冊中用“;”表示。 示例如下: 
一個程序段中可輸入若干個代碼字,也允許無代碼字而只有“;”號(EOB鍵)結束符。有多個代碼字時, 代碼字之間必須輸入一個或一個以上空格。 在同一程序段中,除N、G、S、T、H、L等地址外,其它的地址只能出現一次,否則將產生報警(代碼字在同一 個程序段中被重復指令)。N、S、T、H、L代碼字在同一程序段中重復輸入時,相同地址的最 后一個代碼字有效。同組的G代碼在同一程序段中重復輸入時,最后一個G代碼有效。 程序段號 程序段號由地址N和后面四位數構成:N0000~N9999,前導零可省略。程序段號應位于程序段的開頭,否則 無效。 程序段號可以不輸入,但程序調用、跳轉的目標程序段必須有程序段號。程序段號的順序可以是任意的, 其間隔也可以不相等,為了方便查找、分析程序,建議程序段號按編程順序遞增或遞減。 如果在開關設置頁面將“自動序號”設置為“開”,將在插入程序段時自動生成遞增的程序段號,程序段 號增量由參數№27設定。 程序段選跳符 如在程序執行時不執行某一程序段(而又不想刪除該程序段),就在該程序段前插入“/”,并打開程序段 選跳開關。程序執行時此程序段將被跳過、不執行。 如果程序段選跳開關未打開,即使程序段前有“/”該程序 段仍會執行。 程序結束符 “%”為程序文件的結束符,在通信傳送程序時,“%”為通信結束標志。新建程序時,CNC自動在程序尾 部插入“%”。 主程序和子程序 為簡化編程,當相同或相似的加工軌跡、控制過程需要多次使用時,就可以把該部分的程序指令編輯為獨 立的程序進行調用。調用該程序的程序稱為主程序,被調用的程序(以M99結束)稱為子程序。子程序和主程序 一樣占用系統的程序容量和存儲空間,子程序必須有自己獨立的程序名,子程序可以被其它任意主程序調用, 也可以獨立運行。子程序結束后就返回到主程序中繼續執行, 見下圖所示 
程序運行的順序 必須在自動操作方式下才能運行當前打開的程序,CNC不能同時打開2個或更多程序,因此,CNC在任一時刻 只能運行一個程序。打開一個程序時,光標位于第一個程序段的行首,在編輯操作方式下可以移動光標。在自 動操作方式的運行停止狀態,用循環啟動信號(機床面板的循環啟動鍵或外接循環啟動信號)從當前光標所在 的程序段啟動程序的運行,通常按照程序段編寫的先后順序逐個程序段執行,直到執行了M02或M30代碼,程序 運行停止。光標隨著程序的 運行而移動,始終位于當前程序段的行尾。在以下情況下,程序運行的順序或狀態 會發生改變: 程序運行時按了復位鍵或急停按鈕,程序運行終止; 程序運行時產生了CNC報警或PLC報警,程序運行終止; 程序運行時按了進給保持鍵或外接暫停信號斷開,程序運行暫停,再按鍵或外接循環啟動信號 接通時,程 序從停止的位置繼續運行; 單段開關打開時,每個程序段運行結束后程序運行暫停,需再按循環啟動鍵或外接循環啟動信號接通時, 從下一程序段繼續運行; 程序段選跳開關打開,程序段前有“/”的程序段被跳過、不執行; 執行G70~73復合循環代碼的程序運行順序比較特殊,詳見《G代碼》; 執行M98代碼時,調用對應的子程序運行;子程序運行結束,執行M99代碼時,返回主程序中調用程序段的 下一程序段運行(如果M99代碼規定了返回的目標程序段號,則轉到目標程序段運行); 在主程序(該程序的運行不是因其它程序的調用而啟動)中執行M99代碼時,返回程序第一段繼續運行,當前程序將反復循環運行。 在程序中執行M31代碼時,返回程序第一段或指定的程序段繼續運行,循環指定的次數后繼續執行下一段程序。 程序段內代碼字的執行順序 一個程序段中可以有G、X、Z、F、R、M、S、T等多個代碼字,大部分M、S、T代碼字由NC解釋后送給PLC處 理,其它代碼字直接由NC處理。M98、M99,以及以r/min、 m/min為單位給定主軸轉速的S代碼字也是直接由NC 處理。 當G代碼與M、S、T在同一個程序段中時,NC執行完G代碼后,才執行M、S、T代碼,并把對應的信號送給PLC 處理。 當G代碼字與M98、M99代碼字在同一個程序段中時,NC執行完G代碼后,才執行這些M代碼字(不送M信 號給PLC)。
篇幅所限,今天的講解就到這里了哦!明天會繼續講解程序的構成及更多編程知識,感興趣的朋友可以致電或掃描下方二維碼添加微信好友索要詳細資料哦!! 聯系人:李經理 聯系方式:17600500753(同微信 QQ) 
打開手機淘寶掃一掃關注店鋪 
打開手機微信掃一掃添加好友
|