專利名稱:具有多路徑控制功能的數(shù)值控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及如在具有多路徑控制功能的數(shù)值控制裝置中能夠并列顯示多路徑的 程序并編輯的數(shù)值控制裝置。
背景技術(shù):
在能夠控制多條路徑的數(shù)值控制裝置中,分別執(zhí)行每一路徑的程序,在路徑間同 步地運(yùn)行機(jī)床等機(jī)械,由此能夠同時(shí)或者連續(xù)地進(jìn)行多個(gè)加工工序。在該可進(jìn)行多路徑控 制的數(shù)值控制裝置中,當(dāng)編輯在各路徑選擇的加工程序時(shí),歷來(lái)是切換編輯目標(biāo)的路徑,用 目測(cè)確認(rèn)同步條件等,個(gè)別進(jìn)行編輯。 作為在顯示裝置上顯示該各路徑的程序的方法,公知并列顯示或者串行顯示各路 徑的程序的方法。在特開2000-122709號(hào)公報(bào)中公開了這樣的方法,在并列顯示的場(chǎng)合,將 時(shí)間對(duì)應(yīng)起來(lái)并列顯示各路徑的程序,或者在一個(gè)加工程序中使多路徑控制和單獨(dú)控制混 存并串行顯示,以能夠識(shí)別時(shí)間的關(guān)系。 在編輯各路徑的程序的場(chǎng)合,因?yàn)橐ㄟ^(guò)各路徑內(nèi)的程序指令使在多個(gè)路徑中被 控制的軸相互協(xié)調(diào)地同時(shí)移動(dòng),所以需要掌握在各路徑中的程序指令的執(zhí)行順序,一邊確 認(rèn)路徑間的同步、執(zhí)行、等待的關(guān)系一邊進(jìn)行編輯。但是,在串行顯示各路徑的程序的方法 中,識(shí)別路徑間的時(shí)間的關(guān)系困難,其編輯困難。另一方面,即使并列顯示了各路徑的程序, 通過(guò)簡(jiǎn)單地并列顯示是難以識(shí)別路徑間的復(fù)雜的同步、執(zhí)行、等待的關(guān)系等時(shí)間的關(guān)系。因 此,提出了如上述特開2000-122709號(hào)公報(bào)中記載的那樣并列顯示各路徑的程序、并將等 待代碼等對(duì)應(yīng)起來(lái)進(jìn)行顯示以容易理解時(shí)間的關(guān)系的方法。在該方法中,具有空白增多、能 夠顯示的程序部分減少、編輯操作變得困難的缺點(diǎn)。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是提供一種具有多路徑控制功能的數(shù)值控制裝置,其在同一 畫面上同時(shí)并列顯示各路徑的程序,在能夠簡(jiǎn)單地識(shí)別同步關(guān)系的同時(shí),能夠無(wú)空白地顯 示各程序。 本發(fā)明涉及一種數(shù)值控制裝置,其具有多路徑控制功能,具有能夠并列顯示多個(gè) 路徑的程序來(lái)進(jìn)行程序編輯的編輯功能,而且具有顯示裝置,該顯示裝置具有在顯示畫面 上使光標(biāo)移動(dòng)的光標(biāo)操作單元。 根據(jù)本發(fā)明的數(shù)值控制裝置的第1形態(tài),具有光標(biāo)移動(dòng)控制單元,其在同一畫 面上并列顯示至少兩個(gè)以上的路徑的程序的狀態(tài)下,在通過(guò)所述光標(biāo)操作單元的操作,使 在編輯對(duì)象的程序內(nèi)指示編輯位置的光標(biāo)相對(duì)于其程序相對(duì)移動(dòng)時(shí),與該光標(biāo)聯(lián)動(dòng),使該 編輯對(duì)象的程序的路徑以外的路徑的程序內(nèi)的光標(biāo)匯集在同一行內(nèi),并相對(duì)于程序相對(duì)移
4動(dòng);判別單元,其判別光標(biāo)所位于的塊是否具有表示同步對(duì)象的信息;通過(guò)所述光標(biāo)操作 單元的操作使程序相對(duì)于光標(biāo)相對(duì)移動(dòng),在通過(guò)所述判別單元判別是具有表示同步對(duì)象的 信息的塊時(shí),使通過(guò)所述光標(biāo)移動(dòng)控制單元進(jìn)行的光標(biāo)相對(duì)于程序的相對(duì)移動(dòng)停止的單 元;和在顯示的全部路徑的程序相對(duì)于光標(biāo)的相對(duì)移動(dòng)停止后,通過(guò)所述光標(biāo)操作單元的 再次操作,通過(guò)所述光標(biāo)移動(dòng)控制單元進(jìn)行光標(biāo)相對(duì)于程序的相對(duì)移動(dòng)的單元。這樣,通過(guò) 光標(biāo)操作,能夠在同一行上顯示同步對(duì)象的塊。
根據(jù)本發(fā)明的數(shù)值控制裝置的第2形態(tài),具有光標(biāo)移動(dòng)控制單元,其在同一畫面
上并列顯示至少兩個(gè)以上的路徑的程序的狀態(tài)下,在通過(guò)所述光標(biāo)操作單元的操作,使在
編輯對(duì)象的程序內(nèi)指示編輯位置的光標(biāo)移動(dòng)時(shí),與該光標(biāo)聯(lián)動(dòng),使所述編輯對(duì)象的程序的
路徑以外的路徑的程序內(nèi)的光標(biāo)匯集在同一行內(nèi),并移動(dòng);判別單元,其判別光標(biāo)所位于的
塊是否具有表示同步對(duì)象的信息;在通過(guò)所述判別單元在某個(gè)路徑中檢測(cè)到具有表示同步
對(duì)象的信息的塊時(shí),使所述光標(biāo)移動(dòng)控制單元無(wú)效,停止所述光標(biāo)的移動(dòng)的單元;滾動(dòng)單
元,其在所述光標(biāo)的移動(dòng)停止后,通過(guò)所述光標(biāo)操作單元的操作,對(duì)于在光標(biāo)位置沒(méi)有具有
表示同步對(duì)象的信息的塊的路徑的程序,滾動(dòng)其程序;滾動(dòng)停止單元,其在用所述判別單元
判別為具有表示同步對(duì)象的信息的塊已到達(dá)光標(biāo)位置時(shí),停止通過(guò)所述滾動(dòng)單元進(jìn)行的滾
動(dòng)動(dòng)作;和在正滾動(dòng)的全部程序的滾動(dòng)停止后,使所述光標(biāo)移動(dòng)控制單元有效,使能夠進(jìn)行
光標(biāo)移動(dòng)的單元。這樣,通過(guò)光標(biāo)操作,能夠在同一行上顯示同步對(duì)象的塊。 根據(jù)本發(fā)明的數(shù)值控制裝置的第3形態(tài),具有光標(biāo)移動(dòng)控制單元,其在同一畫面
上并列顯示至少兩個(gè)以上的路徑的程序的狀態(tài)下,在通過(guò)所述光標(biāo)操作單元的操作,使在
編輯對(duì)象的程序內(nèi)指示編輯位置的光標(biāo)移動(dòng)時(shí),與該光標(biāo)聯(lián)動(dòng),使所述編輯對(duì)象的程序的
路徑以外的路徑的程序內(nèi)的光標(biāo)匯集在同一行內(nèi),并移動(dòng);判別單元,其判別光標(biāo)所位于的
塊是否具有表示同步對(duì)象的信息;在通過(guò)所述判別單元判別為編輯對(duì)象的程序內(nèi)的光標(biāo)所
位于的塊具有表示同步對(duì)象的信息時(shí),使所述光標(biāo)移動(dòng)控制單元無(wú)效,停止所述光標(biāo)的移
動(dòng)的單元;在所述光標(biāo)的移動(dòng)停止后,關(guān)于編輯對(duì)象的程序的路徑以外的路徑的程序,檢索
具有與光標(biāo)停止了的編輯對(duì)象的路徑的程序的塊的表示同步對(duì)象的信息對(duì)應(yīng)的信息的塊
的單元;使程序移位,以使檢索得到的塊位于光標(biāo)位置的單元;和在程序的移位結(jié)束、各路
徑的程序的同步對(duì)象的塊配置在光標(biāo)位置后,使所述光標(biāo)移動(dòng)控制單元有效,使能夠進(jìn)行
光標(biāo)移動(dòng)的單元。這樣,能夠在同一行上顯示同步對(duì)象的塊。 根據(jù)本發(fā)明的數(shù)值控制裝置的第4形態(tài),具有光標(biāo)移動(dòng)控制單元,其在同一畫面 上并列顯示至少兩個(gè)以上的路徑的程序的狀態(tài)下,在通過(guò)所述光標(biāo)操作單元的操作,使在 編輯對(duì)象的程序內(nèi)指示編輯位置的光標(biāo)移動(dòng)時(shí),與該光標(biāo)聯(lián)動(dòng),使所述編輯對(duì)象的程序的 路徑以外的路徑的程序內(nèi)的光標(biāo)匯集在同一行內(nèi),并移動(dòng);判別單元,其判別光標(biāo)所位于的 塊是否具有表示同步對(duì)象的信息;在通過(guò)所述判別單元在某個(gè)路徑中檢測(cè)到具有表示同步 對(duì)象的信息的塊時(shí),使所述光標(biāo)移動(dòng)控制單元無(wú)效,停止所述光標(biāo)的移動(dòng)的單元;在所述光 標(biāo)的移動(dòng)停止后,關(guān)于在光標(biāo)位置沒(méi)有具有表示同步對(duì)象的信息的塊的路徑的程序,檢索 具有與光標(biāo)停止了的程序的塊的表示同步對(duì)象的信息對(duì)應(yīng)的信息的塊的單元;使程序移 位,以使檢索得到的塊位于光標(biāo)位置的單元;和在程序的移位結(jié)束、各路徑的程序的同步對(duì) 象的塊配置在光標(biāo)位置后,使所述光標(biāo)移動(dòng)控制單元有效,使能夠進(jìn)行光標(biāo)移動(dòng)的單元。這 樣,能夠在同一行上顯示同步對(duì)象的塊。
5
根據(jù)本發(fā)明的數(shù)值控制裝置的第5形態(tài),具有存儲(chǔ)單元,其初始設(shè)定用于觀察同 步關(guān)系的設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間;光標(biāo)移動(dòng)控制單元,其在同一畫面上并列顯示至少兩個(gè)以上 的路徑的程序的狀態(tài)下,在通過(guò)所述光標(biāo)操作單元的操作,使在編輯對(duì)象的程序內(nèi)指示編 輯位置的光標(biāo)相對(duì)于程序相對(duì)移動(dòng)時(shí),與該光標(biāo)聯(lián)動(dòng),使所述編輯對(duì)象的程序的路徑以外 的路徑的程序內(nèi)的光標(biāo)匯集在同一行內(nèi),并相對(duì)于程序相對(duì)移動(dòng);對(duì)于每一個(gè)路徑計(jì)算為 執(zhí)行光標(biāo)表示的各路徑的程序的塊的指令所需要的運(yùn)行時(shí)間的單元;累計(jì)單元,其將對(duì)于 每一個(gè)路徑求得的所述運(yùn)行時(shí)間從程序的開頭累計(jì);判別單元,其判別是否存在用所述累 計(jì)單元累計(jì)的累計(jì)運(yùn)行時(shí)間與在所述存儲(chǔ)單元中存儲(chǔ)的設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間一致或者超過(guò) 它的路徑;對(duì)于通過(guò)所述判別單元判別為累計(jì)運(yùn)行時(shí)間與在所述存儲(chǔ)單元中存儲(chǔ)的設(shè)定 運(yùn)行經(jīng)過(guò)時(shí)間一致或者超過(guò)它的路徑,停止所述光標(biāo)相對(duì)于該路徑的程序的相對(duì)移動(dòng)的單 元;當(dāng)顯示的全部路徑的程序相對(duì)于光標(biāo)的相對(duì)移動(dòng)停止時(shí),在存儲(chǔ)在所述存儲(chǔ)單元內(nèi)的 時(shí)間加上設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間的單元;和在顯示的全部路徑的程序相對(duì)于光標(biāo)的相對(duì)移動(dòng)停 止后,通過(guò)所述光標(biāo)操作單元的再次操作,通過(guò)所述光標(biāo)移動(dòng)控制單元進(jìn)行光標(biāo)相對(duì)于程 序的相對(duì)移動(dòng)的單元。這樣,通過(guò)光標(biāo)操作,能夠按照每一設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間,在同一行上 顯示在該運(yùn)行經(jīng)過(guò)時(shí)間在各路徑的程序中執(zhí)行的塊。 根據(jù)本發(fā)明的數(shù)值控制裝置的第6形態(tài),具有存儲(chǔ)單元,其初始設(shè)定用于觀察同 步關(guān)系的設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間;光標(biāo)移動(dòng)控制單元,其在同一畫面上并列顯示至少兩個(gè)以上 的路徑的程序的狀態(tài)下,在通過(guò)所述光標(biāo)操作單元的操作,使在編輯對(duì)象的程序內(nèi)指示編 輯位置的光標(biāo)移動(dòng)時(shí),與該光標(biāo)聯(lián)動(dòng),使所述編輯對(duì)象的程序的路徑以外的路徑的程序內(nèi) 的光標(biāo)匯集在同一行內(nèi),并移動(dòng);對(duì)于每一個(gè)路徑計(jì)算為分別執(zhí)行光標(biāo)表示的各路徑的程 序中的塊的指令所需要的運(yùn)行時(shí)間的單元;累計(jì)單元,其將對(duì)于每一個(gè)路徑求得的所述運(yùn) 行時(shí)間從該路徑的程序的開頭累計(jì);判別單元,其判別在所述多個(gè)路徑中是否存在用所述 累計(jì)單元累計(jì)的累計(jì)運(yùn)行時(shí)間與在所述存儲(chǔ)單元中存儲(chǔ)的時(shí)間一致或者超過(guò)它的路徑;在 通過(guò)所述判別單元判別為某個(gè)路徑的累計(jì)運(yùn)行時(shí)間與在所述存儲(chǔ)單元中存儲(chǔ)的設(shè)定運(yùn)行 經(jīng)過(guò)時(shí)間一致或者超過(guò)它時(shí),使所述光標(biāo)移動(dòng)控制單元無(wú)效,停止所述光標(biāo)的移動(dòng)的單元; 在所述光標(biāo)的移動(dòng)停止后,通過(guò)所述光標(biāo)操作單元的操作,滾動(dòng)累計(jì)運(yùn)行時(shí)間未達(dá)到在所 述存儲(chǔ)單元中存儲(chǔ)的時(shí)間的路徑的程序的單元;在用所述判別單元判別為累計(jì)運(yùn)行時(shí)間 達(dá)到在所述存儲(chǔ)單元中存儲(chǔ)的時(shí)間的塊已到達(dá)光標(biāo)位置時(shí),停止所述滾動(dòng)的單元;在正滾 動(dòng)的全部程序的滾動(dòng)停止后,在存儲(chǔ)在所述存儲(chǔ)單元內(nèi)的時(shí)間加上設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間的單 元;和在正滾動(dòng)的全部程序的滾動(dòng)停止后,使所述光標(biāo)移動(dòng)控制單元有效,使能夠進(jìn)行光標(biāo) 移動(dòng)的單元。這樣,通過(guò)光標(biāo)操作,能夠按照每一設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間,在同一行上顯示在該 運(yùn)行經(jīng)過(guò)時(shí)間在各路徑的程序中執(zhí)行的塊。 根據(jù)本發(fā)明的數(shù)值控制裝置的第7形態(tài),具有存儲(chǔ)單元,其初始設(shè)定用于觀察同 步關(guān)系的設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間;光標(biāo)移動(dòng)控制單元,其在同一畫面上并列顯示至少兩個(gè)以上 的路徑的程序的狀態(tài)下,在通過(guò)所述光標(biāo)操作單元的操作,使在編輯對(duì)象的程序內(nèi)指示編 輯位置的光標(biāo)移動(dòng)時(shí),與該光標(biāo)聯(lián)動(dòng),使所述編輯對(duì)象的程序的路徑以外的路徑的程序內(nèi) 的光標(biāo)匯集在同一行內(nèi),并移動(dòng);對(duì)于每一個(gè)路徑計(jì)算為執(zhí)行程序的塊的指令所需要的運(yùn) 行時(shí)間的單元;累計(jì)單元,其將對(duì)于每一個(gè)路徑求得的所述運(yùn)行時(shí)間從該路徑的程序的開 頭累計(jì);判別單元,其判別在所述多個(gè)路徑中是否存在用所述累計(jì)單元累計(jì)的累計(jì)運(yùn)行時(shí)間與在所述存儲(chǔ)單元中存儲(chǔ)的時(shí)間一致或者超過(guò)它的路徑;在通過(guò)所述判別單元判別為某 個(gè)路徑的累計(jì)時(shí)間與在所述存儲(chǔ)單元中存儲(chǔ)的時(shí)間一致或者超過(guò)它時(shí),使所述光標(biāo)移動(dòng)控 制單元無(wú)效,停止所述光標(biāo)的移動(dòng)的單元;在光標(biāo)的移動(dòng)停止后,關(guān)于所述累計(jì)時(shí)間與在所 述存儲(chǔ)單元中存儲(chǔ)的時(shí)間一致或者不超過(guò)它的路徑的程序,檢索用所述累計(jì)單元求得的累 計(jì)運(yùn)行時(shí)間達(dá)到在所述存儲(chǔ)單元中存儲(chǔ)的時(shí)間的塊的單元;當(dāng)用該檢索的單元找到塊時(shí), 使程序移位,以使該塊位于光標(biāo)位置的單元;在程序的移位結(jié)束時(shí),在存儲(chǔ)在所述存儲(chǔ)單元 內(nèi)的時(shí)間加上設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間的單元;和在程序的移位結(jié)束時(shí),使所述光標(biāo)移動(dòng)控制單 元有效,使能夠進(jìn)行光標(biāo)移動(dòng)的單元。這樣,通過(guò)光標(biāo)操作,能夠按照每一設(shè)定運(yùn)行經(jīng)過(guò)時(shí) 間,在同一行上顯示在該運(yùn)行經(jīng)過(guò)時(shí)間在各路徑的程序中執(zhí)行的塊。 根據(jù)本發(fā)明的數(shù)值控制裝置,因?yàn)榫哂幸陨系慕Y(jié)構(gòu),所以能夠正確而且迅速地進(jìn) 行路徑間同時(shí)動(dòng)作的指令的掌握以及執(zhí)行順序或者等待位置等的確認(rèn),能夠謀求多路徑的 程序編輯的高效化和操作時(shí)間的縮短。
本發(fā)明的上述以及其他的目的以及特征從下面參照附圖的對(duì)于實(shí)施例的說(shuō)明明 了。附圖中 圖1是本發(fā)明的實(shí)施形態(tài)的數(shù)值控制裝置的概要圖。 圖2是表示根據(jù)圖1的數(shù)值控制裝置執(zhí)行的同步對(duì)位模式的第1形態(tài)的對(duì)位處理 的算法的流程圖。 圖3A-圖3C是關(guān)于在圖2的流程圖中表示的對(duì)位處理中的顯示裝置的顯示畫面 的第l例的說(shuō)明圖。 圖4A-圖4C是關(guān)于在圖2的流程圖中表示的對(duì)位處理中的顯示裝置的顯示畫面 的第2例的說(shuō)明圖。 圖5是表示根據(jù)圖1的數(shù)值控制裝置執(zhí)行的同步對(duì)位模式的第2形態(tài)的對(duì)位處理 的算法的流程圖。 圖6A-圖6C是關(guān)于在圖5的流程圖中表示的對(duì)位處理中的顯示裝置的顯示畫面 的第l例的說(shuō)明圖。 圖7A-圖7C是關(guān)于在圖5的流程圖中表示的對(duì)位處理中的顯示裝置的顯示畫面 的第2例的說(shuō)明圖。 圖8是表示根據(jù)圖1的數(shù)值控制裝置執(zhí)行的同步對(duì)位模式的第3形態(tài)的對(duì)位處理 的算法的流程圖。 圖9A以及圖9B是關(guān)于在圖8的流程圖中表示的對(duì)位處理中的顯示裝置的顯示畫 面的第l例的說(shuō)明圖。 圖10A以及圖10B是關(guān)于在圖8的流程圖中表示的對(duì)位處理中的顯示裝置的顯示 畫面的第2例的說(shuō)明圖。 圖11是表示根據(jù)圖1的數(shù)值控制裝置執(zhí)行的同步對(duì)位模式的第4形態(tài)的對(duì)位處 理的算法的流程圖。
具體實(shí)施例方式
圖1是本發(fā)明的實(shí)施形態(tài)的數(shù)值控制裝置的概要圖。該數(shù)值控制裝置的硬件結(jié) 構(gòu),和現(xiàn)有的具有多路徑控制功能的數(shù)值控制裝置的結(jié)構(gòu)相同。該數(shù)值控制裝置與現(xiàn)有的 數(shù)值控制的不同點(diǎn)在于,具有存儲(chǔ)了如下軟件的存儲(chǔ)器,該軟件執(zhí)行在顯示各路徑的程序 并進(jìn)行編輯時(shí)能夠容易地識(shí)別同步的程序的塊(brock)位置地進(jìn)行顯示的功能。
數(shù)值控制裝置10具有處理器11、用總線16和該處理器11連接的R0M、RAM、非易失 性RAM等存儲(chǔ)器12、由CRT或者液晶構(gòu)成的顯示裝置13、鍵盤等輸入數(shù)據(jù)或者指令的輸入 單元14、以及對(duì)驅(qū)動(dòng)各路徑的可動(dòng)軸的電動(dòng)機(jī)進(jìn)行控制的第1 第n路徑軸控制部15-1 15-n。 在存儲(chǔ)器12中,存儲(chǔ)有各路徑的程序,而且存儲(chǔ)有程序的編輯處理軟件,特別存 儲(chǔ)有涉及本發(fā)明的用于執(zhí)行同步對(duì)位模式的處理(后述)的軟件。 路徑軸控制部15-1 15-n,根據(jù)處理器ll執(zhí)行各路徑的程序來(lái)分配的移動(dòng)指令、
和來(lái)自在電動(dòng)機(jī)上設(shè)置的位置/速度檢測(cè)器的反饋信號(hào)進(jìn)行位置以及速度的反饋控制,進(jìn)
而進(jìn)行電流反饋,以控制各路徑的電動(dòng)機(jī),使各路徑的各軸同步或者獨(dú)立地移動(dòng)。 由該數(shù)值控制裝置10進(jìn)行的多路徑(multi-path)的驅(qū)動(dòng)控制動(dòng)作和現(xiàn)有的具有
多路徑控制功能的數(shù)值控制裝置的驅(qū)動(dòng)控制動(dòng)作沒(méi)有變化。 本發(fā)明的數(shù)值控制裝置,在編輯多路徑的各程序時(shí),設(shè)置同步對(duì)位模式使得能夠 進(jìn)行同步對(duì)位,這點(diǎn)與現(xiàn)有的數(shù)值控制裝置不同。 首先,通過(guò)圖2的流程圖說(shuō)明根據(jù)本實(shí)施形態(tài)的數(shù)值控制裝置IO執(zhí)行的同步對(duì)位 模式的第1形態(tài)的同步對(duì)位處理的算法。圖3A-圖3C以及圖4A-圖4C,是根據(jù)該第1形態(tài) 的同步對(duì)位模式的對(duì)位處理中的顯示裝置13的顯示畫面的說(shuō)明圖。在圖3A-圖3C以及圖 4A-圖4C中,用符號(hào)20表示的框表示顯示畫面上的顯示范圍。另外,符號(hào)21表示光標(biāo)。
在該第1形態(tài)中,作為進(jìn)行同步對(duì)位的同步對(duì)象塊信息使用序號(hào),預(yù)先用參數(shù)等 設(shè)定好使同步的序號(hào)。在圖3A-圖3C以及圖4A-圖4C表示的例子中,設(shè)定"N333","N444" 來(lái)作為進(jìn)行同步對(duì)位的塊的序號(hào)。在各程序的并列顯示中,通過(guò)使該設(shè)定的同步對(duì)象的序 號(hào)的塊匯集在同-行上進(jìn)行顯示,使操作者能夠容易地識(shí)別同步關(guān)系。
操作者為進(jìn)行程序的編輯,選擇應(yīng)該同時(shí)顯示的多個(gè)路徑,通過(guò)輸入單元14輸入 各路徑的程序的同時(shí)顯示操作指令。于是,被選擇的路徑的程序在顯示裝置13的顯示畫面 上并列地同時(shí)顯示。在圖3A-圖3C的例子中,選擇第1 第3路徑,第1 第3路徑的程 序在橫向并列顯示。在圖4A-圖4C的例子中,選擇第1 第4路徑,第1 第4路徑的程 序在橫向和縱向并列顯示。 這樣,在并列顯示選擇路徑的程序,并正在進(jìn)行編輯時(shí),當(dāng)進(jìn)行模式切換操作而被 切換到同步對(duì)位模式時(shí),處理器11開始圖2表示的處理。此外,圖2表示的同步對(duì)位處理, 既可以適用于在顯示裝置13的畫面上如圖3A-圖3C所示地配置程序的情況,也可以適用 于如圖4A-圖4C所示地配置程序的情況。 首先,重復(fù)判斷是否進(jìn)行了從該同步對(duì)位模式向其他模式的切換操作(步驟al), 以及是否通過(guò)在輸入單元14內(nèi)設(shè)置的光標(biāo)操作單元進(jìn)行了光標(biāo)操作(使光標(biāo)向下方移動(dòng) 的操作)(步驟a2)。當(dāng)進(jìn)行表示編輯位置的光標(biāo)操作時(shí),使顯示的所有路徑的光標(biāo)21相對(duì) 于程序相對(duì)移動(dòng)(步驟a3)。在該場(chǎng)合,和編輯對(duì)象的程序的光標(biāo)聯(lián)動(dòng)地移動(dòng)其以外的路徑的光標(biāo)21,使其匯集在同一行。 當(dāng)光標(biāo)21位于圖3A表示的位置的狀態(tài)下進(jìn)行光標(biāo)操作時(shí),和表示編輯對(duì)象的程 序的編輯位置的光標(biāo)21 —起,其他的路徑的光標(biāo)也如圖3B所示聯(lián)動(dòng)地移動(dòng)。此外,在光標(biāo) 21到達(dá)顯示范圍的最下位時(shí),程序滾動(dòng)向上方移動(dòng),由此光標(biāo)21相對(duì)于程序相對(duì)移動(dòng)。進(jìn) 而,當(dāng)對(duì)輸入單元14的下一頁(yè)按鈕進(jìn)行操作時(shí),光標(biāo)21向下一行移動(dòng),而且變更為使該光 標(biāo)21所位于的行位于顯示范圍的開頭行的程序顯示。此外,當(dāng)進(jìn)行模式切換操作時(shí),該同 步對(duì)位處理結(jié)束。 接著,讀取各路徑的程序上的光標(biāo)21的位置(步驟a4),判斷各路徑的程序上的光 標(biāo)21所位于的塊的序號(hào)是否與設(shè)定的同步對(duì)象的序號(hào)一致。在任何一個(gè)路徑的程序中,光 標(biāo)21都未到達(dá)同步對(duì)象的序號(hào)的塊的位置的場(chǎng)合,返回步驟al,重復(fù)執(zhí)行步驟al a5的 處理。如果在某一路徑中光標(biāo)21到達(dá)同步對(duì)象的序號(hào)的塊的位置,則停止所有路徑的光標(biāo) 21的移動(dòng)(步驟a6)。在圖3B中,在第1路徑的程序中,因?yàn)楣鈽?biāo)21位于設(shè)定的同步對(duì)象 的序號(hào)的"N333"的位置,所以所有光標(biāo)在該位置(行)停止其移動(dòng)。 接著,處理器11判斷在顯示的所有路徑的程序中光標(biāo)是否位于同步對(duì)象的序號(hào)
的塊上(步驟a7)。如果在所有程序中光標(biāo)21尚未位于同步對(duì)象的序號(hào)的塊上,則接著判
斷是否進(jìn)行了模式切換操作(步驟a8)、以及是否進(jìn)行了光標(biāo)操作(步驟a9)。當(dāng)進(jìn)行光標(biāo)
操作(使光標(biāo)向下方移動(dòng)的操作)時(shí),僅滾動(dòng)光標(biāo)不位于同步對(duì)象的序號(hào)的塊上的程序,程
序顯示一行一行地向上方移動(dòng)(步驟a10)。然后,讀取被滾動(dòng)的程序上的光標(biāo)21的位置
(步驟all),判斷該位置是否是同步對(duì)象的序號(hào)的塊位置(步驟al2)。其結(jié)果,在不是同步
對(duì)象的序號(hào)的塊位置的場(chǎng)合,返回步驟a8,重復(fù)執(zhí)行步驟a8 a12的處理。 然后,在判斷為被滾動(dòng)的程序上的光標(biāo)21的位置是同步對(duì)象的序號(hào)的塊位置時(shí),
停止光標(biāo)位于同步位置上的那個(gè)程序的滾動(dòng)(步驟al3),并返回步驟a7。以下執(zhí)行步驟a7
及以下的處理,當(dāng)在步驟a7判斷為在顯示的所有程序中光標(biāo)位置到達(dá)同步對(duì)象的序號(hào)的
塊上時(shí),返回步驟al。這樣,光標(biāo)在各程序中的同步對(duì)象的序號(hào)的塊上確立位置,那些同步
對(duì)象的序號(hào)的塊被顯示在同一行上,各程序上的同步關(guān)系對(duì)于操作者變得明了。 圖3C以及圖4C表示把同步對(duì)象的序號(hào)"N333"的塊匯集在同一行上的光標(biāo)位置
進(jìn)行顯示的例子。 接著當(dāng)進(jìn)行光標(biāo)操作時(shí)(步驟a2),如上述所有光標(biāo)21移動(dòng)(步驟a3),再次執(zhí)行 上述步驟a4及以下的處理。在圖3A-圖3C的例子中,下一同步對(duì)象的序號(hào)"N444"的程序 被匯集到同一行。在該例中,因?yàn)楣鈽?biāo)21在第2路徑的程序中最初置于序號(hào)"N444"的塊 上,所以在該位置光標(biāo)的移動(dòng)停止。另一方面,進(jìn)行第1以及第3路徑的程序的滾動(dòng),在第3 路徑的程序的序號(hào)"N444"的塊滾動(dòng)到停止的光標(biāo)位置時(shí),該第3路徑的程序的滾動(dòng)停止。 接著,在第1路徑的程序的序號(hào)"N444"的塊到達(dá)光標(biāo)位置時(shí),該第1路徑的程序的滾動(dòng)停 止。這樣,用光標(biāo)各程序中的序號(hào)"N444"的塊而且在同一行上顯示。以下,執(zhí)行該動(dòng)作,直 至進(jìn)行模式切換操作為止、或者程序結(jié)束為止。 下面根據(jù)圖5的流程圖說(shuō)明根據(jù)本實(shí)施形態(tài)的數(shù)值控制裝置10執(zhí)行的同步對(duì)位 模式的第2形態(tài)的同步對(duì)位處理的算法。圖6A-圖6C以及圖7A-圖7C,是根據(jù)該第2形態(tài) 的同步對(duì)位模式的對(duì)位處理中的顯示裝置13的顯示畫面的說(shuō)明圖。在該圖6A-圖6C以及 圖7A-圖7C中,用符號(hào)20表示的框表示顯示畫面上的顯示范圍。另外,符號(hào)21表示光標(biāo)。
該第2形態(tài)也和上述第1形態(tài)同樣,把表示進(jìn)行同步對(duì)位的同步對(duì)象的塊的信息 作為序號(hào),預(yù)先用參數(shù)等設(shè)定好該序號(hào)。在圖6A-圖6C以及圖7A-圖7C表示的例子中,設(shè) 定"N333""N444"來(lái)作為進(jìn)行同步對(duì)位的序號(hào)。在各程序的并列顯示中,通過(guò)使該設(shè)定的同 步對(duì)象的序號(hào)的塊匯集在同一行上進(jìn)行顯示,使操作者能夠容易地識(shí)別同步關(guān)系。在該第2 形態(tài)中,在編輯對(duì)象的程序中使光標(biāo)位于同步對(duì)象的序號(hào)的塊時(shí),停止所有光標(biāo)的移動(dòng)。然 后,關(guān)于其他顯示的程序,檢索與光標(biāo)被置于的同步對(duì)象的序號(hào)相同的序號(hào)的塊,使該檢索 到的塊移動(dòng),使其移動(dòng)到停止的光標(biāo)的位置。通過(guò)這樣做,把同步對(duì)象的序號(hào)的塊匯集在同 一行進(jìn)行顯示。這點(diǎn)和第1形態(tài)不同。 為進(jìn)行程序的編輯,當(dāng)在顯示裝置13的顯示畫面上并列地同時(shí)顯示已選擇的路 徑的程序,進(jìn)行模式切換操作而被切換到同步對(duì)位模式時(shí),處理器11開始圖5表示的處理。 在該第2形態(tài)中,在圖6A-圖6C的例子中選擇第1 第3路徑,在圖7A-圖7C的例子中選 擇第1 第4路徑,并列顯示各路徑的程序并進(jìn)行編輯。在圖5中,步驟bl 步驟b4的處 理和第1形態(tài)的圖2中的步驟al 步驟a4的處理相同。此外,圖5中表示的同步對(duì)位處 理,既可以適用于在顯示裝置13的畫面上如圖6A-圖6C所示地配置程序的情況,也可以適 用于如圖7A-圖7C所示地配置程序的情況。 通過(guò)光標(biāo)操作,編輯對(duì)象的程序的光標(biāo)移動(dòng)。然后,與該光標(biāo)聯(lián)動(dòng),使其他顯示的 程序上的光標(biāo)也匯集在同一行上,并使其移動(dòng)。處理器11判別編輯對(duì)象的程序中的光標(biāo)位 置的塊的序號(hào)是否與設(shè)定的同步對(duì)象的序號(hào)一致(步驟b5)。如果不一致,則返回步驟bl 重復(fù)執(zhí)行步驟bl 步驟b5的處理。當(dāng)編輯對(duì)象的程序中的光標(biāo)位置和同步對(duì)象的序號(hào)的 塊位置一致時(shí),停止所有光標(biāo)的移動(dòng)(滾動(dòng))(步驟b6)。從圖6A表示的狀態(tài)所有光標(biāo)移 動(dòng),如圖6B所示,當(dāng)在編輯對(duì)象的第1路徑的程序中首先檢測(cè)出同步對(duì)象的序號(hào)"N333"時(shí), 在該位置停止所有光標(biāo)的移動(dòng)。 接著檢索編輯對(duì)象的路徑以外的路徑的程序,檢索與在編輯對(duì)象的程序中光標(biāo)所 位于的序號(hào)("N333")對(duì)應(yīng)的序號(hào)的塊(步驟b7)。當(dāng)檢索到對(duì)應(yīng)的序號(hào)的塊時(shí),使程序 移動(dòng)(shift)以使該塊到達(dá)停止的光標(biāo)位置。這樣,把各路徑的程序的同步對(duì)象的對(duì)應(yīng)的 序號(hào)的塊在同一行以用光標(biāo)指示的狀態(tài)顯示(步驟b8),并返回步驟bl。在圖6C以及圖7C 中,表示用光標(biāo)21指示同步對(duì)象的對(duì)應(yīng)的序號(hào)"N333"的各程序的塊并匯集在同一行內(nèi)進(jìn) 行顯示的例子。此外,在編輯對(duì)象的程序中在同步對(duì)象的序號(hào)的塊位置停止了光標(biāo)時(shí),即使 光標(biāo)通過(guò)在其他的路徑的程序中對(duì)應(yīng)的序號(hào)的塊,因?yàn)閷?duì)于程序整體檢索序號(hào),所以對(duì)應(yīng) 的序號(hào)的塊移位(shift)到光標(biāo)位置,顯示在同一行中。 進(jìn)而,當(dāng)進(jìn)行光標(biāo)操作時(shí),執(zhí)行步驟bl b8的處理,光標(biāo)在編輯對(duì)象的程序中接 著出現(xiàn)的同步對(duì)象的序號(hào)的塊位置停止,與該序號(hào)對(duì)應(yīng)的其他的程序的塊在各光標(biāo)位置上 確立位置,顯示在同一行上。以下,執(zhí)行該動(dòng)作,直至進(jìn)行模式切換操作為止、或者程序結(jié)束 為止。這樣,同步對(duì)象的塊被顯示在同一行上,各程序上的同步關(guān)系對(duì)于操作者變得明了。
此外在該第2形態(tài)中,在編輯對(duì)象的程序上的光標(biāo)到達(dá)同步對(duì)象的序號(hào)時(shí)停止光 標(biāo)21的移動(dòng),檢索其以外的路徑的程序,查找對(duì)應(yīng)的序號(hào)的塊,使程序移位以使該查找到 的塊位于光標(biāo)位置。代替這點(diǎn),也可以和第1形態(tài)同樣,在移動(dòng)了光標(biāo)21時(shí)在某路徑的程 序中光標(biāo)21到達(dá)同步對(duì)象的序號(hào)時(shí)停止光標(biāo)的移動(dòng),對(duì)于其他的路徑的程序檢索同步對(duì) 象的序號(hào),使該序號(hào)的塊移位使得到達(dá)光標(biāo)位置。
在上述第1、第2形態(tài)中,作為表示同步對(duì)象的塊的信息使用序號(hào),但是代替序號(hào), 也可以使用特定的指令代碼(G代碼或者M(jìn)、 S、 T、 B代碼等)。對(duì)于程序中的同步對(duì)象的塊 預(yù)先附加特定代碼,而且在存儲(chǔ)器12中,作為表示同步對(duì)象的塊的特定代碼預(yù)先在參數(shù)中 設(shè)定。 關(guān)于通過(guò)該特定的指令代碼的同步對(duì)位處理,因?yàn)樵谏鲜龅?、第2形態(tài)中的圖2、 圖5中表示的流程圖中,僅僅是變更為代替序號(hào)、通過(guò)該特定代碼判別同步位置,所以省略 通過(guò)該特定指令代碼的同步對(duì)位處理的說(shuō)明。 進(jìn)而,也可以代替序號(hào)用特定的標(biāo)記指定同步對(duì)象的塊。作為該標(biāo)記,由特定的文 字、符號(hào)(例如"*"等)、塊的反轉(zhuǎn)顯示或者背景色的變更等構(gòu)成。使用該標(biāo)記的場(chǎng)合的同 步對(duì)位處理,因?yàn)閮H僅是在上述第1、第2形態(tài)中的圖2、圖5中表示的流程圖中變更為代替 序號(hào)、通過(guò)該特定標(biāo)記判別同步位置,所以省略通過(guò)該特定標(biāo)記的同步對(duì)位處理的說(shuō)明。此 外,在第1形態(tài)中,在代替序號(hào)使用特定標(biāo)記的場(chǎng)合,從開頭讀出程序,檢測(cè)同步的塊,同步 對(duì)象的對(duì)應(yīng)的塊以時(shí)序列順序存在,所以只要簡(jiǎn)單地賦予標(biāo)記即可。 但是在第2形態(tài)的場(chǎng)合,因?yàn)闄z索程序整體來(lái)提取同步對(duì)象的對(duì)應(yīng)的塊,所以需 要對(duì)每一同步對(duì)象塊區(qū)別標(biāo)記,使能夠判別同步對(duì)象的對(duì)應(yīng)的塊。例如需要附加能夠區(qū)別
與"W "*2". . . "*!1"對(duì)應(yīng)的每一同步對(duì)象塊的標(biāo)記。 此外,在該第2形態(tài)中,如上所述,在各路徑的某一個(gè)的光標(biāo)到達(dá)附加了標(biāo)記的塊 的位置時(shí),停止該光標(biāo)的移動(dòng),對(duì)于未檢測(cè)到標(biāo)記的其他的路徑的程序,檢索在該光標(biāo)位置 后的程序的各塊、使最初附加標(biāo)記的塊移位到光標(biāo)位置的場(chǎng)合,和第1形態(tài)相同,只要簡(jiǎn)單 地在塊上附加標(biāo)記即可。 上述各形態(tài),在各路徑的程序中使同步對(duì)象的塊與同一行對(duì)應(yīng)起來(lái)進(jìn)行顯示,使 操作者能夠容易地掌握同步關(guān)系,而下面表示的第3以及第4形態(tài),對(duì)應(yīng)于運(yùn)行經(jīng)過(guò)時(shí)間能 夠掌握同步關(guān)系。亦即在這些形態(tài)中,對(duì)應(yīng)于運(yùn)行經(jīng)過(guò)時(shí)間使各路徑的程序的運(yùn)行執(zhí)行位 置與同一行對(duì)應(yīng)起來(lái)進(jìn)行顯示。 這里根據(jù)圖8的流程圖說(shuō)明根據(jù)本實(shí)施形態(tài)的數(shù)值控制裝置10執(zhí)行的同步對(duì)位 模式的第3形態(tài)的同步對(duì)位處理的算法。圖9A以及圖9B、圖10A以及圖10B是根據(jù)該第3 形態(tài)的同步對(duì)位模式的對(duì)位處理中的顯示裝置13的顯示畫面的說(shuō)明圖。在該圖9A以及圖 9B、圖10A以及圖10B中,用符號(hào)20表示的框表示顯示畫面上的顯示范圍。另外,符號(hào)21 表示光標(biāo)。 該第3形態(tài),對(duì)于每一個(gè)設(shè)定的同步對(duì)象運(yùn)行經(jīng)過(guò)時(shí)間Ts,通過(guò)用在同一行上的 光標(biāo)位置顯示各路徑中的運(yùn)行的程序位置,使能夠掌握同步關(guān)系。如果程序的塊的指令是 移動(dòng)指令,則通過(guò)用指令的速度除指令的移動(dòng)量,可以求出用該指令的執(zhí)行時(shí)間(運(yùn)行時(shí) 間)。另一方面,在因?yàn)槌绦虻膲K的指令不是移動(dòng)指令所以不能根據(jù)塊的指令計(jì)算運(yùn)行時(shí)間 的場(chǎng)合(例如是輔助功能指令的場(chǎng)合),參照預(yù)先在參數(shù)中設(shè)定的運(yùn)行時(shí)間。
在顯示裝置13的顯示畫面上并列顯示選擇的路徑的程序,并進(jìn)行程序的編輯時(shí), 通過(guò)輸入單元14設(shè)定同步對(duì)象運(yùn)行經(jīng)過(guò)時(shí)間Ts(或者預(yù)先在參數(shù)中設(shè)定好該同步對(duì)象運(yùn) 行經(jīng)過(guò)時(shí)間Ts),當(dāng)進(jìn)行模式切換操作而被切換到同步對(duì)位模式時(shí),處理器11開始圖8中表 示的處理。 首先,在寄存器R中設(shè)置(set)預(yù)先在參數(shù)中設(shè)定的該同步對(duì)象運(yùn)行經(jīng)過(guò)時(shí)間
11,重復(fù)判斷是否進(jìn)行了從該同步對(duì)位模式向其他模式的切換操作(步驟 c2),以及是否用輸入單元14進(jìn)行了光標(biāo)操作(使光標(biāo)向下方移動(dòng)的操作)(步驟c3)。當(dāng) 通過(guò)光標(biāo)操作單元進(jìn)行表示編輯位置的光標(biāo)的操作時(shí),進(jìn)行正顯示的所有路徑的光標(biāo)21 的移動(dòng)(步驟c4)。在該場(chǎng)合,通過(guò)與編輯對(duì)象的程序的光標(biāo)21聯(lián)動(dòng)地移動(dòng)其以外的路徑 的光標(biāo)21,使所有光標(biāo)21位于同一行。因此,讀取各路徑的程序上的光標(biāo)21的位置(步 驟c5),對(duì)于各路徑的每一程序計(jì)算執(zhí)行該光標(biāo)位置的塊的指令的運(yùn)行時(shí)間(步驟c6),如 果如上述指令是移動(dòng)指令,則用指令速度除其指令的移動(dòng)量求運(yùn)行時(shí)間。例如當(dāng)設(shè)塊的寸 旨令為 G91G01X100. F100 ; 時(shí),因?yàn)槭荴的坐標(biāo)值以每分鐘100mm的速度移動(dòng)100mm的指令,所以移動(dòng)量 (100)/速度(100) = l,可以求出執(zhí)行該塊的指令所需要的運(yùn)行時(shí)間是l分鐘。另外,對(duì)于 輔助功能指令等不能求運(yùn)行時(shí)間的塊指令,因?yàn)樵诖鎯?chǔ)器內(nèi)預(yù)先存儲(chǔ)有為執(zhí)行該指令所需 要的運(yùn)行時(shí)間,所以從該存儲(chǔ)器讀出與該塊的指令對(duì)應(yīng)的運(yùn)行時(shí)間。 對(duì)于各程序的每一個(gè)累計(jì)這樣求得的執(zhí)行各塊的指令的運(yùn)行時(shí)間,求從程序的開 頭起經(jīng)過(guò)的運(yùn)行時(shí)間(步驟c7)。接著比較該累計(jì)的運(yùn)行時(shí)間和在寄存器R中存儲(chǔ)的時(shí)間, 判別是否有累計(jì)時(shí)間達(dá)到在寄存器中存儲(chǔ)的時(shí)間以上的程序(路徑)(步驟c8)。如果任何 一個(gè)路徑的程序的累計(jì)時(shí)間都未達(dá)到寄存器R中存儲(chǔ)的時(shí)間,則返回步驟c2,重復(fù)執(zhí)行步 驟c2 步驟c8的處理,直至某個(gè)路徑的程序的累計(jì)時(shí)間達(dá)到寄存器R中存儲(chǔ)的時(shí)間。
當(dāng)在某個(gè)路徑的程序中,其累計(jì)時(shí)間達(dá)到寄存器R中存儲(chǔ)的時(shí)間以上時(shí),停止光 標(biāo)的移動(dòng)(滾動(dòng))(步驟c9),接著判別在所有路徑的程序中累計(jì)時(shí)間是否達(dá)到寄存器R中 存儲(chǔ)的時(shí)間以上(步驟c10)。如果在所有路徑中程序的累計(jì)運(yùn)行時(shí)間未達(dá)到寄存器R中 存儲(chǔ)的時(shí)間,則接著重復(fù)判別是否進(jìn)行了模式切換操作(步驟cll),以及是否進(jìn)行了光標(biāo) 操作(步驟cl2)。這里在進(jìn)行了光標(biāo)操作時(shí),滾動(dòng)累計(jì)時(shí)間未達(dá)到寄存器R中存儲(chǔ)的時(shí)間 以上的路徑的程序(步驟c13),此后讀出光標(biāo)位置的塊的指令(步驟c14),使用上述方法 求為執(zhí)行該塊的指令所需要的運(yùn)行時(shí)間(步驟c15),而且對(duì)于每一個(gè)路徑累計(jì)求得的時(shí)間 (步驟cl6)。 之后,判別在滾動(dòng)了光標(biāo)的程序中是否有累計(jì)時(shí)間已經(jīng)達(dá)到寄存器R中存儲(chǔ)的時(shí) 間的程序(步驟cl7)。如果哪一個(gè)程序都未達(dá)到寄存器R中存儲(chǔ)的時(shí)間,則返回步驟cll。 然后,重復(fù)執(zhí)行從步驟cll到步驟cl7的處理,直至在滾動(dòng)了光標(biāo)的某一個(gè)程序中累計(jì)時(shí)間 達(dá)到寄存器R中存儲(chǔ)的時(shí)間以上。然后,當(dāng)在滾動(dòng)了光標(biāo)的程序中有累計(jì)時(shí)間達(dá)到寄存器R 中存儲(chǔ)的時(shí)間以上的程序(路徑)時(shí),從步驟cl7返回步驟cl0,判別在所有路徑中累計(jì)時(shí) 間是否達(dá)到寄存器R中存儲(chǔ)的時(shí)間以上。然后如果在所有路徑中累計(jì)時(shí)間未達(dá)到寄存器R 中存儲(chǔ)的時(shí)間以上,則執(zhí)行上述步驟cll及以下的處理。最后當(dāng)在全部的路徑中累計(jì)時(shí)間 達(dá)到寄存器R中存儲(chǔ)的時(shí)間以上時(shí),在寄存器R上加上預(yù)先在參數(shù)中設(shè)定的同步對(duì)象運(yùn)行 經(jīng)過(guò)時(shí)間Ts (步驟c18),并返回步驟c2。 因?yàn)檫@樣在寄存器R中設(shè)置(Ts+Ts = ) 2Ts的時(shí)間,所以執(zhí)行步驟c2 步驟c17 的處理后,在同一行上的光標(biāo)位置顯示從程序的開頭起經(jīng)過(guò)的運(yùn)行時(shí)間達(dá)到2Ts以上時(shí)的 程序的塊。 以下,因?yàn)樵诩拇嫫鱎中設(shè)定3TS、4Ts...和設(shè)定同步對(duì)象運(yùn)行經(jīng)過(guò)時(shí)間Ts的倍
12數(shù),所以如果進(jìn)行光標(biāo)操作,則按照每一設(shè)定的同步對(duì)象運(yùn)行經(jīng)過(guò)時(shí)間Ts,其時(shí)執(zhí)行的程序 的塊會(huì)顯示在同一行上,能夠?qū)?yīng)各路徑的程序的運(yùn)行執(zhí)行狀態(tài)加以掌握。
圖9A以及圖9B、圖IOA以及圖10B表示通過(guò)該第3形態(tài)的顯示例。圖8表示的同 步對(duì)位處理,既可以適用于在顯示裝置13的畫面上如圖9A以及圖9B所示地配置程序的情 況,也可以適用于如圖10A以及圖IOB所示地配置程序的情況。圖9A以及圖IOA是表示為 了使該運(yùn)行經(jīng)過(guò)時(shí)間一致而開始同步對(duì)位處理前的顯示例。圖9B以及圖IOB,表示執(zhí)行該 同步對(duì)位處理,在同一行的光標(biāo)位置顯示經(jīng)過(guò)了設(shè)定的同步對(duì)象運(yùn)行經(jīng)過(guò)時(shí)間Ts時(shí)的各 路徑中的執(zhí)行塊的例子。 下面根據(jù)圖11的流程圖說(shuō)明根據(jù)本實(shí)施形態(tài)的數(shù)值控制裝置IO執(zhí)行的同步對(duì)位 方式的第4形態(tài)的同步對(duì)位處理的算法。該第4形態(tài),和上述第3形態(tài)同樣,按照每一個(gè)設(shè) 定的同步對(duì)象運(yùn)行經(jīng)過(guò)時(shí)間Ts,通過(guò)在同一行上的光標(biāo)位置顯示各路徑中的運(yùn)行的程序位 置,使能夠容易地掌握同步關(guān)系。 步驟dl 步驟d9的處理與第3形態(tài)中的圖8的流程圖的步驟cl 步驟c9的處 理相同。亦即,在同一行上配置并列顯示的各路徑的程序上的光標(biāo)并使之移動(dòng),對(duì)于每一個(gè) 路徑求直至執(zhí)行完畢光標(biāo)所位于的各路徑的程序的塊的累計(jì)時(shí)間(運(yùn)行時(shí)間)。然后,判斷 某個(gè)路徑的累計(jì)時(shí)間是否已經(jīng)達(dá)到在寄存器中設(shè)定的同步對(duì)象運(yùn)行經(jīng)過(guò)時(shí)間Ts。在達(dá)到同 步對(duì)象運(yùn)行經(jīng)過(guò)時(shí)間Ts時(shí),停止光標(biāo)的移動(dòng)(滾動(dòng))(步驟d9),對(duì)于尚未達(dá)到在該寄存器 內(nèi)存儲(chǔ)的時(shí)間的路徑的程序,順序讀出塊的指令,計(jì)算為執(zhí)行該塊的指令所需要的時(shí)間并 累計(jì)。此后查找該累計(jì)時(shí)間已經(jīng)達(dá)到寄存器中存儲(chǔ)的時(shí)間的塊(步驟d10)。當(dāng)查找到那樣 的塊時(shí),使程序移位,以使該塊到達(dá)光標(biāo)位置(步驟dll)。其結(jié)果,在顯示畫面上,例如如 圖9B所示,和在各路徑的程序中從程序的開頭起執(zhí)行并運(yùn)行的場(chǎng)合相同,在同一行的光標(biāo) 位置顯示寄存器中設(shè)定的時(shí)間一致的塊、或者在塊的運(yùn)行時(shí)間中超過(guò)該時(shí)間的塊。
然后,在寄存器R上加上預(yù)先在參數(shù)中設(shè)定的同步對(duì)象運(yùn)行經(jīng)過(guò)時(shí)間Ts(步驟 d12),并返回步驟d2,執(zhí)行上述步驟d2及以下的處理。這樣,以同步對(duì)象運(yùn)行經(jīng)過(guò)時(shí)間Ts 的間隔,其時(shí)執(zhí)行的各路徑的程序的塊顯示在同一行上,能夠?qū)?yīng)各路徑的程序執(zhí)行狀態(tài) (運(yùn)行狀態(tài))加以掌握。
權(quán)利要求
一種數(shù)值控制裝置,具有多路徑控制功能,具有能夠并列顯示多個(gè)路徑的程序來(lái)進(jìn)行程序編輯的編輯功能,具有,顯示裝置,其具有使光標(biāo)在顯示畫面上移動(dòng)的光標(biāo)操作單元;存儲(chǔ)單元,其初始設(shè)定用于觀察同步關(guān)系的設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間;光標(biāo)移動(dòng)控制單元,其在同一畫面上并列顯示至少兩個(gè)以上的路徑的程序的狀態(tài)下,在通過(guò)所述光標(biāo)操作單元的操作,使在編輯對(duì)象的程序內(nèi)指示編輯位置的光標(biāo)相對(duì)于程序相對(duì)移動(dòng)時(shí),與該光標(biāo)聯(lián)動(dòng),使所述編輯對(duì)象的程序的路徑以外的路徑的程序內(nèi)的光標(biāo)匯集在同一行內(nèi),并相對(duì)于程序相對(duì)移動(dòng);對(duì)于每一個(gè)路徑計(jì)算為執(zhí)行光標(biāo)表示的各路徑的程序的塊的指令所需要的運(yùn)行時(shí)間的單元;累計(jì)單元,其將對(duì)于每一個(gè)路徑求得的所述運(yùn)行時(shí)間從程序的開頭累計(jì);判別單元,其判別是否存在用所述累計(jì)單元累計(jì)的累計(jì)運(yùn)行時(shí)間與在所述存儲(chǔ)單元中存儲(chǔ)的設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間一致或者超過(guò)它的路徑;對(duì)于通過(guò)所述判別單元判別為累計(jì)運(yùn)行時(shí)間與在所述存儲(chǔ)單元中存儲(chǔ)的設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間一致或者超過(guò)它的路徑,停止所述光標(biāo)相對(duì)于該路徑的程序的相對(duì)移動(dòng)的單元;當(dāng)顯示的全部路徑的程序相對(duì)于光標(biāo)的相對(duì)移動(dòng)停止時(shí),在存儲(chǔ)在所述存儲(chǔ)單元內(nèi)的時(shí)間加上設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間的單元;和在顯示的全部路徑的程序相對(duì)于光標(biāo)的相對(duì)移動(dòng)停止后,通過(guò)所述光標(biāo)操作單元的再次操作,通過(guò)所述光標(biāo)移動(dòng)控制單元進(jìn)行光標(biāo)相對(duì)于程序的相對(duì)移動(dòng)的單元,通過(guò)光標(biāo)操作,能夠按照每一設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間,在同一行上顯示在該運(yùn)行經(jīng)過(guò)時(shí)間在各路徑的程序中執(zhí)行的塊。
2. —種數(shù)值控制裝置,具有多路徑控制功能,具有能夠并列顯示多個(gè)路徑的程序來(lái)進(jìn) 行程序編輯的編輯功能,具有,顯示裝置,其具有使光標(biāo)在顯示畫面上移動(dòng)的光標(biāo)操作單元; 存儲(chǔ)單元,其初始設(shè)定用于觀察同步關(guān)系的設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間;光標(biāo)移動(dòng)控制單元,其在同一畫面上并列顯示至少兩個(gè)以上的路徑的程序的狀態(tài)下, 在通過(guò)所述光標(biāo)操作單元的操作,使在編輯對(duì)象的程序內(nèi)指示編輯位置的光標(biāo)移動(dòng)時(shí),與 該光標(biāo)聯(lián)動(dòng),使所述編輯對(duì)象的程序的路徑以外的路徑的程序內(nèi)的光標(biāo)匯集在同一行內(nèi), 并移動(dòng);對(duì)于每一個(gè)路徑計(jì)算為分別執(zhí)行光標(biāo)表示的各路徑的程序中的塊的指令所需要的運(yùn) 行時(shí)間的單元;累計(jì)單元,其將對(duì)于每一個(gè)路徑求得的所述運(yùn)行時(shí)間從該路徑的程序的開頭累計(jì);判別單元,其判別在所述多個(gè)路徑中是否存在用所述累計(jì)單元累計(jì)的累計(jì)運(yùn)行時(shí)間與在所述存儲(chǔ)單元中存儲(chǔ)的時(shí)間一致或者超過(guò)它的路徑;在通過(guò)所述判別單元判別為某個(gè)路徑的累計(jì)運(yùn)行時(shí)間與在所述存儲(chǔ)單元中存儲(chǔ)的設(shè) 定運(yùn)行經(jīng)過(guò)時(shí)間一致或者超過(guò)它時(shí),使所述光標(biāo)移動(dòng)控制單元無(wú)效,停止所述光標(biāo)的移動(dòng) 的單元;在所述光標(biāo)的移動(dòng)停止后,通過(guò)所述光標(biāo)操作單元的操作,滾動(dòng)累計(jì)運(yùn)行時(shí)間未達(dá)到 在所述存儲(chǔ)單元中存儲(chǔ)的時(shí)間的路徑的程序的單元;在用所述判別單元判別為累計(jì)運(yùn)行時(shí)間達(dá)到在所述存儲(chǔ)單元中存儲(chǔ)的時(shí)間的塊已到 達(dá)光標(biāo)位置時(shí),停止所述滾動(dòng)的單元;在正滾動(dòng)的全部程序的滾動(dòng)停止后,在存儲(chǔ)在所述存儲(chǔ)單元內(nèi)的時(shí)間加上設(shè)定運(yùn)行經(jīng) 過(guò)時(shí)間的單元;禾口在正滾動(dòng)的全部程序的滾動(dòng)停止后,使所述光標(biāo)移動(dòng)控制單元有效,使能夠進(jìn)行光標(biāo) 移動(dòng)的單元,通過(guò)光標(biāo)操作,能夠按照每一設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間,在同一行上顯示在該運(yùn)行經(jīng)過(guò)時(shí)間 在各路徑的程序中執(zhí)行的塊。
3. —種數(shù)值控制裝置,具有多路徑控制功能,具有能夠并列顯示多個(gè)路徑的程序來(lái)進(jìn) 行程序編輯的編輯功能,具有,顯示裝置,其具有使光標(biāo)在顯示畫面上移動(dòng)的光標(biāo)操作單元;存儲(chǔ)單元,其初始設(shè)定用于觀察同步關(guān)系的設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間;光標(biāo)移動(dòng)控制單元,其在同一畫面上并列顯示至少兩個(gè)以上的路徑的程序的狀態(tài)下, 在通過(guò)所述光標(biāo)操作單元的操作,使在編輯對(duì)象的程序內(nèi)指示編輯位置的光標(biāo)移動(dòng)時(shí),與 該光標(biāo)聯(lián)動(dòng),使所述編輯對(duì)象的程序的路徑以外的路徑的程序內(nèi)的光標(biāo)匯集在同一行內(nèi), 并移動(dòng);對(duì)于每一個(gè)路徑計(jì)算為執(zhí)行程序的塊的指令所需要的運(yùn)行時(shí)間的單元;累計(jì)單元,其將對(duì)于每一個(gè)路徑求得的所述運(yùn)行時(shí)間從該路徑的程序的開頭累計(jì); 判別單元,其判別在所述多個(gè)路徑中是否存在用所述累計(jì)單元累計(jì)的累計(jì)運(yùn)行時(shí)間與在所述存儲(chǔ)單元中存儲(chǔ)的時(shí)間一致或者超過(guò)它的路徑;在通過(guò)所述判別單元判別為某個(gè)路徑的累計(jì)時(shí)間與在所述存儲(chǔ)單元中存儲(chǔ)的時(shí)間一致或者超過(guò)它時(shí),使所述光標(biāo)移動(dòng)控制單元無(wú)效,停止所述光標(biāo)的移動(dòng)的單元;在光標(biāo)的移動(dòng)停止后,關(guān)于所述累計(jì)時(shí)間與在所述存儲(chǔ)單元中存儲(chǔ)的時(shí)間一致或者不超過(guò)它的路徑的程序,檢索用所述累計(jì)單元求得的累計(jì)運(yùn)行時(shí)間達(dá)到在所述存儲(chǔ)單元中存儲(chǔ)的時(shí)間的塊的單元;當(dāng)用該檢索的單元找到塊時(shí),使程序移位,以使該塊位于光標(biāo)位置的單元; 在程序的移位結(jié)束時(shí),在存儲(chǔ)在所述存儲(chǔ)單元內(nèi)的時(shí)間加上設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間的單元;和在程序的移位結(jié)束時(shí),使所述光標(biāo)移動(dòng)控制單元有效,使能夠進(jìn)行光標(biāo)移動(dòng)的單元, 通過(guò)光標(biāo)操作,能夠按照每一設(shè)定運(yùn)行經(jīng)過(guò)時(shí)間,在同一行上顯示在該運(yùn)行經(jīng)過(guò)時(shí)間 在各路徑的程序中執(zhí)行的塊。
全文摘要
在顯示畫面上并列顯示多個(gè)路徑的各程序。當(dāng)使編輯對(duì)象的程序的光標(biāo)移動(dòng)時(shí),它以外的程序的光標(biāo)被匯集在同一行內(nèi)聯(lián)動(dòng)移動(dòng)。當(dāng)光標(biāo)位置的某個(gè)塊的序號(hào)是被設(shè)定的同步對(duì)象的序號(hào)時(shí),停止光標(biāo)的移動(dòng)。進(jìn)而當(dāng)進(jìn)行光標(biāo)操作時(shí),滾動(dòng)在光標(biāo)位置沒(méi)有同步對(duì)象的序號(hào)的塊的路徑的程序,直至同步對(duì)象的序號(hào)的塊到達(dá)光標(biāo)位置,并停止?jié)L動(dòng)。這樣,把各路徑的同步對(duì)象的塊配置在同一行上。
文檔編號(hào)G05B19/4093GK101788807SQ201010115729
公開日2010年7月28日 申請(qǐng)日期2008年4月3日 優(yōu)先權(quán)日2007年4月3日
發(fā)明者上條光大, 相良晶一, 福井順和 申請(qǐng)人:發(fā)那科株式會(huì)社