中斷型結(jié)構(gòu)模式
發(fā)布日期:2011-05-21 蘭生客服中心 瀏覽:3642
CNC系統(tǒng)的軟件結(jié)構(gòu)決定于系統(tǒng)采用的中斷結(jié)構(gòu)。在常規(guī)的CNC系統(tǒng)中,已有的結(jié)構(gòu)模式有中斷型結(jié)構(gòu)和前后臺型兩種結(jié)構(gòu)模式。
中斷型軟件結(jié)構(gòu)的特點(diǎn)是除了初始化程序之外,整個系統(tǒng)軟件的各種功能模塊分別安排在不同級別的中斷服務(wù)程序中,整個軟件就是一個大的中斷系統(tǒng)。其管理的功能主要通過各級中斷服務(wù)程序之間的相互通訊來解決。
一般在中斷型結(jié)構(gòu)模式的CNC軟件體系中,控制CRT顯示的模塊為低級中斷(0級中斷),只要系統(tǒng)中沒有其他中斷級別請求,總是執(zhí)行0級中斷,即系統(tǒng)進(jìn)行CRT顯示。其他程序模塊,如譯碼處理、刀具中心軌跡計算、鍵盤控制、I/O信號處理、插補(bǔ)運(yùn)算、終點(diǎn)判別、伺服系統(tǒng)位置控制等處理,分別具有不同的中斷優(yōu)先級別。開機(jī)后,系統(tǒng)程序首先進(jìn)入初始化程序,進(jìn)行初始化狀態(tài)的設(shè)置、ROM檢查等工作。初始化后,系統(tǒng)轉(zhuǎn)入0級中斷CRT顯示處理。此后系統(tǒng)就進(jìn)入各種中斷的處理,整個系統(tǒng)的管理是通過每個中斷服務(wù)程序之間的通信方式來實(shí)現(xiàn)的。
表4-1 FANUC-BESK 7CM CNC系統(tǒng)的各級中斷功能
中斷級別 主要功能 中斷源
0 控制CRT顯示 硬件
1譯碼、刀具中心軌跡計算,顯示器控制 軟件,16ms定時
2鍵盤監(jiān)控,I/O信號處理,穿孔機(jī)控制 軟件,16ms定時
3 操作面板和電傳機(jī)處理 硬件
4 插補(bǔ)運(yùn)算、終點(diǎn)判別和轉(zhuǎn)段處理 軟件,8ms定時
5 紙帶閱讀機(jī)讀紙帶處理 硬件
6 伺服系統(tǒng)位置控制處理 4ms實(shí)時鐘
7 系統(tǒng)測試 硬件
例如FANUC-BESK 7CM CNC系統(tǒng)是一個典型的中斷型軟件結(jié)構(gòu)。整個系統(tǒng)的各個功能模塊被分為八級不同優(yōu)先級的中斷服務(wù)程序,如表4-1所示。其中伺服系統(tǒng)位置控制被安排成很高的級別,因?yàn)闄C(jī)床的刀具運(yùn)動實(shí)時性很強(qiáng)。CRT顯示被安排的級別最低,即0級,其中斷請求是通過硬件接線始終保持存在。只要0級以上的中斷服務(wù)程序均未發(fā)生的情況下,就進(jìn)行CRT顯示。1級中斷相當(dāng)于后臺程序的功能,進(jìn)行插補(bǔ)前的準(zhǔn)備工作。1級中斷有13種功能,對應(yīng)著口狀態(tài)字中的13個位,每位對應(yīng)于一個處理任務(wù)。在進(jìn)入1級中斷服務(wù)時,先依次查詢口狀態(tài)字的0~12位的狀態(tài),再轉(zhuǎn)入相應(yīng)的中斷服務(wù)(表4-2)。其處理過程見圖4-12?跔顟B(tài)字的置位有兩種情況:一是由其他中斷根據(jù)需要置1級中斷請求的同時置相應(yīng)的口狀態(tài)字;二是在執(zhí)行1級中斷的某個口子處理時,置口狀態(tài)字的另一位。當(dāng)某一口的處理結(jié)束后,程序?qū)⒖跔顟B(tài)字的對應(yīng)位清除。
圖4-12 1級中斷各口處理轉(zhuǎn)換框圖
2級中斷服務(wù)程序的主要工作是對數(shù)控面板上的各種工作方式和I/O信號處理。3級中斷則是對用戶選用的外部操作面板和電傳機(jī)的處理。
4級中斷最主要的功能是完成插補(bǔ)運(yùn)算。7CM系統(tǒng)中采用了“時間分割法”(數(shù)據(jù)采樣法)插補(bǔ)。此方法經(jīng)過CNC插補(bǔ)計算輸出的是一個插補(bǔ)周期T(8ms)的F指令值,這是一個粗插補(bǔ)進(jìn)給量,而精插補(bǔ)進(jìn)給量則是由伺服系統(tǒng)的硬件與軟件來完成的。一次插補(bǔ)處理分為速度計算、插補(bǔ)計算、終點(diǎn)判別和進(jìn)給量變換四個階段。
5級中斷服務(wù)程序主要對紙帶閱讀機(jī)讀入的孔信號進(jìn)行處理。這種處理基本上可以分為輸入代碼的有效性判別、代碼處理和結(jié)束處理三個階段。
6級中斷主要完成位置控制、4ms定時計時和存儲器奇偶校驗(yàn)工作。
7級中斷實(shí)際上是工程師的系統(tǒng)調(diào)試工作,非使用機(jī)床的正式工作。
中斷請求的發(fā)生,除了第6級中斷是由4ms時鐘發(fā)生之外,其余的中斷均靠別的中斷設(shè)置,即依靠各中斷程序之間的相互通訊來解決。例如第6級中斷程序中每兩次設(shè)置一次第4級中斷請求(8ms);每四次設(shè)置一次第1、2級中斷請求。插補(bǔ)的第4級中斷在插補(bǔ)完一個程序段后,要從緩沖器中取出一段并作刀具半徑補(bǔ)償,這時就置第1級中斷請求,并把4號口置1。
表4-2 FANUC-BESK 7CM CNC系統(tǒng)1級中斷的13種功能
口狀態(tài)字 對應(yīng)口的功能
0 顯示處理
1 公英制轉(zhuǎn)換
2 部分初始化
3 從存儲區(qū)(MP、PC或SP區(qū))讀一段數(shù)控程序到BS區(qū)
4 輪廓軌跡轉(zhuǎn)換成刀具中心軌跡
5 “再啟動”處理
6 “再啟動”開關(guān)無效時,刀具回到斷點(diǎn)“啟動”處理
7 按“啟動”按鈕時,要讀一段程序到BS區(qū)的預(yù)處理
8 連續(xù)加工時,要讀一段程序到BS區(qū)的預(yù)處理
9 紙帶閱讀機(jī)反繞或存儲器指針返回首址的處理
A 啟動紙帶閱讀機(jī)使紙帶正常進(jìn)給一步
B 置M、S、T指令標(biāo)志及G96速度換算
C 置紙帶反繞標(biāo)志
-
FANUC 0加工中心自動運(yùn)行方式下執(zhí)行加工程序的方法
FANUC0加工中心自動運(yùn)行方式下執(zhí)行加工程序的方法: 1啟動運(yùn)行程序 首先將方式選擇開關(guān)置“自動運(yùn)行”位,然后選擇需要運(yùn)行的加工程序(方法為搜索并調(diào)出程序”),完成上述操作后按循環(huán)起動按鈕。 2停止運(yùn)行程序 當(dāng)NC執(zhí)行完一個M00指令時,
2015-09-10 -
加工中心的數(shù)控系統(tǒng)參數(shù)設(shè)定和操作要點(diǎn)
1 參數(shù)設(shè)定 參數(shù)的設(shè)定包括刀具參數(shù)及刀具補(bǔ)償參數(shù)、零點(diǎn)偏置等參數(shù)的設(shè)定。 下面簡單介紹參數(shù)的設(shè)定步驟。 (1) 刀具參數(shù)及刀具補(bǔ)償參數(shù) 打開軟鍵功能中的參數(shù)欄后,按刀具補(bǔ)償軟鍵,屏幕上顯示出刀具補(bǔ)償數(shù)據(jù)。按軟鍵<<T或&
2015-09-08 -
數(shù)控加工結(jié)構(gòu)工藝性分析、零件精度與技術(shù)要求分析
對零件圖進(jìn)行數(shù)控加工工藝分析主要包括結(jié)構(gòu)工藝性分析、零件精度與技術(shù)要求分析 (1)結(jié)構(gòu)工藝性分析 在進(jìn)行數(shù)控加工工藝性分析時,工藝人員應(yīng)該根據(jù)所掌握的數(shù)控加工特點(diǎn)、數(shù)控機(jī)床的功能和實(shí)際經(jīng)驗(yàn),把準(zhǔn)備工作做細(xì)、做好,減少失誤和返工。 1)零件結(jié)
2015-09-07 -
試區(qū)別一下手工編程和自動編程的過程以及適用場合。
試區(qū)別一下手工編程和自動編程的過程以及適用場合。 答:數(shù)控程序的編制方法有手工編程和自動編程兩種。 (1)手工編程過程: 從零件圖樣分析及工藝處理、數(shù)值計算、書寫程序單、制穿孔紙帶直至程序的校驗(yàn)等各個步驟,均由人工完成,則屬手工編程。
2015-09-06