圖文解說fanucb類宏程序高級編程手冊

圖文解說fanucb類宏程序高級編程手冊

ID:23573610

大小:1.41 MB

頁數(shù):50頁

時間:2018-11-09

圖文解說fanucb類宏程序高級編程手冊_第1頁
圖文解說fanucb類宏程序高級編程手冊_第2頁
圖文解說fanucb類宏程序高級編程手冊_第3頁
圖文解說fanucb類宏程序高級編程手冊_第4頁
圖文解說fanucb類宏程序高級編程手冊_第5頁
資源描述:

《圖文解說fanucb類宏程序高級編程手冊》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、宏程序數(shù)控程序中含有變量的程序稱為宏程序。雖然子程序?qū)幹葡嗤募庸こ绦蚍浅S杏?,但用戶宏程序由于允許使用變量、算術(shù)和邏輯運算及條件轉(zhuǎn)移,使得編制同樣的加工程序更簡便。例如型腔加工宏程序和用戶開發(fā)固定循環(huán)。使用時,加工程序可用一條簡單指令調(diào)出用戶宏程序,和調(diào)用子程序完全一樣。1.1變量普通加工程序直接用數(shù)值指定G代碼和移動距離;例如,G01和X100.0。使用用戶宏程序時,數(shù)值可以直接指定或用變量指定。當(dāng)用變量時,變量值可用程序或用MDI面板操作改變。#1=#2+100;G01X#1F300;說明變量的表示一般編程方法允

2、許對變量命名,但用戶宏程序不行。變量用變量符號(#)和后面的變量號指定。例如:#1表達(dá)式可以用于指定變量號。此時,表達(dá)式必須封閉在括號中。例如:#[#1+#2-12]變量的類型變量根據(jù)變量號可以分成四種類型。變量值的范圍局部變量和公共變量可以為0值或下面范圍中的值:-1047到-10-29或10-29到1047如果計算結(jié)果超出有效范圍,則發(fā)出P/S報警No.111小數(shù)點的省略當(dāng)在程序中定義變量值時,小數(shù)點可以省略。例:當(dāng)定義#1=123;變量#1的實際值是123.000。變量的引用在地址后指定變量號即可引用其變量值。當(dāng)用

3、表達(dá)式指定變量時,要把表達(dá)式放在括號中。例如:G01X[#1+#2]F#3;被引用變量的值根據(jù)地址的最小設(shè)定單位自動地舍入。例如:當(dāng)系統(tǒng)的最小輸入增量為1/1000mm單位,指令G00X#1,并將12.3456賦值給變量#1,實際指令值為G00X12.346;。改變引用變量的值的符號,要把負(fù)號(-)放在#的前面。例如:G00X-#1;當(dāng)引用未定義的變量時,變量及地址字都被忽略。例如:n當(dāng)變量#1的值是0,并且變量#2的值是空時,G00X#1Y#2的執(zhí)行結(jié)果為G00X0;。雙軌跡(雙軌跡控制)的公共變量對雙軌跡控制,系統(tǒng)為

4、每一軌跡都提供了單獨的宏變量。但是,根據(jù)參數(shù)No.6036和6037的設(shè)定,某些公共變量可同時用于兩個軌跡。未定義的變量當(dāng)變量值未定義時,這樣的變量成為“空”變量。變量#0總是空變量。它不能寫,只能讀。(a)引用當(dāng)引用一個未定義的變量時,地址本身也被忽略。(b)運算除了用<空>賦值以外,其余情況下<空>與0相同。當(dāng)變量值是空白時,變量是空。符號********表示溢出(當(dāng)變量的絕對值大于99999999時)或下溢出(當(dāng)變量的絕對值小于0.0000001時)。限制程序號,順序號和任選程序段跳轉(zhuǎn)號不能使用變量。例:下面情況不

5、能使用變量:○#1;/#2G00X100.0;N#3Y200.0;1.2系統(tǒng)變量系統(tǒng)變量用于讀和寫NC內(nèi)部數(shù)據(jù),例如,刀具偏置值和當(dāng)前位置數(shù)據(jù)。但是,某些系統(tǒng)變量只能讀。系統(tǒng)變量是自動控制和通用程序開發(fā)的基礎(chǔ)。說明接口信號是可編程機床控制器(PMC)和用戶宏程序之間交換的信號。刀具補償值用系統(tǒng)變量可以讀和寫刀具補償值??墒褂玫淖兞繑?shù)取決于刀補數(shù),是否區(qū)分外形補償和磨損補償以及是否區(qū)分刀長補償和刀尖補償。當(dāng)偏置組數(shù)小于等于200時,也可使用#2001~#2400。宏程序報警例:#3000=1(TOOLNOTFOUND)→報

6、警屏幕上顯示“3001TOOLNOTFOUND”(刀具未找到)停止和信息顯示程序停止執(zhí)行并顯示信息。時間信息時間信息可以讀和寫。自動運行控制可以改變自動運行的控制狀態(tài)?!ぎ?dāng)電源接通時,該變量的值為0?!ぎ?dāng)單程序段停止無效時,即使單程序段開關(guān)設(shè)為ON,也不執(zhí)行單程序段停止?!ぎ?dāng)指定不等待輔助功能(M,S和T功能)完成時,在輔助功能完成之前,程序即執(zhí)行到下一程序段。而且分配完成信號DEN不輸出?!ぎ?dāng)電源接通時,該變量的值為0?!ぎ?dāng)進給暫停無效時:(1)當(dāng)進給暫停按鈕被按下時,機床以單段停止方式停止。但是,當(dāng)用變量#3003使

7、單程序段方式無效時,單程序段停止不執(zhí)行。(2)當(dāng)進給暫停按鈕壓下又松開時,進給暫停燈亮,但是,機床不停止;程序繼續(xù)執(zhí)行,并且機床停在進給暫停有效的第一個程序段?!ぎ?dāng)進給速度倍率無效時,倍率總為100%,而不管機床操作面板上的進給速度倍率開關(guān)的設(shè)置。·當(dāng)準(zhǔn)確停止檢測無效時,即使那些不執(zhí)行切削的程序段也不進行準(zhǔn)確停止檢測(位置檢測)SETTING值SETTING值可用變量讀和寫。二進制數(shù)轉(zhuǎn)換為十進制數(shù)。鏡像使用外部開關(guān)或SETTING操作設(shè)置的各軸鏡像狀態(tài)可以通過輸出信號(鏡像檢測信號)讀出。可以檢測當(dāng)前的鏡像狀態(tài)(見III

8、—4.6節(jié))。得到的二進制值轉(zhuǎn)換成十進制?!ぎ?dāng)用鏡像信號和SETTING兩者對某軸設(shè)置鏡像功能時,信號值和設(shè)定值相或,然后輸出?!ぎ?dāng)控制軸以外的軸的鏡像功能接通時,它們也被讀進系統(tǒng)變量#3007?!は到y(tǒng)變量#3007是寫保護的系統(tǒng)變量。如果試圖在變量中寫數(shù)據(jù),則發(fā)出P/S116報警“WRITEPROTECTEDVAR

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。