欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

機床的數(shù)值控制裝置的制作方法

文檔序號:11385752閱讀:241來源:國知局
機床的數(shù)值控制裝置的制造方法

本發(fā)明涉及一種機床的數(shù)值控制裝置,尤其涉及在預(yù)定執(zhí)行周期內(nèi)執(zhí)行加工程序的同時,在加工程序的執(zhí)行周期內(nèi)執(zhí)行多個輔助程序中的一個以上輔助程序的機床的數(shù)值控制裝置。



背景技術(shù):

本申請人已經(jīng)成功開發(fā)了一種數(shù)值控制裝置,并獲得了專利。根據(jù)該裝置,如進(jìn)行多軸機床的順序控制的順序程序那樣,將周期性地重復(fù)執(zhí)行的程序和通過執(zhí)行指令開始加工工序,并控制各軸的動作(motion)的nc程序全部以nc程序形式描述,從而無需特殊的用于變換所執(zhí)行的程序的裝置即可簡便地執(zhí)行軸動作(motion)控制和順序控制(參照日本專利第3764436號公報)。

此外,還提出了一種控制軟件的執(zhí)行系統(tǒng)的控制方法。根據(jù)該方法,例如,在控制軟件中,通過使執(zhí)行的任務(wù)的指定方式具有靈活性,為各任務(wù)賦予適當(dāng)?shù)奶幚頃r間,可以有效地執(zhí)行任務(wù)(參照日本專利第3727637號公報)。

與此相關(guān)地,還提出了一種并行調(diào)度裝置。根據(jù)該裝置,根據(jù)程序的執(zhí)行條件提取任務(wù)的處理時間差大的任務(wù)作為解析對象,從而針對任務(wù)數(shù)多的程序,可以在短時間內(nèi)得到并行調(diào)度結(jié)果(參照日本專利第5381302號公報)。

進(jìn)一步地,還提出了一種程序的執(zhí)行處理方法和裝置。根據(jù)該方法和裝置,在對過程進(jìn)行優(yōu)先度排序,并優(yōu)先處理優(yōu)先度高的過程的方法中,在每個單位時間的多個執(zhí)行階段中,將從優(yōu)先度高的執(zhí)行階段依次執(zhí)行程序所需的資源分配給各個程序,直到單位時間結(jié)束,從而可以在執(zhí)行多個程序時,充分利用cpu能力,提高處理能力(參照日本專利第5469128號)。

對于現(xiàn)有數(shù)值控制裝置的控制系統(tǒng),以自動切割裝置為例,從由實際進(jìn)行加工的切割時間和進(jìn)行加工的準(zhǔn)備動作或計測等的非切割時間構(gòu)成的加工程序中除去非切割時間的加工程序,并在所述實際進(jìn)行加工的切割時間所涉及的加工程序的自動運行的執(zhí)行周期內(nèi)執(zhí)行該除去的非切割時間所涉及的加工程序,從而可以縮短對于所述加工程序的執(zhí)行周期的周期。

即,在這種數(shù)值控制裝置的控制系統(tǒng)中,根據(jù)自動運行的情況,通過獲取位置信息或信號信息等,進(jìn)行實現(xiàn)期望的加工動作的程序的處理。因此,在執(zhí)行處理所述加工程序時,要求實時性的同時,還有必要以高速的執(zhí)行周期進(jìn)行處理動作。

因此,關(guān)于滿足實時性且有必要在執(zhí)行周期內(nèi)完成的執(zhí)行處理,將參照圖8進(jìn)行說明。以下,稱進(jìn)行加工的準(zhǔn)備動作或計測等的程序為輔助程序,且僅對實際進(jìn)行加工的程序稱加工程序。在這種情況下,圖8是現(xiàn)有數(shù)值控制裝置中在加工程序的執(zhí)行周期內(nèi)執(zhí)行的輔助程序在執(zhí)行周期內(nèi)完成執(zhí)行處理的狀態(tài)的說明圖。

在圖8中,“自動運行執(zhí)行處理”表示通過加工程序的機床的自動運行相關(guān)的執(zhí)行處理狀態(tài)。此外,“輔助程序1執(zhí)行處理”、“輔助程序2執(zhí)行處理”、“輔助程序3執(zhí)行處理”表示在加工程序的執(zhí)行周期內(nèi)執(zhí)行的輔助程序的執(zhí)行處理狀態(tài)。

