羅建全,吳春平,王 恒,康曉蘭
(漢川機床集團有限公司,陜西漢中 723000)
圖1 程序流程
在數(shù)控機床的加工中經(jīng)常會遇到斷刀的情況,在這種情況下利用一個特殊按鍵觸發(fā)一個中斷程序,使機床能夠移動到比較安全的位置暫停并執(zhí)行手動換刀。在手動換刀過程中可以利用一個特殊的按鍵在自動方式下能夠?qū)崿F(xiàn)松卡刀功能,在換完刀具后按循環(huán)啟動鍵使機床按照自己設(shè)定的軸順序自動返回斷點繼續(xù)程序加工。
由于異步中斷功能在840D系統(tǒng)中屬于選項功能,因此首先要設(shè)置19340參數(shù),然后將MD11602[0]設(shè)為 1,MD11604[0]設(shè)為 1。
程序的流程如圖1所示。
子程序FB4的背景數(shù)據(jù)塊DB205;建立數(shù)據(jù)塊DB122定義中斷子程序名及子程序的存儲路徑。當發(fā)生中斷后則根據(jù)中斷名稱及中斷子程序的存儲路徑執(zhí)行中斷子程序。
DB122數(shù)據(jù)塊如圖2所示。
DB205數(shù)據(jù)塊如圖3所示。
圖2 DB122數(shù)據(jù)塊
圖3 DB205數(shù)據(jù)塊
在PLC程序中,當系統(tǒng)正常啟動后激活一次FB4子程序塊,這個子程序可以定義被調(diào)用的子程序名和子程序路徑。
Network1:中斷FB4子程序塊
當加工過程中斷刀時,通過按鍵I6.7激活子程序塊FC9,使系統(tǒng)暫停當前NC程序的執(zhí)行,轉(zhuǎn)而執(zhí)行中斷程序ASUP1。當有多個中斷發(fā)生時,系統(tǒng)將根據(jù)中斷的優(yōu)先級選擇執(zhí)行中斷程序。
Network2:中斷程序執(zhí)行
根據(jù)中斷數(shù)據(jù)塊DB122中定義的中斷子程序名及存放路徑,在工件程序中編輯并放置中斷名稱為ASUP1的中斷子程序。
ASUP1程序如下:
MSG("請換新刀并在換完新刀具后按循環(huán)啟動鍵繼續(xù)加工")
利用子程序ASUP1可以使機床移動到設(shè)定的機床固定位置 X=R13、Y=R12、Z=R11,然后使機床處于暫停狀態(tài)并提示換刀。當操作人員換完新刀具后,按循環(huán)啟動鍵機床將返回點繼續(xù)執(zhí)行NC程序。一般情況下當利用了REPOSA語句,機床將按照系統(tǒng)默認的幾軸聯(lián)動的方式返回斷點,但為了防止機床在自動返回斷點時出現(xiàn)撞刀現(xiàn)象,這里應(yīng)用了按用戶自己設(shè)定的路徑執(zhí)行斷點返回功能。
利用此功能必須設(shè)置以下參數(shù):
本文中利用了兩種特殊功能:一是異步中斷功能,二是按用戶自己設(shè)定的路徑執(zhí)行斷點返回功能。這不僅實現(xiàn)了在加工中斷時暫停、等待換完刀具后返回斷點繼續(xù)加工的功能,還為解決類似其他問題提供了有效解決途徑。
[1]SINUMERIK 840D/840DI/810D SIMODRIVE 611 DIGITAL調(diào)整表.西門子(中國)有限公司.
[2]SINUMERIK 840D/810D簡明調(diào)試指南.西門子(中國)有限公司.