CNC系統的軟件結構決定于系統采用的中斷結構。在常規的CNC系統中,已有的結構模式有中斷型結構和前后臺型兩種結構模式。
中斷型軟件結構的特點是除了初始化程序之外,整個系統軟件的各種功能模塊分別安排在不同級別的中斷服務程序中,整個軟件就是一個大的中斷系統。其管理的功能主要通過各級中斷服務程序之間的相互通訊來解決。
一般在中斷型結構模式的CNC軟件體系中,控制CRT顯示的模塊為低級中斷(0級中斷),只要系統中沒有其他中斷級別請求,總是執行0級中斷,即系統進行CRT顯示。其他程序模塊,如譯碼處理、刀具中心軌跡計算、鍵盤控制、I/O信號處理、插補運算、終點判別、伺服系統位置控制等處理,分別具有不同的中斷優先級別。開機后,系統程序首先進入初始化程序,進行初始化狀態的設置、ROM檢查等工作。初始化后,系統轉入0級中斷CRT顯示處理。此后系統就進入各種中斷的處理,整個系統的管理是通過每個中斷服務程序之間的通信方式來實現的。
表4-1 FANUC-BESK 7CM CNC系統的各級中斷功能
中斷級別 主要功能 中斷源
0 控制CRT顯示 硬件
1譯碼、刀具中心軌跡計算,顯示器控制 軟件,16ms定時
2鍵盤監控,I/O信號處理,穿孔機控制 軟件,16ms定時
3 操作面板和電傳機處理 硬件
4 插補運算、終點判別和轉段處理 軟件,8ms定時
5 紙帶閱讀機讀紙帶處理 硬件
6 伺服系統位置控制處理 4ms實時鐘
7 系統測試 硬件
例如FANUC-BESK 7CM CNC系統是一個典型的中斷型軟件結構。整個系統的各個功能模塊被分為八級不同優先級的中斷服務程序,如表4-1所示。其中伺服系統位置控制被安排成很高的級別,因為機床的刀具運動實時性很強。CRT顯示被安排的級別最低,即0級,其中斷請求是通過硬件接線始終保持存在。只要0級以上的中斷服務程序均未發生的情況下,就進行CRT顯示。1級中斷相當于后臺程序的功能,進行插補前的準備工作。1級中斷有13種功能,對應著口狀態字中的13個位,每位對應于一個處理任務。在進入1級中斷服務時,先依次查詢口狀態字的0~12位的狀態,再轉入相應的中斷服務(表4-2)。其處理過程見圖4-12。口狀態字的置位有兩種情況:一是由其他中斷根據需要置1級中斷請求的同時置相應的口狀態字;二是在執行1級中斷的某個口子處理時,置口狀態字的另一位。當某一口的處理結束后,程序將口狀態字的對應位清除。
圖4-12 1級中斷各口處理轉換框圖
2級中斷服務程序的主要工作是對數控面板上的各種工作方式和I/O信號處理。3級中斷則是對用戶選用的外部操作面板和電傳機的處理。
4級中斷最主要的功能是完成插補運算。7CM系統中采用了“時間分割法”(數據<
業務咨詢:932174181 媒體合作:2279387437 24小時服務熱線:15136468001 盤古機械網 - 全面、科學的機械行業免費發布信息網站 Copyright 2017 PGJXO.COM 豫ICP備12019803號