在這種情況下,隨著實現(xiàn)機床加工的高度化,若通過加工程序的自動運行的執(zhí)行處理過程中運行的應(yīng)用程序的數(shù)量增加,當(dāng)然應(yīng)在執(zhí)行周期內(nèi)完成的執(zhí)行處理自然增多。從而,若執(zhí)行處理未在執(zhí)行周期內(nèi)完成,會導(dǎo)致系統(tǒng)停機等,因此,為避免這種情況,有必要緩解增大的執(zhí)行周期內(nèi)執(zhí)行的處理的負(fù)荷。

因此,圖9示出了所述緩解增大的執(zhí)行周期內(nèi)執(zhí)行的處理的負(fù)荷的示例。在這種情況下,通過在下一個執(zhí)行周期執(zhí)行“輔助程序3執(zhí)行處理”,將執(zhí)行周期內(nèi)的負(fù)荷簡單平均,并進(jìn)行可以在執(zhí)行周期內(nèi)處理的輔助程序1和輔助程序2的執(zhí)行處理,將作為增大的負(fù)荷的輔助程序3的執(zhí)行處理移至下一個執(zhí)行周期,以緩解當(dāng)初的執(zhí)行周期內(nèi)的負(fù)荷。

圖10是關(guān)于所述輔助程序3的執(zhí)行處理的說明。在這種情況下,例示出了對關(guān)聯(lián)性高的輔助程序的執(zhí)行處理。例如,在逐一進(jìn)行執(zhí)行處理的“輔助程序1”、“輔助程序2”、“輔助程序3”中,在利用“輔助程序1”的演算結(jié)果編寫用于執(zhí)行“輔助程序3”的應(yīng)用程序的情況下,若通過如圖9所示的處理負(fù)荷的緩解,在下一個執(zhí)行周期執(zhí)行處理“輔助程序3”,則從包含處理負(fù)荷所涉及的變量﹟100、﹟101的“輔助程序1”的開始到包含讀取處理的負(fù)荷所涉及的變量﹟100、﹟101的“輔助程序3”的結(jié)束,至少對變量﹟100和﹟101所涉及的處理而言需要兩次執(zhí)行周期。這樣,存在的一種缺陷是,根據(jù)輔助程序的執(zhí)行順序的不同,實際的機床動作會發(fā)生延遲,影響實時性。



技術(shù)實現(xiàn)要素:

本發(fā)明考慮了上述課題,其目的在于提供針對加工程序的執(zhí)行周期內(nèi)執(zhí)行的多個輔助程序,解析各個輔助程序的關(guān)聯(lián)性,并確定其執(zhí)行順序的一種實時性高、且以高速的執(zhí)行速度進(jìn)行適當(dāng)?shù)奶幚韯幼鞯臋C床的數(shù)值控制裝置。

本發(fā)明的實施方式提供一種機床的數(shù)值控制裝置,所述裝置在預(yù)定的執(zhí)行周期內(nèi)執(zhí)行加工程序的同時,在執(zhí)行周期內(nèi)執(zhí)行多個輔助程序中的一個以上輔助程序。所述裝置包括:解讀部、指令要素提取部、負(fù)荷計算部、執(zhí)行順序計算部以及執(zhí)行處理部。所述解讀部用于解析加工程序和多個輔助程序中的各個輔助程序;所述指令要素提取部用于基于解讀部的解析結(jié)果,判斷輔助程序之間有無關(guān)聯(lián)性;所述負(fù)荷計算部用于基于解讀部的解析結(jié)果,計算加工程序的處理時間和多個輔助程序中的各個輔助程序的處理時間;所述執(zhí)行順序計算部用于根據(jù)加工程序的處理時間和多個輔助程序中的各個輔助程序的處理時間,計算加工程序和多個輔助程序的執(zhí)行順序,以在同一執(zhí)行周期內(nèi)執(zhí)行相互具有關(guān)聯(lián)性的輔助程序;所述執(zhí)行處理部用于按照所計算的執(zhí)行順序執(zhí)行加工程序和輔助程序。

根據(jù)這種結(jié)構(gòu),通過解讀部和指令要素提取部判斷多個輔助程序間相互有無關(guān)聯(lián)性。另一方面,負(fù)荷計算部計算加工程序和輔助程序的處理時間,并基于其有無關(guān)聯(lián)性和加工程序以及輔助程序的處理時間計算加工程序和輔助程序的執(zhí)行順序,并執(zhí)行處理。由此,執(zhí)行處理輔助程序的實時性良好,且可以以高速的執(zhí)行速度進(jìn)行適當(dāng)?shù)奶幚怼?/p>

