專利名稱:數(shù)控系統(tǒng)圖形顯示的產(chǎn)生方法
本發(fā)明與1982年9月7日申請的美國專利申請?zhí)枴?15,041“計算機數(shù)控系統(tǒng)的定制窗口”有關(guān)。這份專利申請已經(jīng)轉(zhuǎn)讓給本發(fā)明的受讓人,并且打算在此作為一個參考。
本發(fā)明一般地說與機床的計算機數(shù)控系統(tǒng)有關(guān),明確地說,是關(guān)于機床操作和加工過程的信息圖形顯示。
根據(jù)數(shù)字計算機存儲的程序來控制機床的數(shù)控系統(tǒng)是眾所周知的,這種系統(tǒng)對一個或多個例如由穿孔紙帶裝入存儲器內(nèi)的部件加工程序作出響應(yīng),控制加工的操作。部件加工程序則根據(jù)需要,通過一系列加工步驟指揮這部機床。例如,機床中若包括有切屑刀具,則工作件和切屑刀具之間的相對運動,根據(jù)支配切屑刀具運動的部件加工程序,通常是沿著三個互相垂直的軸方向的。此外,計算機數(shù)控(CNC)系統(tǒng)還具有其它的控制功能,例如更換刀具、控制主軸轉(zhuǎn)速、冷卻劑流動的控制、棘爪的選擇,以及圖形和信息的產(chǎn)生。這些功能的數(shù)目和類型,根據(jù)被控機床的類型,可以大不相同。在過去,控制是由專門提供的硬件電路完成,這些電路對敏感到的機床狀態(tài)、作出反應(yīng),然后在部件加工程序中的命令做出響應(yīng)以進行操作。
然而在最近,同機床控制系統(tǒng)有關(guān)的邏輯是利用一套存儲的程序(即軟件)實現(xiàn),由計算機系統(tǒng)來提供總的控制。軟件按特殊應(yīng)用編制,并且根據(jù)需要可以立即修改來滿足特殊的要求。在數(shù)控系統(tǒng)中加入可編程序控制,會有許多優(yōu)點,第一和最重要的優(yōu)點是,只要對控制重新編程,就能使它適合特定的機床。此外,由于采用正常的指令系統(tǒng)形式和使用正常的編輯類型,對用戶來說編制程序是比較容易的。
控制機床操作的計算機數(shù)字控制,或簡稱為CNC,包括兩套分開的軟件,一套稱為“數(shù)控邏輯”,又稱NC軟件,它在內(nèi)容上是比較固定的,另一套稱為“機床控制邏輯”,又稱MCL程序,它是比較靈活的,并可以改制以對特定的機床定制。在工業(yè)上,定制通常由原設(shè)備制造商(簡稱為OEM)來完成。NC軟件能控制部件的加工軸的運動、CRT的顯示以及其它的輔助功能,而MCL程序主要(如果不是唯一的話)控制機床的操作。在上面提到的專利申請,即“計算機數(shù)控系統(tǒng)的定制窗口”中,進一步公開了一個軟件接口,即定制窗口,它包括一組程序,輸入/輸出數(shù)組以及聯(lián)系NC軟件、MCL程序和機床的狀態(tài)標志。定制窗口的利用,可使OEM或顧客在改編CNC使其適合特定機床時,具有高度的靈活性。本發(fā)明的一個方面就是定制窗口的利用。
編好程序并開始運轉(zhuǎn)后,計算機數(shù)控就自動完成它們的功能,實質(zhì)上不需要操作者的參與。然而,對于操作者(或其它人)來說,有時需要能夠迅速地看看操作結(jié)果、加工的數(shù)據(jù)、機床的狀態(tài)等等。簡言之,在計算機數(shù)控系統(tǒng)和對控制過程有興趣的人之間需要有及時的通信。一個典型的數(shù)控系統(tǒng)是通過陰極射線管(CRT)屏幕上的顯示來提供大量的這種通信。但這種顯示信息大部分是文字信息形式,必須讀了全盤以后才能完全理解。因此,需要有圖形支持,使操作者CRT能很快且容易地知道加工的情況,例如主軸的轉(zhuǎn)速、累加刀具的使用情況等等。
因此,本發(fā)明的一個目的是對機床的數(shù)控系統(tǒng)提出一種改進。
本發(fā)明的一個更明確的目的是對計算機數(shù)控系統(tǒng)的圖形顯示裝置在顯示信息的方法上提出一種改進,使機床操作者、維護人員和其它支持人員能及時地和迅速地看到機床的運行情況和性能。
簡言之,只要在計算機數(shù)控系統(tǒng)中提供一種新的子程序包,上述和其它的目的都能達到,這種子程序包包括在機床控制邏輯(MCL)程序中,特別做成可讀寫的以便改變計算機數(shù)控系統(tǒng)使適合于特定機床。當機床操作者要求顯示機床狀態(tài)信息的一個顯示負面時,該子程序即被執(zhí)行。子程序包括一個例行程序,它從數(shù)控(NC)軟件的顯示控制文件中啟動一個預(yù)定的圖形顯示。隨后跟有第二例行程序,它在該圖形顯示運行時,以動態(tài)更新被顯示的圖形時而被周期地執(zhí)行。在執(zhí)行兩個例行程序中每一程序期間,可調(diào)用6個“繪圖”程序中一個或幾個程序,以便產(chǎn)生出所需的圖形顯示。這些步驟包括把一個圖形光標移動到CRT屏幕上給定的位置、畫出一條直線、畫出一個矩形、畫一段園弧、畫一個園、填滿一塊預(yù)定的面積,以及清除整個顯示屏幕。
組合這些程序,就能在CRT屏幕上顯出物理量的圖形表達。這些圖形的形式使觀看者很快能看懂。在某些情況下,它們有點象模擬計量表,例如,組合兩段相鄰的園弧,可以做出一幅主軸轉(zhuǎn)速做為全速的百分數(shù)的模擬顯示。在這種情況下,光標移至一特定位置,畫第一段園弧,它的大小代表實際的轉(zhuǎn)速,然后再畫第二段園弧,與第一段園弧相鄰,這兩段弧一起代表主軸的全轉(zhuǎn)速。當主軸轉(zhuǎn)速改變時,這兩段弧彼此間的張角也變化。給出的印象有點象模擬的測速表讀出。我們將看到,這種方法可以繪出條形圖、園并圖、以及各種其它的圖形形式。
本發(fā)明是由所附的且作為這份說明書一部分的權(quán)利要求
書所規(guī)定,然而若參考這里的附圖及其下列說明,則可以更好地理解本發(fā)明,在這些附圖中圖1是一個簡圖,它說明用來控制機床的已知的計算機數(shù)控系統(tǒng)(CNC);
圖2概略地說明圖1所示CNC系統(tǒng)中包括的軟件;
圖3進一步說明圖2所示的CNC軟件;
圖4說明機床控制(MCL)程序產(chǎn)生的方式;
圖5一般說明CNC軟件操作順序的方框圖;
圖6說明在陰極射線管(CRT)屏幕上能夠顯示的各種顯示頁面,CRT位于圖1所示數(shù)控臺內(nèi);
圖7的方框圖說明圖3所示的OEM MCL程序中稱為“程序包”的子程序的各個部分;
圖8的方框圖進一步說明本發(fā)明的優(yōu)選實施方案,其中在圖1所示數(shù)控臺的CRT上顯示的原設(shè)備制造商(OEM)規(guī)定的顯示頁面中已加入了圖形;以及圖9是在數(shù)控臺所示的OEM顯示頁面上實現(xiàn)圖形顯示的方法的流程圖。
現(xiàn)在參看附圖,特別是圖1,它的透露是為了說明本發(fā)明所處的工作環(huán)境。例如,圖1公開了一個控制機床10的計算機數(shù)控(CNC)系統(tǒng),它包括三個主要硬件。它們是數(shù)控臺12、機床控制臺14以及NC系統(tǒng)機柜16,機柜的用途是安裝圖中未畫的印刷電路板。這種結(jié)構(gòu)典型地說明了通用電氣公司(General Electric Co.)的Mark Century 2000型計算機數(shù)控系統(tǒng)。這個系統(tǒng)能夠存入整個計算機程序,并按所需順序?qū)λ鼈冋{(diào)用,能夠通過加入或刪除稱為程序包的程序段或程序塊中的子程序以對程序加以編輯,然后便能夠?qū)崿F(xiàn)在機床(例如車床或銑床)上完成特定任務(wù)的一整套指令。
數(shù)控臺12包括CRT屏幕顯示18的視頻監(jiān)視器以及一臺有特殊功能鍵的鍵盤20,用來把稱之為文件的一套信息輸入到存儲器中,然后為了程序的執(zhí)行,要按已知方式去命令檢索這些文件信息。
機床控制臺14包括一套人工控制和按鈕22,后者由操作者控制,用來使機床執(zhí)行諸如模式選擇、偏差調(diào)整、緩行、主軸轉(zhuǎn)速、進刀量等功能。
圖1所示計算機數(shù)控(CNC)所完成的功能是由內(nèi)部存儲的稱之為CNC軟件的程序所決定。CNC軟件由圖2所示的三套不同的程序組成,它包括數(shù)控邏輯24(下面將稱之為NC軟件)、MCL窗口26以及機床控制邏輯28(下面將稱之為MCL程序)。NC軟件24控制部件的加工、機床軸的運動以及在陰極射線管(CRT)上的顯示信息。NC軟件包括CNC系統(tǒng)的固定或永久部分,用戶通常不能改變它。MCL程序特別用來控制機床的操作,它由許多子程序組成,具有模塊程序段的形式,稱之為程序包,它可由原設(shè)備制造商(OEM)根據(jù)用戶要求來定制。MCL窗口26由一套軟件組成如在上述專利申請?zhí)枴?15,041中公開過的那樣,它使MCL程序28與NC軟件24通訊,并能訪問機床10的輸入與輸出。
圖3進一步表明,MCL程序28包括兩部分,即固定的MCL30和定制的MCL32。定制的MCL包括控制機床10操作的程序,同時利用MCL窗口26的軟件來提供必要的機床接口。就是這個定制的MCL32能被改制以便定制一個計算機數(shù)控系統(tǒng)CNC使其控制一部特定的機床。另一方面,固定的MCL30是套軟件,它的基本功能是監(jiān)視和控制機床控制臺14(圖1)上的操作裝置,對大多數(shù)應(yīng)用中所用的功能是一樣的。
MCL窗口26由一系列窗口程序及功能34、狀態(tài)標記數(shù)組36及輸入輸出數(shù)組38組成,它的大部分是不能改變的,因此,編入MCL28內(nèi)任何用戶的可編程功能和程序都不能損害NC軟件的整體性。
NC軟件24包括若干個例行程序,用來控制部件加工40、軸的運動42和操作者的顯示44,以及提供諸如控制主軸運動、控制定時器、數(shù)學(xué)函數(shù)和機床設(shè)置數(shù)據(jù)等的程序。在本發(fā)明中,特別感興趣的是顯示例行程序44,它包括的例行程序能使定制的MCL32任意選取或“調(diào)用”NC軟件的某些顯示頁面例行程序,以便按操作者的需要提供出所需機床狀態(tài)信息的顯示。
在詳細討論本發(fā)明之前,首先簡單考慮一下MCL程序28的結(jié)構(gòu)。MCL程序包括一系列用類似于自然語言(例如英語)的高級計算程序語言寫的可執(zhí)行子程序。這種語言,叫做可編程序控制器語言(PCL),它包括一組有關(guān)的數(shù)據(jù)和類似于PASCAL語言的語句,并用來進行特殊的操作。子程序都分開編造,需要時即能用來執(zhí)行或者完成一個操作的程序或者完成一個操作并返回一個值的功能。每個程序有一個標識符(稱為“調(diào)用”),遇到標識符時,就去執(zhí)行這個程序。每個子程序由說明作導(dǎo)引,隨后跟任意常數(shù)、變量、數(shù)組或它所包含的數(shù)字數(shù)據(jù)。對于Mark Century 2000型的計算機數(shù)控系統(tǒng),讀者可參看通用電氣公司出版的“PCL/MCL引論”(“Introduction To PCL/MCL”)NEC 1214,1983年11月,以得到關(guān)于PCL語言的詳細說明。當本發(fā)明連同Mark Century 2000型計算機數(shù)控系統(tǒng)一起應(yīng)用時,可看出本發(fā)明具有特殊的效用,雖然將可以清楚地看出,本發(fā)明不局限于這種系統(tǒng),也可用于其它的數(shù)控系統(tǒng),同樣能產(chǎn)生很好的效果。
現(xiàn)在參看圖4,定制機床10的MCL程序28是這樣開始的,先由系統(tǒng)設(shè)計者通過數(shù)控臺12的鍵盤20把一系列PCL子程序46輸入到CNC系統(tǒng)中的文件編輯程序48。這些子程序改變成PCL文件后存入存儲器內(nèi)(圖中未畫)。PCL文件還送到PCL編譯程序52,PCL文件在那兒依次被譯成機器代碼并作為機器代碼文件54存儲起來。為了完成這個程序的處理,機器代碼文件然后被送至連接程序56,產(chǎn)生出單個機器代碼文件58。連接的機器代碼文件再被送至定位程序60,使連接程序輸出文件所包含的信息在隨機存取存儲器中賦有地址,產(chǎn)生一個賦有RAM存儲器地址的新的文件62。連接程序文件中的信息就是MCL程序的最終機器代碼形式,此后當機床10操作時而被執(zhí)行。
有了這種包括MCL程序28的CNC軟件,當執(zhí)行NC軟件24時,它反復(fù)調(diào)用MCL程序28,如圖5所示。每經(jīng)一個MCL程序就叫一個掃描。在每個MCL程序掃描期間,首先執(zhí)行固定的MCL程序,以便監(jiān)視并控制機床控制臺14的裝置。隨后執(zhí)行定制的MCL程序,后者對機床的子程序進行排序并調(diào)用。
定制的MCL程序32可以包含許多子程序包,每個子程序包用于單獨的定制要求。在任何特定的定制要求中,子程序包的數(shù)目可增加或減少,這取決于現(xiàn)時的應(yīng)用。圖7說明了一些可用的典型子程序包。本發(fā)明關(guān)系到其中一個子程序包;即MCL顯示頁面321。但為了舉例說明,子程序包可包括加功率程序包322,它包括啟動和機床啟動時用于機床的安全互鎖程序;輸送程序包323,它包括所有輸送中的人工和部件加工程序控制;尾座程序包324,它控制車床的尾座;潤滑程序包325,它自動進行機器的潤滑,潤滑必須經(jīng)常進行監(jiān)視;套軸程序包326,它在部件加工程序的控制下控制尾座的套軸;卡盤程序包327,它在執(zhí)行部件加工程序時控制卡盤的夾緊和松開;刀具轉(zhuǎn)臺程序包328,它在部件加工程序控制下,控制刀具轉(zhuǎn)臺;主軸程序包329,它控制車床主軸的轉(zhuǎn)速,以及冷卻劑程序包3210,它控制機床的冷卻劑。
有了這樣的操作環(huán)境,現(xiàn)在來考慮本發(fā)明的細節(jié)。這件發(fā)明涉及到圖1所示數(shù)控臺12的視頻監(jiān)視器18的CRT屏幕上顯示的信息圖形。數(shù)控臺12的鍵盤20包括一行10個鍵66,操作者靠這10個鍵就能任意選擇10個常用主顯示頁面中的任意一個頁面。每幅顯示頁面包括一個屏面型的視頻顯示,并由存在存儲器(圖中未畫)的作為NC軟件24一部分的顯示控制文件產(chǎn)生出來。圖6進一步畫出了這一行顯示頁面鍵66。用圖1標有數(shù)目字68的一套鍵或按鈕,也能夠選擇稱為子頁面的附加顯示頁面。還有4個光標鍵,用在數(shù)據(jù)編輯和垂直滾動上對光標作上、下和左、右的控制。右子頁面的選擇表示在顯示頁面鍵66行的上方,而左子頁面的選擇表示在顯示頁面鍵行的下方,且各標以參考數(shù)目67和69。右子頁面選擇67例如包括“刀具狀態(tài)”、“程序位置”、“切削數(shù)據(jù)”等,而左子頁面選擇69可包括“技術(shù)狀態(tài)”、“程序位置”等。
通過定制的MCL32,CNC系統(tǒng)軟件給機床制造者或OEM設(shè)計者提供選擇以形成三種“機床”顯示頁面格式。因此,定制的辦法可用來顯示對操作者或服務(wù)人員有幫助的任何所需的機床狀態(tài)信息。而這些顯示頁面可分別用圖6中“機床”鍵70、右及左子頁面顯示頁面選擇72及74來選取。
現(xiàn)參閱圖8,當操作者選擇三個機床顯示頁面中之一個頁面時,NC軟件24根據(jù)所選頁面是左、右或主頁面,就對顯示頁面程序78作出響應(yīng)。與圖形相反,文字信息是從原先已存入的顯示控制文件80中調(diào)出。然后把適當形式的文字信息耦合到CRT顯示18。
當要把圖形包括在整個CRT顯示中并作為它的一部分時,插在顯示控制文件80中的一個“調(diào)用”就啟動實現(xiàn)顯示的圖形部分所必需的程序。顯示頁面例行程序78通過窗口26的入口點79調(diào)用MCL顯示頁面例行程序32,以響應(yīng)對圖形顯示的插入請求。作為響應(yīng),圖形顯示改變例行程序82就被執(zhí)行。這個例行程序82是可以讀寫的以便對圖形顯示的靜態(tài)部分定制,讀寫例如可由原設(shè)備制造商進行以使控制適用于特定機床。定制如上所述是寫在PCL中。
由圖形顯示改變例行程序82提供的圖形顯示是靜態(tài)的,這意味著一旦圖形的格式和接點被選定后,它們在重新定制以前一直保持不變。
圖形顯示改變例行程序82利用窗口26中的入口點83能夠調(diào)用某些基本的圖形功能。例如,能用于圖形顯示改變例行程序82的功能有(1)移動CRT的光標至屏幕上某個特定的位置;(2)在規(guī)定的點間畫一條直線;(3)給定相對兩頂角的坐標,畫出一個矩形;(4)畫出給定半徑和角度的一段園弧;(5)畫一個園;(6)填滿一塊特定的屏幕面積;以及(7)清除一塊屏幕面積。
三種圖形功能本身就是通常的軟件例行程序,可以從CNC存儲器(圖中未畫)內(nèi)調(diào)用。這些功能一起組成了圖形顯示例行程序84。每種圖形功能都有分開的窗口入口點83,因此每個功能均可利用,這一點在構(gòu)成定制顯示是必要的。
圖形顯示例行程序84通過顯示控制文件80和文字材料相結(jié)合,然后一起顯示在CRT18上。
圖形顯示的靜態(tài)部分提供了一個背景或骨架,由此可顯示出有圖形形式的實時操作數(shù)據(jù)。圖形顯示更新例行程序86就在偽實時的基礎(chǔ)上提供出動態(tài)的操作數(shù)據(jù)。在顯示頁面模式時,顯示頁面程序78通過窗口入口點81周期性調(diào)用圖形更新例行程序86,例如每150毫秒請求一次。例行程序86設(shè)計得能對數(shù)控系統(tǒng)內(nèi)本來可用的所需信息進行采樣。例如對于車床來說,實時的主軸轉(zhuǎn)速就是馬上要用的信息。這個信息由圖形顯示更新例行程序86簡單地標定,然后這個程序模擬一種或多種圖形功能(通過入口點83),于是所顯示的信息是同實際的實時值成比例的。
因此,圖形顯示更新例行程序86的功能實質(zhì)上等同于圖形顯示改變例行程序82,除了后者是被反復(fù)調(diào)用,并且設(shè)計得包括立即的操作數(shù)據(jù)。如此產(chǎn)生出來的靜態(tài)和動態(tài)圖形通過顯示控制文件80和顯示頁面例行程序78同文字材料合并以便顯示在CRT上。
討論一下也許是所希望的一個典型的圖形顯示,會有助于對本發(fā)明的理解。例如,為了畫出車床主軸轉(zhuǎn)速對其最大轉(zhuǎn)速的百分數(shù)條形圖,定制的MCL32可簡單地設(shè)計以畫出兩個相接觸的矩形,如圖8的CRT18上參考數(shù)目88所示。雖然整個顯示可能存在一個靜態(tài)部分,但畫出的條形圖由反復(fù)更新的實時數(shù)據(jù)組成。由于靜態(tài)部分和動態(tài)部分可以十分相似的進行方式達到的,所以只需討論顯示圖形的動態(tài)部分就夠了。
為了畫出圖8的條形圖,顯示頁面例行程序78,通過MCL窗口的入口點81,每150毫秒調(diào)用一次圖形顯示更新例行程序86。而圖形顯示更新例行程序86從控制系統(tǒng)得到已有的車床主軸轉(zhuǎn)速可用的實時數(shù)據(jù)。這個信息被標定,然后依照標定的信息發(fā)出繪圖指令。例如,需要4個指令(1)把光標移至預(yù)先選好的第一個矩形的左下角開始點;(2)畫出第一個矩形直到右上角的終點,這點的位置是實際主軸轉(zhuǎn)速的函數(shù);(3)再把光標移至第二個矩形的左下角開始點,第二個矩形即在第一個矩形終止的地方開始;以及(4)然后畫第二個矩形直到其右上角的終點,這點代表主軸的最大轉(zhuǎn)速。于是,主軸轉(zhuǎn)速增加或減小時,這兩個矩形的長度亦相應(yīng)地增加和/或減小。這樣條形圖就以直觀的形式表示實際的主軸轉(zhuǎn)速。
附錄Ⅰ是畫上述條形圖的PCL程序。提供窗口調(diào)用以產(chǎn)生圖形的例行程序包括在附錄Ⅱ。
現(xiàn)在參看圖9,這是一個流程圖,用來表示為了在視頻監(jiān)視器18上所顯示的定制的OEM MCL顯示頁面上產(chǎn)生圖形軟件中所完成的操作步驟。第一步用參考數(shù)目90表示,通過MCL顯示頁面程序包32,根據(jù)操作者對一特定的MCL顯示頁面的要求,調(diào)用三個“機床”顯示頁面中的一個。這是操作者按動數(shù)控臺12(圖1)鍵盤66及68中一個鍵的結(jié)果,重新請求時也將如此。其次對于特定的頁面要檢驗一下存在性和可用性,如步驟92所顯示的那樣。再次作為圖形顯示源所需參數(shù)的值是由步驟94所示那樣得到。
決定了顯示頁面和參數(shù)值以后,發(fā)出顯示這顯示頁面的調(diào)用請求,于是如步驟96所示,開始執(zhí)行顯示頁面例行程序78。然后執(zhí)行圖形產(chǎn)生的起始部分(步驟98),接著就是圖形顯示的周期更新,如步驟100所示。在圖形產(chǎn)生步驟98及100的每一步驟期間,從定制的MCL程序32發(fā)出程序調(diào)用82和86去執(zhí)行具有適當參數(shù)的七個繪圖程序102、104、…114,通過完成前面公開的七種功能,即把圖形光標移至給定的位置、畫一矩形等等,以產(chǎn)生所需圖形顯示。
因此,以上所表明和描述的是一種應(yīng)操作者對OEM顯示頁面的顯示請求,在數(shù)控機床顯示監(jiān)視器上產(chǎn)生圖形的方法和手段。
這里所描述的是本發(fā)明目前所認為的一種優(yōu)選實施方案,但是本領(lǐng)域的專家對此很快能作一些修改。因此,我們不希望這件發(fā)明僅限于已表明和描述的這種具體方案,而是打算包括所有屬于所附權(quán)利要求
書中定義的本發(fā)明的精神和范圍內(nèi)的修改、變種和變化。
權(quán)利要求
1.一種控制計算機數(shù)控(CNC)系統(tǒng)操作的方法,用來以圖形方式顯示同加工系統(tǒng)操作有關(guān)的預(yù)定信息,它包括下列步驟(a)要求把一個屏面型的顯示在操作者能看到的顯示裝置上顯示;(b)決定所述的需要顯示的預(yù)定信息的值;(c)開始產(chǎn)生所述的預(yù)定信息的圖形;以及(d)為了顯示所述的預(yù)定信息的變化值,周期地更新所述的圖形的產(chǎn)生。
2.權(quán)利要求
1的方法,其中所述的預(yù)定信息包括加工狀態(tài)信息。
3.權(quán)利要求
1的方法,其中所述的屏面型顯示包括視頻監(jiān)視器上產(chǎn)生的許多顯示頁面中的一個頁面,用來顯示原設(shè)備制造商規(guī)定的機床狀態(tài)信息。
4.權(quán)利要求
1的方法,其中所述的預(yù)定的顯示頁面還包括字母數(shù)字形式的消息信息。
5.權(quán)利要求
1的方法,其中所述的產(chǎn)生和更新所述的圖形的步驟可選擇地包括下列步驟把圖形光點移至給定位置、畫一條直線。畫一矩形、畫一園弧、畫一園、填滿所述的圖形位置中預(yù)定的一塊面積,以及清除所述的圖形位置中預(yù)定的一塊面積。
6.權(quán)利要求
5的方法,其中所述的CNC系統(tǒng)包括軟件實現(xiàn)的數(shù)控邏輯(NC)和機床控制邏輯(MCL)程序段,而其中所述的請求顯示頁面的步驟包括請求預(yù)定機床狀態(tài)信息的MCL顯示頁面。
7.權(quán)利要求
6的方法,其中所述的請求MCL顯示頁面的步驟進一步包括在NC段的顯示控制文件中的用于產(chǎn)生圖形的調(diào)用請求,所述的NC段響應(yīng)所述的調(diào)用請求并啟動對MCL段的調(diào)用請求,所述的MCL段執(zhí)行一個或多個例行子程序,這些子程序包括對NC段的回調(diào)以產(chǎn)生所述圖形。
8.權(quán)利要求
7的方法,其中所述的CNC還包括能在所述的NC段和所述的MCL段與所述的加工系統(tǒng)的輸入/輸出裝置之間提供通信連接的軟件實現(xiàn)的接口,且其中所述的做出執(zhí)行調(diào)用的步驟包括通過所述的接口傳送所述的調(diào)用。
9.權(quán)利要求
8的方法,其中所述的MCL段包括由原設(shè)備制造商編程的軟件實現(xiàn)的定制程序段,并且所述的圖形顯示的軟件執(zhí)行調(diào)用起源于定制MCL段的子程序包。
10.權(quán)利要求
9的方法,其中所述的顯示裝置包括一臺有可看部分的視頻型監(jiān)視器,其中所述的產(chǎn)生和更新所述的圖形的步驟可選擇地包括下列步驟把圖形光標移至所述的目視屏幕上給定位置、畫出一條預(yù)定長度的直線,畫一個有預(yù)定尺寸的矩形、畫一段有預(yù)定長度的園弧、畫一個有預(yù)定直徑的園、填滿所述的屏幕上一塊預(yù)定的面積、以及清除所述的屏幕上一塊預(yù)定的面積。
11.控制機床的一種數(shù)控系統(tǒng),包括對操作者顯示信息的裝置,且包括數(shù)控邏輯(NC)軟件和機床控制邏輯(MCL)軟件,它們分別包括第一及第二套根據(jù)需要可執(zhí)行的存儲的計算機程序以控制所述的系統(tǒng)的操作;所說的第一套程序當被調(diào)用時是可操作的,以存取和讀出顯示控制文件,并把信號耦合到所說的顯示裝置,用來給操作者顯示文字信息,并且對所述的第二套程序啟動一個調(diào)用請求,使產(chǎn)生出圖形顯示;所述的第二套程序包括一套子程序,響應(yīng)所述的調(diào)用請求時被執(zhí)行,以對所述的第一套程序產(chǎn)生返回調(diào)用,以便以所述的圖形顯示形式顯示預(yù)定的信息。
12.權(quán)利要求
11所定義的系統(tǒng),其中所述的第二套程序,至少部分地包括多個能由原設(shè)備制造商定制的子程序包。
13.權(quán)利要求
12所定義的系統(tǒng),其中所述的子程序包包括一個程序包,用來調(diào)用至少一個以機床狀態(tài)信息的顯示頁面的形式表示的圖形顯示。
14.權(quán)利要求
13所定義的系統(tǒng),其中調(diào)用所述的圖形顯示的程序包包括一個用來初始調(diào)用產(chǎn)生圖形顯示的第一子程序以及一個用來周期地更新初始產(chǎn)生的圖形顯示并可在屏幕上清除所述的圖形顯示的第二子程序。
15.權(quán)利要求
14所定義的系統(tǒng),其中所述的兩個子程序都包括調(diào)用NC程序的例行程序,并且其中的NC程序包括下列的例行程序?qū)崿F(xiàn)圖形光標的運動、畫出一條直線、畫出一個矩形、畫出一段園弧、畫出一個園、填滿一塊預(yù)定的面積、清除一塊預(yù)定的面積以及清除整個圖形顯示。
16.權(quán)利要求
15定義的系統(tǒng),其中所述的系統(tǒng)還包括一個由第三套存儲程序組成的接口、多個狀態(tài)標志和一套輸入/輸出數(shù)組,所述的接口連接所述的第一和第二套程序以及機床,其中在所說第一和第二套程序之間的程序調(diào)用是通過所述的接口來進行通信的。
專利摘要
控制機床操作的計算機數(shù)控系統(tǒng),機床對工作件進行特定的操作,定制機床控制邏輯軟件中包括軟件包,用來偽實時地產(chǎn)生圖形顯示。當機床操作者請求顯示機床狀態(tài)信息的顯示頁面時,便執(zhí)行子程序包,并進一步包括例行程序,在數(shù)控軟件的顯示控制文件中啟動預(yù)定的圖形顯示送至數(shù)控臺的視頻監(jiān)視器。接著有第二例行程序,當圖形顯示動態(tài)更新時,被周期地執(zhí)行。在兩個例行程序中執(zhí)行任一程序時,從數(shù)控軟件的顯示控制文件中請求調(diào)用6個“繪圖”步驟中一個或多個以產(chǎn)生所需的圖形顯示,如車床主軸轉(zhuǎn)速的水平條形圖。
文檔編號G06F3/153GK85105473SQ85105473
公開日1987年1月14日 申請日期1985年7月17日
發(fā)明者德克洛斯, 曼紐爾, 帕爾默 申請人:通用電氣公司導(dǎo)出引文BiBTeX, EndNote, RefMan