專利名稱:順序程序的編輯裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在處理順序程序數(shù)據(jù)的多個(gè)應(yīng)用程序正在工作的多個(gè)窗口間進(jìn)行數(shù)據(jù)的交換由此來進(jìn)行該順序程序的編輯的編輯裝置。
背景技術(shù):
在可編程序控制器等控制裝置中,通過微處理器執(zhí)行順序程序來進(jìn)行順序控制。該順序程序,將順序程序編輯用的應(yīng)用程序裝載到廣泛應(yīng)用的個(gè)人計(jì)算機(jī)上,在該個(gè)人計(jì)算機(jī)上進(jìn)行設(shè)計(jì)。所設(shè)計(jì)的順序程序,在個(gè)人計(jì)算機(jī)模擬程序的順序動(dòng)作。驗(yàn)證模擬結(jié)果,并將驗(yàn)證結(jié)果歸還給順序程序進(jìn)行調(diào)試,完成順序程序。完成了的順序程序傳輸給可編程序控制器。
順序程序,廣泛采用使用應(yīng)用了梯形圖的梯形圖語言進(jìn)行設(shè)計(jì)的方法。梯形圖,通過在母線間沿著順序依次配置表示開關(guān)、線圈等記號(hào)、功能的圖形,或與這些相關(guān)連的數(shù)據(jù)或標(biāo)記等,來表示控制的內(nèi)容以及順序。
另一方面,一般情況下,在具有多窗口或多重任務(wù)環(huán)境的數(shù)據(jù)處理裝置中,可以利用被稱為“剪切粘貼”或“復(fù)制粘貼”的功能。該功能是將在其他的窗口正在工作的應(yīng)用程序正在處理的數(shù)據(jù)讀入在1個(gè)窗口正在工作的應(yīng)用程序的功能,可以在窗口間進(jìn)行數(shù)據(jù)的交換。
該功能,雖然經(jīng)由被稱為“剪貼板”的臨時(shí)存在區(qū)域進(jìn)行多個(gè)窗口間的數(shù)據(jù)交換,但是,通過經(jīng)由“剪貼板”處理的數(shù)據(jù)形式只限定于字符代碼或位圖數(shù)據(jù)。因此,在用梯形圖語言所記述的梯形程序中不能進(jìn)行處理,存在在梯形圖的順序程序的編輯上不能利用像“剪切粘貼”那樣的功能的問題。特開平9-319416號(hào)公報(bào)提示了該問題的解決。
在該專利文獻(xiàn)中,設(shè)置有共用數(shù)據(jù)區(qū)域,該共用數(shù)據(jù)區(qū)域在在多窗口間交換在梯形圖等可編程序控制器使用的順序程序的數(shù)據(jù)時(shí),在其他的窗口保存應(yīng)交換的數(shù)據(jù)。之后,通過經(jīng)由該共用數(shù)據(jù)區(qū)域,可以進(jìn)行在多個(gè)窗口間的梯形圖數(shù)據(jù)等的交換。
根據(jù)上述專利文獻(xiàn)所提示的數(shù)據(jù)處理,雖然可以起動(dòng)多個(gè)應(yīng)用程序,并在應(yīng)用程序間復(fù)制、粘貼、編輯順序程序,但是,存在下述問題對(duì)符號(hào)或注釋信息不能進(jìn)行基于復(fù)制的編輯。
根據(jù)上述數(shù)據(jù)處理,當(dāng)在畫面上編輯順序程序時(shí),通過進(jìn)行在復(fù)制了順序程序之后粘貼到其他的程序上的編輯,可以較容易地進(jìn)行在梯形圖上的順序程序的編輯。但是,對(duì)于符號(hào)或注釋信息不能與上述編輯對(duì)應(yīng)。
通常,在順序程序中,除使用梯形圖語言所記述的梯形程序之外,還記載有順序程序正在使用的符號(hào)的說明文或注釋等的記述。
對(duì)于順序程序本身,雖然可以進(jìn)行復(fù)制以及粘貼的編輯操作,但是,符號(hào)或注釋信息由于各順序程序的地址范圍或可以使用的指令字的記述由設(shè)計(jì)者負(fù)責(zé),所以對(duì)每個(gè)順序程序符號(hào)或注釋信息可以使用的地址的范圍或可以使用的指令字等是各自固有的,不能共用。另外,當(dāng)可編程序控制器的類型在復(fù)制源和粘貼目的地不同時(shí),符號(hào)或注釋信息可以使用的地址的范圍或可以使用的指令字等也不同。
因此,不能在程序的編輯畫面上編輯關(guān)于順序程序的符號(hào)或注釋的信息,在符號(hào)/注釋編輯畫面上必須手動(dòng)輸入。因此,編輯工作需要花費(fèi)時(shí)間。
發(fā)明內(nèi)容
基于本發(fā)明的順序程序的編輯裝置,在復(fù)制順序程序時(shí),在復(fù)制源的順序程序自動(dòng)抽出選擇了的程序部分正在使用的符號(hào)或注釋信息,并將該抽出的符號(hào)信息以及注釋信息復(fù)制到復(fù)制目的地的順序程序。由此,在順序程序的基礎(chǔ)上,對(duì)符號(hào)信息或注釋信息也可以進(jìn)行復(fù)制,可以容易地進(jìn)行挪用原有程序的編輯,可以提高順序程序的制作、編輯的操作性。
本發(fā)明的順序程序的編輯裝置,其具有程序存儲(chǔ)單元,其存儲(chǔ)包含順序程序的應(yīng)用程序;信息存儲(chǔ)單元,其存儲(chǔ)在所述順序程序中使用的符號(hào)信息以及/或者注釋信息;選擇單元,其在起動(dòng)了至少包含第1、第2應(yīng)用程序的多個(gè)應(yīng)用程序的狀態(tài)下,選擇在使用所述第1應(yīng)用程序起動(dòng)的應(yīng)用程序畫面中顯示的順序程序的至少一部分;抽出單元,其從上述信息存儲(chǔ)單元中抽出所述選擇了的順序程序的至少一部分中包含的符號(hào)信息以及/或者注釋信息;復(fù)制單元,其將所述選擇了的順序程序的至少一部分復(fù)制到在使用所述第2應(yīng)用程序起動(dòng)的應(yīng)用程序畫面中顯示的順序程序,并且將所述抽出的符號(hào)信息以及/或者注釋信息復(fù)制到所述第2應(yīng)用程序的信息存儲(chǔ)單元。
應(yīng)用程序,是使計(jì)算機(jī)執(zhí)行規(guī)定的處理,控制各種裝置的驅(qū)動(dòng)的程序,包含記述操作內(nèi)容或順序的順序程序。本發(fā)明的順序程序編輯裝置,是進(jìn)行該順序程序的制作以及編輯的裝置,通過復(fù)制原有的順序程序的全部或一部分,可以容易地進(jìn)行順序程序的制作以及編輯。
順序程序,包含與用于該順序程序的符號(hào)有關(guān)的信息或注釋信息。順序程序存儲(chǔ)于程序存儲(chǔ)單元,符號(hào)/注釋信息存儲(chǔ)于信息存儲(chǔ)單元。這些程序存儲(chǔ)單元和信息存儲(chǔ)單元,可以分別由另外的存儲(chǔ)裝置構(gòu)成,也可以由在同一存儲(chǔ)裝置內(nèi)分別設(shè)定的存儲(chǔ)區(qū)域構(gòu)成。在任意的存儲(chǔ)單元的構(gòu)成中,順序程序以及符號(hào)/注釋信息,為了存儲(chǔ)這些程序或信息而被設(shè)定于所準(zhǔn)備的地址區(qū)域內(nèi),并根據(jù)該地址來確定規(guī)定的程序步驟或符號(hào)/注釋。
本發(fā)明具有的選擇單元,是選擇順序程序的全部或一部分的單元,通過指定畫面上所顯示的順序程序之中的規(guī)定部分來進(jìn)行選擇。這時(shí),起動(dòng)包括第1、第2應(yīng)用程序的多個(gè)應(yīng)用程序,在畫面上分別顯示這些多個(gè)應(yīng)用程序的順序程序。
之后,在將第1應(yīng)用程序中的順序程序的全部或一部分利用于第2應(yīng)用程序中的順序程序中時(shí),從復(fù)制源的順序程序中選擇應(yīng)復(fù)制的部分(選擇程序部分),并且選擇將該選擇程序部分復(fù)制到第2應(yīng)用程序的順序程序的復(fù)制目的地的位置。選擇程序部分的范圍或復(fù)制目的地的位置,可以顯示在畫面上。
抽出單元,從信息存儲(chǔ)單元抽出所選擇的順序程序中包含的符號(hào)信息或注釋信息。
基于抽出單元的符號(hào)信息的抽出,例如可以通過檢索選擇了的順序程序部分中包含的符號(hào),在信息存儲(chǔ)單元內(nèi)檢索通過檢索檢測(cè)出的符號(hào),并讀出符號(hào)信息來進(jìn)行。信息存儲(chǔ)單元內(nèi)的符號(hào)檢索,還可以利用符號(hào)和存儲(chǔ)有關(guān)該符號(hào)信息的地址的對(duì)應(yīng)表。
另外,基于抽出單元的符號(hào)信息的抽出,例如可以通過檢索在選擇了的順序程序部分是否有注釋,當(dāng)有注釋時(shí),從信息存儲(chǔ)單元檢索并讀出該注釋來進(jìn)行。來自信息存儲(chǔ)單元的注釋檢索,可以利用符號(hào)和存儲(chǔ)有關(guān)該符號(hào)信息的地址的對(duì)應(yīng)表。
復(fù)制單元,將選擇程序部分復(fù)制到用第2應(yīng)用程序起動(dòng)的應(yīng)用程序畫面上的選擇位置,并且將由抽出單元抽出的符號(hào)信息或注釋信息復(fù)制到第2應(yīng)用程序的信息存儲(chǔ)單元。
程序存儲(chǔ)單元,將選擇程序部分復(fù)制到復(fù)制目的地的順序程序的規(guī)定位置,并整理地址。
另外,由抽出單元抽出的符號(hào)信息或注釋信息,復(fù)制到復(fù)制目的地的應(yīng)用程序的信息存儲(chǔ)單元,并整理地址。
另外,程序存儲(chǔ)單元以及信息存儲(chǔ)單元,具有各自固有的、可以使用的地址范圍,具有地址判定單元,其在將選擇程序部分復(fù)制到復(fù)制目的地的順序程序時(shí),判定第1應(yīng)用程序的地址在第2應(yīng)用程序中是否可以使用。根據(jù)基于地址判定單元的判定結(jié)果,可識(shí)別地顯示可以使用的地址和不能使用的地址。
另外,具有命令判定單元,其判定第1應(yīng)用程序中使用的指令字在第2應(yīng)用程序中是否為可以使用的指令字。根據(jù)基于命令判定單元的判定結(jié)果,可識(shí)別地顯示可以使用的指令字和不能使用的指令字。
再者,具有輸出單元,其使用助記碼輸出所選擇的順序程序和所抽出的符號(hào)信息或注釋信息;并可以將這些顯示在畫面上。
根據(jù)本發(fā)明的順序程序編輯裝置,可以在程序編輯畫面上自動(dòng)編輯關(guān)于在順序程序中使用的符號(hào)或注釋的信息,由此,可以提高編輯的操作性和順序程序的維護(hù)性。
本發(fā)明的上述目的、特征以及其他的目的及特征,通過參照附圖的以下實(shí)施例的說明可以更加明確。在這些附圖中,圖1是用于說明基于本發(fā)明的順序程序的編輯裝置的操作(復(fù)制中的處理)的流程圖。
圖2是用于說明基于本發(fā)明的順序程序的編輯裝置的操作的操作顯示例。
圖3是用于說明基于本發(fā)明的順序程序的編輯裝置的操作(當(dāng)?shù)刂坊蛑噶钭衷趶?fù)制目的地不能使用時(shí))的操作顯示例。
圖4是用于說明基于本發(fā)明的順序程序的編輯裝置的一個(gè)構(gòu)成例的概略圖。
圖5是用于說明使用圖4的編輯裝置的復(fù)制操作的概略圖。
圖6是用于說明使用圖4的編輯裝置的復(fù)制目的地理中地址判定的處理的示意圖。
具體實(shí)施例方式
圖1是用于說明基于本發(fā)明的順序程序的編輯裝置的操作(復(fù)制中的處理)的流程圖,圖2、圖3是基于該操作的顯示例。
起動(dòng)多個(gè)應(yīng)用程序,將各應(yīng)用程序包含的順序程序顯示在顯示畫面上。之后,從這些多個(gè)應(yīng)用程序之中的1個(gè)(復(fù)制源的)順序程序中選擇其的一部分,并將該選擇的一部分復(fù)制到另外的(復(fù)制目的地的)順序程序,由此來進(jìn)行順序程序的制作以及編輯。
下面,對(duì)在顯示畫面上顯示多個(gè)應(yīng)用程序的狀態(tài)下,順序程序的復(fù)制程序起動(dòng)后的操作進(jìn)行說明。以下,在顯示畫面上顯示2個(gè)順序程序,并將其中一方作為復(fù)制源順序程序,將另一方作為復(fù)制目的地的順序程序。另外,復(fù)制源以及復(fù)制目的地的順序程序可以是多個(gè),例如也可以將從多個(gè)復(fù)制源的順序程序中分別選擇的部分復(fù)制到1個(gè)復(fù)制目的地的順序程序。
首先,在復(fù)制源的順序程序上,選擇進(jìn)行復(fù)制的程序部分(步驟S1)。選擇的范圍,可以是順序程序全部,也可以是順序程序的一部分。
對(duì)于在選擇了的程序部分所使用的符號(hào),當(dāng)有符號(hào)信息時(shí),或給予該程序部分注釋信息時(shí),抽出這些符號(hào)或注釋信息(步驟S2)。
作為將選擇了的程序部分粘貼到復(fù)制目的地的順序程序的該粘貼目的地,有梯形畫面和其他的畫面。在梯形編輯畫面,順序程序通過梯形線圖顯示,可以進(jìn)行該梯形線圖的編輯處理。另一方面,作為梯形編輯畫面以外的畫面,例如,可以使用應(yīng)用程序或OS作為其一項(xiàng)功能具有的文本信息的顯示畫面。
當(dāng)選擇的程序部分的粘貼目的地為梯形編輯畫面時(shí)(步驟S3),判定在粘貼目的地的順序程序中是否設(shè)定有符號(hào),當(dāng)判斷為未設(shè)定有符號(hào)時(shí)(步驟S4),在粘貼目的地追加在復(fù)制源的順序程序中正在使用的符號(hào)或注釋(步驟S5)。
在步驟S4的判定中,當(dāng)在粘貼目的地的順序程序中已經(jīng)存在符號(hào)時(shí),或在步驟S5的處理中在粘貼目的地的順序程序中追加了符號(hào)信息或注釋信息后,將復(fù)制目的地的順序程序的對(duì)應(yīng)地址與復(fù)制源的程序部分的地址、或設(shè)定有關(guān)于在該程序部分所使用的符號(hào)的符號(hào)信息或注釋信息的地址進(jìn)行比較,判定該復(fù)制源的程序部分的地址在復(fù)制目的地的順序程序是否可以使用。
另外,比較復(fù)制源的程序部分所包含的指令字與復(fù)制目的地的順序程序所包含的指令字,判定該復(fù)制源的程序部分中的指令字在復(fù)制目的地的順序程序是否可以使用(步驟S6)。
在步驟S6的判定中,當(dāng)復(fù)制源的程序部分的地址或指令字在復(fù)制目的地的順序程序不能使用時(shí),在顯示畫面上,與通常的顯示形態(tài)不同地顯示地址的顯示色或元素的粗細(xì)等順序程序的顯示形態(tài),來通知地址或指令字不能使用(步驟S7)另外,在所述步驟S3的處理中,當(dāng)粘貼目的地為梯形編輯畫面以外的畫面時(shí),對(duì)順序程序、符號(hào)信息以及注釋信息,例如通過助記碼的文本顯示進(jìn)行粘貼(步驟S8)。
圖2的(a)表示復(fù)制目的地的順序程序,圖2的(b)中的背景指示的部分表示復(fù)制源的程序部分。另外,圖2的(a)中的箭頭的尖指示的部分(黑的矩形)表示粘貼圖2(b)的程序部分的粘貼位置。
另外,這些順序程序中的復(fù)制源的程序部分或順序程序中的粘貼目的地理的位置,可以在編輯畫面上指定。
另外,圖2的(c)表示將選擇的程序部分作為助記碼的文本顯示的例子。
圖3是地址或指令字在復(fù)制目的地不能使用時(shí)的顯示例。在圖3中,用符號(hào)A指示的的部分表示不能使用的地址,例如,變更顯示色來顯示。另外,用符號(hào)B指示的部分表示不能使用的指令字,例如改變?cè)鼐€的粗細(xì)來顯示。
另外,不能使用的地址或指令字,除由顯示色或元素線的粗細(xì)來顯示外,可以為其他的顯示形態(tài)。
圖4是用于說明本發(fā)明的順序程序的編輯裝置的一個(gè)構(gòu)成例的概略圖。
在圖4中,順序程序的編輯裝置1,在顯示裝置11上進(jìn)行順序程序的制作以及編輯,并將制作、編輯好的順序程序或符號(hào)/注釋信息存儲(chǔ)到存儲(chǔ)單元。
順序程序編輯裝置1,具有程序存儲(chǔ)單元2,其存儲(chǔ)包含順序程序的應(yīng)用程序;信息存儲(chǔ)單元3,其存儲(chǔ)在順序程序所使用的符號(hào)信息以及注釋信息;顯示單元10以及顯示裝置11,其顯示起動(dòng)了的應(yīng)用程序;選擇單元4,其在起動(dòng)了包含第1、第2應(yīng)用程序的多個(gè)應(yīng)用程序的狀態(tài)下,選擇在使用第1應(yīng)用程序起動(dòng)的應(yīng)用程序畫面中顯示的順序程序的一部分或全部(程序部分);抽出單元5,其從第1應(yīng)用程序的信息存儲(chǔ)單元3中抽出在選擇單元4選擇了的程序部分所包含符號(hào)信息或注釋信息;復(fù)制單元7,其將包含選擇單元4選擇了的程序部分的順序程序復(fù)制到在使用第2應(yīng)用程序起動(dòng)的應(yīng)用程序畫面中顯示的順序程序,并且將抽出單元5抽出的符號(hào)信息以及/或者注釋信息復(fù)制到第2應(yīng)用程序的信息存儲(chǔ)單元3;地址/指令判定單元9,其在上述復(fù)制時(shí),對(duì)照復(fù)制源的程序部分的地址與復(fù)制目的地的順序程序的地址,進(jìn)行復(fù)制源的程序部分的地址在復(fù)制目的地的順序程序中是否可以使用的判定、或復(fù)制源的程序部分所包含的指令字在復(fù)制目的地的順序程序中是否可以使用的判定;輸出單元8,輸出記述應(yīng)用程序或符號(hào)/注釋信息的助記碼,并將其顯示在顯示裝置11的顯示畫面上。
另外,順序程序編輯裝置1,具有包含上述的復(fù)制單元7和輸出單元8的編輯處理單元6,將目的地的程序位置顯示在顯示畫面上,進(jìn)行將復(fù)制的程序或信息的地址設(shè)定在程序存儲(chǔ)單元2或信息存儲(chǔ)單元3等的編輯處理,該目的地是應(yīng)復(fù)制由選擇單元4選擇的程序部分的目的地。
另外,在圖4中,編輯處理單元6,雖然是包含復(fù)制單元7和輸出單元8的結(jié)構(gòu),但是也可以是包含抽出單元5或地址/指令判定單元9的結(jié)構(gòu)。
在圖4中,程序存儲(chǔ)單元2和信息存儲(chǔ)單元3,可以以分割1個(gè)存儲(chǔ)單元所具有的存儲(chǔ)區(qū)域而成的順序程序區(qū)域和符號(hào)/注釋信息區(qū)域來構(gòu)成。
程序區(qū)域存儲(chǔ)單元2中的順序程序區(qū)域,是為應(yīng)用程序包含的順序程序準(zhǔn)備的存儲(chǔ)區(qū)域,按應(yīng)用程序被分割。在圖4中,顯示有作為應(yīng)用程序A的順序程序區(qū)域準(zhǔn)備地址AD1001~AD1200,作為應(yīng)用程序B的順序程序區(qū)域準(zhǔn)備地址AD1201~AD1400的例子。
另外,信息存儲(chǔ)單元3中的符號(hào)/注釋信息區(qū)域,是用于在順序程序使用的符號(hào)信息或注釋信息的存儲(chǔ)區(qū)域,按應(yīng)用程序被分割。在圖4中,顯示有作為應(yīng)用程序A的符號(hào)/注釋區(qū)域準(zhǔn)備地址AD9001~AD9100,作為應(yīng)用程序B的符號(hào)/注釋區(qū)域準(zhǔn)備地址AD9101~AD9200的例子。
再者,程序存儲(chǔ)單元2以及信息存儲(chǔ)單元3,除可以是將1個(gè)存儲(chǔ)單元的存儲(chǔ)區(qū)域分割為2個(gè)地構(gòu)成之外,還可以分別是另外的存儲(chǔ)裝置地構(gòu)成。
編輯處理單元6,通過起動(dòng)多個(gè)應(yīng)用程序,將顯示單元10中這些應(yīng)用程序包含的順序程序(在圖4中為程序A和程序B)顯示在顯示裝置11的顯示畫面上。
在顯示裝置11的顯示畫面上顯示了多個(gè)應(yīng)用程序的狀態(tài)下,選擇單元4從這些多個(gè)順序程序之中選定復(fù)制源的順序程序和復(fù)制目的地的順序程序,并且選擇對(duì)復(fù)制源的順序程序進(jìn)行復(fù)制的范圍(程序部分),另外,在復(fù)制目的地的順序程序中,選擇和指定插入復(fù)制了的(選擇了的)程序部分的復(fù)制目的地的順序程序上的位置。另外,在此,所謂程序部分的選擇,包括順序程序的一部分的選擇或全部的選擇。再者,在顯示畫面上的選擇以及指定,可以采用鼠標(biāo)等的位置選擇單元或OS具有的上拉/下降功能或復(fù)制/粘貼功能。
選擇單元4只選擇順序程序,不選擇順序程序所使用的符號(hào)或注釋信息。但是,在順序程序的制作、編輯時(shí),關(guān)于符號(hào)或注釋,也希望與程序一起復(fù)制和使用。因此,為了滿足該要求,圖4的抽出單元5,通過抽出與由選擇單元4選擇的程序部分中使用的符號(hào)有關(guān)的信息或注釋信息,復(fù)制到復(fù)制目的地的順序程序,并反映到該順序程序的制作、編輯中,使程序的制作、編輯處理更加容易。
下面,說明基于本發(fā)明的程序的選擇處理、以及符號(hào)/注釋的抽出處理例。圖5是用于說明基于本發(fā)明的復(fù)制操作的概略圖。
圖5表示復(fù)制源的應(yīng)用程序A的順序程序存儲(chǔ)在順序程序區(qū)域的地址AD1001~AD1200,復(fù)制目的地的應(yīng)用程序B的順序程序存儲(chǔ)在順序程序區(qū)域的地址AD1201~AD1400的例子。另外,應(yīng)用程序A的順序程序中包含的符號(hào)信息以及注釋信息存儲(chǔ)在符號(hào)/注釋信息區(qū)域的地址AD9001~AD9100,應(yīng)用程序B的順序程序中包含的符號(hào)信息以及注釋信息存儲(chǔ)在符號(hào)/注釋信息區(qū)域的地址AD9101~AD9200。
如圖5的(a)所示,由選擇單元4,從應(yīng)用程序A的程序存儲(chǔ)單元2中選擇地址AD1101~AD1111的順序程序區(qū)域中的程序部分。另外,指定作為復(fù)制目的地的應(yīng)用程序B的程序存儲(chǔ)單元2的順序程序區(qū)域中的、應(yīng)粘貼復(fù)制了的程序部分的粘貼位置。
從應(yīng)用程序A的符號(hào)/注釋信息區(qū)域檢索并抽出在由選擇單元4選擇的程序部分中使用的符號(hào)或附加的注釋。圖5的(a)表示在與選擇了的程序部分的地址AD1101~AD1111對(duì)應(yīng)的地址AD9010~AD9015中,存儲(chǔ)選擇了的程序部分所使用的符號(hào)或注釋。因此,通過抽出單元5抽出該地址所存儲(chǔ)的信息。
順序程序與符號(hào)/注釋的對(duì)應(yīng),例如可以通過附加與順序程序?qū)?yīng)的信息的地址,或準(zhǔn)備預(yù)先準(zhǔn)備好的對(duì)應(yīng)表來進(jìn)行。
接著,如圖5的(b)所示,將從應(yīng)用程序A的順序程序區(qū)域選擇的程序部分粘貼到復(fù)制目的地的應(yīng)用程序B的順序程序中的粘貼位置,進(jìn)行復(fù)制,并且將通過所述抽出單元5抽出的符號(hào)信息以及注釋信息復(fù)制粘貼到應(yīng)用程序B的符號(hào)/注釋信息區(qū)域中的空區(qū)域(地址AD9151~AD9155)。
下面,使用圖6對(duì)在該復(fù)制目的地理中進(jìn)行的地址判定的處理進(jìn)行說明。地址判定,是指判定復(fù)制源的程序部分的地址或程序部分所包含的符號(hào)/注釋信息的地址,在復(fù)制目的地的順序程序的地址或符號(hào)/注釋信息的地址是否可以使用。地址是否可以使用,例如,包括以下判定即復(fù)制目的地的順序程序所準(zhǔn)備的空區(qū)域是否具有可以將應(yīng)復(fù)制的程序部分的足夠的區(qū)域存儲(chǔ)在此處,或在復(fù)制源的程序部分所設(shè)定的地址與復(fù)制目的地的順序程序的地址之間不存在重復(fù)部分等。
圖6是表示判定在復(fù)制目的地的順序程序是否有足夠的空區(qū)域的例子。
如圖6所示,當(dāng)從應(yīng)用程序A的順序程序中選擇地址AD1101~AD1200的程序部分,并將其復(fù)制到應(yīng)用程序B的順序程序的空區(qū)域時(shí),如果其復(fù)制目的地的順序程序的空區(qū)域?yàn)榈刂稟D1380~AD1400,則因?yàn)樵诖丝梢源鎯?chǔ)的數(shù)據(jù)量比所選擇的程序部分的數(shù)據(jù)量小,所以不能復(fù)制到此空區(qū)域。這時(shí),在地址判定時(shí),判定為將選擇的地址范圍(程序部分)復(fù)制到復(fù)制目的地的順序程序中是不可能的。判定結(jié)果顯示在顯示畫面上。
另外,對(duì)于所抽出的符號(hào)/注釋信息,也可以進(jìn)行同樣的判定。例如,如圖6所示,當(dāng)將通過抽出單元5從應(yīng)用程序A的符號(hào)/注釋信息區(qū)域抽出的地址AD9010~AD9100的程序部分(與所選擇的程序部分的址址AD1101~AD1200對(duì)應(yīng)的地址)復(fù)制到應(yīng)用程序B的符號(hào)/注釋信息區(qū)域中的空區(qū)域時(shí),如果其復(fù)制目的地的空區(qū)域?yàn)榈刂稟D9180~AD9200,則由于在此可以存儲(chǔ)的數(shù)據(jù)量比抽出的程序部分的數(shù)據(jù)量小,所以在其空區(qū)域不能復(fù)制。這時(shí),在地址判定時(shí),判定為抽出的部分在復(fù)制目的地不能使用。判定結(jié)果顯示在顯示畫面上。
如果通過地址判定在顯示畫面上顯示地址不能使用,則程序編輯者,例如要通過擴(kuò)大復(fù)制目的地的程序區(qū)域等處理等,進(jìn)行調(diào)整以使選擇的程序部分的地址或抽出的部分的地址在復(fù)制目的地可以使用。
另外,在指令判定中,例如將在復(fù)制源的順序程序所選擇的地址范圍中包含的指令字與在復(fù)制目的地的順序程序使用的指令字進(jìn)行比較,對(duì)在復(fù)制源的順序程序中使用的指令字在復(fù)制目的地的順序程序中是否被定義、相同的指令字是否被進(jìn)行不同的定義等進(jìn)行判定,判定這些指令字在復(fù)制目的地的順序程序中是否可以使用。
指令字的判定,例如當(dāng)程序包含該程序所固有設(shè)定的指令字時(shí),可以通過將固有的指令字設(shè)定為符號(hào)信息或注釋信息,并檢索該設(shè)定事項(xiàng)來進(jìn)行。再者,通過在符號(hào)信息或注釋信息中記述指令字的內(nèi)容,制作/編輯者參考該記述可以進(jìn)行程序的制作/編輯處理。
權(quán)利要求
1.一種順序程序的編輯裝置,其進(jìn)行順序程序的制作、編輯,其具有程序存儲(chǔ)單元,其存儲(chǔ)包含所述順序程序的應(yīng)用程序;信息存儲(chǔ)單元,其存儲(chǔ)在所述順序程序中使用的符號(hào)信息以及/或者注釋信息;選擇單元,其在起動(dòng)了至少包含第1、第2應(yīng)用程序的多個(gè)應(yīng)用程序的狀態(tài)下,選擇在使用所述第1應(yīng)用程序起動(dòng)的應(yīng)用程序畫面中顯示的順序程序的至少一部分;抽出單元,其從上述信息存儲(chǔ)單元中抽出所述選擇了的順序程序的至少一部分中包含的符號(hào)信息以及/或者注釋信息;復(fù)制單元,其將所述選擇了的順序程序的至少一部分復(fù)制到在使用所述第2應(yīng)用程序起動(dòng)的應(yīng)用程序畫面中顯示的順序程序,并且將所述抽出的符號(hào)信息以及/或者注釋信息復(fù)制到所述第2應(yīng)用程序的信息存儲(chǔ)單元。
2.根據(jù)權(quán)利要求1所述的順序程序的編輯裝置,其中,所述選擇單元,指定在使用所述第2應(yīng)用程序起動(dòng)的應(yīng)用程序畫面中顯示的順序程序中的復(fù)制目的地;所述復(fù)制單元,將所述選擇的順序程序的至少一部分復(fù)制到所述選擇單元指定的復(fù)制目的地的順序程序的地址。
3.根據(jù)權(quán)利要求1所述的順序程序的編輯裝置,其中,所述程序存儲(chǔ)單元以及信息存儲(chǔ)單元,具有各自固有的可以使用的地址范圍;具有地址判定單元,其在將所述選擇單元選擇的順序程序的至少一部分從所述第1應(yīng)用程序復(fù)制到所述第2應(yīng)用程序時(shí),判斷所述第1應(yīng)用程序的地址在所述第2應(yīng)用程序中是否可以使用;根據(jù)所述地址判定單元的判定結(jié)果,可識(shí)別地畫面顯示可以使用的地址和不能使用的地址。
4.根據(jù)權(quán)利要求1所述的順序程序的編輯裝置,還具有指令判定單元,其判定所述第1應(yīng)用程序中使用的指令字是否是在所述第2應(yīng)用程序中可以使用的指令字;根據(jù)所述指令判定單元的判定結(jié)果,可識(shí)別地顯示可以使用的指令字和不能使用的指令字。
5.根據(jù)權(quán)利要求1所述的順序程序的編輯裝置,還具有輸出單元,其使用助記碼輸出所述選擇了的順序程序和所述抽出了的符號(hào)以及/或者注釋信息。
全文摘要
本發(fā)明提供一種順序程序的編輯裝置,其具有程序存儲(chǔ)單元,其存儲(chǔ)包含順序程序的應(yīng)用程序;信息存儲(chǔ)單元,其存儲(chǔ)在所述順序程序中使用的符號(hào)/注釋信息;選擇單元,其選擇在使用第1應(yīng)用程序起動(dòng)的應(yīng)用程序畫面中顯示的順序程序的一部分或全部;抽出單元,其從信息存儲(chǔ)單元中抽出在所選擇了的順序程序中包含的符號(hào)/注釋信息;復(fù)制單元,其將選擇了的順序程序復(fù)制到使用第2應(yīng)用程序起動(dòng)的應(yīng)用程序畫面,并且將所抽出的符號(hào)/注釋信息復(fù)制到第2應(yīng)用程序的信息存儲(chǔ)單元。
文檔編號(hào)G05B19/05GK1763669SQ20051011430
公開日2006年4月26日 申請(qǐng)日期2005年10月20日 優(yōu)先權(quán)日2004年10月21日
發(fā)明者前田紀(jì)美夫, 八卷純一 申請(qǐng)人:發(fā)那科株式會(huì)社