此外,可選地,指令要素提取部基于解讀部的解析結(jié)果,提取共用于兩個以上輔助程序的變量,并確定共用變量的輔助程序之間有關(guān)聯(lián)性。由此,可以精確地判斷輔助程序之間的關(guān)聯(lián)性。

進(jìn)一步地,可選地,指令要素提取部基于解讀部的解析結(jié)果,共用的變量越多,越高地設(shè)定具有關(guān)聯(lián)性的輔助程序間的關(guān)聯(lián)度,而執(zhí)行順序計算部計算執(zhí)行順序,以使關(guān)聯(lián)度高的輔助程序彼此相鄰。

由此,關(guān)聯(lián)度高的輔助程序之間共用的變量的數(shù)量多,通過在同一執(zhí)行周期內(nèi)執(zhí)行這些輔助程序,可以提高輔助程序的執(zhí)行速度。

更進(jìn)一步地,可選地,指令要素提取部基于解讀部的解析結(jié)果,設(shè)定用于確定具有關(guān)聯(lián)性的輔助程序間的執(zhí)行順序的優(yōu)先度,而執(zhí)行順序計算部計算執(zhí)行順序,以使關(guān)聯(lián)度高的輔助程序彼此相鄰,且使優(yōu)先度成由高至低的順序。

由此,在具有關(guān)聯(lián)性的輔助程序中,由于優(yōu)先度低的輔助程序可以利用優(yōu)先度高的輔助程序的處理結(jié)果進(jìn)行處理,因此可以抑制輔助程序的執(zhí)行處理錯誤。

更進(jìn)一步地,可選地,指令要素提取部針對每個共用變量的輔助程序判斷是通過寫入共用的變量來使用,還是通過讀入共用的變量來使用,并將通過寫入共用的變量來使用的輔助程序的優(yōu)先度設(shè)定得高于通過讀入共用的變量來使用的輔助程序的優(yōu)先度。

由此,由于先執(zhí)行的輔助程序所寫入的變量被后執(zhí)行的輔助程序讀入,可以防止輔助程序的執(zhí)行處理錯誤。

此外,可選地,具有另一負(fù)荷計算部,所述另一負(fù)荷計算部用于在執(zhí)行處理部執(zhí)行加工程序和輔助程序時,計測加工程序的處理時間和輔助程序的處理時間,而執(zhí)行順序計算部基于另一負(fù)荷計算部計測的加工程序的處理時間和輔助程序的處理時間重新調(diào)整執(zhí)行順序。

由此,相對于負(fù)荷計算部根據(jù)解讀部的解析結(jié)果計算出的處理時間,另一負(fù)荷計算部所計測的實際處理時間不同時,可以隨時重新調(diào)整執(zhí)行順序,并設(shè)定符合實際處理時間的執(zhí)行順序。從而,在提高對輔助程序的執(zhí)行處理的實時性的同時,可以更快速地處理輔助程序。

進(jìn)一步地,可選地,指令要素提取部基于解讀部的解析結(jié)果,提取表示進(jìn)行重復(fù)處理的命令的繼續(xù)指令,而執(zhí)行順序計算部計算執(zhí)行順序,以在執(zhí)行處理部重復(fù)執(zhí)行有繼續(xù)指令的輔助程序。由此,可以重復(fù)執(zhí)行有繼續(xù)指令的輔助程序。

更進(jìn)一步地,可選地,具有另一負(fù)荷計算部,所述另一負(fù)荷計算部用于在執(zhí)行處理部執(zhí)行有繼續(xù)指令的輔助程序時,計測有繼續(xù)指令的輔助程序的處理時間,而執(zhí)行順序計算部基于另一負(fù)荷計算部計測的有繼續(xù)指令的輔助程序的處理時間,重新調(diào)整執(zhí)行順序。

由于負(fù)荷因每次重復(fù)執(zhí)行時實際執(zhí)行的控制內(nèi)容而不同,因此有繼續(xù)指令的輔助程序的處理時間也不同。因此,在負(fù)荷計算部,針對有繼續(xù)指令的輔助程序,計算負(fù)荷變最大時的處理時間。因此,實際執(zhí)行有繼續(xù)指令的輔助程序時的處理時間有時比負(fù)荷計算部計算出的處理時間還要短。通過另一負(fù)荷計算部,計測有繼續(xù)指令的輔助程序的實際處理時間,并基于計測的處理時間重新調(diào)整執(zhí)行順序,從而可以計算符合實際處理時間的執(zhí)行順序。從而,在提高對輔助程序的執(zhí)行處理的實時性的同時,可以更快速地處理輔助程序。

