美國(guó)A-B7360CNC軟件

發(fā)布日期:2011-05-21    蘭生客服中心    瀏覽:3159

    美國(guó)A-B7360 CNC軟件是一種典型的前后臺(tái)型軟件。其結(jié)構(gòu)框圖如圖所示。該圖的右側(cè)是實(shí)時(shí)中斷程序處理的任務(wù),主要的可屏蔽中斷有10.24ms實(shí)時(shí)時(shí)鐘中斷、閱讀機(jī)中斷和鍵盤(pán)中斷。其中閱讀機(jī)中斷優(yōu)先級(jí)最高,10.24ms實(shí)時(shí)時(shí)鐘中斷優(yōu)先級(jí)次之,鍵盤(pán)中斷優(yōu)先級(jí)最低。閱讀機(jī)中斷僅在輸入零件程序時(shí)啟動(dòng)了閱讀機(jī)后才發(fā)生,鍵盤(pán)中斷也僅在鍵盤(pán)方式下發(fā)生,而10.24ms中斷總是定時(shí)發(fā)生的。左側(cè)則是背景程序處理的任務(wù)。背景程序是一個(gè)循環(huán)執(zhí)行的主程序,而實(shí)時(shí)中斷程序按其優(yōu)先級(jí)隨時(shí)插入背景程序中。
    當(dāng)A-B7360 CNC控制系統(tǒng)接通電源或復(fù)位后,首先運(yùn)行初始化程序,然后,設(shè)置系統(tǒng)有關(guān)的局部標(biāo)志和全局性標(biāo)志;設(shè)置機(jī)床參數(shù);預(yù)清機(jī)床邏輯I/O信號(hào)在RAM中的映象區(qū);設(shè)置中斷向量;并開(kāi)放10.24ms實(shí)時(shí)時(shí)鐘中斷,最后進(jìn)入緊停狀態(tài)。此時(shí),機(jī)床的主軸和坐標(biāo)軸伺服系統(tǒng)的強(qiáng)電時(shí)斷開(kāi)的,程序處于對(duì)“緊停復(fù)位”的等待循環(huán)中。由于10.24ms時(shí)鐘中斷定時(shí)發(fā)生,控制面板上的開(kāi)關(guān)狀態(tài)隨時(shí)被掃描,并設(shè)置了相應(yīng)的標(biāo)志,以供主程序使用。一旦操作者按了“緊停復(fù)位”按鈕,接通機(jī)床強(qiáng)電時(shí),程序下行,背景程序起動(dòng)。首先進(jìn)入MCU總清(即清除零件程序緩沖區(qū)、鍵盤(pán)MDI緩沖區(qū)、暫存區(qū)、插補(bǔ)參數(shù)區(qū)等),并使系統(tǒng)進(jìn)入約定的初始控制狀態(tài)(如G01、G90等),接著根據(jù)面板上的方式進(jìn)行選擇,進(jìn)入相應(yīng)的方式服務(wù)環(huán)中。各服務(wù)環(huán)的出口又循環(huán)到方式選擇例程,一旦10.24ms時(shí)鐘中斷程序掃描到面板上的方式開(kāi)關(guān)狀態(tài)發(fā)生了變化,背景程序便轉(zhuǎn)到新的方式服務(wù)環(huán)中。無(wú)論背景程序處于何種方式服務(wù)中,10.24ms的時(shí)鐘中斷總是定時(shí)發(fā)生的。
   


    圖 7360 CNC軟件總框圖
    在背景程序中,自動(dòng)/單段是數(shù)控加工中的最主要的工作方式,在這種工作方式下的核心任務(wù)是進(jìn)行一個(gè)程序段的數(shù)據(jù)預(yù)處理,即插補(bǔ)預(yù)處理。即一個(gè)數(shù)據(jù)段經(jīng)過(guò)輸入譯碼、數(shù)據(jù)處理后,就進(jìn)入就緒狀態(tài),等待插補(bǔ)運(yùn)行。所以圖中段執(zhí)行程序的功能是將數(shù)據(jù)處理結(jié)果中的插補(bǔ)用信息傳送到插補(bǔ)緩沖器,并把系統(tǒng)工作寄存器中的輔助信息(S、M、T代碼)送到系統(tǒng)標(biāo)志單元,以供系統(tǒng)全局使用。在完成了這兩種傳送之后,背景程序設(shè)立一個(gè)數(shù)據(jù)段傳送結(jié)束標(biāo)志及一個(gè)開(kāi)放插補(bǔ)標(biāo)志。在這兩個(gè)標(biāo)志建立之前,定時(shí)中斷程序盡管照常發(fā)生,但是不執(zhí)行插補(bǔ)及輔助信息處理等工作,僅執(zhí)行一些例行的掃描、監(jiān)控等功能。這兩個(gè)標(biāo)志的設(shè)置體現(xiàn)了背景程序?qū)?shí)時(shí)中斷程序的控制和管理。這兩個(gè)標(biāo)志建立后,實(shí)時(shí)中斷程序即開(kāi)始執(zhí)行插補(bǔ)、伺服輸出、輔助功能處理,同時(shí),背景程序開(kāi)始輸入下一程序段,并進(jìn)行新一個(gè)數(shù)據(jù)段的預(yù)處理。在這里,系統(tǒng)設(shè)計(jì)者必須保證在任何情況下,在執(zhí)行當(dāng)前一個(gè)數(shù)據(jù)段的實(shí)時(shí)插補(bǔ)運(yùn)行過(guò)程中必須將下一個(gè)數(shù)據(jù)段的預(yù)處理工作結(jié)束,以實(shí)現(xiàn)加工過(guò)程的連續(xù)性。這樣,在同一時(shí)間段內(nèi),中斷程序正在進(jìn)行本段的插補(bǔ)和伺服輸出,而背景程序正在進(jìn)行下一段的數(shù)據(jù)處理。即在一個(gè)中斷周期內(nèi),實(shí)時(shí)中斷開(kāi)銷一部分時(shí)間,其余時(shí)間給背景程序。
    一般情況下,下一段的數(shù)據(jù)處理及其結(jié)果傳送比本段插補(bǔ)運(yùn)行的時(shí)間短,因此,在數(shù)據(jù)段執(zhí)行程序中有一個(gè)等待插補(bǔ)完成的循環(huán),在等待過(guò)程中不斷進(jìn)行CRT顯示。由于在自動(dòng)/單段工作方式中,有段后停的要求,所以在軟件中設(shè)置循環(huán)停請(qǐng)求。若整個(gè)零件程序結(jié)束,一般情況下要停機(jī)。若僅僅本段插補(bǔ)加工結(jié)束而整個(gè)零件程序未結(jié)束,則又開(kāi)始新的循環(huán)。循環(huán)停處理程序是處理各種停止?fàn)顟B(tài)的,例如在單段工作方式時(shí),每執(zhí)行完一個(gè)程序段時(shí)就設(shè)立循環(huán)停狀態(tài),等待操作人員按循環(huán)啟動(dòng)按鈕。如果系統(tǒng)一直處于正常的加工狀態(tài),則跳過(guò)該處理程序。
    關(guān)于中斷程序,除了閱讀機(jī)和鍵盤(pán)中斷是在其特定的工作情況下發(fā)生外,主要是10.24ms的定時(shí)中斷。該時(shí)間是7360 CNC的實(shí)際位置采樣周期,也就是采用數(shù)據(jù)采樣插補(bǔ)方法(時(shí)間分割法)的插補(bǔ)周期。該實(shí)時(shí)時(shí)鐘中斷服務(wù)程序是系統(tǒng)的核心。CNC的實(shí)時(shí)控制任務(wù)包括位置伺服、面板掃描、機(jī)床邏輯(可編程應(yīng)用邏輯PAL程序)、實(shí)時(shí)診斷和輪廓插補(bǔ)等都在其中實(shí)現(xiàn)。

更多相關(guān)信息