數控系統高級語言在實際生產中的應用
2018-2-13 來源: 江門市新會高級技工學校 作者:李耀炳
[文章摘要】數控機床是現代科學技術發展的先進產業,它具有剛性大、加工精度高、加工質量穩定、生產效率高、勞動強度少等優點,也是集中電器、機械、氣動多元化控制于一體的高性能產品。然而不同的數控系有著不同性能的內部程序的二次開發,如:各種快速抄寫坐標、快速分中、Z軸快速定位、快速對刀等快捷方式,本文以高速數控發格(隊0G助系統里的“高級語言”為引入點。通過生產企業在使用發格系統中提出增加高級語言控制的特殊要求而進行分析和編寫,并詳細列出為企業解決問題的步驟與過程。
【關鍵詞】數控系統;高級語言;編寫;生產;應用
0 前言
隨著中國數控機床市場的蓬勃發展,現代企業對數控機床加工產品的要求越來越高,因此為滿足市場需要,數控機床的性能在不斷提升的同時,機床的系統操作方面也越來越要求人性化。隨著企業對加工工藝和產品的要求越來越高,盡管機床客服維修人員也遍布全國各地。但很多客服人員維修技術的專業培訓現在還沒有跟上數控機床工業的發展步伐,造成很多客服人員只能對機床常見的故障進行排查、檢測和維修,根本無法解決一些疑難雜癥或滿足企業提出的特殊要求。在面對疑難雜癥與特殊要求時常常需要從總部安排專業人員前去進行處理,筆者就從數控機床高級語言的運用上來解決實際的加工問題來為企業解決疑難雜癥和滿足企業需要的特殊要求。
1、數控機床實際功能的需求
數控系統高級語言對于進一步二次開發系統的性能有著重要的作用,也能在實際的增加功能上起著簡單、快捷、靈活的使用用途。對于數控機床的使用,大部分用戶除了提出對加工產品的質量和速度的要求以外,他們還要求在加工過程中增加加工次數顯示和加工次數限制的要求。在很多汽車產品加工用戶中,特別是加工高檔汽車把手的外邊修磨,在很多企的生產加工現場了解到產品是經過多道復雜的工序處理過,大量的高精數控機床主要負責加工產品的最后一道工序。因為最后一道工序至關重要,所以對于機床的要求比較嚴格。企業用于加工修磨把手的刀具是一種磨頭,一般一個磨頭能加工100個把手。操機工人的主要工作是將把手放置于機床的專用夾具上,然后按下執行鍵,機床就會執行一條加工程序,待加工完畢后將把手取下,再放上另一個把手。如此類推一直加工到第100個把手,就需要換一把新的磨頭,對上對刀儀后再重新進行加工并計算加工次數。經過多道復雜工序處理過的把手價格遠比磨頭要高,而且如果加工100個把手以后沒有更換磨頭而一直進行加工就會生產出很多廢品,因此企業擔心機床操作工忘記更換磨頭,要求數控系統進行加工次數提示及加工次數限制(限制每把磨頭只能加工100個把手)。
一般的普通數控機床,在完成一個工件之后機床只有加工完成的信號燈提示,而沒有加工次數的記錄和提示,更沒有限制加工次數的功能。所以對于企業提出的要求,數控機床現有功能是無法滿足的。如果要滿足企業的需求,就要對數控系統的功能進行開發,而用數控系統的高級語言開發出新的程序來增加新的功能就顯得方便、靈活和快捷。為大家進行這條程序。
2、發格(隊GO)R高速數控系統高級語言指令的分析
2.1 (MsG“信息”)—用于提示信息
該語句將顯示引號之間的信息。cNc屏幕提供了一個區域用于顯示DNC或用戶程序產生的信息,它總是顯示最后收到的信息,而不管它來自何處。例如:(MSG”Cheektool”)
2.2全局參數(p100一p299)—用于加工次數記錄
全局參數能夠訪問任何程序和從程序中調用子程序。全局參數可以由用戶,OEMorCNC循環使用。
2.3關系運算符—用于加工次數計算
指令引起在同一程序段內的跳轉,剮琳到標號風表達式淀義的程序段。跳轉后程序將從標號指定的程序段繼續開始執行。跳轉標號可以通過數字或結果為數字的表達式給出。
2.6(lF條件<動作1>ELSE<動作2>)—用于加工次數的控制
該語句分析給出的條件,它必須是一個關系表達式。如果條件為真(結果等于1),將執行<動作>l。否則(結果等于0)將執行<動作>2。
2.7 (ERROR整數,“錯誤文本”)—用于警報提示
該語句停止程序的執行顯示指定的錯誤,可以按下面的方式選擇:(E既oR整數)顯示指定的錯誤號,并根據cNc的錯誤代碼顯示與該錯誤號相關的文本。(必須有與此錯誤號對應的錯誤文本)。(E-BROR整數,“錯誤文本,’)顯示錯誤號和指定的錯誤文本。需將要顯示的文本寫在引號之間。(ERROR“錯誤文本”)只顯示錯誤文本。錯誤號可以用數字常數和算術參數定義。當使用局部參數時,必須使用其數字格式(用PO到P25而不是A到)z。
3、系統控制程序的編寫
3.1由于企業機床有對刀儀,而且每次更換磨頭后都需要使用對刀儀進行對刀,那么就把每次使用對刀儀當作是每100次加工的開女氰加工次數清零)。取全局參數lPlg當作是每次對刀的記錄,編寫格式為:(Pllg=Pllg+l),把這一段放在企業程序的開頭,每執行一次程序lPlg就在原來的基礎上增加1。
32然后在對刀儀程序后面增加一句:(Pllg=O),每一次對對刀儀Pllg的數就會變成0,現在完成了加工次數的計算和記錄,以及加工次數清零的效果。33當加工次數大于或等于100時,數控系統需要有報警提示,該提示要有停止機床工作和提示操機人員更換磨頭的作用,在程序最后面增加一段語言:(ERRoRI,“JGcs>100”),當機床出現這句語言時,機床就會停止下來并退出界面顯示`,JGCS>loo”。
34下面需要一個加工次數的控制,利用高級語言的IF來對lPlg(加工次數)進行控制,編寫格式為:(IFlPlgGE100GOTONI),把NI放在最后的(E-BROR1,`,JGCS>loo,’)前面,這樣就可以實行加工次數控制,它的工作原理是:如果lPlg(加工次數)大于或等于100時,程序將跳轉到行號為Nl那一段,執行(ERROR1,`,JGCS>loo,’),機床就會停下來并退出主界面顯示該警報。
35最后就是要一個提示功能(MSG),因為提示的結果是不斷地變化,所以提示的結果必須是個變量,之前使用lPlg來記錄加工次數,那么現在也可以用lPlg來作提示的變量,因為MSG的提示方式有很多種,經過多次試驗,最終寫出表達式:(MSG“?lPl9’’),執行這條程序時,系統顯示屏上的左上角會出現lPlg所代表的數值,這樣就能實現加工次數的提示。將這提示表達式放在表達式lPlg=lPlg+l)的下一行。
系統程序的修改:首先在對刀儀程序后面增加一行:tPllg=0)一每次使用對刀儀lPlg清零;增加控制后的程序:
4、實際使用中程序的優化
程序在經過多次試驗證明可行后交給用戶使用,但在實際使用時,了解到用戶加工的工作時間是一天有三個班次,每個班8個小時,這樣操機人員就會出現換班交接的情況,如果下班時機床剛好是第100個產品,而換班回來的操機人員在沒有更磨頭的情況下使用對刀儀對刀,將Pllg(加工次數)清零,那么就會有100個產品報廢,為了防止這種情況,必須對程序進行優化。
考慮到以上情況是由于沒有更換磨頭造成,那么必須從更換磨頭的前后變化來進行控制。從對刀儀程序可以知道對刀儀的工作原理是:把當前對刀的刀具長度(PIO4)與上一次對刀的刀具長度(PIO6)之間的差值1P05功口上Z軸坐標值里面,實現刀具長度的補正。那么如果沒有更換磨頭直接去對對刀儀,在理論上1P04與PIO6的值相同,PIOS就等于0。
在實際加工中就要對1P05進行控制:考慮到對刀儀實際上有.0olMM誤差,而且每次更換磨頭對完對刀儀后1P05的值變化都很大,所以把1P05的絕對值定義在0.IMM內,就是說如果使用對刀儀對刀后1P05的絕對值少于0.IMM,那么就當作是沒有更換磨頭,需要重新更換磨頭再去對對刀儀,直到對刀儀的1P05的絕對值大于或等于0.IMM才能有效,最終編寫出(IFABS(plOS)LT0.1GOTONI),最終使系統程序得到了優化。首先在對刀儀程序后面增加一行:(Pllg=O)一每次使用對刀儀Pllg清零;增加控制后的程序:
試驗后把程序交給企業使用,經過企業連續的使用,機床并沒有出現因為沒有換刀而造成把手加工不合格的問題。因此進一步解決了用戶在使用中功能的需求,使系統的功能開發得到了實際的應用,系統的操作方便,控制完善也得到進一步的提升,取了大大的效益。
通過這個事例我們可以發現如果對系統的功能了解不清楚,就會造成操作的不便和廢品的產生。隨著用戶對數控機床各方面的性能要求越來越高,數控機床的高級語言在實際生產中也發揮越來越大的作用。因此,掌握數控高級語言的使用方法將會創造更多的價值。
投稿箱:
如果您有機床行業、企業相關新聞稿件發表,或進行資訊合作,歡迎聯系本網編輯部, 郵箱:skjcsc@vip.sina.com
如果您有機床行業、企業相關新聞稿件發表,或進行資訊合作,歡迎聯系本網編輯部, 郵箱:skjcsc@vip.sina.com
更多相關信息