更進(jìn)一步地,可選地,執(zhí)行順序計算部將可以在執(zhí)行周期內(nèi)執(zhí)行加工程序和輔助程序的處理時間設(shè)定為處理負(fù)荷的極限值,并計算執(zhí)行順序,以使加工程序的處理時間和在執(zhí)行周期內(nèi)執(zhí)行的輔助程序的處理時間之和為極限值以下。

由此,在加工程序的執(zhí)行周期內(nèi)執(zhí)行輔助程序時,可以在執(zhí)行下一個加工程序之前結(jié)束輔助程序的處理,避免系統(tǒng)停機。

此外,可選地,在執(zhí)行處理部執(zhí)行加工程序時,負(fù)荷計算部計測加工程序的處理時間,而執(zhí)行順序計算部根據(jù)所計測的加工程序的處理時間計算執(zhí)行順序。

由于輔助程序是在完成加工程序的處理后執(zhí)行的,因此可以計測先執(zhí)行的加工程序的處理時間,并根據(jù)實際加工程序的處理時間設(shè)定后執(zhí)行的輔助程序的執(zhí)行順序。從而,可以計算符合實際加工程序的處理時間的執(zhí)行順序。從而,在提高對輔助程序的執(zhí)行處理的實時性的同時,可以更快速地處理輔助程序。

根據(jù)本發(fā)明,實時性高,且可以以高速的執(zhí)行速度進(jìn)行適當(dāng)?shù)奶幚韯幼鳌?/p>

上述目的、特征和優(yōu)點容易從在下面參照附圖而說明的實施方式中明確。

附圖說明

圖1是本發(fā)明的在加工程序的執(zhí)行周期內(nèi)執(zhí)行處理多個輔助程序的機床的數(shù)值控制裝置的主要部分控制系統(tǒng)統(tǒng)圖。

圖2是本發(fā)明的執(zhí)行處理加工程序和多個輔助程序的控制系統(tǒng)的框圖。

圖3是表示本發(fā)明的數(shù)值控制裝置中多個輔助程序的關(guān)聯(lián)度、優(yōu)先度以及程序負(fù)荷的計算處理方法的說明圖。

圖4是表示基于圖3所示的多個輔助程序的關(guān)聯(lián)度、優(yōu)先度以及程序負(fù)荷的計算示例,確定輔助程序的執(zhí)行順序的方法的說明圖。

圖5是表示本發(fā)明的數(shù)值控制裝置中輔助程序的關(guān)聯(lián)度、優(yōu)先度以及程序負(fù)荷的計算處理方法的另一實施例的說明圖。

圖6是表示基于圖5所示的有繼續(xù)指令的多個輔助程序的關(guān)聯(lián)度、優(yōu)先度以及程序負(fù)荷的計算示例,確定輔助程序的執(zhí)行順序的方法的說明圖。

圖7是表示對圖6所示有繼續(xù)指令的輔助程序的執(zhí)行順序的確定的重新調(diào)整方法的說明圖。

圖8是表示現(xiàn)有數(shù)值控制裝置中在執(zhí)行周期內(nèi)完成多個輔助程序的輔助程序的執(zhí)行處理狀態(tài)的說明圖。

圖9是表示現(xiàn)有數(shù)值控制裝置中,當(dāng)沒有在執(zhí)行周期內(nèi)完成多個輔助程序時通過簡單平均而得的輔助程序的執(zhí)行處理狀態(tài)的說明圖。

圖10是表示在數(shù)值控制裝置中多個輔助程序的關(guān)聯(lián)性的說明圖。

具體實施方式

以下,例示作為本發(fā)明的機床的數(shù)值控制裝置的優(yōu)選實施方式,并參照附圖詳細(xì)說明。

圖1是表示作為本發(fā)明的一實施方式的多軸機床的數(shù)值控制裝置的主要部分控制系統(tǒng)圖。

數(shù)值控制裝置10具備cpu12,cpu12對數(shù)值控制裝置10的各個部進(jìn)行控制。cpu12經(jīng)由總線16讀出存儲于rom14的系統(tǒng)程序,并按照該系統(tǒng)程序?qū)?shù)值控制裝置10的各個部進(jìn)行控制。進(jìn)一步地,rom14中預(yù)先寫入有用于實施用于加工程序等的編寫和編輯所需的編輯模式的處理或自動運行的處理的各種系統(tǒng)程序。ram18中存儲有臨時的計算數(shù)據(jù)或顯示數(shù)據(jù)以及操作員通過lcd/mdi單元20輸入的各種數(shù)據(jù)等。

