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