專利名稱:數(shù)值控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及控制工作機(jī)械的數(shù)值控制裝置。
背景技術(shù):
在數(shù)值控制裝置所控制的工作機(jī)械中,在加工一個(gè)工件形狀時(shí),其加工程序一般由粗加工、半精加工和精加工等多個(gè)程序構(gòu)成。另一方面,為了縮短加工時(shí)間,有必要調(diào)整指令速度等的加工條件,而且這種調(diào)整多數(shù)屬于想在期望的程序中進(jìn)行規(guī)定細(xì)調(diào)的情況。因此,有必要測定各種加工所需要的時(shí)間等,并尋求可以縮短時(shí)間的工序。
作為關(guān)于現(xiàn)有數(shù)值控制裝置程序運(yùn)行時(shí)間的信息,準(zhǔn)備可以確認(rèn)由操作履歷功能產(chǎn)生的程序開始時(shí)刻記錄信息,或者由運(yùn)轉(zhuǎn)時(shí)間顯示功能產(chǎn)生的自動運(yùn)行時(shí)間或切削時(shí)間等特定運(yùn)行狀態(tài)下累積時(shí)間的時(shí)間信息等。例如,特開2001-34317號公報(bào)公開了檢測并存儲存儲每個(gè)部件的開始時(shí)間、結(jié)束時(shí)間以及工作機(jī)械的動作開始時(shí)間、停止時(shí)間的履歷,然后求出每個(gè)部件的運(yùn)轉(zhuǎn)時(shí)間的技術(shù)方案。
另外,特開平10-143220號公報(bào)公開了測定工作機(jī)械的運(yùn)行準(zhǔn)備時(shí)間、加工時(shí)間和警報(bào)時(shí)間,并將其存儲存儲并顯示的技術(shù)方案。
如上所述,現(xiàn)有技術(shù)檢測出工作機(jī)械的運(yùn)轉(zhuǎn)時(shí)間、警報(bào)停止時(shí)間和每個(gè)部件的加工時(shí)間等并存儲存儲和顯示。這是為了掌握和管理作業(yè)的實(shí)際狀態(tài),而不是檢測出數(shù)值控制裝置執(zhí)行的每個(gè)程序指令的加工時(shí)間等。因此,該現(xiàn)有技術(shù)不能成為為了縮短時(shí)間而重新審查并改進(jìn)加工程序的判斷基準(zhǔn)的參考。
例如,在加工程序中有這樣的情況,即像定制的宏命令那樣,在通過加工程序?qū)嶋H驅(qū)動機(jī)械進(jìn)行加工之前由用戶預(yù)先進(jìn)行加工條件等的計(jì)算處理。在定制的宏命令程序執(zhí)行過程中,由于定制的宏程序編寫方法不同而產(chǎn)生數(shù)值控制裝置解析處理結(jié)構(gòu)上的執(zhí)行時(shí)間差。因此,有必要對程序進(jìn)行調(diào)整改進(jìn),以便能夠在最佳的短時(shí)間內(nèi)進(jìn)行處理,因而求出該定制的宏程序等特定程序處理所需要的時(shí)間就成為程序修正的關(guān)鍵。
作為宏變量準(zhǔn)備讀出時(shí)刻信息的變量,但在這種情況下也有必要向既有的加工程序追加與加工程序指令無關(guān)的宏程序從而制作可得到必要時(shí)刻信息的宏程序。另外,雖然有通知運(yùn)行狀態(tài)的各種輸出信號,但與宏變量的情況相同,也有必要制作通過使用PMC(programmable machinecontrol)階梯序列等用戶應(yīng)用程序檢測出信號狀態(tài)變化的應(yīng)用程序軟件,并且需要有制作PMC階梯序列的知識和人工時(shí)間。另外,上述通知運(yùn)行狀態(tài)的各種輸出信號因?yàn)樽鳛樾盘柦涌谟袝r(shí)間延遲因而無法得到完全正確的時(shí)間信息。
發(fā)明內(nèi)容
本發(fā)明控制工作機(jī)械的數(shù)值控制裝置的第1方案包括將從數(shù)值控制裝置處理的程序中記載的多個(gè)指令內(nèi)任意選擇的指令作為存儲該指令本來內(nèi)容的執(zhí)行時(shí)刻的時(shí)刻數(shù)據(jù)指令進(jìn)行設(shè)定并記錄的裝置;更新現(xiàn)在時(shí)刻并輸出更新后的現(xiàn)在時(shí)刻的時(shí)鐘裝置;判斷在程序執(zhí)行過程中從該程序讀入的指令是否為所述設(shè)定并記錄的時(shí)刻數(shù)據(jù)指令的判斷裝置;以及所述判斷裝置判斷讀入的指令為時(shí)刻數(shù)據(jù)指令時(shí),在執(zhí)行該指令的本來內(nèi)容的同時(shí),從所述時(shí)鐘裝置取得現(xiàn)在時(shí)刻并將其作為執(zhí)行時(shí)刻寫入時(shí)間數(shù)據(jù)存儲裝置的裝置。根據(jù)該方案的數(shù)值控制裝置可以知道任意選擇的程序指令的執(zhí)行時(shí)刻。
本發(fā)明控制工作機(jī)械的數(shù)值控制裝置的第2方案包括將從數(shù)值控制裝置處理的指令程序中記載的多個(gè)指令內(nèi)任意選擇的指令作為用于將該指令本來內(nèi)容的執(zhí)行時(shí)刻存儲為基準(zhǔn)時(shí)刻的基準(zhǔn)時(shí)刻數(shù)據(jù)指令進(jìn)行設(shè)定并記錄的裝置;將所述選擇出的指令以外的指令作為存儲從該指令本來內(nèi)容執(zhí)行時(shí)的基準(zhǔn)時(shí)刻開始的經(jīng)過時(shí)間的經(jīng)過時(shí)間數(shù)據(jù)指令進(jìn)行設(shè)定并存儲的裝置;更新現(xiàn)在時(shí)刻并輸出更新后的現(xiàn)在時(shí)刻的時(shí)鐘裝置;判斷在指令程序執(zhí)行過程中從該指令程序讀入的指令是否為設(shè)定并記錄的指令的判斷裝置;在所述判斷裝置判斷為設(shè)定并記錄的所述基準(zhǔn)時(shí)刻數(shù)據(jù)指令時(shí),在執(zhí)行該指令的本來內(nèi)容的同時(shí),從所述時(shí)鐘裝置取得現(xiàn)在時(shí)刻并將其作為基準(zhǔn)時(shí)刻寫入時(shí)間數(shù)據(jù)存儲裝置的裝置;以及所述判斷裝置判斷為設(shè)定并記錄的所述經(jīng)過時(shí)間數(shù)據(jù)指令時(shí),在執(zhí)行該指令的本來內(nèi)容的同時(shí),從所述時(shí)鐘裝置取得現(xiàn)在時(shí)刻,根據(jù)該現(xiàn)在時(shí)刻和所述基準(zhǔn)時(shí)刻算出經(jīng)過時(shí)間,然后將其作為執(zhí)行經(jīng)過時(shí)間寫入時(shí)間數(shù)據(jù)存儲裝置的裝置。根據(jù)該方案的數(shù)值控制裝置可以知道執(zhí)行經(jīng)過時(shí)間。
本發(fā)明控制工作機(jī)械的數(shù)值控制裝置的第3方案包括將從數(shù)值控制裝置處理的指令程序中記載的多個(gè)指令內(nèi)任意選擇的指令作為存儲經(jīng)過時(shí)間的經(jīng)過時(shí)間數(shù)據(jù)指令進(jìn)行設(shè)定并記錄的裝置;計(jì)時(shí)的計(jì)時(shí)裝置;判斷在指令程序執(zhí)行過程中從該指令程序讀入的指令是否為設(shè)定并記錄的經(jīng)過時(shí)間數(shù)據(jù)指令的判斷裝置;以及在所述判斷裝置判斷為經(jīng)過時(shí)間數(shù)據(jù)指令時(shí),在執(zhí)行該經(jīng)過時(shí)間數(shù)據(jù)指令的本來內(nèi)容的同時(shí),根據(jù)所述計(jì)時(shí)裝置求出從上次的經(jīng)過時(shí)間數(shù)據(jù)指令執(zhí)行時(shí)開始的經(jīng)過時(shí)間,并將其作為執(zhí)行經(jīng)過時(shí)間寫入時(shí)間數(shù)據(jù)存儲裝置的裝置。
本發(fā)明控制工作機(jī)械的數(shù)值控制裝置的第4方案包括將從數(shù)值控制裝置處理的指令程序中記載的多個(gè)指令內(nèi)任意選擇的指令作為用于將該指令本來內(nèi)容的執(zhí)行時(shí)刻存儲為基準(zhǔn)時(shí)刻的基準(zhǔn)時(shí)刻數(shù)據(jù)指令進(jìn)行設(shè)定并記錄的裝置;將所述選擇出的指令以外的指令作為存儲從該指令本來內(nèi)容執(zhí)行時(shí)的基準(zhǔn)時(shí)刻開始的經(jīng)過時(shí)間的經(jīng)過時(shí)間數(shù)據(jù)指令進(jìn)行設(shè)定并記錄的裝置;計(jì)時(shí)的計(jì)時(shí)裝置;判斷在指令程序執(zhí)行過程中從該指令程序讀入的指令是否為設(shè)定并記錄的指令的判斷裝置;在所述判斷裝置判斷為是所述基準(zhǔn)時(shí)刻數(shù)據(jù)指令時(shí),在執(zhí)行該指令的本來內(nèi)容的同時(shí),使所述計(jì)時(shí)裝置開始計(jì)時(shí)的裝置;以及在所述判斷裝置判斷為是設(shè)定并記錄的經(jīng)過時(shí)間數(shù)據(jù)指令時(shí),在執(zhí)行該指令的本來內(nèi)容的同時(shí),求出所述計(jì)時(shí)裝置計(jì)出的經(jīng)過時(shí)間并將其寫入時(shí)間數(shù)據(jù)存儲裝置的裝置。
另外,在上述第4方案的數(shù)值控制裝置中,計(jì)時(shí)裝置由輸出時(shí)刻的時(shí)鐘裝置構(gòu)成,而且,當(dāng)判斷是設(shè)定并記錄的指令時(shí),將執(zhí)行經(jīng)過時(shí)間寫入時(shí)間數(shù)據(jù)存儲裝置的裝置可以從上述時(shí)鐘裝置讀出時(shí)刻并寫入該時(shí)刻,然后根據(jù)本次從時(shí)鐘裝置讀出的時(shí)刻和上次存儲的時(shí)刻之差求出經(jīng)過時(shí)間并作為執(zhí)行經(jīng)過時(shí)間寫入。
本發(fā)明控制工作機(jī)械的數(shù)值控制裝置的第5方案包括將從數(shù)值控制裝置處理的指令程序中記載的多個(gè)指令內(nèi)任意選擇的指令作為存儲經(jīng)過時(shí)間的經(jīng)過時(shí)間數(shù)據(jù)指令進(jìn)行設(shè)定并記錄的裝置;計(jì)時(shí)的計(jì)時(shí)裝置;判斷在指令程序執(zhí)行過程中從該指令程序讀入的指令是否為設(shè)定并記錄的經(jīng)過時(shí)間數(shù)據(jù)指令的判斷裝置;以及在所述判斷裝置判斷為是經(jīng)過時(shí)間數(shù)據(jù)指令時(shí),在執(zhí)行該經(jīng)過時(shí)間數(shù)據(jù)指令的本來內(nèi)容的同時(shí),從所述計(jì)時(shí)裝置讀出計(jì)時(shí)時(shí)間并將其作為執(zhí)行經(jīng)過時(shí)間寫入時(shí)間數(shù)據(jù)存儲裝置,同時(shí)使所述計(jì)時(shí)裝置復(fù)位后開始計(jì)時(shí)的裝置。
另外,在上述第1~第5方案的數(shù)值控制裝置中還可以設(shè)有判斷所述設(shè)定并記錄的指令的本來內(nèi)容是程序注釋部本身還是記載在和該指令同一程序塊中—在的程序注釋部的指令的裝置,以及當(dāng)判斷有程序注釋部時(shí)合并作為程序注釋部記錄的注釋后寫入所述時(shí)間數(shù)據(jù)存儲裝置的裝置。而且,可以具有將時(shí)間數(shù)據(jù)存儲裝置中存儲的數(shù)據(jù)在所述數(shù)值控制裝置的顯示裝置上顯示的裝置。另外,也可以具有用于將時(shí)間數(shù)據(jù)存儲裝置中存儲的數(shù)據(jù)從所述數(shù)值控制裝置向外部輸出的通信裝置。
本發(fā)明可以提供一種可以很容易地確認(rèn)期望的程序指令的執(zhí)行時(shí)間的數(shù)值控制裝置。
參照附圖和從下面對實(shí)施例的說明可以明了本發(fā)明的上述以及其他的目的及特征,附圖中圖1所示為本發(fā)明第1實(shí)施例的數(shù)值控制裝置的重要部件的框圖。
圖2所示為第1實(shí)施例中解析程序指令的數(shù)值控制裝置的處理框圖。
圖3所示為第1實(shí)施例中程序指令解析處理流程圖。
圖4所示為說明第1實(shí)施例中程序與時(shí)刻數(shù)據(jù)存儲器中存儲的數(shù)據(jù)之間關(guān)系的說明圖。
圖5所示為說明第1實(shí)施例中程序與經(jīng)過時(shí)間數(shù)據(jù)存儲器中存儲的數(shù)據(jù)之間關(guān)系的說明圖。
圖6所示為本發(fā)明第2實(shí)施例的程序指令解析處理流程圖。
圖7所示為說明第2實(shí)施例中程序與時(shí)刻·經(jīng)過時(shí)間數(shù)據(jù)存儲器中存儲的數(shù)據(jù)之間關(guān)系的說明圖。
圖8所示為說明第2實(shí)施例中時(shí)刻·經(jīng)過時(shí)間數(shù)據(jù)存儲器中存儲的數(shù)據(jù)與顯示之間關(guān)系的說明圖。
具體實(shí)施例方式
圖1所示為本發(fā)明第一實(shí)施例的數(shù)值控制裝置的重要部件框圖。
在控制數(shù)值控制裝置10的微處理器(CPU)11上通過總線12連接有ROM13、RAM14、軸控制部15、顯示·操作盤16、時(shí)鐘電路17和網(wǎng)絡(luò)控制電路18。
微處理器11根據(jù)ROM13中寫入的控制程序?qū)τ涗浽赗AM14的存儲器中的加工程序指令進(jìn)行解析后,將移動指令信息發(fā)送到軸控制部15。在軸控制部15中計(jì)算各個(gè)既定分配周期的移動脈沖并進(jìn)行加減速處理后,將移動脈沖數(shù)據(jù)發(fā)送到與數(shù)值控制裝置10相連的機(jī)械各軸的各伺服放大器21。在伺服放大器21中,利用所輸入的移動脈沖數(shù)據(jù)使與其相連的伺服電動機(jī)22實(shí)際地進(jìn)行動作(在圖1中僅表示出1個(gè)伺服放大器21和1個(gè)伺服電動機(jī)22)。
在時(shí)鐘電路17中,可以經(jīng)常通過時(shí)鐘電路進(jìn)行時(shí)刻的更新并根據(jù)需要讀出當(dāng)前時(shí)刻。在本發(fā)明中,RAM14將其存儲器的一部分區(qū)域用作時(shí)間數(shù)據(jù)存儲裝置,即作為記錄時(shí)刻數(shù)據(jù)的時(shí)刻數(shù)據(jù)存儲器、記錄經(jīng)過時(shí)間數(shù)據(jù)的經(jīng)過時(shí)間數(shù)據(jù)存儲器,以及保存特定程序指令信息的程序指令設(shè)定數(shù)據(jù)存儲器。
顯示·操作盤16具有液晶或CRT等顯示器和鍵盤等手動數(shù)據(jù)輸入裝置。通過選擇記錄時(shí)刻或經(jīng)過時(shí)間的程序指令后進(jìn)行設(shè)定并輸入,可將特定程序指令信息存儲在程序指令設(shè)定數(shù)據(jù)存儲器中。在該實(shí)施例中,從程序中選擇記錄時(shí)刻數(shù)據(jù)的程序指令(時(shí)刻數(shù)據(jù)指令)、記錄作為用于求取經(jīng)過時(shí)間的基準(zhǔn)的程序指令的執(zhí)行時(shí)刻的程序指令(基準(zhǔn)時(shí)刻數(shù)據(jù)指令)和求取經(jīng)過時(shí)間的程序指令(經(jīng)過時(shí)間數(shù)據(jù)指令),并從顯示·操作盤16輸入后,設(shè)定并存儲RAM14中的上述程序指令設(shè)定數(shù)據(jù)存儲器。
另外,網(wǎng)絡(luò)控制電路18通過網(wǎng)絡(luò)23與外部的個(gè)人計(jì)算機(jī)等的信息機(jī)器24相連,并將上述時(shí)刻數(shù)據(jù)等發(fā)送到信息機(jī)器24。
圖2所示為解析程序指令的數(shù)值控制裝置的處理框圖。
數(shù)值控制裝置10的程序解析部30從存儲在RAM14中的程序31讀出每個(gè)程序塊的程序指令,并進(jìn)行程序解析處理(30a)。讀出的程序指令如果是各控制軸的移動指令,則求出給各控制軸各分配周期的移動量(30b),在各控制軸的軸控制部15中進(jìn)行加減速處理(15a)后輸出到各軸的伺服放大器21,從而對各控制軸的伺服電動機(jī)22進(jìn)行驅(qū)動控制。另外,如果讀出的程序指令是輔助功能指令,則根據(jù)該輔助功能指令控制從外圍機(jī)器輸入到數(shù)值控制裝置的信號或向外圍機(jī)器輸出的信號(30c)。上述處理動作與現(xiàn)有數(shù)值控制裝置相同。
本實(shí)施例的特征在于,將存儲時(shí)刻數(shù)據(jù)、經(jīng)過時(shí)間的基準(zhǔn)時(shí)刻數(shù)據(jù)以及經(jīng)過時(shí)間數(shù)據(jù)的程序指令作為時(shí)刻數(shù)據(jù)指令、基準(zhǔn)時(shí)刻數(shù)據(jù)指令以及經(jīng)過時(shí)間數(shù)據(jù)指令,預(yù)先設(shè)定并記錄在RAM14的程序指令設(shè)定數(shù)據(jù)存儲器14c中。
然后,在由程序解析部30對讀入的程序塊的程序指令進(jìn)行解析時(shí)(30a),判斷讀出的程序指令是否是設(shè)定并記錄在該程序指令設(shè)定數(shù)據(jù)存儲器14c中的指令。
如果程序指令是存儲經(jīng)過時(shí)間的基準(zhǔn)時(shí)刻數(shù)據(jù)的基準(zhǔn)時(shí)刻數(shù)據(jù)指令(30e),則將從時(shí)鐘電路17讀取時(shí)的時(shí)刻存儲在經(jīng)過時(shí)間數(shù)據(jù)存儲器14b的起始地址中。如果程序指令是存儲時(shí)刻數(shù)據(jù)的時(shí)刻數(shù)據(jù)指令(30d),則將從時(shí)鐘電路17讀取的時(shí)刻存儲在時(shí)刻數(shù)據(jù)存儲器(14a)中。如果程序指令是存儲經(jīng)過時(shí)間數(shù)據(jù)的經(jīng)過時(shí)間數(shù)據(jù)指令(30d),則從由時(shí)鐘電路17讀取時(shí)的時(shí)刻減去存儲在經(jīng)過時(shí)間數(shù)據(jù)存儲器14b的起始地址中的基準(zhǔn)時(shí)刻后得到經(jīng)過時(shí)間,并存儲在經(jīng)過時(shí)間數(shù)據(jù)存儲器(14b)中。
如此存儲的時(shí)刻、經(jīng)過時(shí)間等數(shù)據(jù)如后所述在顯示·操作盤16的顯示器上顯示,或者從網(wǎng)絡(luò)控制電路18經(jīng)由網(wǎng)絡(luò)23顯示在外部信息處理裝置24的顯示器上,并作為程序修正的參考。
圖3所示為微處理器11對記錄在RAM14的存儲器中的程序進(jìn)行解析,判斷其為成為基準(zhǔn)時(shí)刻數(shù)據(jù)記錄的對象的指令、成為經(jīng)過時(shí)間數(shù)據(jù)記錄的對象的指令,還是成為時(shí)刻數(shù)據(jù)記錄的對象的指令,并將時(shí)刻或經(jīng)過時(shí)間分別記錄在相應(yīng)存儲器中的處理流程圖。
微處理器11從存儲在RAM14中的程序中讀出一個(gè)程序塊(步驟100)后,判斷所讀出的程序塊的程序指令是設(shè)定并記錄在程序指令設(shè)定數(shù)據(jù)存儲器中的作為經(jīng)過時(shí)間基準(zhǔn)的基準(zhǔn)時(shí)刻數(shù)據(jù)指令(步驟101)、用于存儲經(jīng)過時(shí)間的經(jīng)過時(shí)間數(shù)據(jù)指令(步驟102),還是用于存儲時(shí)刻數(shù)據(jù)的時(shí)刻數(shù)據(jù)指令(步驟103)。所讀出的程序塊的程序指令不是上述任意一個(gè)指令時(shí),與現(xiàn)有技術(shù)一樣對該程序塊的程序指令進(jìn)行解析并輸出該解析結(jié)果后,對伺服電動機(jī)22進(jìn)行驅(qū)動控制(步驟104)。然后返回步驟100。
另一方面,讀出的程序指令如果是作為存儲經(jīng)過時(shí)間基準(zhǔn)的基準(zhǔn)時(shí)刻數(shù)據(jù)的基準(zhǔn)時(shí)刻數(shù)據(jù)指令而記錄的指令,則從時(shí)鐘電路17讀出現(xiàn)在時(shí)刻,并以該時(shí)刻為基準(zhǔn)時(shí)刻將其存儲在設(shè)置在RAM14中的經(jīng)過時(shí)間數(shù)據(jù)存儲器14b的起始地址中(步驟105)。然后判斷該讀出的程序塊中與程序指令一道是否有“程序注釋部”(步驟108)。如果有“程序注釋部”的注釋數(shù)據(jù),則也將該“程序注釋部”的注釋數(shù)據(jù)存儲在與經(jīng)過時(shí)間數(shù)據(jù)存儲器14b的時(shí)刻的存儲數(shù)據(jù)相對應(yīng)的注釋數(shù)據(jù)存儲器中(步驟109)。然后轉(zhuǎn)移到步驟104。
如果程序指令是為了存儲經(jīng)過時(shí)間而被設(shè)定并記錄的經(jīng)過時(shí)間數(shù)據(jù)指令(步驟102),則從時(shí)鐘電路17讀取現(xiàn)在時(shí)刻,根據(jù)所讀取的現(xiàn)在時(shí)刻和已經(jīng)存儲的基準(zhǔn)時(shí)刻數(shù)據(jù)的差算出經(jīng)過時(shí)間數(shù)據(jù),并作為執(zhí)行經(jīng)過時(shí)間寫入經(jīng)過時(shí)間數(shù)據(jù)存儲器中(步驟106)。然后轉(zhuǎn)移到步驟108,如前所述判斷是否有“程序注釋部”的數(shù)據(jù)。如果有“程序注釋部”,則也將該“程序注釋部”的注釋數(shù)據(jù)存儲在注釋數(shù)據(jù)存儲器中(步驟109),然后轉(zhuǎn)移到步驟104。如果沒有“程序注釋部”,則從步驟108轉(zhuǎn)移到步驟104。
如果所讀入的程序塊的程序指令是所記錄的存儲時(shí)刻數(shù)據(jù)的時(shí)刻數(shù)據(jù)指令(步驟103),則從時(shí)鐘電路17讀取現(xiàn)在時(shí)刻,將其作為執(zhí)行時(shí)刻數(shù)據(jù)設(shè)置在時(shí)刻數(shù)據(jù)存儲器14a中(步驟107),然后如前所述轉(zhuǎn)移到下一步驟108,如前所述針對“程序注釋部”進(jìn)行同樣處理。
以下說明本實(shí)施例具體的適用示例。
例如,對于工具更換或冷卻液打開/關(guān)閉的動作指令等的指令,指令內(nèi)容隨機(jī)械的不同而不同,在由機(jī)械制造商等任意設(shè)定的輔助功能指令中,例如,選擇輔助功能指令“M999”代碼指令作為時(shí)刻數(shù)據(jù)記錄的對象的時(shí)刻數(shù)據(jù)指令,并將其設(shè)定并記錄在程序指令設(shè)定數(shù)據(jù)存儲器14c中。
圖4所示為說明此時(shí)程序31與時(shí)刻數(shù)據(jù)存儲器14a中存儲的數(shù)據(jù)之間關(guān)系的說明圖。
微處理器11執(zhí)行圖4所示的程序31,從程序31讀入一個(gè)程序塊(步驟100),并在讀入作為存儲時(shí)刻數(shù)據(jù)的時(shí)刻數(shù)據(jù)指令被設(shè)定并記錄的輔助功能指令“M999”后,從步驟103轉(zhuǎn)移到步驟107,將此時(shí)從時(shí)鐘電路17讀入的時(shí)刻作為執(zhí)行時(shí)刻存儲在時(shí)刻數(shù)據(jù)存儲器14a中。然后通過步驟108、109的處理,將與該輔助功能指令“M999”一道記載的“程序注釋部”的注釋數(shù)據(jù)也如圖4所示存儲在注釋數(shù)據(jù)存儲器中。然后轉(zhuǎn)移到步驟104,執(zhí)行輔助功能指令“M999”本來的指令。例如,如果該輔助功能指令“M999”為工具更換指令,則執(zhí)行工具更換。
以下在每次讀入該輔助功能指令“M999”時(shí),從時(shí)鐘電路17讀入現(xiàn)在時(shí)刻,并如圖4所示將其作為執(zhí)行時(shí)刻按照讀出順序存儲在時(shí)刻數(shù)據(jù)存儲器14a中,如果有“程序注釋部”的注釋數(shù)據(jù),則也將該注釋數(shù)據(jù)一道進(jìn)行存儲。
然后,設(shè)定并記錄“程序編號”指令作為指定經(jīng)過時(shí)間的基準(zhǔn)時(shí)刻的基準(zhǔn)時(shí)刻數(shù)據(jù)指令,并且設(shè)定并記錄輔助功能指令“M888”作為以從基準(zhǔn)時(shí)刻開始的經(jīng)過時(shí)間為記錄對象的經(jīng)過時(shí)間數(shù)據(jù)指令。
此時(shí),通過執(zhí)行程序,存儲在經(jīng)過時(shí)間數(shù)據(jù)存儲器14b中的數(shù)據(jù)與程序之間的關(guān)系如圖5所示。讀入程序編號“00001”后,從步驟101轉(zhuǎn)移到步驟105,將此時(shí)從時(shí)鐘電路17讀入的現(xiàn)在時(shí)刻作為基準(zhǔn)時(shí)刻數(shù)據(jù)存儲在經(jīng)過時(shí)間數(shù)據(jù)存儲器14b的起始地址中。在圖5中存儲的是“09:00:00:000”。另外,在步驟108、109的處理中如果在“程序注釋部”中有注釋數(shù)據(jù),則將該注釋數(shù)據(jù)也一道進(jìn)行存儲。
此后執(zhí)行程序31,在每次從程序31讀入作為為了記錄經(jīng)過時(shí)間數(shù)據(jù)而設(shè)定并記錄的經(jīng)過時(shí)間數(shù)據(jù)指令的輔助功能指令“M888”時(shí),從步驟102轉(zhuǎn)移到步驟106,然后從從時(shí)鐘電路17讀入的現(xiàn)在時(shí)刻減去存儲在經(jīng)過時(shí)間數(shù)據(jù)存儲器14b的起始地址中的基準(zhǔn)時(shí)刻后,將經(jīng)過時(shí)間,即從讀出并執(zhí)行程序編號后到讀出并執(zhí)行該輔助功能指令“M888”的經(jīng)過時(shí)間作為執(zhí)行經(jīng)過時(shí)間存儲在經(jīng)過時(shí)間數(shù)據(jù)存儲器14b中。然后,如前所述如果有與該輔助功能指令“M888”一道記載的程序注釋部的注釋數(shù)據(jù),則也將該注釋數(shù)據(jù)存儲在經(jīng)過時(shí)間數(shù)據(jù)存儲器14b的注釋數(shù)據(jù)存儲器中。然后執(zhí)行該輔助功能指令“M888”本來指令的動作處理(步驟104)。
以下順次在每次讀出輔助功能指令“M888”的程序指令時(shí),都如圖5所示存儲讀出并執(zhí)行程序編號后的經(jīng)過時(shí)間數(shù)據(jù)和注釋數(shù)據(jù)。
圖6所示為本發(fā)明第2實(shí)施例中微處理器11所執(zhí)行處理的流程圖。在該第2實(shí)施例中,求出選擇并設(shè)定的程序指令間的經(jīng)過時(shí)間并將其存儲為經(jīng)過時(shí)間數(shù)據(jù)指令。RAM14中設(shè)有存儲這樣的經(jīng)過時(shí)間和時(shí)刻的時(shí)刻·經(jīng)過時(shí)間數(shù)據(jù)存儲器14d。另外,將求取程序指令間的經(jīng)過時(shí)間的程序指令作為經(jīng)過時(shí)間數(shù)據(jù)指令預(yù)先設(shè)定并存儲在RAM14的程序指令設(shè)定數(shù)據(jù)存儲器14c中。
圖7所示為程序31與存儲在經(jīng)過時(shí)間數(shù)據(jù)存儲器14d中的數(shù)據(jù)之間關(guān)系的說明圖。圖7中程序31的程序注釋部記載在“()”內(nèi)。該程序31如圖7所示包含具有程序注釋部的程序指令和僅由程序注釋部構(gòu)成的指令。而且,經(jīng)過時(shí)間數(shù)據(jù)是具有程序注釋部的程序指令與下一個(gè)具有程序注釋部的程序指令之間的經(jīng)過時(shí)間。
微處理器11從程序31讀出1個(gè)程序塊(步驟200),判斷所讀出的該程序塊的程序指令是否為程序指令設(shè)定數(shù)據(jù)存儲器14c中設(shè)定并記錄的經(jīng)過時(shí)間數(shù)據(jù)指令(具有程序注釋部的指令)(步驟201)。如果不是經(jīng)過時(shí)間數(shù)據(jù)指令(沒有程序注釋部),則執(zhí)行所讀出的程序塊的程序指令(步驟202),然后返回步驟200。
另一方面,如果讀出的程序指令是程序指令設(shè)定數(shù)據(jù)存儲器14c中記錄的經(jīng)過時(shí)間數(shù)據(jù)指令(具有程序注釋部的指令),則從步驟201轉(zhuǎn)移到步驟203,從時(shí)鐘電路17讀出現(xiàn)在時(shí)刻后存儲在時(shí)刻·經(jīng)過時(shí)間數(shù)據(jù)存儲器14d中,然后求出存儲了上次程序指令的經(jīng)過時(shí)間后的經(jīng)過時(shí)間,并將求出的該經(jīng)過時(shí)間存儲在時(shí)刻·經(jīng)過時(shí)間數(shù)據(jù)存儲器14d中。但在最開始時(shí)刻·經(jīng)過時(shí)間數(shù)據(jù)存儲器14d中沒有上次存儲的數(shù)據(jù)時(shí),經(jīng)過時(shí)間存儲為“0”。然后判斷讀出的程序指令中是否有程序注釋部(步驟204),如果沒有程序注釋部,則直接轉(zhuǎn)移到步驟202。另一方面,如果有程序注釋部,則將該程序注釋部的注釋數(shù)據(jù)存儲在時(shí)刻·經(jīng)過時(shí)間數(shù)據(jù)存儲器14d的注釋數(shù)據(jù)部中(步驟205),然后轉(zhuǎn)移到步驟202。此外,在該圖7所示例子中是將具有程序注釋部的指令作為存儲經(jīng)過時(shí)間的程序指令,因此,時(shí)刻·經(jīng)過時(shí)間數(shù)據(jù)存儲器14d的注釋數(shù)據(jù)部中必定存儲有注釋數(shù)據(jù)。
這樣,如圖7所示,在存儲從上一具有程序注釋部的指令到下一具有程序注釋部的指令的經(jīng)過時(shí)間的同時(shí),存儲讀出并執(zhí)行各個(gè)具有程序注釋部的指令時(shí)的時(shí)刻,并且一道存儲程序注釋部的注釋數(shù)據(jù)。
如上所述,作為時(shí)間數(shù)據(jù)存儲裝置設(shè)置在RAM14中的第1實(shí)施例的時(shí)刻數(shù)據(jù)存儲器14a、經(jīng)過時(shí)間數(shù)據(jù)存儲器14b或第2實(shí)施例的時(shí)刻·經(jīng)過時(shí)間數(shù)據(jù)存儲器14d中存儲有時(shí)刻和經(jīng)過時(shí)間數(shù)據(jù)。在讀出這些數(shù)據(jù)時(shí),通過顯示·操作盤16的畫面選擇操作來選擇時(shí)刻和經(jīng)過時(shí)間數(shù)據(jù)顯示畫面,從而根據(jù)ROM13中寫入的控制程序讀出RAM14中記錄的時(shí)刻數(shù)據(jù)和經(jīng)過時(shí)間數(shù)據(jù)并進(jìn)行顯示。另外,由網(wǎng)絡(luò)控制電路18經(jīng)由網(wǎng)絡(luò)23傳送到外部信息處理裝置24,并在該外部信息處理裝置24的顯示裝置上顯示,或者打印出來,以檢查程序指令所執(zhí)行的各指令的動作處理時(shí)間,從而可供用于縮短運(yùn)轉(zhuǎn)時(shí)間或加工時(shí)間等的程序修正的參考。
圖8所示為說明將圖7所示時(shí)刻·經(jīng)過時(shí)間數(shù)據(jù)存儲器14d的內(nèi)容在顯示器上顯示時(shí)的一個(gè)示例的說明圖。在該例中是以顯示經(jīng)過時(shí)間和注釋數(shù)據(jù)部中存儲的注釋數(shù)據(jù)為例表示。當(dāng)然也可以同時(shí)顯示時(shí)刻。因?yàn)榻?jīng)過時(shí)間與注釋數(shù)據(jù)一道顯示,因而僅通過該顯示畫面就可判斷加工和動作處理的大致情況,而且可以知道各程序指令(在圖8的示例中為程序注釋)間的經(jīng)過時(shí)間等,并且可以很容易地發(fā)現(xiàn)需要時(shí)間的動作和加工等。
在上述各實(shí)施例中,使用時(shí)鐘裝置作為計(jì)時(shí)裝置,也可以使用根據(jù)計(jì)時(shí)指令開始計(jì)時(shí)的計(jì)時(shí)裝置。這種情況下,在圖3的步驟101中判斷出基準(zhǔn)時(shí)刻數(shù)據(jù)指令被讀入時(shí),在步驟105中讀入計(jì)時(shí)裝置的值(最開始根據(jù)原始設(shè)定計(jì)時(shí)裝置處于復(fù)位狀態(tài))、寫入經(jīng)過時(shí)間數(shù)據(jù)存儲器14b(這種情況下存儲為“0”),并使計(jì)時(shí)裝置開始計(jì)時(shí)。然后,在步驟102中判斷計(jì)時(shí)時(shí)間數(shù)據(jù)指令被讀入時(shí),步驟106的處理變成讀入計(jì)時(shí)裝置的值并存儲在經(jīng)過時(shí)間數(shù)據(jù)存儲器14b中的處理。
這樣,經(jīng)過時(shí)間就存儲在經(jīng)過時(shí)間數(shù)據(jù)存儲器14b中。這種情況下的經(jīng)過時(shí)間數(shù)據(jù)存儲器14b的數(shù)據(jù)存儲狀態(tài),例如與圖5的示例比較,僅在經(jīng)過時(shí)間數(shù)據(jù)存儲器14b的編號為“M1”的經(jīng)過時(shí)間數(shù)據(jù)為“0”的點(diǎn)上與圖5不同。
另外,也可以不是時(shí)鐘裝置,而是利用計(jì)算從計(jì)時(shí)開始指令開始的時(shí)間的計(jì)時(shí)裝置,來求出設(shè)定并記錄的計(jì)時(shí)時(shí)間數(shù)據(jù)間的執(zhí)行計(jì)時(shí)時(shí)間,這種情況下在圖6所示的處理中,步驟203的處理變?yōu)樵谧x入利用計(jì)時(shí)裝置得到的計(jì)時(shí)數(shù)據(jù)并寫入經(jīng)過時(shí)間數(shù)據(jù)存儲器的同時(shí),使計(jì)時(shí)裝置復(fù)位后開始計(jì)時(shí)的處理。此時(shí)得到的經(jīng)過時(shí)間數(shù)據(jù)在圖7中沒有時(shí)刻數(shù)據(jù)。
如上所述,本發(fā)明可以容易地測定作為進(jìn)行為了縮短利用程序進(jìn)行加工的時(shí)間而重新檢查程序指令等作業(yè)情況下的判斷基準(zhǔn)的程序執(zhí)行時(shí)間。
關(guān)于記錄時(shí)刻或經(jīng)過時(shí)間等的程序指令,可對現(xiàn)有加工程序中使用的程序指令進(jìn)行設(shè)定,因而不必向現(xiàn)有加工程序中追加新的程序指令就可以測定程序的執(zhí)行時(shí)間。
在程序運(yùn)行過程中,執(zhí)行選擇并設(shè)定的指令的時(shí)刻和經(jīng)過時(shí)間不僅可以選擇在與數(shù)值控制裝置相連的顯示裝置上顯示,還可以根據(jù)需要通過網(wǎng)絡(luò)等通信裝置從外部參考或者向外部通知,從而可以將時(shí)刻、計(jì)時(shí)數(shù)據(jù)作為監(jiān)視程序運(yùn)行的執(zhí)行狀態(tài)的信息加以利用。
權(quán)利要求
1.一種控制工作機(jī)械的數(shù)值控制裝置,其特征在于,它包括將從所述數(shù)值控制裝置處理的程序中記載的多個(gè)指令內(nèi)任意選擇的指令作為存儲該指令本來內(nèi)容的執(zhí)行時(shí)刻的時(shí)刻數(shù)據(jù)指令進(jìn)行設(shè)定并記錄的裝置;更新現(xiàn)在時(shí)刻并輸出更新后的現(xiàn)在時(shí)刻的時(shí)鐘裝置;判斷在程序執(zhí)行過程中從該程序讀入的指令是否為所述設(shè)定并記錄的時(shí)刻數(shù)據(jù)指令的判斷裝置;以及在所述判斷裝置判斷讀入的指令為時(shí)刻數(shù)據(jù)指令時(shí),在執(zhí)行該指令的本來內(nèi)容的同時(shí),從所述時(shí)鐘裝置取得現(xiàn)在時(shí)刻并將其作為執(zhí)行時(shí)刻寫入時(shí)間數(shù)據(jù)存儲裝置的裝置。
2.一種控制工作機(jī)械的數(shù)值控制裝置,其特征在于,它包括將從該數(shù)值控制裝置處理的指令程序中記載的多個(gè)指令內(nèi)任意選擇的指令作為用于將該指令本來內(nèi)容的執(zhí)行時(shí)刻存儲為基準(zhǔn)時(shí)刻的基準(zhǔn)時(shí)刻數(shù)據(jù)指令進(jìn)行設(shè)定并記錄的裝置;將所述選擇出的指令以外的指令作為存儲從該指令本來內(nèi)容執(zhí)行時(shí)的基準(zhǔn)時(shí)刻開始的經(jīng)過時(shí)間的經(jīng)過時(shí)間數(shù)據(jù)指令進(jìn)行設(shè)定并存儲的裝置;更新現(xiàn)在時(shí)刻并輸出更新后的現(xiàn)在時(shí)刻的時(shí)鐘裝置;判斷在指令程序執(zhí)行過程中從該指令程序讀入的指令是否為設(shè)定并記錄的指令的判斷裝置;在所述判斷裝置判斷為設(shè)定并記錄的所述基準(zhǔn)時(shí)刻數(shù)據(jù)指令時(shí),在執(zhí)行該指令的本來內(nèi)容的同時(shí),從所述時(shí)鐘裝置取得現(xiàn)在時(shí)刻并將其作為基準(zhǔn)時(shí)刻寫入時(shí)間數(shù)據(jù)存儲裝置的裝置;以及在所述判斷裝置判斷為設(shè)定并記錄的所述經(jīng)過時(shí)間數(shù)據(jù)指令時(shí),在執(zhí)行該指令的本來內(nèi)容的同時(shí),從所述時(shí)鐘裝置取得現(xiàn)在時(shí)刻,根據(jù)該現(xiàn)在時(shí)刻和所述基準(zhǔn)時(shí)刻算出經(jīng)過時(shí)間,然后將其作為執(zhí)行經(jīng)過時(shí)間寫入時(shí)間數(shù)據(jù)存儲裝置的裝置。
3.一種控制工作機(jī)械的數(shù)值控制裝置,其特征在于,它包括將從該數(shù)值控制裝置處理的指令程序中記載的多個(gè)指令內(nèi)任意選擇的指令作為存儲經(jīng)過時(shí)間的經(jīng)過時(shí)間數(shù)據(jù)指令進(jìn)行設(shè)定并記錄的裝置;計(jì)時(shí)的計(jì)時(shí)裝置;判斷在指令程序執(zhí)行過程中從該指令程序讀入的指令是否為設(shè)定并記錄的經(jīng)過時(shí)間數(shù)據(jù)指令的判斷裝置;以及在所述判斷裝置判斷為經(jīng)過時(shí)間數(shù)據(jù)指令時(shí),在執(zhí)行該經(jīng)過時(shí)間數(shù)據(jù)指令的本來內(nèi)容的同時(shí),根據(jù)所述計(jì)時(shí)裝置求出從上次的經(jīng)過時(shí)間數(shù)據(jù)指令執(zhí)行時(shí)開始的經(jīng)過時(shí)間,并將其作為執(zhí)行經(jīng)過時(shí)間寫入時(shí)間數(shù)據(jù)存儲裝置的裝置。
4.一種控制工作機(jī)械的數(shù)值控制裝置,其特征在于,它包括將從該數(shù)值控制裝置處理的指令程序中記載的多個(gè)指令內(nèi)任意選擇的指令作為用于將該指令本來內(nèi)容的執(zhí)行時(shí)刻存儲為基準(zhǔn)時(shí)刻的基準(zhǔn)時(shí)刻數(shù)據(jù)指令進(jìn)行設(shè)定并記錄的裝置;將所述選擇出的指令以外的指令作為存儲從該指令本來內(nèi)容執(zhí)行時(shí)的基準(zhǔn)時(shí)刻開始的經(jīng)過時(shí)間的經(jīng)過時(shí)間數(shù)據(jù)指令進(jìn)行設(shè)定并存儲的裝置;計(jì)時(shí)的計(jì)時(shí)裝置;判斷在指令程序執(zhí)行過程中從該指令程序讀入的指令是否為設(shè)定并記錄的指令的判斷裝置;在所述判斷裝置判斷為所述基準(zhǔn)時(shí)刻數(shù)據(jù)指令時(shí),在執(zhí)行該指令的本來內(nèi)容的同時(shí),使所述計(jì)時(shí)裝置開始計(jì)時(shí)的裝置;以及所述判斷裝置判斷為設(shè)定并記錄的經(jīng)過時(shí)間數(shù)據(jù)指令時(shí),在執(zhí)行該指令的本來內(nèi)容的同時(shí),求出所述計(jì)時(shí)裝置計(jì)出的經(jīng)過時(shí)間并將其寫入時(shí)間數(shù)據(jù)存儲裝置的裝置。
5.如權(quán)利要求4所述的數(shù)值控制裝置,其特征在于,所述計(jì)時(shí)裝置由輸出時(shí)刻的時(shí)鐘裝置構(gòu)成,將所述執(zhí)行經(jīng)過時(shí)間寫入時(shí)間數(shù)據(jù)存儲裝置的裝置具有當(dāng)判斷是設(shè)定并記錄的指令時(shí),從所述時(shí)鐘裝置讀出時(shí)刻并寫入該時(shí)刻,然后根據(jù)本次從時(shí)鐘裝置讀出的時(shí)刻和上次存儲的時(shí)刻之差求出經(jīng)過時(shí)間并作為執(zhí)行經(jīng)過時(shí)間寫入的裝置。
6.一種控制工作機(jī)械的數(shù)值控制裝置,其特征在于,它包括將從該數(shù)值控制裝置處理的指令程序中記載的多個(gè)指令內(nèi)任意選擇的指令作為存儲經(jīng)過時(shí)間的經(jīng)過時(shí)間數(shù)據(jù)指令進(jìn)行設(shè)定并記錄的裝置;計(jì)時(shí)的計(jì)時(shí)裝置;判斷在指令程序執(zhí)行過程中從該指令程序讀入的指令是否為設(shè)定并記錄的經(jīng)過時(shí)間數(shù)據(jù)指令的判斷裝置;以及在所述判斷裝置判斷為經(jīng)過時(shí)間數(shù)據(jù)指令時(shí),在執(zhí)行該經(jīng)過時(shí)間數(shù)據(jù)指令的本來內(nèi)容的同時(shí),從所述計(jì)時(shí)裝置讀出計(jì)時(shí)時(shí)間并將其作為執(zhí)行經(jīng)過時(shí)間寫入所述時(shí)間數(shù)據(jù)存儲裝置,并使所述計(jì)時(shí)裝置復(fù)位后開始計(jì)時(shí)的裝置。
7.如權(quán)利要求1~6當(dāng)中任意一個(gè)所述的數(shù)值控制裝置,其特征在于,它還包括判斷所述設(shè)定并記錄的指令的本來內(nèi)容是程序注釋部本身還是在和該指令同一程序塊中記載有程序注釋部的指令的裝置,以及當(dāng)判斷有程序注釋部時(shí)合并作為程序注釋部記錄的注釋后寫入所述時(shí)間數(shù)據(jù)存儲裝置的裝置。
8.如權(quán)利要求1~6當(dāng)中任意一個(gè)所述的數(shù)值控制裝置,其特征在于,它還包括將所述時(shí)間數(shù)據(jù)存儲裝置中存儲的數(shù)據(jù)在所述數(shù)值控制裝置的顯示裝置上顯示的裝置。
9.如權(quán)利要求1~6當(dāng)中任意一個(gè)所述的數(shù)值控制裝置,其特征在于,它還包括用于將所述時(shí)間數(shù)據(jù)存儲裝置中存儲的數(shù)據(jù)從所述數(shù)值控制裝置向外部輸出的通信裝置。
全文摘要
本發(fā)明公開了數(shù)值控制裝置。從程序的指令中任意選擇并設(shè)定為基準(zhǔn)時(shí)刻數(shù)據(jù)指令、經(jīng)過時(shí)間數(shù)據(jù)指令和時(shí)刻數(shù)據(jù)指令。讀出程序并執(zhí)行指令本來的處理的同時(shí),當(dāng)讀出基準(zhǔn)時(shí)刻數(shù)據(jù)指令時(shí),以此時(shí)的時(shí)刻為基準(zhǔn)時(shí)刻進(jìn)行存儲。當(dāng)讀出經(jīng)過時(shí)間數(shù)據(jù)指令時(shí),求出從基準(zhǔn)時(shí)刻開始的經(jīng)過時(shí)間并作為執(zhí)行經(jīng)過時(shí)間進(jìn)行存儲。當(dāng)讀出時(shí)刻數(shù)據(jù)指令時(shí),將此時(shí)的時(shí)刻作為執(zhí)行時(shí)刻進(jìn)行存儲。這樣可以很容易地確認(rèn)期望的程序指令的執(zhí)行時(shí)間。
文檔編號G05B19/4063GK1538257SQ200410033870
公開日2004年10月20日 申請日期2004年4月15日 優(yōu)先權(quán)日2003年4月15日
發(fā)明者小川修二, 荻野秀雄, 雄 申請人:發(fā)那科株式會社