由未圖示的電池作為sram22的備用電源,sram22被配置為一種即使數(shù)值控制裝置10的電源關(guān)閉也能保持存儲狀態(tài)的非易失性性存儲器,并存儲有測定初期位置的程序、進(jìn)行機床的熱位移補償?shù)某绦?、后述的?jīng)由接口24讀入的加工程序以及通過lcd/mdi單元20輸入的加工程序等。

接口24是用于可連接數(shù)值控制裝置10的外部裝置的接口,連接有外部存儲裝置等外部裝置26。從外部存儲裝置讀入加工程序、熱位移測定程序等??删幊虣C床控制器(pmc:programmablemachinecontroller)28通過內(nèi)置于數(shù)值控制裝置10的順序程序控制機床側(cè)的輔助裝置等。即,按照由加工程序指令的m功能、s功能以及t功能,通過這些順序程序變換輔助裝置側(cè)需要的信號,并由i/o單元30輸出至輔助裝置側(cè)。各種促動器等輔助裝置通過該輸出信號而運行。此外,接收設(shè)置于機床本體的操作面板的各種開關(guān)等的信號,進(jìn)行必要的處理后傳輸給cpu12。

機床的每個軸的當(dāng)前位置、報警、參數(shù)、圖像數(shù)據(jù)等圖像信號被發(fā)送至lcd/mdi單元20,并顯示在其顯示屏上。lcd/mdi單元20是具備顯示屏或鍵盤等的手動數(shù)據(jù)輸入裝置,接口32接受來自lcd/mdi單元20的鍵盤的數(shù)據(jù),并傳輸給cpu12。

接口34連接于手動脈沖發(fā)生器36,手動脈沖發(fā)生器36安裝于機床的操作面板上,用于通過根據(jù)基于手動操作的分配脈沖進(jìn)行的各軸控制對機床的可動部精密地進(jìn)行定位。

移動未圖示的構(gòu)成機床的工作臺的x、y軸的軸控制電路和z軸的軸控制電路50、52、54接受來自cpu12的各軸的移動指令,并將各軸的指令輸出至伺服放大器44、46、48。伺服放大器44、46、48接受該指令后,驅(qū)動機床的各軸的伺服電機38、40、42。各軸的伺服電機38、40、42內(nèi)置有位置檢測用的未圖示的脈沖編碼器,來自該脈沖編碼器的位置信號作為脈沖序列被反饋。

主軸控制電路60接受向機床的主軸旋轉(zhuǎn)指令后,向主軸放大器58輸出主軸速度信號。主軸放大器58接受該主軸速度信號后,使機床的主軸電機56以被指令的旋轉(zhuǎn)速度旋轉(zhuǎn),驅(qū)動工具。

主軸電機56通過齒輪或傳送帶等連結(jié)有位置編碼器62,位置編碼器62與主軸的旋轉(zhuǎn)同步地輸出反饋脈沖,cpu12經(jīng)由接口64讀取該反饋脈沖。時鐘電路66是被調(diào)整為與當(dāng)前時刻同步的時鐘裝置。

圖2是表示本發(fā)明的機床的數(shù)值控制裝置中用于執(zhí)行處理加工程序和輔助程序的控制系統(tǒng)的框圖。

加工程序是關(guān)于通過機床進(jìn)行加工的自動運行處理的程序,輔助程序是關(guān)于進(jìn)行加工的準(zhǔn)備動作或計測等的處理的程序。在預(yù)定的執(zhí)行周期內(nèi)執(zhí)行加工程序。在加工程序的執(zhí)行周期執(zhí)行輔助程序。

對應(yīng)于各個處理,輔助程序備有多個。多個輔助程序通常以預(yù)定的執(zhí)行順序執(zhí)行,但根據(jù)后述的輔助程序之間的關(guān)聯(lián)性,重新排列執(zhí)行順序。此外,根據(jù)處理,輔助程序有只執(zhí)行一次的輔助程序,也有包含作為重復(fù)執(zhí)行的命令的繼續(xù)指令的輔助程序。輔助程序的執(zhí)行順序還根據(jù)該繼續(xù)指令重新排列。

