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