圖2所示的程序70是加工程序和輔助程序,存儲于sram22。此處,程序70由cpu12內(nèi)的解讀部72解析(程序解析),并編寫執(zhí)行數(shù)據(jù)。接著,在cpu12內(nèi)的指令要素提取部74,根據(jù)被程序解析的各個輔助程序來判斷與其他輔助程序的關(guān)聯(lián)強度,其結(jié)果作為“關(guān)聯(lián)度”被存儲于sram22中。進(jìn)一步地,在cpu12內(nèi)的指令要素提取部74,確定用于確定具有所述“關(guān)聯(lián)度”和所述關(guān)聯(lián)性的輔助程序間的執(zhí)行順序的“優(yōu)先度”,接著,在加工工序中,提取表示被重復(fù)命令的“繼續(xù)指令”??蛇x地,這些關(guān)聯(lián)度、優(yōu)先度以及繼續(xù)指令所涉及的數(shù)據(jù),例如,存儲于圖1所示的ram18中。進(jìn)一步地,在cpu12內(nèi)的負(fù)荷計算部76中,計算加工程序的處理時間和輔助程序的處理時間,其計算結(jié)果存儲于ram18中。

而且,在cpu12內(nèi)的執(zhí)行順序計算部78,根據(jù)所述“關(guān)聯(lián)度”和“優(yōu)先度”,以及“處理時間”和“繼續(xù)指令”來計算加工程序和輔助程序的執(zhí)行順序。得到執(zhí)行順序的計算結(jié)果后,基于所述執(zhí)行順序計算部78計算的執(zhí)行順序,通過執(zhí)行處理部80進(jìn)行加工程序和輔助程序的執(zhí)行處理。

在這種情況下,可選地,針對在cpu12內(nèi)的所述執(zhí)行處理部80執(zhí)行的加工程序和輔助程序,由另一負(fù)荷計算部82計測加工程序的處理時間和輔助程序的處理時間,并反饋至所述執(zhí)行順序計算部78,從而適當(dāng)重新調(diào)整加工程序和輔助程序的執(zhí)行順序。

下面將對加工程序和多個輔助程序的執(zhí)行順序的計算處理的實施例進(jìn)行說明。

(實施例1)

圖3示出了輔助程序的關(guān)聯(lián)度、優(yōu)先度以及程序負(fù)荷的計算處理方法。圖3的上段示出各輔助程序所記載的命令語句或變量等的命令,中段示出指令要素提取部74從各輔助程序中提取的變量,下段示出各輔助程序的關(guān)聯(lián)度、優(yōu)先度以及程序負(fù)荷的信息。

圖3的上段所示的各輔助程序的各命令的意思如下。此外,在本實施例中,輔助程序的描述源于本申請人通過前述日本專利第3764436號公報提出的nc程序形式。

在圖3的上段所示的命令中,指令要素提取部74搜索如輔助程序1至3的各輔助程序中使用的處理負(fù)荷所涉及的變量是否在輔助程序之間用作共同的數(shù)據(jù)。具體而言,在指令要素提取部74,從程序解析結(jié)果中提取輔助程序1至3的變量。接著,在指令要素提取部74,判斷輔助程序之間有無關(guān)聯(lián)性。在圖3所示的示例中,由于輔助程序1與輔助程序3的變量﹟100和變量﹟101是共同的,因此被判斷為關(guān)聯(lián)性高(有關(guān)聯(lián)性),而在輔助程序2中,由于沒有共同的變量,因此被判斷為關(guān)聯(lián)性低(無關(guān)聯(lián)性)。接著,在指令要素提取部74,對各輔助程序與其他輔助程序間的關(guān)聯(lián)強度進(jìn)行計分后保持,并確定“關(guān)聯(lián)度”。關(guān)聯(lián)性越強,“關(guān)聯(lián)度”越高。在這種情況下,在輔助程序1中,相對于輔助程序3而言,有兩個變量是共同的,因此將關(guān)聯(lián)度設(shè)為“2”。同樣,輔助程序3相對于輔助程序1而言,有兩個變量是共同的,因此將關(guān)聯(lián)度設(shè)為“2”。另一方面,輔助程序2相對于輔助程序1和輔助程序3而言,變量沒有共同性,因此關(guān)聯(lián)度為“0”。

接著,在指令要素提取部74,按照是通過“讀取”變量來使用的還是通過“寫入”變量來使用的,對如上述判斷的有關(guān)聯(lián)性的輔助程序進(jìn)行計分,并確定“優(yōu)先度”。在這種情況下,由于通常是讀取被寫入的變量后執(zhí)行下一個條件判定處理,因此確定“優(yōu)先度”,使“寫入”的執(zhí)行順序早,“讀取”的執(zhí)行順序晚。即,在輔助程序1中,由于變量﹟100和﹟101是寫入處理,因此優(yōu)先度為“2”。另一方面,在輔助程序3中,由于變量﹟100和﹟101是讀取處理,因此優(yōu)先度為“-2”。

接著,在負(fù)荷計算部76,計算程序負(fù)荷量。程序負(fù)荷量是指,加工程序的處理時間或輔助程序的處理時間。即,程序負(fù)荷是,是在加工程序和輔助程序的解析階段對各命令推定的命令的負(fù)荷量,例如,參照存儲于sram22中的未圖示的程序負(fù)荷數(shù)據(jù)表確定負(fù)荷量,并將其累計值作為一個程序整體的負(fù)荷。

圖4示出了基于前述圖3所示實施例1的在加工程序的執(zhí)行周期內(nèi)的輔助程序的執(zhí)行順序的確定方法。在圖4中,“自動運行執(zhí)行處理”表示關(guān)于通過加工程序進(jìn)行的機床的自動運行的執(zhí)行處理狀態(tài),而“輔助程序1執(zhí)行處理”、“輔助程序2執(zhí)行處理”、“輔助程序3執(zhí)行處理”表示在加工程序的執(zhí)行周期內(nèi)執(zhí)行的輔助程序的執(zhí)行處理狀態(tài)。

如圖4所示,執(zhí)行順序計算部78將可以在執(zhí)行周期內(nèi)執(zhí)行加工程序和輔助程序的處理時間預(yù)先規(guī)定為處理負(fù)荷的極限值。在這種情況下,在另一負(fù)荷計算部82中從命令的開始時間至結(jié)束時間的時間的測定值中,確定處理負(fù)荷的測定值為加工程序的“自動運行執(zhí)行處理”的處理時間。

因此,執(zhí)行順序計算部78重新排列執(zhí)行順序,使關(guān)聯(lián)度高的輔助程序相鄰,且使優(yōu)先度成由高至低的順序,以在同一執(zhí)行周期內(nèi)執(zhí)行加工程序的執(zhí)行周期內(nèi)執(zhí)行的輔助程序1至3中關(guān)聯(lián)度高的輔助程序1和輔助程序3(參照圖4)。即,執(zhí)行順序變成加工程序→輔助程序1→輔助程序3→加工程序→輔助程序2,而關(guān)聯(lián)度低的輔助程序2的執(zhí)行處理轉(zhuǎn)至下一個執(zhí)行周期內(nèi)的處理。

在執(zhí)行處理部80中,按照這樣確定的執(zhí)行順序,在使同一執(zhí)行周期內(nèi)執(zhí)行的加工程序和輔助程序的程序負(fù)荷收斂于處理負(fù)荷的極限值的范圍內(nèi),進(jìn)行加工程序和輔助程序的執(zhí)行處理。

(實施例2)

圖5表示在連續(xù)執(zhí)行輔助程序的執(zhí)行處理(有“繼續(xù)指令”)的情形中,在用于與前述實施例1相同的自動運行執(zhí)行處理的加工程序的執(zhí)行周期內(nèi)執(zhí)行的輔助程序的關(guān)聯(lián)度、優(yōu)先度、程序負(fù)荷的計算處理方法。圖5的上段示出各輔助程序所記載的命令語句或變量,中段示出指令要素提取部74從各輔助程序中提取的變量,下段示出各輔助程序的關(guān)聯(lián)度、優(yōu)先度、程序負(fù)荷以及繼續(xù)指令的信息。

圖5所示的實施例2的有繼續(xù)指令(參照“輔助程序3”)的輔助程序示例的各命令的意思如下。此外,在本實施例中,輔助程序的描述同樣源于本申請人通過前述日本專利第3764436號公報提出的nc程序形式。

在圖5的實施例2中,與前述圖3所示的實施例1相同,實施關(guān)聯(lián)度、優(yōu)先度、程序負(fù)荷的計算處理。另一方面,輔助程序3中添加了“繼續(xù)指令”。從而,與實施例1相同,關(guān)聯(lián)度和優(yōu)先度的計算取決于各個輔助程序的關(guān)聯(lián)性和讀取以及寫入的關(guān)系。

另一方面,指令要素提取部74在輔助程序中有進(jìn)行重復(fù)事項處理(重復(fù)處理)的條件判定或循環(huán)處理的控制語句時,附加作為“繼續(xù)指令”的信息。而且,關(guān)于有“繼續(xù)指令”的輔助程序的程序負(fù)荷,搜索負(fù)荷變最大的模式,用作程序負(fù)荷。

圖6示出了基于圖5所示實施例2的,有“繼續(xù)指令”的輔助程序在執(zhí)行周期內(nèi)的執(zhí)行順序的確定方法。

在本實施例2中,與所述實施例1相同,執(zhí)行順序計算部78預(yù)先將可以在執(zhí)行周期內(nèi)執(zhí)行加工程序和輔助程序的處理時間規(guī)定為處理負(fù)荷的極限值。此外,在另一負(fù)荷計算部82中從命令的開始時間至結(jié)束時間的時間的測定值中確定處理負(fù)荷的測定值為加工程序的“自動運行執(zhí)行處理”的處理時間。

因此,執(zhí)行順序計算部78將執(zhí)行順序重新排列,使關(guān)聯(lián)度高的輔助程序相鄰、且使優(yōu)先度成由高至低的順序,以在同一執(zhí)行周期內(nèi)執(zhí)行在加工程序的執(zhí)行周期內(nèi)執(zhí)行的輔助程序1至3中關(guān)聯(lián)度高的輔助程序1和輔助程序3(參照圖6)。即,執(zhí)行順序變成加工程序→輔助程序1→輔助程序3→加工程序→輔助程序2,而關(guān)聯(lián)度低的輔助程序2的執(zhí)行處理轉(zhuǎn)至下一個執(zhí)行周期內(nèi)的處理。

在執(zhí)行處理部80中,按照這樣確定的執(zhí)行順序,在使同一執(zhí)行周期內(nèi)執(zhí)行的加工程序和輔助程序的程序負(fù)荷收斂于處理負(fù)荷的極限值的范圍內(nèi),進(jìn)行加工程序和輔助程序的執(zhí)行處理。

在本實施例2中,“繼續(xù)指令”在執(zhí)行周期內(nèi)被重復(fù)執(zhí)行,因此重復(fù)進(jìn)行該輔助程序的執(zhí)行處理,直到包含“繼續(xù)指令”的輔助程序結(jié)束。而且,在“繼續(xù)指令”的情況下,根據(jù)實際執(zhí)行的控制語句的不同,實際的處理負(fù)荷時間有可能嚴(yán)重偏離程序負(fù)荷。

因此,優(yōu)選地,在包含“繼續(xù)指令”的輔助程序中,在另一負(fù)荷計算部82測定執(zhí)行周期內(nèi)的處理負(fù)荷時間,如圖7所示,利用其測定值在執(zhí)行處理的過程中重新調(diào)整程序負(fù)荷。

圖7示出了基于圖6所示實施例2的,對有“繼續(xù)指令”的輔助程序在執(zhí)行周期內(nèi)的執(zhí)行順序的確定的重新調(diào)整方法。

即,在包含“繼續(xù)指令”的“輔助程序3執(zhí)行處理”中,在所測定的處理負(fù)荷時間短,“輔助程序2執(zhí)行處理”的程序負(fù)荷在處理負(fù)荷的極限值范圍內(nèi)的情況下,執(zhí)行順序計算部78重新調(diào)整執(zhí)行順序,使在前面的執(zhí)行周期運行“輔助程序2執(zhí)行處理”。即,執(zhí)行順序變成加工程序→輔助程序1→輔助程序3→輔助程序2→加工程序。從而,可以確定執(zhí)行順序,使實際處理負(fù)荷時間不偏離處理負(fù)荷的極限值。

以上分別對本發(fā)明的各優(yōu)選實施方式進(jìn)行了說明,可以理解的是,本發(fā)明不限于前述的實施方式,在不脫離本發(fā)明的宗旨的范圍內(nèi),可以實施各種設(shè)計變更。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
正镶白旗| 南和县| 台州市| 徐州市| 遂川县| 伊宁市| 铅山县| 眉山市| 拜城县| 民县| 濮阳市| 新郑市| 从江县| 阳泉市| 耒阳市| 南靖县| 新邵县| 遂川县| 汪清县| 庆阳市| 改则县| 皋兰县| 翁牛特旗| 襄垣县| 什邡市| 紫云| 桂平市| 新宾| 安吉县| 塔河县| 涪陵区| 佛坪县| 海门市| 沈丘县| 阿图什市| 白朗县| 毕节市| 怀集县| 浙江省| 双柏县| 馆陶县|