国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      編輯裝置及用于存儲編輯程序的存儲介質(zhì)的制作方法

      文檔序號:6322828閱讀:128來源:國知局
      專利名稱:編輯裝置及用于存儲編輯程序的存儲介質(zhì)的制作方法
      技術(shù)領域
      本發(fā)明涉及在具有可顯示控制對象機器的狀態(tài)的功能及控制控制對象機器的動作的功能的系統(tǒng)中,對根據(jù)控制對象機器狀態(tài)的顯示內(nèi)容和控制對象機器狀態(tài)的控制程序進行程序設計的編輯裝置及用于存儲編輯程序的存儲介質(zhì)。
      背景技術(shù)
      被稱為PLC(以下簡稱PLC)的工業(yè)用控制裝置,用于實現(xiàn)以順序控制等各種控制,具有以CPU及內(nèi)存為中心的硬件部分和進行控制的軟件部分。軟件部分包含為了讓PLC根據(jù)最初設計的控制系統(tǒng)進行動作所設計的順序控制流程、向該控制流程指令的轉(zhuǎn)換、將指令寫入內(nèi)存等。一般來說,這一連串的工作被稱為程序設計。
      針對這樣的程序設計,為了讓不具有計算機專業(yè)知識的人也可以用獨特的程序語言簡單地生成程序,因此讓用戶容易使用的各種程序設計語言也就陸續(xù)被開發(fā)出來?,F(xiàn)在,國際電氣技術(shù)標準會議IEC(International ElectrotechnicalCommission)制定了標準的程序設計語言(IEC 6 1131-1)。即順序式功能圖SFC(Sequential Function Chart)、階梯圖LD(Ladder Diagram)、指令列表IL(Instruction List)、功能方塊圖FBD(Function Block Diagram)及結(jié)構(gòu)化文本ST(Structured Text)五種語言。
      如上所述,利用各種程序設計語言來開發(fā)程序的環(huán)境也正在完善當中。例如,對于階梯圖來說,由于用中繼符號(relay symbol)設計階梯電路比較簡單,因此從以前開始就被廣泛使用,至目前為止也算是最常使用的程序設計語言。作為在用這種程序設計語言進行程序設計工作中使用的程序設計工具,階梯編輯器(ladder Editor)等的程序設計軟件已漸漸普及。由于該軟件用于個人計算機等的計算機裝置上時,可以將階梯圖等用包含符號(symbol)的形態(tài)作成,因此可以簡單地進行程序生成或編輯。
      另外,作為人機接口HMI(Human Machine Interface)機器的可編程顯示器,是像素顯示畫面、操作用輸入開關、主控制器(PLC)的接口,并具有諸如用于控制畫面上的操作輸入的程序內(nèi)存的操作用顯示器。一般來說,可編程顯示器,由于進行圖形顯示,所以除了具有操作盤、開關、顯示燈等功能以外,還具有對用來管理控制對象機器的運行狀況和工作指示等的各種監(jiān)視器、對機器輸入設定值的終端的功能。
      另外,近年來出現(xiàn)了通過搭載用來與控制對象機器連接的輸入輸出單元而具有PLC的控制功能的可編程顯示器。
      這樣的可編程顯示器所顯示的控制畫面(顯示內(nèi)容程序),可由用戶使用畫面作成軟件(畫面作成編輯器)自行作成。當用戶自行作成畫面時,使用在個人計算機等中由畫面作成軟件所提供的開關、燈、數(shù)值鍵盤、儀表顯示器、圖表顯示器等組件(圖標)或者繪制功能等,構(gòu)建自己想要的控制畫面。
      另外,監(jiān)控用軟件SCADA(監(jiān)督控制和數(shù)據(jù)取得Supervisory Control AndData Acquisition)作為提供人機界面環(huán)境而普及。SCADA是一種顯示機械的運轉(zhuǎn)動作和控制盤的操作面板的高性能圖形監(jiān)視軟件,與前述的畫面作成編輯器相同,可利用基本圖形的繪制功能和預先準備的組件作成控制畫面。
      另外,畫面作成編輯器并不只有上述的單一功能,其中也準備了復合多個功能的復合組件。作為復合組件,可列舉出復合開關和計數(shù)器。復合開關,例如,由組合多個開關構(gòu)成,具有根據(jù)需要與開關的動作同步的燈。另外,計數(shù)器具有分別顯示設定值和計數(shù)值的數(shù)值顯示器、計數(shù)完了時點亮的燈、用于復位操作的按鈕等。這樣的復合組件通常來說,已事先以庫(Library)的形式登錄,使用戶可以在畫面作成編輯器的窗口上自由選擇。
      作成的控制畫面,被作為畫面數(shù)據(jù)傳送到可編程顯示器并存儲。當PLC在運轉(zhuǎn)時,可編程顯示器根據(jù)與PLC之間互換的數(shù)據(jù),并對應控制對象機器的動作狀態(tài),在控制畫面上顯示各組件和圖形。
      可是,一般來說用階梯編輯器(ladder editor)等生成控制步驟程序(程序設計)和用畫面作成編輯器生成顯示內(nèi)容程序(畫面作成)是獨立進行的。舉例來說,如根據(jù)所生成的控制步驟程序而生成顯示內(nèi)容程序時,生成控制步驟程序時,須將關于各個設備所輸入的名稱及地址以表格形式記下來作為設計資料。邊參照該設計資料邊進行包含定義I/O地址等的顯示內(nèi)容程序的生成。另外,根據(jù)生成的顯示內(nèi)容程序而生成控制步驟程序時,也是同樣根據(jù)預先準備的設計資料來進行。
      然而,這種裝置必須事先準備與生成的程序建立對應關系的設計資料,因此有工作效率低的缺點。另外,上述的裝置中,程序的生成全部都是通過用戶的輸入操作來進行,因此,上述的程序生成裝置存在工作效率低且生成程序費時的問題。
      程序的生成全都是通過用戶的輸入操作而進行,因此,一個程序生成后再生成另一個程序時,邊參照設計資料而進行的輸入操作,恐怕會發(fā)生輸入錯誤的情形。另外,發(fā)生這樣的錯誤時,存在會增加程序的除錯(debug)工作的問題。而且,由于用于生成顯示內(nèi)容程序所進行的輸入工作和用于生成控制步驟程序所進行的輸入工作兩者須分別進行,因而需要大量的時間和勞力。
      另外,在上述的程序生成裝置中,由于雖然兩個程序?qū)餐ǖ脑O備而分別生成,但仍是分別生成,因而需另外進行用于分配設備的地址(I/O地址)和階梯指令及組件的輸入操作。
      作為解決這方面的缺點而作出的發(fā)明,日本國特許公開公報11-175326號(1999年7月2日公開)中公布了可將作成階梯圖(階梯程序)的階梯編輯器和作成畫面的畫面作成編輯器之間的階梯記號(階梯指令)和配置在畫面上的組件(圖標)建立對應關系的編輯裝置。該編輯裝置可將階梯窗口上顯示的階梯記號移至畫面作成窗口。例如,通過拖曳,對于一個符號(symbol)及對應此符號的最少一個的記號,將包含共通的控制對象機器的名稱及地址的屬性數(shù)據(jù)存儲在共通的數(shù)據(jù)庫的同時,參照該屬性數(shù)據(jù),在畫面作成窗口上顯示與上述被拖曳的符號建立對應關系的記號。另外,這個編輯裝置也可以進行相反的動作。因此先將階梯圖或畫面中的一方作成,根據(jù)其用戶進行拖曳等操作即可簡單地作成另一方。
      然而,上述公報中所公布的編輯裝置,雖然通過使數(shù)據(jù)共通化能避免階梯編輯器和畫面作成編輯器間重復數(shù)據(jù)的再次輸入,但是必須分別設置用于存儲屬性數(shù)據(jù)的共通數(shù)據(jù)庫和階梯編輯器用的階梯文件及畫面作成輯器用的畫面文件。而且,在將作成的階梯圖(用戶程序)及畫面(用戶畫面)登錄到最終的階梯文件及畫面文件時,由于兩個文件都存儲上述的屬性數(shù)據(jù),造成屬性數(shù)據(jù)的重復登錄。
      另外,由于屬性數(shù)據(jù)可從共通數(shù)據(jù)庫中復制到階梯文件或畫面文件,在使階梯文件和畫面文件共享外部系統(tǒng)的數(shù)據(jù)時,必須經(jīng)過從外部系統(tǒng)將數(shù)據(jù)復制到共通數(shù)據(jù)庫中后,再將其復制到階梯文件或畫面文件的步驟。
      這樣,現(xiàn)有的編輯裝置,因為數(shù)據(jù)由專門的文件來管理,因此存在不能有效利用數(shù)據(jù)庫的缺點。
      另外,在用階梯編輯器作成的階梯圖中,為了使階梯圖更容易看懂。例如,在如圖84(a)所示的階梯記號的旁邊,將該階梯記號所對應的控制對象機器(例如,開關和燈)的名稱或動作、說明等一起注明。通常這種階梯記號的附帶信息是通過在階梯編輯器分配地址給所輸入的階梯記號時,和地址一起分配給階梯記號來輸入的。
      另一方面,在用畫面作成編輯器作成的畫面中,如圖84(b)所示,也能夠在對應控制對象機器所繪制的組件(例如,開關和燈)上,粘貼并顯示關于該組件的附帶信息。這樣的附帶信息,在畫面作成編輯器將對應上述地址的組件配置到基礎(base)畫面時,一起與地址建立關聯(lián)關系后輸入。
      然而,這樣的裝置中,由于附帶信息由階梯編輯器和畫面作成編輯器分別輸入,需輸入的附帶信息越多,所需花費的時間和勞力也就越多。另外,因為一面參照對應一方程序的設計資料一面將附帶信息寫入另一方程序,可能會發(fā)生附帶信息輸入錯誤,而由于輸入錯誤會使程序除錯工作更加困難。并且,對應生成的程序的設計資料須事先準備,因此存在工作效率低的缺點。
      另外,上述的編輯裝置,雖然可同時作成階梯圖和畫面,但因效率不高,通常最好采用先作成階梯圖或先作成畫面后再作成另一方的順序。因此,上述的裝置并不適用于同時作成階梯圖和畫面的情況。因此,根據(jù)作成的階梯圖或畫面來作成另一方時,在須更改階梯指令和更改圖標的情形下,須先將已生成的程序(階梯圖或畫面)進行修改,因而造成程序設計效率低的缺點。
      而且,上述的編輯裝置,先將在一方編輯器中輸入的關于階梯指令和圖標等的數(shù)據(jù)作為程序登錄到文件中,再利用該數(shù)據(jù)作成另一方程序。因此,無法做到預先將共通于兩個程序的數(shù)據(jù)作成,再根據(jù)該數(shù)據(jù)來作成一方程序或兩方的程序。
      并且,上述的編輯裝置,根據(jù)已作成的畫面作成階梯圖時,針對一個圖標雖可自動生成一個階梯指令,但是針對前述的復合組件,無法組合多個階梯指令來自動生成最合適的階梯電路。
      另外,上述的編輯裝置,在將階梯程序及用戶畫面的共通數(shù)據(jù)(設備名,地址等)復制到畫面作成編輯器時,每次拖曳和拖放操作只能將一個階梯記號拖曳和拖放至畫面作成窗口,因而存在處理效率低的問題。另外,用這樣的裝置,由于用戶重復將階梯記號從階梯窗口拖曳和拖放至畫面作成窗口,恐怕會發(fā)生部分階梯記號沒有被拖曳到的誤操作。

      發(fā)明內(nèi)容
      本發(fā)明的目的是提供具有推持現(xiàn)有編輯裝置中,可避免數(shù)據(jù)的重復輸入的操作性的同時,又可有效利用數(shù)據(jù)庫,且可容易地實現(xiàn)和外部系統(tǒng)的數(shù)據(jù)共享的編輯裝置及存儲編輯程序的存儲介質(zhì)。另外,本發(fā)明的目的為提供附帶信息輸入簡易化,可更高效地生成顯示內(nèi)容程序及控制步驟程序的編輯裝置及存儲編輯程序的存儲介質(zhì)。
      本發(fā)明與現(xiàn)有的編輯裝置相同可簡易地生成程序,且更加適用于對應多樣的生成方式。另外,本發(fā)明適用于在生成顯示內(nèi)容程序時,根據(jù)所輸入的復合組件自動地生成控制步驟程序。并且,本發(fā)明適用于根據(jù)控制步驟程序的信息無誤操作地高效率地生成顯示內(nèi)容程序。
      (1)為了達到上述目的,本發(fā)明的編輯裝置包含下列裝置第一編輯裝置生成顯示內(nèi)容程序,該顯示內(nèi)容程序用于確定顯示控制對象機器狀態(tài)的顯示內(nèi)容;第二編輯裝置生成用于確定控制上述對象機器的控制步驟的控制步驟程序;數(shù)據(jù)復制裝置將上述顯示內(nèi)容程序與上述控制步驟程序之間共通的數(shù)據(jù),在存儲上述顯示內(nèi)容程序的顯示內(nèi)容程序文件與存儲上述控制步驟程序的控制步驟程序文件之間進行復制,上述數(shù)據(jù)復制裝置,將在上述顯示內(nèi)容程序或上述控制步驟程序與由CAD生成的圖記號之間共通的數(shù)據(jù),從CAD數(shù)據(jù)庫將上述數(shù)據(jù)復制到上述顯示內(nèi)容程序文件或上述控制步驟程序文件中。
      本發(fā)明的存儲介質(zhì),為了達到前述的目的,存儲包含在計算機上分別實現(xiàn)上述第一及第二編輯裝置和上述的數(shù)據(jù)復制裝置的第一及第二編輯器處理和數(shù)據(jù)復制處理的編輯程序。
      另外,本發(fā)明的另一存儲介質(zhì),存儲包含上述第一或第二編輯器處理中的任何一方和上述數(shù)據(jù)復制處理的編輯程序。根據(jù)這個存儲介質(zhì),包含第一或第二編輯器處理的任何一方和數(shù)據(jù)復制處理的2種編輯程序,也就是說,可以提供第一編輯程序或第二編輯程序。
      上述的構(gòu)成中,由第一編輯裝置(第一編輯器處理)生成的顯示內(nèi)容程序存儲在顯示內(nèi)容程序文件中,由第二編輯裝置(第二編輯器處理)生成的控制步驟程序存儲在控制步驟程序文件中。另外,通過第一編輯裝置(第一編輯器處理)的操作生成顯示內(nèi)容程序后或生成顯示內(nèi)容程序時,通過第二編輯裝置(第二編輯器處理)的操作來生成控制步驟程序時,利用數(shù)據(jù)的復制裝置,在兩個文件之間復制兩個程序間共通的數(shù)據(jù)。另一方面,通過第二編輯裝置(第二編輯器處理)的操作生成控制步驟程序后或生成控制程序時,通過第一編輯裝置(第一編輯器處理)的操作生成顯示內(nèi)容程序時,利用數(shù)據(jù)的復制裝置,在兩個文件之間復制兩個程序間共通的數(shù)據(jù)。
      這樣,由于存儲在一方文件中的數(shù)據(jù)被復制到另一方文件,因此可以作成兩個文件之間共通的數(shù)據(jù)庫。其結(jié)果,也就沒有必要作成兩個編輯裝置(兩個編輯器處理)共通的數(shù)據(jù)庫。而且,可避免兩個編輯裝置的數(shù)據(jù)重復輸入。進而,通過將數(shù)據(jù)一起復制,可提高處理效率。
      上述的編輯裝置及存儲介質(zhì)中,最好與被復制上述數(shù)據(jù)的一方上述文件對應的上述第一或第二編輯裝置(第一或第二編輯器處理),通過參照被復制的上述數(shù)據(jù),來顯示與數(shù)據(jù)關聯(lián)的圖像塊。
      上述的構(gòu)成中,通過數(shù)據(jù)復制裝置(數(shù)據(jù)復制處理),在將數(shù)據(jù)從顯示內(nèi)容程序文件復制到控制步驟程序文件時,第二編輯裝置(第二編輯器處理)通過參照被復制的數(shù)據(jù),顯示與該數(shù)據(jù)關聯(lián)的圖像塊。另一方面,通過數(shù)據(jù)復制裝置(數(shù)據(jù)復制處理),在將數(shù)據(jù)從控制步驟程序文件復制到顯示內(nèi)容程序文件時,第一編輯裝置(第一編輯器處理)通過參照被復制的數(shù)據(jù),顯示與該數(shù)據(jù)關聯(lián)的圖像塊。因此,可以在復制數(shù)據(jù)的同時顯示圖像塊。
      另外,上述數(shù)據(jù)復制裝置(數(shù)據(jù)復制處理)最好在選擇一方編輯裝置的編輯器畫面上顯示的圖像塊并將其復制到另一方編輯裝置的編輯器畫面上的復制操作之前,復制上述數(shù)據(jù)。由此,例如根據(jù)已生成的程序來作成另一方程序時,預先將數(shù)據(jù)一起進行復制后,顯示圖標或符號。
      上述任何一個構(gòu)成的編輯裝置及存儲介質(zhì)中,最好上述數(shù)據(jù)復制裝置(數(shù)據(jù)復制處理)將上述顯示內(nèi)容程序或上述控制步驟程序與上述應用程序之間共通的數(shù)據(jù),復制到上述顯示內(nèi)容程序文件或上述控制步驟程序文件中。由此,顯示內(nèi)容程序文件或控制步驟程序文件,能夠讀取CAD等應用程序的數(shù)據(jù)。因此,通過利用兩個程序文件所構(gòu)建的數(shù)據(jù)庫以外的數(shù)據(jù)庫,能夠更高效地開發(fā)程序,同時可將程序開發(fā)作為更大系統(tǒng)開發(fā)的一部分來組入。
      上述的任何一個構(gòu)成的編輯裝置中,最好通過網(wǎng)絡與其它系統(tǒng)連接,上述數(shù)據(jù)復制裝置在上述兩個文件與上述系統(tǒng)之間進行數(shù)據(jù)復制。這樣,可將數(shù)據(jù)從系統(tǒng)直接復制到上述兩個文件中的任何一方。所以,可容易地實現(xiàn)和外部系統(tǒng)的數(shù)據(jù)共享。
      (2)為了達到上述的目的,本發(fā)明的編輯裝置,包含下列裝置上述第一及第二編輯裝置;數(shù)據(jù)生成裝置將包含上述顯示內(nèi)容程序中固有的固有數(shù)據(jù)和對應各控制對象機器設定的變量名的畫面數(shù)據(jù)、包含上述控制步驟程序中固有的固有數(shù)據(jù)和上述變量名的控制數(shù)據(jù)、上述顯示內(nèi)容程序與上述控制步驟程序之間共通的包含上述變量名的共通數(shù)據(jù)合并存儲為一個文件,根據(jù)該文件和檢索上述文件得到的上述共通數(shù)據(jù)的上述變量名,使上述第一或第二編輯裝置在上述文件中生成上述顯示內(nèi)容程序或上述控制步驟程序中固有的固有數(shù)據(jù)。
      為了達到前述的目的,本發(fā)明的存儲介質(zhì)存儲包含在計算機上分別執(zhí)行上述第一及第二編輯裝置、上述數(shù)據(jù)生成裝置的第一及第二編輯器處理、數(shù)據(jù)生成處理的編輯程序。
      另外,本發(fā)明的另一存儲介質(zhì),存儲包含上述第一或第二編輯器處理的任何一方、上述數(shù)據(jù)生成處理的編輯程序。根據(jù)這個存儲介質(zhì),包含第一或第二編輯器處理中的任何一方和數(shù)據(jù)生成處理2種編輯程序,也就是說可以提供第一或第二編輯程序。
      上述的構(gòu)成中,通過第一編輯裝置的操作在生成顯示內(nèi)容程序后或生成顯示內(nèi)容程序時,在通過第二編輯裝置(第二編輯器處理)的操作生成控制步驟程序時,通過數(shù)據(jù)生成裝置(數(shù)據(jù)生成處理),第二編輯裝置(第二編輯器處理)根據(jù)包含變量數(shù)據(jù)的共通數(shù)據(jù)來生成固有數(shù)據(jù)。另一方面,通過第二編輯裝置(第二編輯器處理)的操作在生成控制步驟程序后或生成控制步驟程序時,通過第一編輯裝置(第一編輯器處理)的操作生成顯示內(nèi)容程序時,通過數(shù)據(jù)的生成裝置(數(shù)據(jù)的生成處理),第一編輯裝置(第一編輯器處理)根據(jù)包含變量數(shù)據(jù)的共通數(shù)據(jù)來生成固有數(shù)據(jù)。由此,可避免兩個編輯裝置(兩個編輯器處理)重復輸入數(shù)據(jù)。另外,共通數(shù)據(jù)通過包含變量名,可以使用諸如對應控制對象機器的符號、操作指示、控制對象機器的動作狀態(tài)等事件名作為變量名。
      另外,上述的文件構(gòu)成中,由于兩個符號數(shù)據(jù)通過變量名結(jié)合,因此,可以容易地構(gòu)建結(jié)合不同數(shù)據(jù)的各種數(shù)據(jù)庫。例如,不僅可以構(gòu)建目前廣泛普及的容易使用的關系數(shù)據(jù)庫、而且可以構(gòu)建層次型數(shù)據(jù)庫、網(wǎng)絡型數(shù)據(jù)庫、對象指向型數(shù)據(jù)庫。因此,可更有效地利用數(shù)據(jù)庫。
      上述的編輯裝置及存儲介質(zhì)中,最好上述數(shù)據(jù)生成裝置隨著選擇一方編輯裝置的編輯器畫面上顯示的圖像塊并將其復制到另一方編輯裝置的編輯器畫面上的操作,來生成上述固有數(shù)據(jù)。
      由此,通過第一編輯裝置的操作在生成顯示內(nèi)容程序后或生成顯示內(nèi)容程序時,在通過第二編輯裝置的操作生成控制步驟程序時,第二編輯裝置通過數(shù)據(jù)生成裝置,隨著選擇第一編輯裝置的編輯器畫面上的圖像塊并將其復制到第二編輯裝置的編輯器畫面上的操作,根據(jù)共通數(shù)據(jù)生成固有數(shù)據(jù)。
      另一方面,通過第二編輯裝置的操作在生成控制步驟程序后或生成控制步驟程序時,通過第一編輯裝置的操作生成顯示內(nèi)容程序時,第一編輯裝置通過數(shù)據(jù)生成裝置,隨著選擇第二編輯裝置的編輯器畫面上的圖像塊并將其復制到第一編輯裝置的編輯器畫面上的操作,根據(jù)共通數(shù)據(jù)生成固有數(shù)據(jù)。由此,可避免兩個編輯裝置重復輸入數(shù)據(jù)。
      另外,在這個編輯裝置及存儲介質(zhì)中,最好包含數(shù)據(jù)合并裝置(數(shù)據(jù)結(jié)合處理),該數(shù)據(jù)合并裝置將下述數(shù)據(jù)中的兩個符號數(shù)據(jù)分別經(jīng)由上述變量名與下述變量數(shù)據(jù)結(jié)合,所述數(shù)據(jù)為包含上述控制對象機器的地址及對應其所設定的上述變量名的作為上述共通數(shù)據(jù)的變量數(shù)據(jù);包含控制符號(作為表示對應上述控制對象機器的控制動作的上述圖像塊)及其對應的上述變量名的作為固有數(shù)據(jù)的控制符號數(shù)據(jù);和包含顯示符號(作為表示上述控制對象機器及其狀態(tài)的上述圖像塊)及其對應的上述變量名的作為上述固有數(shù)據(jù)的顯示符號數(shù)據(jù)。
      在這樣的構(gòu)成中,由于通過數(shù)據(jù)合并裝置(數(shù)據(jù)合并處理),兩個符號數(shù)據(jù)通過變量名結(jié)合,因此,能夠容易地構(gòu)建結(jié)合各種不同數(shù)據(jù)的數(shù)據(jù)庫。例如,不僅可以構(gòu)建廣泛普及又容易使用的關系數(shù)據(jù)庫,而且可以構(gòu)建層次型數(shù)據(jù)庫、網(wǎng)絡型數(shù)據(jù)庫、對象指向型數(shù)據(jù)庫等。因此,可更有效地利用數(shù)據(jù)庫。
      (3)為了達到上述目的,本發(fā)明的編輯裝置,在(2)的編輯裝置中包含附帶信息提供裝置,該附帶信息提供裝置將對應各控制對象機器的地址設定的上述變量名,作為關于表示上述控制對象機器及其狀態(tài)的多個顯示符號或表示對應上述控制對象機器的控制動作的多個控制符號的附帶信息,從一方編輯裝置提供給另一方編輯裝置。
      本發(fā)明的存儲介質(zhì),為了達到前述的目的,存儲包含在計算機上分別實現(xiàn)上述第一及第二編輯裝置和上述附帶信息提供裝置的第一及第二編輯器處理和附帶信息提供處理的編輯程序。
      另外,本發(fā)明的另一存儲介質(zhì),存儲包含上述第一或第二編輯器處理的任何一方和上述附帶信息提供處理的編輯程序。根據(jù)這個存儲介質(zhì),包含第一或第二編輯器處理的任何一方和附帶信息提供處理的2種編輯程序,也就是說可以提供第一或第二編輯程序。
      上述的構(gòu)成,通過第一編輯裝置(第一編輯器處理)的操作在生成顯示內(nèi)容程序后或生成顯示內(nèi)容程序時,通過第二編輯裝置(第二編輯器處理)操作生成控制步驟程序時,利用附帶信息提供裝置(附帶信息提供處理),將變量作為關于顯示符號或控制符號的附帶信息提供給第二編輯裝置(第二編輯器處理)。
      另一方面,通過第二編輯裝置(第二編輯器處理)的操作,在生成控制步驟程序后或生成控制步驟程序時,通過第二編輯裝置(第二編輯器處理)的操作生成顯示內(nèi)容程序時,利用附帶信息提供裝置(附帶信息提供處理),將變量作為關于顯示符號或控制符號的附帶信息提供給第一編輯裝置(第一編輯器處理)。
      這樣,通過將一方編輯裝置(編輯器處理)已經(jīng)輸入的變量作為附帶信息提供給另一方編輯裝置(編輯器處理),能夠?qū)崿F(xiàn)信息的共通化。
      在上述的編輯裝置及存儲介質(zhì)中,最好上述附帶信息提供裝置(附帶信息提供處理),隨著選擇一方編輯裝置的編輯器畫面上顯示的上述顯示符號或上述控制符號并將其復制到另一方編輯裝置的編輯器畫面上的操作,提供附帶信息。
      上述的構(gòu)成中,通過第一編輯裝置的操作在生成顯示內(nèi)容程序后或生成顯示內(nèi)容程序時,通過第二編輯裝置操作生成控制步驟程序時,隨著選擇第一編輯裝置的編輯器畫面上的顯示符號并將其復制到第二編輯裝置的編輯器畫面上的操作,附帶信息提供裝置將附帶信息提供給第二編輯裝置。另一方面,通過第二編輯裝置的操作在生成控制步驟程序后或生成控制步驟程序時,通過第一編輯裝置操作生成顯示內(nèi)容程序時,隨著選擇第二編輯裝置的編輯器畫面上的控制符號并將其復制到第一編輯裝置的編輯器畫面上的操作,附帶信息提供裝置將附帶信息提供給第一編輯裝置。
      另外,在這個編輯裝置及存儲介質(zhì)中,最好上述附帶信息提供裝置(附帶信息提供處理),使上述第一或第二編輯裝置(第一或第二編輯器處理),通過參照上述兩程序共通的、包含上述變量的共通數(shù)據(jù),將被復制的上述顯示符號或上述控制符號與上述附帶信息一起繪制。這樣,通過將附帶信息與顯示符號或控制符號一起繪制,使生成程序的操作單純化。
      (4)本發(fā)明的編輯裝置,包含下列裝置上述第一編輯及第二編輯裝置;登錄裝置,將被分配到上述控制對象機器的地址的變量,以與為了顯示在上述第一及第二編輯器畫面上,上述第一及第二編輯裝置對應上述控制對象機器而分別準備的圖像塊中有功能關聯(lián)性的圖像塊建立關聯(lián)關系的狀態(tài)來登錄;顯示裝置,在顯示所登錄的上述變量的同時,隨著選擇顯示的變量并在上述第一或第二編輯器畫面上指示的操作,將與該變量建立關聯(lián)關系的圖像塊顯示在指示該變量的編輯器畫面上。
      本發(fā)明的存儲介質(zhì),存儲包含在計算機上分別實現(xiàn)上述第一及第二編輯裝置、上述登錄裝置和上述顯示裝置的第一及第二編輯器處理、上述登錄處理和上述顯示處理的編輯程序。
      另外,本發(fā)明的另一存儲介質(zhì),存儲包含上述第一或第二編輯器處理的任何一方和上述登錄處理和上述顯示處理的編輯程序。根據(jù)這個存儲介質(zhì),包含第一或第二編輯器處理的任何一方和登錄處理及顯示處理的2種編輯程序,也就是說可以提供第一或第二編輯程序。
      上述的構(gòu)成,通過第一編輯裝置的操作來生成顯示內(nèi)容程序時,只要登錄裝置(登錄處理)登錄了上述變量,顯示裝置(顯示處理)就會顯示上述的變量。接著,如果將此變量選擇并在于第一編輯器畫面上指示時,顯示裝置(顯示處理)將與該變量建立關聯(lián)關系的圖像塊顯示在第一編輯器畫面上。上述的選擇及指示操作,例如,可以是拖曳和拖放。另一方面,通過第二編輯裝置(第二編輯器處理)的操作生成控制步驟程序時,同樣的只要將上述變量登錄后,通過由顯示裝置(顯示處理)選擇上述變量并在第二編輯畫上指示,可將與該變量建立關聯(lián)關系的圖像塊顯示在第二編輯器畫面上。另外,只要將變量預先進行登錄,第一及第二編輯裝置(第一及第二編輯器處理)可同時生成兩個程序。
      變量的登錄可以在兩個程序生成之前預先登錄,也可以在生成各自的程序的同時進行登錄。在此情形下,由于在進行圖像塊的第一或第二編輯器畫面上的輸入操作的同時進行變量的登錄,所以雖然不能通過顯示裝置(顯示處理)自動顯示,但能夠在用另一方編輯裝置生成程序時利用所登錄的變量。
      這樣,由于根據(jù)登錄的變量顯示圖像塊,就沒有必要采用一面參照作成的一方程序一面作成另一方程序的步驟。只要將變量登錄后,不管何種程序生成方式,都可進行圖像塊的自動生成。因此,能夠?qū)崿F(xiàn)根據(jù)多樣化的生成方式,簡單地生成程序。
      在上述的編輯裝置及存儲介質(zhì)中,上述登錄裝置(登錄處理)可通過將功能屬性賦予變量來對功能關聯(lián)的上述圖像塊與上述變量建立關聯(lián)關系。作為功能屬性,例如,開關、燈、計時器、計數(shù)器等具有控制功能部的控制處理(計數(shù)、演算處理等)和控制對象機器的功能較適合作為功能屬性。因變量具有這樣的功能屬性,因此可利用功能屬性來管理變量。所以,能夠按每個功能屬性進行變量的顯示,可容易地選擇變量。
      另外,在這個編輯及存儲介質(zhì)中,上述顯示裝置(顯示處理)最好將上述變量與上述圖像塊同時顯示。通過這樣的構(gòu)成,在將關于圖像塊的名稱和注釋等的附帶信息與圖像塊一起顯示時,可用該變量的功能屬性作為其附帶信息,不會增加應輸入的參數(shù)。因此,可減少輸入的勞力和時間,并提高其操作性。
      (5)本發(fā)明的編輯裝置包含下列裝置上述第一或第二編輯裝置對具有多個功能的圖像塊的功能,通過對上述控制對象機器的地址和該控制對象機器的名稱建立對應關系的變量,分配地址;程序生成裝置將上述圖像塊通過上述第一編輯裝置配置在第一編輯器畫面上時,通過將該圖像塊的各功能關聯(lián)的變量登錄在按執(zhí)行順序存儲構(gòu)成上述控制步驟程序的指令的程序列表中,來生成對應上述圖像塊的部分程序。
      本發(fā)明的存儲介質(zhì),存儲包含在計算機上分別實現(xiàn)上述第一及第二編輯裝置和上述程序生成裝置的第一及第二編輯器處理和程序生成處理的編輯程序。
      另外,本發(fā)明的另一存儲介質(zhì),存儲包含上述第一或第二編輯器處理的任何一方和上述程序生成處理的編輯程序。根據(jù)這個存儲介質(zhì),包含第一或第二編輯器處理的任何一方和程序生成處理的2種編輯程序,也就是說可以提供第一或第二編輯程序。
      上述的構(gòu)成中,圖像塊配置在第一編輯器畫面時,通過程序生成裝置(程序生成處理)將變量登錄在程序列表中。由于程序列表按執(zhí)行順序存儲構(gòu)成控制步驟程序的指令,因此通過將對應地址及圖像塊的功能的變量登錄在程序列表中,可通過變量生成對應圖像塊功能的指令群,由此構(gòu)成部分程成。這樣,操作上只要將圖像塊配置在第一編輯器畫面上就可自動生成部分程序,因此,可大幅降低用戶設計部分程序時的工時。所以,可提高控制步驟程序的生成效率。
      在上述的編輯裝置及存儲介質(zhì)中,最好上述程序生成裝置(程序生成處理)將構(gòu)成上述部分程序的指令群在上述第二編輯裝置的第二編輯器畫面上可視化。具體來說,控制步驟程序為階梯圖時,作為部分程序的階梯電路顯示在第二編輯器畫面上。這樣,只要通過構(gòu)成程序生成裝置(程序生成處理)將圖像塊配置在第一編輯器畫面上,就會在在第二編輯器畫面上顯示作為部分程序的階梯電路等,因此可提供容易理解的可視操作環(huán)境。因此,可進一步提高控制步驟程序的生成效率。
      在上述的編輯裝置及存儲介質(zhì)中,最好上述程序生成裝置(程序生成處理)將生成的上述部分程序以單獨文件保存。雖然從前控制步驟程序被存儲在一個文件中,但如上所述將部分程序采用單獨文件存儲時,可以分散處理的同時,能更簡易地按控制區(qū)分的進行文件管理。而且,通過采用這種文件結(jié)構(gòu),可容易地對復合組件和部分程序建立關聯(lián)。因此,在可高效地管理包含至到執(zhí)行控制的控制步驟程序的同時,第一及第二編輯裝置(第一及第二編輯器處理)的親和性也提高,從而可高效地進行顯示內(nèi)容程序及控制步驟程序的開發(fā)。
      而且,在這個編輯裝置及存儲介質(zhì)中,最好上述程序生成裝置(程序生成處理)將生成的上述部分程序作為上述控制步驟程序的子程序,按每個該子程序分割進行存儲。這樣,即使在控制步驟程序中反復使用的部分程序被子程序化時,也可以進行上述的分散處理及簡易的文件管理。因此,和上述的編輯裝置相同,可以提高控制步驟程序的管理效率和顯示內(nèi)容程序及控制步驟程序的開發(fā)效率。
      另外,在這個編輯裝置及存儲介質(zhì)中,上述程序生成裝置也可以在生成上述部分程序時,將與上述變量對應的階梯指令和分配給該變量的地址登錄在上述程序列表中,以實現(xiàn)上述圖像塊的功能。由此,可得到組合階梯指令和地址的指令。
      (6)本發(fā)明的編輯裝置,包括上述第一及第二編輯裝置和抽出裝置,其中,抽出裝置預先將用于構(gòu)成上述控制步驟程序的指令與用于構(gòu)成上述顯示內(nèi)容程序的圖像塊建立對應關系,同時針對多個指令,抽出由上述第二編輯裝置作成的上述控制步驟程序中所包含的指令對應的圖像塊。
      本發(fā)明的存儲介質(zhì),存儲包含在計算機在實現(xiàn)上述第一及第二編輯裝置和上述抽出裝置的第一編輯器處理及第二編輯器處理和抽出處理的編輯程序。
      另外,本發(fā)明的另一存儲介質(zhì),存儲包含上述第一或第二編輯器處理的任何一方和上述抽出處理的編輯程序。根據(jù)這個存儲介質(zhì),包含第一或第二編輯器處理的任何一方和抽出處理的2種編輯程序,也就是說可以提供第一或第二編輯程序。
      上述的構(gòu)成,通過抽出裝置(抽出處理)將生成的控制步驟程序中所包含的指令所對應的圖像塊抽出,因此,可用該圖像塊作成對應指令的顯示內(nèi)容程序。另外,圖像塊可針對多個指令進行抽出工作,因此可提高處理效率。并且,可以用所抽出的圖像塊做成顯示內(nèi)容程序,因此可消除對應指令的圖像塊不能在反映在顯示內(nèi)容程序中的缺點。因此,能夠高效且正確地生成顯示內(nèi)容程序。
      對于上述編輯裝置及存儲介質(zhì),上述抽出裝置(抽出處理)最好將所抽出的圖像塊以上述顯示內(nèi)容程序的一個畫面為單位進行登錄。通過用被登錄的1畫面單位的圖像塊,不用意識一個畫面的顯示內(nèi)容程序?qū)刂撇襟E程序的哪一部分,就可生成顯示內(nèi)容程序。因此,可提高顯示內(nèi)容程序的生成效率。
      而且,在這個編輯裝置及存儲介質(zhì)中,上述抽出裝置(抽出處理)最好將關于單一的上述控制步驟程序的圖像塊一起抽出。這樣,通過將圖像塊總括起來抽出,可縮短抽出處理所需的時間。因此,可高效地進行處理。
      或者,在前述的編輯裝置及存儲介質(zhì)中,上述抽出裝置(抽出處理)最好將關于上述指令的屬性信息與圖像塊一起抽出。這樣,可節(jié)省重復輸入屬性數(shù)據(jù)的勞動時間,并達到減少工作時間的目的。
      通過下列所記載的內(nèi)容可以充分了解本發(fā)明的其它目的、特征及優(yōu)點。另外,通過參照附圖的下列說明可充分明白本發(fā)明的優(yōu)點。


      圖1為表示本發(fā)明的第一實施方式的第一顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖2為表示存儲在上述第一顯示/控制系統(tǒng)中的可編程顯示器的FEPROM(電子可抹除可編程只讀存儲器)中的程序的說明圖。
      圖3為表示用上述可編程顯示器等顯示的用戶畫面中所包含的處理指令的基本格式的說明圖。
      圖4為表示上述可編程顯示器的顯示動作的處理步驟的流程圖。
      圖5(a)表示用于復制第一至第三顯示/控制系統(tǒng)中的計算機裝置所執(zhí)行的屬性數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。
      圖5(b)為表示上述數(shù)據(jù)結(jié)構(gòu)的對象類型的說明圖。
      圖5(c)為表示上述數(shù)據(jù)結(jié)構(gòu)中的地址信息的說明圖。
      圖6(a)為表示上述計算機裝置所形成的階梯文件的說明圖。
      圖6(b)為表示上述計算機裝置所形成的畫面文件說明圖。
      圖7為表示本發(fā)明的一種實施方式的第二顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖8為表示存儲在第二及第三顯示/控制系統(tǒng)中的可編程化顯示器的FEPROM中的程序的說明圖。
      圖9為表示本發(fā)明的一種實施方式的第三顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖10為表示用上述第一至第三顯示/控制系統(tǒng)中的計算機裝置執(zhí)行編輯器處理的步驟的流程圖。
      圖11為表示上述編輯器處理中先被執(zhí)行的程序設計處理的步驟的流程圖。
      圖12為表示圖11的程序設計處理之后被執(zhí)行的畫面作成處理的步驟的流程圖。
      圖13為表示上述編輯器處理中先被執(zhí)行的畫面作成處理的步驟的流程圖。
      圖14為表示圖13的畫面作成處理之后被執(zhí)行的程序設計處理的步驟的流程圖。
      圖15(a)到圖15(d)為表示圖12的步驟的具體范例的說明圖。
      圖16為表示根據(jù)圖15(a)到圖15(d)的步驟被執(zhí)行的屬性數(shù)據(jù)復制的具體形態(tài)的說明圖。
      圖17(a)到圖17(c)為表示圖14的步驟的具體范例的說明圖。
      圖18為表示根據(jù)圖17(a)到圖17(c)的步驟所執(zhí)行的屬性數(shù)據(jù)復制的具體形態(tài)的說明圖。
      圖19(a)為表示用CAD軟件的數(shù)據(jù)用階梯編輯器自動生成階梯記號的范列的說明圖。
      圖19(b)為表示用CAD軟件的數(shù)據(jù)用畫面作成編輯器自動生成圖標的范例的說明圖。
      圖20為表示保存上述CAD軟件的數(shù)據(jù)的CAD數(shù)據(jù)庫的構(gòu)成的說明圖。
      圖21(a)為表示經(jīng)由開放網(wǎng)絡與其它系統(tǒng)連接的第一至第三顯示/控制系統(tǒng)的方框圖。
      圖21(b)為表示與開放網(wǎng)絡連接的計算機裝置中,用不同系統(tǒng)的數(shù)據(jù)庫自動生成階梯記號及圖標的范例的說明。
      圖22為表示本發(fā)明的第二實施方式的第一顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖23為表示本發(fā)明的第二實施方式的第一至第三顯示/控制系統(tǒng)中的計算機裝置的項目文件中所形成的數(shù)據(jù)庫的形態(tài)的說明圖。
      圖24為表示上述計算機裝置的項目文件中所形成的其它的數(shù)據(jù)庫的形態(tài)的說明圖。
      圖25為表示上述計算機裝置的項目文件中所形成的另外的數(shù)據(jù)庫的形態(tài)的說明圖。
      圖26為表示本發(fā)明的第二實施方式的第二顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖27為表示本發(fā)明的第二實施方式的第三顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖28為表示上述第一至第三顯示/控制系統(tǒng)的計算機裝置所執(zhí)行的編輯器處理中,先被執(zhí)行的程序設計程序的步驟的流程圖。
      圖29為表示圖28的程序設計處理后被執(zhí)行的畫面作成處理的步驟的流程圖。
      圖30為表示上述編輯器處理中,先執(zhí)行的畫面作成處理的步驟的流程圖。
      圖31為表示圖30的畫面作成處理后所執(zhí)行的程序設計的步驟的流程圖。
      圖32(a)至圖32(d)為表示圖29的步驟的具體范例的說明圖。
      圖33為表示根據(jù)圖32(a)至圖32(d)的步驟所執(zhí)行的處理的具體形態(tài)的說明圖。
      圖34(a)至圖34(c)為表示圖31的步驟的具體范例的說明圖。
      圖35為表示根據(jù)圖34(a)至圖34(c)的步驟所執(zhí)行處理的具體形態(tài)的說明圖。
      圖36為表示由復制和粘貼所復制的屬性數(shù)據(jù)及其所伴隨的階梯記號或圖標的顯示范例的說明圖。
      圖37為表示本發(fā)明的第三實施方式的第一顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖38(a)為表示用于復制上述第三實施方式的第一至第三顯示/控制系統(tǒng)中的計算機裝置上所執(zhí)行的屬性數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的說明圖。
      圖38(b)為表示上述數(shù)據(jù)結(jié)構(gòu)中的項目文件的說明圖。
      圖38(c)為表示上述數(shù)據(jù)結(jié)構(gòu)中的地址信息的說明圖。
      39(a)及圖39(b)為表示包含于上述各個計算機裝置的數(shù)據(jù)文件中的階梯文件的說明圖。
      圖40(a)為表示上述計算機裝置中所形成的畫面文件的說明圖。
      圖40(b)為詳細表示上述畫面文件中的部分數(shù)據(jù)的說明圖。
      圖41為表示包含于上述數(shù)據(jù)文件中的共通數(shù)據(jù)庫的說明圖。
      圖42為表示上述計算機裝置中,將用戶程序及用戶畫面合并存儲的數(shù)據(jù)文件的說明圖。
      圖43為表示本發(fā)明的第三實施方式的第二顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖44為表示本發(fā)明的第三實施方式的第三顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖45為表示在上述第一至第三顯示/控制系統(tǒng)中用計算機裝置所執(zhí)行的編輯器處理中,先執(zhí)行程序設計處理后再執(zhí)行畫面作成處理的步驟的流程圖。
      圖46為表示在上述編輯器處理中先執(zhí)行畫面作成處理后執(zhí)行程序設計處理的步驟的流程圖。
      圖47(a)至圖47(d)為表示圖45的步驟的具體范例的說明圖。
      圖48為表示根據(jù)圖47(a)至圖47(d)的步驟所執(zhí)行的處理的具體形態(tài)說明圖。
      圖49(a)至圖49(c)為表示圖46的步驟的具體范例的說明圖。
      圖50為表示根據(jù)圖49(a)至圖49(c)的步驟所執(zhí)行處理的具體形態(tài)的說明圖。
      圖51為表示本發(fā)明的第4實施方式的第一顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖52(a)為表示使變量具有功能屬性的第二裝置的具體范例的說明圖。
      圖52(b)為表示用于設定上述功能屬性的對話框(dialog box)的說明圖。
      圖53為表示顯示上述變量的變量列表的說明圖。
      圖54為表示第4實施方式的各個顯示/控制系統(tǒng)中,由設置于計算機裝置中的數(shù)據(jù)文件所形成的階梯文件的構(gòu)成的說明圖。
      圖55為表示在上述的各個顯示/控制系統(tǒng)中,由設置于計算機裝置中的數(shù)據(jù)文件所形成的畫面文件的構(gòu)成的說明圖。
      圖56為表示在上述的各個顯示/控制系統(tǒng)中,設置于計算機裝置中的數(shù)據(jù)文件的其它的構(gòu)成的說明圖。
      圖57為表示本發(fā)明的第4實施方式的第二顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖58為表示本發(fā)明的第4實施方式的第三顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖59為表示作成上述的各個顯示/控制系統(tǒng)中被執(zhí)行的用戶程序的步驟的流程圖。
      圖60為表示作成上述的各個顯示/控制系統(tǒng)中被執(zhí)行的用戶畫面的步驟的流程圖。
      圖61(a)至圖61(c)為表示將用戶程序及用戶畫面同時進行作成時的階梯編輯器及畫面作成編輯器的動作的具體范例的說明圖。
      圖62為表示本發(fā)明的第5實施方式的第一顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖63(a)及圖63(b)為表示第5實施方式的各個顯示/控制系統(tǒng)中,在設置于計算機裝置中的畫面作成編輯器上被輸入的復合組件的數(shù)據(jù)和存儲根據(jù)這個數(shù)據(jù)用階梯編輯器所生成的階梯電路的子文件(sub file)之間的建立關聯(lián)的說明圖。
      圖64為表示本發(fā)明的第5實施方式的第二顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖65為表示本發(fā)明的第5的實施方式的第三顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖66為表示上述的各個顯示/控制系統(tǒng)中所被執(zhí)行的、伴隨著將復合組件配置在用戶畫面中生成階梯電路的處理步驟的流程圖。
      圖67(a)至圖67(c)為表示配置復合開關的復合組件時,圖66的處理步驟的具體范例的說明圖。
      圖68為表示從上述復合開關的復合組件生成階梯電路時所利用的階梯列表的說明圖。
      圖69(a)為表示配置在畫面作成窗口上的計數(shù)器的復合組件的說明圖。
      圖69(b)為表示通過配置計數(shù)器的復合組件,在階梯窗口上所生成的階梯電路的電路圖。
      圖70為表示從上述計數(shù)器的復合組件生成階梯電路時所利用的階梯列表的說明圖。
      圖71(a)為表示將對應上述復合開關的階梯電路作為子程序,從主程序跳轉(zhuǎn)到其子程序的階梯電路的電路圖。
      圖71(b)為表示將對應上述計數(shù)器的階梯電路作為子程序,從主程序跳轉(zhuǎn)到其子程序的階梯電路的電路圖。
      圖72為表示本發(fā)明的第6實施方式的第一顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖73為表示第6的實施方式的各個顯示/控制系統(tǒng)的計算機裝置中的階梯解析部作為數(shù)據(jù)持有的、數(shù)據(jù)階梯指令和組件間建立對應的說明圖。
      圖74(a)及圖74(b)為用于表示階梯指令和關鍵字之間建立關聯(lián)的范例的階梯電路圖。
      圖75(a)及圖75(b)為表示上述顯示/控制系統(tǒng)中被設置于計算機裝置中的組件文件的構(gòu)成的說明圖。
      圖76為表示本發(fā)明的第6實施方式的第二顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖77為表示本發(fā)明的第6實施方式的第三顯示/控制系統(tǒng)的構(gòu)成的方框圖。
      圖78為表示上述的各個顯示/控制系統(tǒng)中被執(zhí)行的、將經(jīng)由從階梯程序的生成至組件數(shù)據(jù)庫的作成、到用戶畫面的作成的處理步驟的流程圖。
      圖79為表示圖78的處理中的組件數(shù)據(jù)庫的作成步驟的流程圖。
      圖80為表示使編輯部的各個部和數(shù)據(jù)文件的各個部之間的關聯(lián),與圖78的處理對應的方框圖。
      圖81(a)為表示階梯窗口上生成的階梯程序的說明圖。
      圖81(b)至圖81(e)為表示用圖79的處理步驟所得到的組件數(shù)據(jù)庫來作成用戶畫面的過程的說明圖。
      圖82為表示根據(jù)用頁面模式生成的階梯程序,作成組件數(shù)據(jù)庫的步驟的流程圖。
      圖83(a)為表示用頁面模式所作成2頁階梯程序的說明圖。
      圖83(b)為表示對應圖83(a)的階梯程序的2頁用戶畫面的說明圖。
      圖84(a)為表示通過現(xiàn)有的階梯編輯器,賦予附帶信息的階梯圖的說明圖。
      圖84(b)為表示通過現(xiàn)有的畫面作成編輯器,賦予附帶信息的畫面的說明圖。
      具體實施例方式
      下面,通過實施方式來進一步詳細地說明本發(fā)明,但并不由此來限定本發(fā)明。
      實施方式1關于本發(fā)明的一個實施方式,根據(jù)圖1至圖21進行說明,其內(nèi)容如下本實施方式的顯示/控制系統(tǒng),有各式各樣的構(gòu)成方式可以考慮,在此,針對第一至第三的構(gòu)成進行說明。
      首先,圖1所示,第一顯示/控制系統(tǒng)包含可編程顯示器1及PLC2。
      作為顯示功能部的可編程顯示器1具有CPU(中央處理器)11、內(nèi)存部12、VRAM(視頻隨機存儲器)13、顯示器14、圖形控制器(graphics controller)15、觸摸板16(touch panel)、觸摸板控制器17(touch panel controller)、維修端口18(maintenance port)及通信控制器19。
      內(nèi)存部12包含DRAM 12a(動態(tài)隨機存儲器)、FEPROM(Flash Erasable andProgrammable快閃式可抹除可編程只讀存儲器)12b等內(nèi)存。DRAM 12a(動態(tài)隨機存取內(nèi)存)主要用于顯示控制等的演算處理時的工作,此外,可用于和PLC2之間進行數(shù)據(jù)交換時的數(shù)據(jù)暫存區(qū)。FEPROM12b為可將內(nèi)容重寫的只讀存儲器,實現(xiàn)一般個人計算機中的硬盤驅(qū)動器(Hard Disk Drive)的任務。閃存(FlashMemory)沒有可動部分,耐沖擊,因此在惡劣的周圍環(huán)境下也可穩(wěn)定地動作。
      另外,上述的FEPROM12b如圖2所示,具有分別存儲顯示控制系統(tǒng)程序、通信協(xié)議和用戶畫面(畫面數(shù)據(jù))的區(qū)域。顯示控制系統(tǒng)程序是用來實現(xiàn)進行畫面顯示控制的基本功能的程序。通信協(xié)議是與PLC2間的通信處理所用的協(xié)議,根據(jù)PLC2的種類(制造商)固定下來。用戶畫面由后述的畫面作成編輯器32b作成,并下載至FEPROM12b。這個用戶畫面包含作為應顯示在顯示器14的基本畫面和圖像塊(顯示符號)的圖標的數(shù)據(jù)及賦予各個圖標的后述處理指示語W(參照圖3)等,構(gòu)成顯示內(nèi)容程序。
      上述的圖標作為觸發(fā)開關、燈、各種顯示器等圖像化的基本組件預先準備。另外,作為圖標還包含動畫功能部(即標簽),該動畫功能部為了在畫面的任意位置上動態(tài)地表現(xiàn)開關和數(shù)值顯示器等,在希望的位置設定的矩形區(qū)域中設定所想要的動畫功能。
      如圖3所示,包含于畫面數(shù)據(jù)中的處理指示語W,按基本畫面上每個應被執(zhí)行的事件作成。這個處理指示語W基本來說,具有將應該執(zhí)行顯示控制動作的基本畫面的文件編號F、指定在應在這個基本畫面上執(zhí)行的動作內(nèi)容的事件名稱T和執(zhí)行每個事件所參照的一個或多個數(shù)據(jù)構(gòu)成的參照信息I作為一組的數(shù)據(jù)。
      CPU11根據(jù)存儲在前述FEPROM12b中的顯示控制系統(tǒng)程序來控制可編程顯示器1的各個部分的動作。另外,CPU11具有控制經(jīng)由后述的維修端口18與后述的計算機裝置3進行通信的功能。從畫面作成編輯器32b接收到畫面數(shù)據(jù)后將其存儲在FEPROM12b中,或?qū)碾A梯編輯器32a接收到作為控制步驟程序的階梯程序(用戶程序)后將其傳送至PLC2。
      VRAM13是將顯示在顯示器14的畫面的圖像暫時保持的內(nèi)存,將來自FEPROM12b的畫面數(shù)據(jù)的圖像,按照在水平方向顯示的順序?qū)⑵渥鳛橄袼財?shù)據(jù)存儲。
      顯示器14由液晶板和EL(邊緣發(fā)光板Edge-lighted panel)等的平板型顯示組件構(gòu)成。圖形控制器15是將展開于VRAM13的畫面圖像繪制于顯示器14的驅(qū)動軟件。觸摸板16是為了在顯示器14的顯示畫面上進行輸入工作而設置的,模擬阻抗膜式的觸摸板較合適。觸摸板控制器17是將觸摸板16的輸出電壓變換為輸入位置信息并輸出至CPU11。
      維修端口18是用于和后述計算機裝置3進行通信的通信端口。另一方面,通信控制器19是通過通信電纜(如RS-232C)控制在PLC2之間傳送的有關控制和監(jiān)視輸入輸出機器4的數(shù)據(jù)等和讀取PLC2的輸出數(shù)據(jù)的接口。
      作為控制功能部的PLC2,通過內(nèi)置CPU部,根據(jù)后述的控制功能程序,以階梯編輯器32a生成的用戶程序(階梯程序)所確定的步驟,控制輸入輸出機器4的動作。
      PLC2內(nèi)的內(nèi)存中,設定為通過指定地址,字符裝置(word device)及位裝置(bit device)可指定存儲位置。字符裝置將輸入輸出數(shù)據(jù)設定為如數(shù)值的文本數(shù)據(jù),位裝置設定為如開、關的狀態(tài)的位數(shù)據(jù)。通過此設定,只要訪問PLC2內(nèi)的任何字符裝置或位裝置就可控制輸出入機器4,或?qū)⑴c其動作狀態(tài)相關的信息分別取出。
      可編程顯示器1,一方面將上述的位裝置或字符裝置所示的狀態(tài)信息中必要的信息適時地讀取至內(nèi)存部12。另一方面,重復讀出上述的處理指示語W,一面參照PLC2方的狀態(tài)信息一面執(zhí)行用各個處理指示語W的事件名稱T指定的內(nèi)容的動作。這樣,可執(zhí)行隨位裝置或字符裝置的狀態(tài)變化而變化的顯示動作。
      可編程顯示器1的顯示動作按照圖4所示的流程圖的步驟進行。
      首先,先選擇可與控制輸入輸出機器4的PLC2通信的聯(lián)機模式,或只讓可編程顯示器1動作的脫機模式(S1)。選擇脫機模式時(NO),在可編程顯示器1中進行設定處理、診斷處理等各種處理(S6),接著將處理返回至S1。
      在S1中選擇聯(lián)機模式時(YES),作為起動處理,設定于可編程顯示器1的內(nèi)存部12的前述處理指示語W中所引用的PLC2方的狀態(tài)信息,被取出到可編程顯示器1。具體來說,可從存儲在內(nèi)存部12的處理指示語W中、從與現(xiàn)在顯示的基本畫面有關的處理指示語W所包含的信息中,抽出設定PLC2中的字符裝置及位裝置的地址。接著,通過根據(jù)該地址直接訪問PLC2的內(nèi)存,將被指定地址的狀態(tài)信息展開到內(nèi)存部12中,并顯示在操作面板畫面上。在聯(lián)機模式下,判斷是否有由顯示在可編程顯示器1上的操作面板畫面進行的輸入操作(S2)。在此,如有輸入操作時,根據(jù)所輸入的數(shù)據(jù)執(zhí)行規(guī)定的演算處理(S3),并進行數(shù)據(jù)通信處理(S4)。
      隨后,執(zhí)行各個事件的顯示處理(S5)。這時,根據(jù)存儲在內(nèi)存部12的處理指示語W的中的、由通信處理抽出的狀態(tài)信息進行顯示動作。
      接著,針對計算機裝置3進行說明。
      如圖1所示,計算機裝置3由個人計算機等通用計算機構(gòu)成。該計算機裝置3具有CPU31、編輯部32、數(shù)據(jù)文件33、內(nèi)存部34、顯示器35、輸入裝置36、外部存儲裝置37及接口部(圖中、I/F)38。
      CPU31在安裝在計算機裝置3的OS(操作系統(tǒng))上,使包含編輯部32的各種的應用程序軟件進行動作時,對各部進行控制和演算處理。
      內(nèi)存部34具有RAM、ROM等內(nèi)存,實現(xiàn)固定數(shù)據(jù)的存儲、暫時數(shù)據(jù)的存儲,提供CPU31在演算處理時的工作區(qū)域等任務。
      編輯部32包含階梯編輯器32a、畫面作成編輯器32b、應用程序32c及復制功能部32d。
      作為第二編輯裝置的階梯編輯器32a,是用于作成確定PLC2控制步驟以使輸入輸出機器4按照所希望的順序進行動作的程序設計軟件,其構(gòu)成為能夠在顯示器35的顯示畫面35a(參照圖15(a))上,配置對應輸入輸出機器4的動作的階梯記號(符號及控制符號)并作成階梯圖。在該階梯編輯器32a中,例如,可用前述符合國際標準IEC(國際電氣技術(shù)標準會議)的程序設計語言。
      另外,階梯編輯32a,通過表示輸入輸出機器4的名稱(設備名)等的變量,分配輸入輸出編號(I/O分配)來建立分別賦予PLC2的輸入端子及輸出端子的輸入編號和輸出編號與連接到各個輸入輸出端子的輸入輸出機器4之間的對應關系。將此分配的結(jié)果,存儲在后述的階梯文件33a中。
      進行上述分配時,內(nèi)存部34中,分別將輸入編號和輸出編號作為地址,存儲對應各地址的設備名稱。從前,這樣的分配,根據(jù)PLC制造商的不同也就不同,由于用絕對地址設定,因此就必須準備對應制造商的內(nèi)存列表(MemoryTable)。但是以IEC為標準的本階梯編輯器32a,通過上述的變量(自由變量),用戶可確定輸入輸出,因此不需要上述的內(nèi)存列表。另外,一次確定分配后,以后還可以變更。
      用階梯編輯器32a生成的用戶程序,經(jīng)由可編程顯示器1(或直接)傳送至PLC2,并下載至PLC的內(nèi)存中。
      作為第一編輯裝置的畫面作成編輯器32b,使可編程顯示器1具有在用于管理輸入輸出機器4的運行狀況和工作指示等的各種監(jiān)視器、在機器上輸入設定值和工作指示等的作為終端的功能,是作成在顯示器14顯示的畫面的畫面作成軟件。一般來說,畫面作成編輯器32b具有開關、燈、數(shù)值鍵、各種顯示器(如數(shù)值顯示器、儀表顯示器及圖表顯示器)等的組件(圖標),繪制功能、文本輸入功能等,以便可以作成用戶獨有的畫面(用戶畫面)。作為組件,并不是只有單一功能的單一組件,而是準備具有多個的功能的、復合開關、計數(shù)器、定時器等的復合組件。這樣的復合組件,和單一組件相同,以庫方式進行登錄以使通過進行拖曳和拖放等的操作,可配置在基本畫面上所希望的位置。另外,畫面作成編輯器32b經(jīng)由前述的變量,對配置在作成的畫面中的圖標的各個輸入輸出機器4,分配前述的輸入輸出編號(地址)。
      通過上述的畫面作成編輯器32b作成的用戶畫面,存儲在后述的畫面文件33b中,根據(jù)需要,經(jīng)由接口部38傳送至可編程顯示器1,并將其作為畫面文件下載至FEPROM12b中。
      應用程序32c,主要是通用的應用程序軟件,由生成可使階梯編輯器32a與畫面作成編輯器32b進行交換的屬性數(shù)據(jù)的軟件構(gòu)成。作為該軟件,可以列舉出作成數(shù)據(jù)的表格計算軟件和設計電路等CAD軟件等。
      作為數(shù)據(jù)復制裝置的復制功能部32d,利用OS的數(shù)據(jù)復制功能,在用畫面作成編輯器32b作成的畫面上,自動生成(繪制)對應用階梯編輯器32a作成的階梯圖中的階梯記號的圖標,同時將該階梯記號的屬性數(shù)據(jù)作為圖標的屬性數(shù)據(jù)進行復制。另外,復制功能部32d也同樣利用OS的數(shù)據(jù)復制功能,在用階梯編輯器32a作成的階梯圖中,自動生成(繪制)對應用畫面作成編輯器32b作成的畫面中的階梯記號的圖標,同時將該圖標的屬性數(shù)據(jù)作為階梯記號的屬性數(shù)據(jù)進行復制。
      具體來說,屬性數(shù)據(jù)的復制可利用經(jīng)由設置于內(nèi)存部34的后述的剪貼板CB(參照圖16及圖18),進行拖曳&amp;拖放或復制&amp;粘貼的功能來進行。
      存儲在剪貼板CB中的數(shù)據(jù)結(jié)構(gòu),如圖5(a)所示,由頭碼(header code)、內(nèi)存大小、對象類型、預留、地址信息數(shù)量、地址信息(1~N)及預留構(gòu)成。其中,內(nèi)存大小是將數(shù)據(jù)存儲在剪貼板CB中時所需要的內(nèi)存容量。對象類型是剪貼板CB中存儲的組件的預先設定的種類。這個對象類型,如圖5(b)所示,設定有位開關、觸發(fā)開關、燈、數(shù)值顯示器、柱圖、餅圖、半圓圖、圓柱圖、計量圖及設定值顯示器。地址信息,如圖5(c)所示,由地址(地址名稱)、預留、地址附帶信息、預留、對象類型及預留構(gòu)成。地址附帶信息是關于符號的種類(整數(shù)符號、描述符號)的信息。地址信息中的對象類型與上述的對象類型的內(nèi)容相同,并指定地址對應哪個組件,為此只打開(ON)必要的組件的位。
      并且,上述的復制功能部32d也可作為階梯編輯器32a或畫面作成編輯器32b的任何一方的一個功能分別包含于階梯編輯器32a或畫面作成編輯器32b中。
      計算機裝置3,通過具有編輯部32,起到用于進行用戶程序及用戶畫面的作成及編輯的編輯裝置的功能。另外,編輯部32在后述的各個實施方式中雖有部分不同的功能,但為了方便,對于各個實施方式中相同的符號進行附注說明。
      可將編輯部32作為軟件包(package software)或特別訂做軟件(order madesoftware),采用程序媒介(media)的形態(tài)提供給用戶的軟件,舉例來說,可存儲在可與計算機裝置3分離的存儲介質(zhì)5中。接著,編輯部32從存儲介質(zhì)5安裝至計算機裝置3中,可發(fā)揮編輯功能。后述的各個實施方式中的編輯部32也是相同構(gòu)成的軟件。
      并且,編輯部32也可以存儲在單一的存儲介質(zhì)5當中,但階梯編輯器32a和畫面作成編輯器32b也可以存儲在分別的存儲介質(zhì)當中。
      上述的程序媒介,適用如磁帶和卡帶等的帶式,軟盤和硬盤等的磁盤式,CD-ROM、MO、MD、(DVD)等的光盤式,IC卡(包含內(nèi)存卡(Memory Card))、光學卡等的卡片式媒介。另外,上述的程序媒介也可以是承載包含MASKROM、EPROM、FEPROM、FLASHROM等半導體內(nèi)存的固定程序的媒介。
      另外,計算機裝置3,由于可連接包含因特網(wǎng)等通信網(wǎng)路,也可以是承載由通信網(wǎng)絡下載的流動的程序的存儲介質(zhì)。但是,如從通信網(wǎng)絡下載程序時,該進行下載的軟件須預先存儲在計算機裝置3中,或從別的存儲介質(zhì)安裝。
      數(shù)據(jù)文件33包含階梯數(shù)據(jù)33a、畫面文件33b及應用程序文件33c。
      作為控制步驟程序文件的階梯文件33a,如圖6所示,由命令文件部33a1及屬性數(shù)據(jù)文件部33a2構(gòu)成。命令文件部33a1存儲對應被輸入的階梯記號的助記符(階梯指令)及運算值。屬性數(shù)據(jù)文件部33a2與命令文件部33a1對應,存儲關于被輸入的階梯指令的設備名稱及地址。
      作為顯示內(nèi)容程序文件的畫面文件33b,如圖6所示,由圖形數(shù)據(jù)文件部33b1及屬性數(shù)據(jù)文件部33b2構(gòu)成。圖形數(shù)據(jù)文件部33b1存儲關于所輸入的圖標的圖形數(shù)據(jù),屬性數(shù)據(jù)文件部33b2與圖形數(shù)據(jù)文件部33b1對應,存儲關于所輸入的圖標的設備名稱及地址。
      階梯文件33a及畫面文件33b是通過屬性數(shù)據(jù)文件部33a2、33b2而建立關聯(lián)關系,因此第一至第三顯示/控制系統(tǒng)中的顯示動作及控制動作相互關聯(lián)。
      應用程序文件33c是將用應用程序32c作成的數(shù)據(jù)和上述的屬性數(shù)據(jù)文件部33a2、33b2的屬性數(shù)據(jù)建立關聯(lián)關系的屬性數(shù)據(jù)進行存儲。
      顯示器35,雖是由CRT、LCD等構(gòu)成,但在面板式計算機的計算機裝置3中由液晶面板和EL板等的平板型顯示元件構(gòu)成。輸入裝置36是用于進行輸入操作的鍵盤、鼠標等裝置,特別是對于在GUI(圖形用戶界面)的環(huán)境上進行操作的編輯部32的輸入工作來說,鼠標等裝置是較合適的。外部存儲裝置37是硬盤裝置等磁盤驅(qū)動器、CD-ROM驅(qū)動器等光盤驅(qū)動器等裝置,最少也必須是可讀出存儲在前述存儲介質(zhì)5中的程序等信息的裝置。接口部38是與可編程顯示器1之間進行數(shù)據(jù)通信的輸入輸出部。用階梯編輯器32a生成的用戶程序及畫面作成編輯器32b作成的用戶畫面,經(jīng)由該接口部38傳送至可編程顯示器1。
      繼續(xù)針對第二顯示/控制系統(tǒng)進行說明。
      圖7所示的第二顯示/控制系統(tǒng)與前述的第一顯示/控制系統(tǒng)相同,雖包含可編程顯示器1及PLC2,但是這里的可編程顯示1為具有PLC的功能,其構(gòu)成是可直接控制輸入輸出機器4。這樣,可編程顯示器1在內(nèi)存部12具有SRAM12c的同時,除了前述的通信控制器19還具有輸入輸出裝置(圖中、I/O單元)20及輸入/輸出(I/O)控制接口21。
      SRAM12c為具有存儲由階梯編輯器32a生成的用戶程序的存儲區(qū)域,及存儲由階梯編輯器32a輸入的變量的存儲區(qū)域。另外。FEPROM12b為了具有PLC的功能,如圖8所示,除了分別存儲顯示控制系統(tǒng)程序和通信協(xié)議和畫面數(shù)據(jù)等的存儲區(qū)域,也具有分別存儲控制功能程序和用戶程序分別的存儲區(qū)域??刂乒δ艹绦驗閷崿F(xiàn)順序控制的基本功能的程序。
      輸入輸出單元20是為了讓輸入輸出機器4可連接,具有多個輸入輸出端子及輸入輸出電路等。輸入/輸出(I/O)控制接口21為協(xié)調(diào)CPU11和輸入輸出單元20間的信號收發(fā)的接口電路,具有輸入輸出內(nèi)存、D/A變換器、A/D變換器等。
      再繼續(xù)針對第三顯示/控制系統(tǒng)進行說明。
      圖9所示的第三顯示/控制系統(tǒng)是用軟件來進行動作,也就是以開放式控制器(軟件PLC)作為中心構(gòu)成的。
      開放式控制器,由計算機裝置3構(gòu)成,為了連接輸入輸出機器4,代替前述的第一顯示/控制系統(tǒng)中的計算機裝置3的接口部38,具有輸入輸出單元(圖中、I/O單元)39及輸入/輸出(I/O)控制接口40。
      輸入輸出單元39為了與輸入輸出機器4連接,具有多個輸入輸出端子及輸入輸出電路等。這樣的輸入輸出單元39通常采用I/O板方式安裝于計算機裝置3中,但是也可以采用遙控I/O方式獨立安裝于計算機裝置3的外部。
      輸入/輸出(I/O)控制接口40為協(xié)調(diào)CPU31和輸入輸出單元39間的信號收發(fā)的接口電路,且具有輸入輸出內(nèi)存、D/A變換器、A/D變換器等。此I/O控制接口40是將輸入輸出于輸入輸出機器4間的數(shù)字信號或模擬信號與中央處理器進行交換。
      另外,計算機裝置3,為具有作為開放式控制器的功能,具有接口單元(圖中、I/F單元)41。接口單元41是對應使用以太網(wǎng)絡(注冊商標)等通用通信協(xié)議的開放式網(wǎng)絡8的輸入輸出部,且與開放式網(wǎng)絡8連接。這樣,計算機裝置3可經(jīng)由開放式網(wǎng)絡8與其它的計算機裝置、可編程顯示器、PLC等連接。
      內(nèi)存部34和前述FEPROM12b相同,如圖8所示,具有分別存儲顯示控制系統(tǒng)程序、通信協(xié)議、用戶畫面、控制功能程序和用戶程序的存儲區(qū)域。
      這樣構(gòu)成的計算機裝置3在配備有輸入輸出機器4的目標系統(tǒng)運轉(zhuǎn)時(聯(lián)機狀態(tài)),通過將作成的畫面和現(xiàn)場的情況顯示在顯示器35上,除了具有監(jiān)視目標系統(tǒng)的運轉(zhuǎn)狀況的監(jiān)視屏幕的功能以外,還可以控制目標系統(tǒng)中的輸入輸出機器4。這時,計算機裝置3根據(jù)控制功能程序,執(zhí)行用階梯編輯器32a生成且存儲在階梯文件33a中的用戶程序。另一方面,計算機裝置3在目標系統(tǒng)非運轉(zhuǎn)狀態(tài)時(脫機狀態(tài)),具有通過起動階梯編輯器32a或畫面作成編輯器32b生成用戶程序或用戶畫面的編輯裝置的功能。
      在此,對于第一至第三顯示/控制系統(tǒng)中的用戶程序及用戶畫面的作成步驟,參照圖10至圖14的流程圖進行說明。
      如圖10所示,根據(jù)用戶的輸入操作來作判斷是先作成用戶畫面(畫面作成)還是先生成用戶程序(程序設計)S11)。先生成用戶程序時,執(zhí)行用階梯編輯器32a所進行的程序設計處理(1)(S12),然后執(zhí)行用畫面作成編輯器32b所進行的畫面作成處理(2)(S13)。另一方面,先作成用戶畫面時,執(zhí)行用畫面作成編輯器32b所進行的畫面作成處理(1)(S14),然后執(zhí)行用階梯編輯器32a所進行的程序設計處理(2)(S15)。
      接著,將生成的用戶程序及用戶畫面以可利用的形式存儲在規(guī)定的存儲位置(S16)。這時,第一或第二顯示/控制系統(tǒng),用戶程序和用戶畫面存儲在數(shù)據(jù)文件33時,分別下載至PLC2和可編程顯示器1并存儲在內(nèi)存部12中?;虻诙@示/控制系統(tǒng),用戶程序及用戶畫面存儲在數(shù)據(jù)文件33時,下載至可編程顯示器1并存儲在內(nèi)存12中。第三顯示/控制系統(tǒng),則將用戶程序及用戶畫面存儲在數(shù)據(jù)文件33中。
      并且,上述的例子,主要是針對畫面作成或是程序設計其中一方先執(zhí)行后,再執(zhí)行另一方的步驟進行說明,但是不限于此,也有兩方同時執(zhí)行的可能。此步驟及上述的步驟,對于后述的實施方式2及實施方式3也都是相同。
      先執(zhí)行程序設計處理(1)時,按照圖11的流程圖所示的步驟。在此,在計算機裝置3中,階梯編輯器32a及畫面作成編輯器32b已被起動,顯示器35的顯示部35a(參照圖15(a))上,顯示用戶畫面作成用的編輯器畫面(第一編輯器畫面)窗口(以下稱為畫面作成窗口)32b1及顯示用戶程序生成用的編輯器畫面(第二編輯器畫面)窗口(以下稱為階梯窗口)32a1同時被打開。然而先執(zhí)行程序設計處理(1)時,至少起動階梯編輯器32a即可。
      首先,在階梯窗口32a1上,通過以各個輸入輸出機器4為對象配置階梯記號來記述階梯指令(S21)。接著輸入關于被記述的階梯指令的使用名稱、地址等屬性數(shù)據(jù)(S22),將階梯記號及屬性數(shù)據(jù)登錄在臨時文件(S23)。之后,根據(jù)用戶的操作判斷程序設計處理是否完成(S24)。在此,未完成時將處理返回至S21,另一方面如果已完成時,將所生成的用戶程序登錄在階梯文件33a中(S25)。
      在繼續(xù)執(zhí)行的畫面作成(2)中,按照圖12的流程圖所示的步驟進行。
      首先,預先將關于登錄在階梯文件33a中的階梯記號(階梯指令)的屬性數(shù)據(jù)導入至畫面文件33b(S31)。判斷階梯窗口32a1上的階梯記號是否由鼠標等拖曳(S32),如被拖曳時,則判斷被拖曳的階梯記號是否被拖放至畫面作成窗口32b1上(S33)。在此,如確認階梯記號確實被拖放,將根據(jù)關于被拖曳的階梯記號的屬性數(shù)據(jù)中所包含的功能,顯示包含具有此功能的多個圖標的對話框D1(參照圖15(c))(S34)。
      上述的步驟中,關于用階梯編輯器32a作成的所有階梯記號的屬性數(shù)據(jù),預先通過S31的導入步驟全部一次復制到畫面文件33b。然而,也可以將關于一個階梯記號的屬性數(shù)據(jù),在每次拖曳及拖放時逐次導入。特別是作成包含大量的階梯記號的階梯圖時,通過將屬性數(shù)據(jù)全部一次導入,可提高處理效率。另一方面,作成包含少量的階梯記號的階梯圖時,即使將屬性數(shù)據(jù)逐次導入,也基本不會降低作成效率。因此,最好根據(jù)階梯圖的大小和其它因素選擇采用哪一種導入方式。
      之后,從顯示在對話框D1中的多個圖標中選擇一個圖標后,該圖標被登錄在臨時文件(S35)中。接著,根據(jù)用戶的操作判斷是否結(jié)束畫面作成處理(S36)。在此,如不結(jié)束時將處理返回S31,如結(jié)束時,將作成的用戶畫面登錄在畫面文件33b(S37)中。
      在此,對用圖12的流程圖的步驟進行畫面作成處理(2)的具體范例進行說明。
      首先,如圖15(a)所示,在階梯窗口32a1上用階梯編輯器32a,已繪制了代表開關(輸入)的階梯記號L和代表燈(輸出)的階梯記號L’。與此同時,階梯文件33a,如圖16所示,登錄有關于開關及燈的數(shù)據(jù)。具體來說,關于開關最少登錄作為名稱的”SW1”及作為地址的”XB0001”。另外,關于燈最少登錄作為名稱的”LAMP1”及作為地址的”YB0001”。
      在這種狀態(tài)下,如圖15(a)所示,將畫面作成窗口32b1打開。接著如圖15(b)所示,將在階梯窗口32a1中的階梯記號L拖曳至畫面作成窗口32b1后拖放時,如圖15(c)所示,對話框D1將顯示在畫面作成窗口32b1上。
      如前所述,關于用階梯編輯器32a作成的所有階梯記號的屬性數(shù)據(jù),預先通過導入一次全部復制至畫面文件33b?;?,將一個關于階梯記號的屬性數(shù)據(jù),在每次進行拖曳及拖放時逐次導入。該導入如圖16所示,是通過將屬性數(shù)據(jù)暫時存儲在剪貼板后,再復制到畫面文件33b中來實現(xiàn)的。
      從對話框D1中具有開關功能的多個種類的圖標中選擇一個適當?shù)膱D標后,如圖15(d)所表示,被選擇的圖標的圖像M顯示在畫面作成窗口32b1上,同時顯示包含屬性數(shù)據(jù)(名稱”SW1”及特性”O(jiān)N”)的對話框D2。在此,如壓下OK按鈕時,即確認畫面作成窗口32b1上的圖標M及屬性數(shù)據(jù),關于開關圖標M的圖形數(shù)據(jù)及屬性數(shù)據(jù)被建立關聯(lián)關系并存儲在畫面文件33b的圖形數(shù)據(jù)文件部33b1及屬性數(shù)據(jù)文件部33b2(參照圖16)。
      因此,用戶可免除在畫面作成窗口32b1上繪制開關圖標的工作和輸入必要屬性數(shù)據(jù)的工作,可相當容易地作成用戶畫面。
      另一方面,先執(zhí)行畫面作成處理(1)時,根據(jù)圖13的流程圖所示的步驟進行。在此,計算機裝置3中,階梯編輯器32a及畫面作成編輯器32b已被起動,顯示器35的顯示部35a(參照圖17(a))中,階梯窗口32a1及畫面作成窗口32b1同時打開。然而,先執(zhí)行畫面作成處理(1)時,至少起動畫面作成編輯器32b即可。
      首先,在畫面作成窗口32b1上,以各個輸入輸出機器4為對象進行圖標的配置(S41)。接著,輸入關于配置的圖標的使用名稱、地址等的屬性數(shù)據(jù)(S42),將圖標及屬性數(shù)據(jù)登錄在臨時文件(S43)中。之后,根據(jù)用戶的操作判斷畫面作成處理是否完成(S44)。在此,如未完成時,處理將返回至S41,另一方面如果已完成時,將所作成的用戶畫面登錄在畫面文件33b中(S45)。
      對于繼續(xù)執(zhí)行的程序設計作成(2),根據(jù)圖14的流程圖所示的步驟進行。
      首先,預先將關于登錄在畫面文件33b中的圖標的屬性數(shù)據(jù)導入至階梯文件33a(S51)。判斷畫面作成窗口32b1上的圖標是否被拖曳(S52),如被拖曳時,則判斷被拖曳的圖標是否被拖放至階梯窗口32a1上(S53)。在此,確認圖標被拖放時,根據(jù)關于被拖曳的圖標的屬性數(shù)據(jù)中所包含的功能,顯示與該功能對應的階梯記號及上述屬性數(shù)據(jù)(S54)。
      上述的步驟中,將關于用畫面作成編輯器32b配置的全部圖標的屬性數(shù)據(jù),預先在S51的導入步驟中全部一次復制到階梯文件33a。然而,針對一個圖標的屬性數(shù)據(jù),也可以在每次進行拖曳及拖放時逐次導入。
      之后,將被顯示的階梯記號登錄在臨時文件(S55)中。接著,根據(jù)用戶的操作判斷是否結(jié)束程序設計處理(S56)。在此,如不結(jié)束時將處理返回S51,如結(jié)束時,將生成的用戶程序登錄在階梯文件33a(S57)。
      在此,針對用圖14的流程圖的步驟進行程序設計處理(2)的具體范例進行說明。
      首先,如圖17(a)所示,畫面作成窗口32b1上用畫面作成編輯器32b已配置且繪制了代表開關(輸入)的圖標M。與此同時,畫面文件33b如圖18所示,登錄關于開關的數(shù)據(jù)。具體來說,關于開關最少登錄作為名稱的”SW1”及作為地址的”XB0001”。
      在這種狀態(tài)下,如圖17(a)所示,將階梯窗口32a1打開。接著如圖17(b)所示,將畫面作成窗口32b1中的圖標M拖曳至階梯窗口32a1后拖放時,如圖17(c)所示,階梯記號L及對話框D3顯示在畫面作成窗口32b1上。
      如前所述,關于用畫面作成編輯器32b配置的所有圖示的屬性數(shù)據(jù),因為通過預先導入全部一次復制至階梯文件33a?;颍槍σ粋€圖標的屬性數(shù)據(jù),將在每次進行拖曳及拖放時逐次導入。該導入如圖18所示,是通過將屬性數(shù)據(jù)暫時存儲在剪貼板CB后,再復制到階梯文件33a中來實現(xiàn)的。
      接著,如圖17所表示,將對應開關功能的階梯記號L繪制于階梯窗口32a1上,同時顯示包含屬性數(shù)據(jù)(名稱”SW1”)的對話框D3。在此,如壓下OK按鈕時,即確認了階梯窗口32a1上的階梯記號L及屬性數(shù)據(jù),關于開關的階梯記號L的命令及屬性數(shù)據(jù)被建立其關聯(lián)性并存儲在階梯文件33a的命令文件部33a1及屬性數(shù)據(jù)部33a2(參照圖18)。
      因此,用戶可免除在階梯窗口32a1上繪制開關的階梯記號的工作和輸入必要的屬性數(shù)據(jù)的工作,可相當容易地作成用戶畫面。
      如上所述,與本實施方式相關的第一至第三顯示/控制系統(tǒng)的構(gòu)成為,分別具有有存儲用階梯編輯器32a生成的用戶程序的階梯文件33a和存儲用畫面作成編輯器32b作成的用戶畫面的畫面文件33b,并通過復制功能部32d,在將階梯記號的屬性數(shù)據(jù)復制至畫面文件33b的同時,將圖標的屬性數(shù)據(jù)復制至階梯文件33a中。這樣,兩個文件33a、33b可以持有共通的屬性數(shù)據(jù),可容易地建立兩個文件33a、33b間的關聯(lián)性。
      另外,如果用戶程序和用戶畫面擁有獨立的數(shù)據(jù)庫時,各個數(shù)據(jù)庫和其它的數(shù)據(jù)庫之間可以進行如上所述的屬性數(shù)據(jù)的復制。具體來說,將用通用的應用程序軟件(表格計算軟件等)的數(shù)據(jù)庫、電子電路用的CAD的數(shù)據(jù)庫、由用于NC控制裝置的G碼程序設計(加工序序設計)等軟件作成的數(shù)據(jù)庫的數(shù)據(jù),通過將該軟件的操作輸入畫面上所輸入的數(shù)據(jù)作為圖像塊進行選擇并如前所述進行拖曳和拖放(或復制和粘貼),復制到用戶程序或用戶畫面的數(shù)據(jù)庫中。
      特別是,通過CAD軟件來進行控制盤設計時,在階梯編輯器及畫面作成編輯器之間的交換數(shù)據(jù)是有效的。
      為了開發(fā)所有的裝置系統(tǒng),需要機械設計圖等電力系統(tǒng)圖。另外,作成電力系統(tǒng)圖時,必須作成電力規(guī)格說明書、控制盤圖、零件列表、硬件圖(電路圖等)。接著,根據(jù)所作成的電力系統(tǒng)圖來作成控制盤后,再進行設置控制盤的裝置系統(tǒng)的電氣工序。另外,在設計及制作控制盤的工序中,首先是確定規(guī)格,再根據(jù)其規(guī)格利用CAD軟件等的圖面作成工具,設計電氣的結(jié)構(gòu)并再轉(zhuǎn)移到包含PLC等顯示/控制系統(tǒng)的程序生成。這個時候,通過利用與本實施方式相關的復制功能部32d的功能,在CAD軟件中所輸入的數(shù)據(jù)可用于用戶程序及用戶畫面的作成。
      具體來說,在CAD軟件編入計算機裝置3的應用軟件32c(參照圖1、圖7及圖9)時,起動CAD軟件,如圖19(a)所示,顯示部35a中顯示CAD窗口32c1和階梯窗口32a1。在CAD窗口32c1上顯示與PLC的輸入部連接的按扭開關(用圖記號名PB001表示)和與PLC的輸出部連接的燈(用圖記號名PL001表示)。在此狀態(tài)下,只要將顯示在CAD窗口32c1中的按扭開關的圖記號拖曳并拖放至階梯窗口32a1,以與圖14的流程圖所示的步驟大致相同的步驟,對應按扭開關的階梯記號L1(LD命令等)將顯示在階梯窗口32a1,同樣,指示燈也會作為階梯記號L2(OUT命令)顯示在階梯窗口32a1。
      另一方面,用CAD的數(shù)據(jù)來作成用戶畫面時,如圖19(b)所示,CAD窗口32c1和畫面作成窗口32b1顯示在顯示部35a。在此狀態(tài)下,如將顯示在CAD窗口32c1的按扭開關的圖記號進行拖曳并將其拖放至畫面作成窗口32b1,以如圖12的流程圖所示的步驟大致相同的步驟,對應按扭開關的圖標M1將顯示在畫面窗口32b1。這時,只要在PLC輸入部和輸出部讓按扭開關及指示燈的功能共通化,則兼?zhèn)浒磁ら_關和指示燈的圖標M1將顯示在畫面作成窗口32b1上。
      進行上述的處理時,導入到階梯文件33a及畫面文件33b的數(shù)據(jù),如圖20所示,存儲在構(gòu)建在應用程序文件33c的CAD數(shù)據(jù)庫。具體來說,也就是存儲圖記號名、注釋、PLC關聯(lián)地址等。PLC關聯(lián)地址是分配給連接于PLC2的按扭開關和指示燈等的機器的地址。圖記號名是賦予上述用CAD軟件作成的圖中的按扭開關和指示燈等的記號名。該圖記號名,與上述地址建立對應關系,將按扭開關和指示燈等的地址分配給階梯記號和圖標時,設定為與代替地址使用的變量相同。注釋是為了表示機器的動作狀態(tài)而設置的。
      在上述的CAD數(shù)據(jù)庫中,通過將圖記號名及變量設定為相同,可以將圖記號名(名稱)和PLC關聯(lián)地址(地址)作為屬性數(shù)據(jù)(參照圖6(a)及圖6(b))來處理。這樣,階梯編輯器32a及畫面作成編輯器32b將圖記號名作為變量與階梯記號L1、L2及圖標M合并顯示。另外,畫面作成編輯器32b將稱為「運轉(zhuǎn)」的注釋顯示在圖標M上。
      在此,第三顯示/控制系統(tǒng),如圖9所示,因為具有編輯功能及PLC功能的計算機裝置3與開放式網(wǎng)絡8連接,所以計算機裝置3中的數(shù)據(jù)庫可在與類似這種開放式網(wǎng)絡8連接的其它系統(tǒng)A~C等的數(shù)據(jù)庫之間,經(jīng)由網(wǎng)絡交換關于階梯記號及圖標的屬性數(shù)據(jù)。另外,計算機裝置3也可經(jīng)由網(wǎng)絡和遠程的系統(tǒng)共享相同的數(shù)據(jù)庫。
      在第二顯示/控制系統(tǒng)中,可編程顯示器1只要具有可與開放式網(wǎng)絡8連接的接口,則可編程顯示器1可如圖21(a)所示,經(jīng)由開放式網(wǎng)絡8與計算機裝置3和其它的系統(tǒng)A~C等連接。另外,采用第一顯示/控制系統(tǒng)的時候,雖與第二顯示/控制系統(tǒng)相同,可將可編程顯示器1連接到開放式網(wǎng)絡8,在可編程顯示器1和PLC2之間的通信中,必須對應每個PLC2制造商不同的通信協(xié)議。因此,如國際專利公開公報WO99/56186號(1999年11月4日公開)所記載的,將用在開放式網(wǎng)絡8通信中的共通的通信協(xié)議和對應PLC2機種的通信協(xié)議相互變換的功能,配置在可編程顯示器1上。
      而且,對于一個用戶程序生成多個不同模式的多個用戶畫面時,和第一顯示/控制系統(tǒng)中的一臺可編程顯示器1與多個PLC2連接時,通過數(shù)據(jù)庫間的數(shù)據(jù)復制,可以容易地實現(xiàn)一對多的數(shù)據(jù)庫間的鏈接。
      另外,本實施方式雖已針對階梯窗口和畫面作成窗口顯示在同一個顯示器上的范例進行過說明,但本發(fā)明也適用于以經(jīng)由網(wǎng)絡的不同機器的數(shù)據(jù)庫為基礎來顯示階梯窗口和畫面作成窗口。
      具體來說,如圖21(a)所示,在第一顯示/控制系統(tǒng)中存儲下載至PLC2的用戶程序的數(shù)據(jù)庫DB1和第二顯示/控制系統(tǒng)中存儲下載至可編程顯示器1的用戶畫面的數(shù)據(jù)庫DB2之間的進行數(shù)據(jù)交換。這時,計算機裝置3中,如圖21(b)所示,對于顯示在階梯窗口32a1的數(shù)據(jù)庫DB1中的用戶程序和顯示在畫面作成窗口32b1的數(shù)據(jù)庫DB2中的用戶畫面之間可通過拖曳和拖放,自動生成階梯記號及圖標。因此,可容易地進行下載至PLC2的用戶程序和下載至可編程顯示器1的用戶畫面之間的編輯和修正。
      并且,包含本實施方式及以下全部實施方式的本發(fā)明,并不只有限于階梯圖,當然也適用于用包含前述的IEC 6 1131-1所規(guī)定的5種語言的其它語言進行的程序設計。對此以下其它的實施例也相同。
      實施方式2如根據(jù)關于本發(fā)明的第二實施方式的圖5、圖22至圖36來進行說明,其內(nèi)容如下。并且,在本實施方式中,對具有與實施方式1中的構(gòu)成要素大致相同功能的構(gòu)成要素及主要部具有同等功能的構(gòu)成要素,將其標注相同的符號并省略其說明,對此以下其它實施例也相同。
      圖22所示的第一顯示/控制系統(tǒng),和實施方式1的顯示/控制系統(tǒng)(參照圖1)相同,包含可編程顯示器1及PLC2。
      與可編程顯示器1連接的計算機裝置3,如圖1所示,與顯示/控制系統(tǒng)的計算機裝置3相同,具有CPU31、編輯部32、內(nèi)存部34、顯示器35、輸入裝置36、外部存儲裝置37及接口部38,但具有代替數(shù)據(jù)文件33的項目文件42。
      編輯部32包含階梯編輯器32a、畫面作成編輯器32b、復制功能部32e及文件管理部32f。
      在本顯示/控制系統(tǒng)中作為數(shù)據(jù)生成裝置的復制功能部32e,利用OS的數(shù)據(jù)復制功能,將經(jīng)由后述的變量數(shù)據(jù)與用階梯編輯器32a作成的階梯圖中的階梯記號對應的圖標,在畫面作成窗口32b1中,由畫面作成編輯器32b自動生成(繪制)。另外,復制功能部32e也同樣利用OS的數(shù)據(jù)復制功能,將經(jīng)由變量數(shù)據(jù)與用畫面作成編輯器32b作成的畫面中的圖標對應的階梯記號,在階梯窗口32a1中,由階梯編輯器32a自動生成(繪制)。
      具體來說,利用拖曳和拖放或復制和粘貼的功能,進行圖標或階梯記號的復制時,將屬性數(shù)據(jù)暫時保存在設置在內(nèi)存部34的后述剪貼板CB中(參照圖33),復制目的編輯器通過參照其變量數(shù)據(jù)自動生成圖標及階梯記號。
      文件管理部32f通過在項目文件42中構(gòu)建后述的數(shù)據(jù)庫,可一元化管理用戶程序及用戶畫面。
      存儲在剪貼板CB的數(shù)據(jù)結(jié)構(gòu)為如圖(5)所示的結(jié)構(gòu)。該數(shù)據(jù)結(jié)構(gòu)中的對象類型的構(gòu)成如圖5(b)所示,地址信息的構(gòu)成如圖5(c)所示。
      并且,上述的復制功能部32e及文件管理部32f,可作為階梯編輯器32a或畫面作成編輯器32b的任何一方的一個功能,分別包含于階梯編輯器32a或畫面作成編輯器32b中。
      項目文件42,如圖23所示,包含控制數(shù)據(jù)、畫面數(shù)據(jù)和變量數(shù)據(jù)。用戶程序包含控制數(shù)據(jù)及變量數(shù)據(jù),用戶畫面包含畫面數(shù)據(jù)及變量數(shù)據(jù)。另外,雖然圖中未示出,項目文件42保存前述I/O分配的結(jié)果。
      用階梯編輯32a生成的用戶程序,除了存儲在項目文件42中,也可以經(jīng)由可編程顯示器1(或直接)傳送至PLC2,并下載至PLC2內(nèi)的內(nèi)存。另一方面,用畫面作成編輯器32b作成的用戶畫面,存儲在項目文件42,根據(jù)需要經(jīng)由接口部38傳送至可編程顯示器1,并下載至FEPROM12b中。
      作為固有數(shù)據(jù)的控制數(shù)據(jù)由作為對應所輸入的階梯記號的控制符號數(shù)據(jù)的階梯指令(助記符)及變量名構(gòu)成。作為變量名,可以舉出象對應開關的SW1和對應燈的LAMP1那樣對應設備(輸入輸出機器4)的符號、操作指示、設備的動作狀態(tài)等的事件名。以這種變量名所定義的變量,如前所述預先建立其與對應設備所希望的輸入輸出編號(I/O地址)的對應關系。
      作為固有數(shù)據(jù)的畫面數(shù)據(jù)包含圖形數(shù)據(jù),文本數(shù)據(jù)及組件數(shù)據(jù)。圖形數(shù)據(jù)為線、圓、橢圓、三角形、矩形、填色圖形等的圖形數(shù)據(jù)。文本數(shù)據(jù)包含用文本和記號等構(gòu)成的用戶畫面的標題和文章等。組件數(shù)據(jù)為預先準備于畫面作成編輯器32b中的關于前述組件的數(shù)據(jù),由作為顯示符號數(shù)據(jù)的組件名及上述變量名構(gòu)成。作為組件名,可列舉出,例如可被區(qū)別地從多種開關中選擇特定開關的開關A之類的名稱和附給每個組件的組件編碼(例如由英文字母和數(shù)字的組合所組成的編碼)。另外,作為畫面數(shù)據(jù),雖然圖中未示出,但包含設定動畫功能的前述的功能部。
      作為共通數(shù)據(jù)變量數(shù)據(jù)為用戶程序及用戶畫面的共通的信息,由變量名及地址(I/O地址等)構(gòu)成。該變量數(shù)據(jù)包含在屬性數(shù)據(jù)當中。變量除此之外還可以設定為位型、整數(shù)型、實數(shù)型等的類型,這樣的數(shù)據(jù)包含在變量數(shù)據(jù)和屬性數(shù)據(jù)中。
      圖23所示的項目文件42,作為包含可以建立關聯(lián)關系的特定數(shù)據(jù)的數(shù)據(jù)庫構(gòu)成。在項目文件42中,控制數(shù)據(jù)、畫面數(shù)據(jù)和變量數(shù)據(jù)分別作為關系表構(gòu)成。這樣,將變量數(shù)據(jù)的變量名作為基本鍵,另一方面將控制數(shù)據(jù)的變量名作為外部鍵,使變量數(shù)據(jù)與控制數(shù)據(jù)相互結(jié)合,可構(gòu)成用戶程序。另外,將變量數(shù)據(jù)的變量名作為基本鍵,另一方面將畫面數(shù)據(jù)的變量名作為外部鍵,使變量數(shù)據(jù)與畫面數(shù)據(jù)相互結(jié)合,可構(gòu)成用戶畫面。
      舉例來說,因關系型數(shù)據(jù)庫是用表格形式來表現(xiàn)的,通過將由階梯編輯器32a及畫面作成編輯器32b構(gòu)成為可讀寫CSV(Comma Separated Value)形式的文件,可以將利用市售的數(shù)據(jù)庫軟件和表格計算軟件作成的數(shù)據(jù)讀取至本數(shù)據(jù)庫中,其相反動作也可以執(zhí)行。
      這樣,用戶程序及用戶畫面在文件管理部32f的管理下,經(jīng)由變量數(shù)據(jù)建立相互間的關聯(lián)性。所以,第一至第三顯示/控制系統(tǒng)中的顯示動作和控制動作相互關聯(lián)。
      項目文件42并不是只關于系型數(shù)據(jù)庫,其它如分層型數(shù)據(jù)庫、網(wǎng)絡型數(shù)據(jù)庫、對象指向型數(shù)據(jù)庫等構(gòu)成的數(shù)據(jù)庫也可適用。
      例如,層次型數(shù)據(jù)庫如圖24所示,將變量名作為根段(segment)配置后,將控制數(shù)據(jù)(階梯指令)、畫面數(shù)據(jù)(組件名)和地址作為的其下位的從屬段進行配置,另外,將圖形數(shù)據(jù)及文本數(shù)據(jù)作為畫面數(shù)據(jù)的下位的從屬段進行配置的階層結(jié)構(gòu)針對各個變量名形成。另外,網(wǎng)絡型數(shù)據(jù)庫在層次型數(shù)據(jù)庫中,根據(jù)從屬段的需要從屬于別的父段。
      對象指向型數(shù)據(jù)庫,如圖25所表示,將階梯指令(例如LD)、組件名(例如開關A)、變量名(例如SW1)及地址(例如XB0001)封裝的開關等的組件作為對象進行處理。在各個對象中將階梯指令、組件名及地址作為數(shù)據(jù)進行處理,變量名被作為過程進行處理。因此,通過變量名來進行各個數(shù)據(jù)的存取(各個數(shù)據(jù)的參照)。
      圖26所示的第二顯示/控制系統(tǒng),和前述第一顯示/控制系統(tǒng)相同,雖包含可編程顯示器1及PLC2,但是在此的顯可編程顯示器1的構(gòu)成具有PLC的功能,可直接控制輸入輸出機器4。這樣,可編程顯示器1除了在內(nèi)存部12中配備靜態(tài)隨機存儲器(SRAM)12c以外,還在前述的通信控制器19之外加入輸入輸出單元20及I/O控制接口21。
      圖27所示的第三顯示/控制系統(tǒng),由作為開放式控制器的計算機裝置3構(gòu)成,并具有為了與輸入輸出機器4連接,代替前述第一顯示/控制系統(tǒng)中的計算機裝置3的接口部38的輸入輸出單元39及I/O控制接口40。另外,計算機裝置3具有與開放式網(wǎng)絡8連接的接口單元41。這樣,計算機裝置3經(jīng)由開放式網(wǎng)絡8與其它計算機裝置、可編程顯示器、PLC等連接。
      計算機裝置3,根據(jù)控制功能程序執(zhí)行用階梯編輯器32a作成并存儲在項目文件42中的用戶程序。另一方面,計算機裝置3,在聯(lián)機狀態(tài)下,具有通過起動階梯編輯器32a或畫面作成編輯器32b,生成用戶程序或用戶畫面的編輯裝置的功能。
      在此,對在第一至第三顯示/控制系統(tǒng)中的用戶程序及用戶畫面的作成步驟,參照圖28至圖31的流程圖進行說明。
      先執(zhí)行程序設計處理(1)時,根據(jù)圖28的流程圖所示的步驟。在此,在計算機裝置3中,階梯編輯器32a及畫面作成編輯器32b已被起動,顯示器35的顯示部35a(參照圖32(a))上,同時打開用戶畫面作成用的編輯器畫面窗口32b1及用戶程序生成用的編輯器畫面窗口32a1。然而先執(zhí)行程序設計處理(1)時,最基本也必須要起動階梯編輯器32a。
      首先,在階梯窗口32a1上,通過以各個輸入輸出機器4為對象進行階梯記號的配置來對其階梯指令進行記述(S61)。接著輸入包含針對被記述的階梯指令所使用的變量數(shù)據(jù)(變量名及地址)的屬性數(shù)據(jù)(S62),將階梯記號及屬性數(shù)據(jù)登錄在臨時文件(S63)中。之后,根據(jù)用戶的操作判斷程序設計處理是否結(jié)束(S64)。在此,如并未結(jié)束時其處理流程將返回至S62,另一方面如果已結(jié)束時,將所生成的用戶程序登錄在項目文件42中(S65)。
      繼續(xù)執(zhí)行的畫面作成(2),根據(jù)圖29流程圖所示的步驟進行。
      首先,判斷階梯窗口32a1上的階梯記號是否被鼠標等拖曳(S71),如被拖曳時,則判斷被拖曳的階梯記號是否被拖放至畫面作成窗口32b1上(S72)。在此,如確認階梯記號確實被拖放,為了將針對被拖放的階梯記號的變量名從登錄在數(shù)據(jù)庫的變量數(shù)據(jù)中抽出,在項目文件42的數(shù)據(jù)庫中進行變量數(shù)據(jù)的檢索(S73)。
      接著,根據(jù)關于被拖曳的階梯記號的變量名中所包含的功能,顯示包含具有該功能的多個的圖標的對話框D1(參照圖32(c))(S74)。
      之后,判斷是否從顯示在對話框D1的多個的圖標中選擇一個圖標(S75)。圖標被選擇時,顯示該圖標(S76),并將其登錄在臨時文件(S77)。接下來,根據(jù)用戶的操作來判斷畫面作成處理是否結(jié)束(S78)。在此,如未結(jié)束時其處理流程將返回至S71,另一方面如果已結(jié)束時,將作成的用戶畫面登錄在項目文件42中(S79)。
      而且,S73至S76的處理是為了為用戶提供選擇圖標時的自由度而設置的。因此,如不需要該自由度,只要將圖標固定為一個種類,S73至S76的處理即可省略。這種情況,例如將固定的開關的編號數(shù)據(jù)(組件編號)預先登錄在數(shù)據(jù)庫中。
      在此,針對用圖29流程圖的步驟進行畫面作成處理(2)的具體范例進行說明。
      首先,如圖32(a)所示,階梯窗口32a1上已繪制好用階梯編輯器32a所繪制的代表開關(輸入)的階梯記號L和代表燈(輸出)的階梯記號L′。伴隨該動作,項目文件42如圖33所示,登錄有關于開關及燈的數(shù)據(jù)。具體來說,關于開關最少登錄作為變量數(shù)據(jù)的變量名"SW1"及地址的"XB0001"。另外,關于燈最少登錄作為變量數(shù)據(jù)的變量名"LAMP1"及地址的"YB0001"。
      在這種狀態(tài)下,如圖32(a)所示,打開畫面作成窗口32b1。接著如圖32(b)所示,將在階梯窗口32a1中的階梯記號L拖曳至畫面作成窗口32b1后拖放時,如圖33所示,將從項目文件42抽出的變量數(shù)據(jù)暫時保存在剪貼板CB中。接著,畫面作成編輯器32b通過參照該變量數(shù)據(jù),如圖32(c)所示,對話框D1將顯示在畫面作成窗口32b1上。
      如前所述,關于用階梯編輯器32a選擇并繪制的所有的階梯記號的屬性數(shù)據(jù),預先被登錄在項目文件42中。因此,畫面作成編輯器32b根據(jù)該變量數(shù)據(jù)顯示對話框D1。
      從對話框D1中具有開關功能的多個種類中的圖標中,選擇一個適當?shù)膱D標,如圖32(d)所示,除了選擇的圖標的圖像M顯示在畫面作成窗口32b1以外,包含屬性數(shù)據(jù)(變量名"SW1"及特性"ON")的對話框D2也被顯示。在此,壓下OK按鈕,即確認了畫面作成窗口32b1上的圖標M及畫面數(shù)據(jù),關于開關圖標M的圖形數(shù)據(jù)及變量數(shù)據(jù)被建立關聯(lián)關系并存儲在項目文件42的數(shù)據(jù)庫中(參照圖33)。
      因此,用戶可免除在畫面作成窗口32b1上繪制開關圖標的工作和輸入必要的變量數(shù)據(jù)的工作,可相當容易地作成用戶畫面。
      另一方面,先執(zhí)行畫面作成處理(1)時,根據(jù)圖30流程圖所示的步驟進行。在此計算機裝置3中,階梯編輯器32a及畫面作成編輯器32b已被起動,顯示器35的顯示部35a(參照圖34(a))中同時打開階梯窗口32a1及畫面作成窗口32b1。然而,先執(zhí)行畫面作成處理(1)時,只要至少起動畫面作成編輯器32b即可。
      首先,在畫面作成窗口32b1上,以各個輸入輸出機器4為對象進行圖標的配置(S81)。接著輸入包含關于被配置的圖標要使用的變量數(shù)據(jù)的屬性數(shù)據(jù)(S82),將圖標及屬性數(shù)據(jù)登錄在臨時文件(S83)中。之后,根據(jù)用戶的操作判斷畫面作成處理是否結(jié)束(S84)。在此,未結(jié)束時其處理流程將返回至S81,另一方面如果已結(jié)束時,將作成的用戶畫面登錄在項目文件42中(S85)。
      繼續(xù)執(zhí)行的程序設計處理(2),根據(jù)圖31的流程圖所示的步驟進行。
      首先,判斷畫面作成窗口32b1上的圖標是否被拖曳(S91),如被拖曳時,則判斷被拖曳的圖標是否被拖放在階梯窗口32a1上(S92)。在此,如確認圖標確實有被拖放,為了將關于被拖放的圖標的變量名從登錄在數(shù)據(jù)庫的變量數(shù)據(jù)中抽出,在項目文件42的數(shù)據(jù)庫中進行變量數(shù)據(jù)的檢索(S93)。
      接著,根據(jù)關于被拖曳的圖標的屬性數(shù)據(jù)中所包含的功能,顯示對應該功能的階梯記號的同時,顯示上述的屬性數(shù)據(jù)(至少變量名)(S94)。之后,將所顯示的階梯記號登錄在臨時文件(S95)。接下來,根據(jù)用戶的操作來判斷程序設計處理是否結(jié)束(S96)。在此,如未結(jié)束時其處理流程將返回至S52,另一方面如果已結(jié)束時,將生成的用戶程序登錄在項目文件42中(S97)。
      在此,針對根據(jù)圖31的流程圖的步驟進行的程序設計處理(2)的具體范例進行說明。
      首先,如圖34(a)所示,畫面作成窗口32b1上已經(jīng)用畫面作成編輯器32b配置并繪制了代表開關(輸入)的圖標M。伴隨該動作,項目文件42如圖35所示,登錄著關于開關的數(shù)據(jù)。更具體來說,關于開關至少登錄作為變量名的"SW1"及地址的"XB0001"。
      在這種狀態(tài)下,如圖34(a)所示,將階梯窗口32a1打開。接著如圖34(b)所示,將在畫面作成窗口32b1中的圖標M被拖曳及階梯窗口32a1后被拖放時,如圖35所示,將從項目文件42抽出的變量數(shù)據(jù)暫時保存在剪貼板CB中。接著,階梯編輯器32a通過參照該變量數(shù)據(jù),如圖34(c)所示,將階梯記號L及對話框D3顯示在階梯窗口32a1上。
      如前所述,將關于用畫面作成編輯器32b作成的所有的圖標的屬性數(shù)據(jù),預先登錄在項目文件42中。因此階梯編輯器32a根據(jù)該變量數(shù)據(jù)顯示對話框D3。
      具體來說,在對應開關功能的階梯記號L繪制于階梯窗口32a1上的同時,顯示包含變量數(shù)據(jù)(變量名"SW1")的對話框D3。在此,按下對話框D3的OK按鈕,即確定了階梯窗口32a1上的階梯記號L及控制數(shù)據(jù),關于開關的階梯記號L的控制數(shù)據(jù)及變量數(shù)據(jù)被建立關聯(lián)關系并存儲在項目文件42中(參照圖35)。
      因此,用戶可免除在階梯窗口32a1上繪制開關的階梯記號的工作和輸入必要的屬性數(shù)據(jù)的工作,可相當容易地生成用戶程序。
      如上所述,本實施方式的第一至第三顯示/控制系統(tǒng)具有將用戶程序及用戶畫面共通的屬性數(shù)據(jù)(特別是變量數(shù)據(jù))、用戶程序中固有的控制數(shù)據(jù)、用戶畫面中固有的畫面數(shù)據(jù)等存儲在項目文件42中統(tǒng)一進行管理的文件管理部32f。另外,這些顯示/控制系統(tǒng)其構(gòu)成為,由復制功能部32e,隨著階梯記號或圖標的拖曳和拖放動作,使階梯編輯器32a生成控制數(shù)據(jù)的同時,繪制階梯記號。另一方面,使畫面作成編輯器32b生成畫面數(shù)據(jù)的同時繪制圖標。
      這樣,可將全部數(shù)據(jù)用項目文件42進行管理,可以容易地進行數(shù)據(jù)管理。另外,與將數(shù)據(jù)存儲在針對階梯編輯器32a和畫面作成編輯器32b的分別文件的構(gòu)成相比,不需要為了讓變量數(shù)據(jù)在各文件中持有而進行的文件間的復制操作。另外,也可一次將用戶程序及用戶畫面從項目文件42下載至可編程顯示器1。另外,通過用項目文件42來管理數(shù)據(jù),可根據(jù)用途構(gòu)成前述的各種數(shù)據(jù)庫。
      另外,本實施方式雖已針對階梯窗口32a1和畫面作成窗口32b1顯示在同一個顯示器35上的范例進行過說明,但如圖36所示,本發(fā)明也適用于經(jīng)由網(wǎng)絡53以不同機種的數(shù)據(jù)庫為基礎來顯示階梯窗口51和畫面作成窗口52的情況。
      實施方式3針對本發(fā)明的第三實施方式,根據(jù)圖37至圖49來進行說明,其內(nèi)容如下。
      圖37所示的第一顯示/控制系統(tǒng)和前述的實施方式1的顯示/控制系統(tǒng)(參看圖1)相同,包含可編程顯示器1及PLC2。
      與可編程顯示器1連接的計算機裝置3和圖1所示的顯示/控制系統(tǒng)的計算機裝置3相同,具有CPU31、編輯部32、數(shù)據(jù)文件33、內(nèi)存部34、顯示器35、輸入裝置36、外部存儲裝置37及接口部38。
      編輯部32包含階梯編輯部32a、畫面作成編輯部32b及復制功能部32g。
      作為附帶信息提供裝置的復制功能部32g,利用OS的數(shù)據(jù)復制功能,在畫面作成窗口32b1中,使畫面作成編輯器自動生成(繪制)與用階梯編輯器32a作成的階梯圖中的階梯記號對應的圖標,同時,將該階梯記號的附帶信息作為圖標的標牌信息(附帶信息)提供給畫面作成編輯器32b。另外,復制功能部32g同樣利用OS的數(shù)據(jù)復制功能,在階梯窗口32a1中,使階梯編輯器32a自動生成(繪制)與用畫面作成編輯器32b作成的畫面中的圖標對應的階梯記號,同時,將該圖標的標牌信息作為階梯記號的附帶信息提供。另外,復制功能部32g將包含階梯記號與圖標共通的共通數(shù)據(jù)(變量(變量名)及地址)的屬性數(shù)據(jù),與附帶信息一起提供給階梯編輯器32a及畫面作成編輯器32b。
      具體來說,附帶信息的提供是經(jīng)由設置于內(nèi)存部34中的后述的剪貼板CB(例如參看圖48),利用拖曳和拖放或復制和粘貼的功能來進行。
      存儲在剪貼板CB中的數(shù)據(jù)結(jié)構(gòu)如圖38(a)所示,是由頭碼(header code)、內(nèi)存大小、對象類型、預留、符號數(shù)(N)、地址信息(1~N)及預留構(gòu)成。其中,內(nèi)存大小是將數(shù)據(jù)存儲在剪貼板CB中時所需要的內(nèi)存容量。對象類型是存儲在剪貼板CB中的組件的預先設定的對象種類。該對象類型如圖38(b)所示,設定為位開關、觸發(fā)開關、燈、數(shù)值顯示器、柱圖、餅圖、半圓圖、三維圖、計量圖及設定值顯示器等。地址信息,如圖38(c)所示,由符號名、地址(地址名稱)、地址附加信息、變量的注釋、對象類型預留字節(jié)數(shù)及預留構(gòu)成。地址附帶信息是關于符號的種類(整數(shù)符號、描述符號)的信息。變量的注釋是與應階梯記號及圖標一起顯示的關于變量的各種注釋。地址信息中的對象類型與上述的對象類型內(nèi)容相同指定地址對應哪一個組件,只打開必要的組件的位開關。
      而且,上述的復制功能部32g也可以作為階梯編輯器32a或畫面作成編輯器32b中的其中一方的一個功能分別包含于階梯編輯器32a或畫面作成編輯器32b中。
      在數(shù)據(jù)文件33中,例如,如圖39(a)所示,用戶程序存儲在階梯文件33a中,如圖40(a)所示,用戶畫面存儲在畫面文件33b中。
      階梯文件33a由命令文件部33a1及共通數(shù)據(jù)文件部33a2構(gòu)成。命令文件部33a1存儲與輸入的階梯記號對應的階梯指令及運算值,共通數(shù)據(jù)文件部33a2,對應命令文件部33a1,存儲關于上述階梯指令的設備的變量名及地址。
      畫面文件33b由圖形數(shù)據(jù)文件部33b1及共通數(shù)據(jù)文件部33b2構(gòu)成。圖形數(shù)據(jù)文件部33b1存儲關于包含作為圖標的組件的各種圖形(圓、線、矩形、字符串等)的數(shù)據(jù)。屬性數(shù)據(jù)文件部33b2,對應圖形數(shù)據(jù)文件部33b1,存儲關于輸入的圖標的設備的變量名及地址。
      另外,畫面文件部33b中的組件信息的詳細內(nèi)容如圖40(b)所示,用包含地址、種類(on)、種類(off)、標牌(on)及標牌(off)的數(shù)據(jù)結(jié)構(gòu)進行存儲。種類(on)及種類(off)是組件的圖形數(shù)據(jù),以開關為例,用準備的1個或是多個開關的組件編號,來分別代表打開(on)狀態(tài)及關閉(off)狀態(tài)。上述的組件編號附帶于每個組件,例如用英文字母和數(shù)字組合而成的編號。標牌(on)及標牌(off)是粘貼于圖標的標牌信息,也分別代表打開(on)狀態(tài)及關閉(off)狀態(tài)。
      因階梯文件33a及畫面文件33b經(jīng)由共通數(shù)據(jù)文件部33a2、33b2相互關聯(lián),因此在第一至第三顯示/控制系統(tǒng)中的顯示動作和控制動作相互關聯(lián)。
      另外,數(shù)據(jù)文件33也可以如圖41所示,增設一個共通數(shù)據(jù)庫33d。該共通數(shù)據(jù)庫33d將應存儲在共通數(shù)據(jù)文件部33a、33b2的變量名及地址,和對應這些變量名及地址的階梯記號及圖標的功能(開關、燈等)作為屬性數(shù)據(jù)包含在其中。這種共通數(shù)據(jù)庫33d,如后所述,作為先在階梯編輯器32a或畫面作成編輯器32b生成用戶程序或用戶畫面時的共通數(shù)據(jù)的存儲部設置的。
      或者,數(shù)據(jù)文件33如圖42所示,也可作成將前述的階梯文件33a及畫面文件33b合并的形態(tài)。該數(shù)據(jù)文件33由命令文件部33e、圖形數(shù)據(jù)文件部33f及共通數(shù)據(jù)文件部33g構(gòu)成。圖形數(shù)據(jù)文件部33f中的"組件信息",如前所述,包含圖40(b)所示的詳細信息。采用該數(shù)據(jù)文件33時,不需要用復制功能部32g在階梯文件33a及畫面文件33b之間進行屬性數(shù)據(jù)的復制。
      圖43所示的第二顯示/控制系統(tǒng),和前述第一顯示/控制系統(tǒng)相同,雖包含可編程顯示器1及PLC2,但此處的可編程顯示器1還具有PLC的功能,可直接控制輸入輸出機器4。這樣,可編程顯示器1除了在內(nèi)存部12中具有SRAM12c以外,還具有前述的通信控制器19、輸入輸出單元20及輸入/輸出(I/O)控制接口21。
      圖44所示的第三顯示/控制系統(tǒng),由作為開放式控制器的計算機裝置3構(gòu)成,并具有為了與輸入輸出機器4連接,代替在前述第一顯示/控制系統(tǒng)中的計算機裝置3的接口部38的輸入輸出單元39及I/O控制接口40。另外,計算機裝置3具有與開放式網(wǎng)絡8連接的接口單元41。
      在此,對在第一至第三顯示/控制系統(tǒng)中的用戶程序及用戶畫面的作成步驟,參照圖45至圖46的流程圖進行說明。
      先執(zhí)行程序設計處理(1)時,執(zhí)行與在實施方式2中的步驟(參照圖28)相同的處理。但是,在S65中,將用戶程序登錄在數(shù)據(jù)文件33中的步驟與實施方式2不同。
      對于接著執(zhí)行的畫面作成(2),根據(jù)圖45流程圖所示的步驟來進行。
      首先,判斷階梯窗口32a1上的階梯記號是否被鼠標等拖曳(S101),如被拖曳時,則判斷被拖曳的階梯記號是否被拖放至畫面作成窗口32b1上(S102)。在此,如確認階梯記號確實被拖放,為了將關于被拖放的階梯記號的共通數(shù)據(jù)抽出,檢索數(shù)據(jù)文件33的數(shù)據(jù)庫(共通數(shù)據(jù)文件部33a2或33g或共通數(shù)據(jù)庫33d)(S103)。
      接著,根據(jù)分配給關于被拖曳的階梯記號的變量名的功能,顯示包含具有該功能的多個圖標的對話框D1(參照圖47(c))(S104)。之后,判斷是否從顯示在對話框D1中的多個圖標中選擇一個圖標(S105)。如圖標被選擇時,則將該圖標瀏覽顯示(S106),并將其登錄在臨時文件中(S107)。接下來,根據(jù)用戶的操作來判斷畫面作成處理是否結(jié)束(S108)。在此,如未結(jié)束時,其處理流程將返回至S101,另一方面如果結(jié)束時,將作成的用戶畫面登錄在數(shù)據(jù)文件33中(S109)。
      而且,在生成用戶程序時,將共通數(shù)據(jù)輸入至共通數(shù)據(jù)文件33a2或共通數(shù)據(jù)庫33d時,將共通數(shù)據(jù)在S108的步驟中登錄在數(shù)據(jù)暫存文件中,在S109的步驟中存儲至共通數(shù)據(jù)文件部33b2。另外,生成用戶程序時將共通數(shù)據(jù)登錄至共通數(shù)據(jù)文件部33g時,將共通數(shù)據(jù)在S108的步驟中登錄在數(shù)據(jù)暫存文件中,在S109的步驟中存儲至圖形數(shù)據(jù)文件部33f。
      另外,S103至S106的處理是為了為用戶在選擇圖標時提供自由度而設置的。因此,如不需要該自由度,只要將圖標固定為一個種類,S103至S106的處理即可省略。這樣的情況為,例如將固定的開關的編號數(shù)據(jù)(組件編號)預先登錄在數(shù)據(jù)庫中。
      在此,針對用圖45流程圖的步驟進行畫面作成處理(2)的具體范例進行說明。
      首先,如圖47(a)所示,階梯窗口32a1上用階梯編輯器32a已繪制了代表開關(輸入)的階梯記號L和燈(輸出)的階梯記號L′。伴隨該動作,數(shù)據(jù)文件33如圖48所示,登錄關于開關及燈的數(shù)據(jù)。更具體來說,關于開關最少登錄作為共通數(shù)據(jù)的變量名"SW1"及地址的"XB0001"。另外,關于燈最少登錄作為共通數(shù)據(jù)的變量名"LAMP1"及地址的"YB0001"。
      在這種狀態(tài)下,如圖47(a)所示,將畫面作成窗口32b1打開。接著將階梯窗口32a1中的階梯記號L拖曳至畫面作成窗口32b1后拖放時,如圖47(b)所示,對話框D1顯示在畫面作成窗口32b1上。
      另外,階梯記號L被拖曳時,如圖48所示,關于從階梯文件33a1(共通數(shù)據(jù)庫33d或共通數(shù)據(jù)文件部33g)中抽出的開關的共通數(shù)據(jù)將暫時保存在剪貼板CB中。接著,階梯記號L被拖曳時,將共通數(shù)據(jù)從剪貼板CB交給畫面作成編輯器32b,畫面作成編輯器32b根據(jù)該共通數(shù)據(jù)顯示關于開關的對話框D1。
      從對話框D1中具有開關功能的多個種類中的圖標中選擇一個適當?shù)膱D標,如圖47(c)所示,選擇的圖標的圖像M瀏覽顯示在畫面作成窗口32b1中,同時顯示包含標牌信息(標牌"SW1")的對話框D4。在此,壓下OK按鈕時,即確定了畫面作成窗口32b1上的圖標M及屬性數(shù)據(jù)。因此,如圖48所示,對關于開關圖標M的圖形數(shù)據(jù)(組件信息)及共通數(shù)據(jù)建立關聯(lián)關系并存儲在畫面文件33b的圖形數(shù)據(jù)文件部33b1及共通數(shù)據(jù)文件部33b2中。
      數(shù)據(jù)文件33為圖42所示的構(gòu)成時,因為關于用戶程序及用戶畫面的共通數(shù)據(jù)早已存儲在數(shù)據(jù)文件33中,所以從剪貼板CB交給畫面作成編輯器32b的共通數(shù)據(jù)只存儲在圖形數(shù)據(jù)文件部33f中。
      其結(jié)果,如圖47(d)所示,包含標牌"SW1"的開關的圖標M1被繪制在畫面作成窗口32b1上。另外,對于燈也進行和前述操作相同的動作時,包含標牌"LAMP1"的開關的圖標M2被繪制在畫面作成窗口32b1上。
      因此,用戶可免除在階梯窗口32a1上繪制開關的階梯記號的工作和輸入必要的共通數(shù)據(jù)的工作,可相當容易地生成用戶程序。另外,作成用戶畫面時,不必重新輸入標牌信息。
      另一方面,先進行畫面作成處理(1)時,執(zhí)行與在實施方式2中的步驟(參照圖30)相同的處理。但是,在S85步驟中,將用戶畫面登錄在數(shù)據(jù)文件33中的工作與實施方式2的步驟不同。
      對于繼續(xù)執(zhí)行的程序設計處理(2),根據(jù)圖46的流程圖所示的步驟進行。
      首先,判斷畫面作成窗口32b1上的圖標是否被拖曳(S111),如被拖曳時,則判斷被拖曳的圖標是否被拖放至階梯窗口32a1上(S112)。在此,如確認圖標確實被拖放,為了將關于被拖放的圖標的共通數(shù)據(jù)抽出,在數(shù)據(jù)文件33的數(shù)據(jù)庫(圖形數(shù)據(jù)文件部33b1或33f)中進行共通數(shù)據(jù)的檢索(S113)。
      接著,根據(jù)包含于關于被拖曳的圖標的屬性數(shù)據(jù)中的功能,顯示對應該功能的階梯記號和上述的共通數(shù)據(jù)(最少有變量名)(S114)。之后,將所顯示的階梯記號登錄在臨時文件中(S115)。接下來,根據(jù)用戶的操作來判斷程序設計處理是否結(jié)束(S116)。在此,如未結(jié)束時其處理流程將返回至S112,另一方面如果結(jié)束時,將所生成的用戶程序登錄在數(shù)據(jù)文件33中(S117)。
      而且,在作成用戶畫面時,將共通數(shù)據(jù)輸入至共通數(shù)據(jù)文件33b2或共通數(shù)據(jù)庫33d時,將共通數(shù)據(jù)在S115的步驟中登錄在數(shù)據(jù)暫存文件中,在S117的步驟中存儲至共通數(shù)據(jù)文件部33a2。另外,作成用戶畫面時將共通數(shù)據(jù)登錄至共通數(shù)據(jù)文件部33g時,將共通數(shù)據(jù)在S115的步驟中登錄在數(shù)據(jù)暫存文件中,在S117的步驟中存儲至命令文件部33e。
      在此,針對用圖46流程圖的步驟進行程序設計處理(2)的具體范例進行說明。
      首先,如圖49(a)所示,在畫面作成窗口32b1上用畫面作成編輯器32b已配置并繪制了代表開關(輸入)的圖標M和標牌"SW1"。伴隨該動作,數(shù)據(jù)文件33如圖50所示,至少登錄關于開關的數(shù)據(jù)。更具體來說,關于開關至少登錄作為變量數(shù)據(jù)的變量名的"SW1"及地址的"XB0001"。
      在這種狀態(tài)下,如圖49(a)所示,將階梯窗口32a1打開。接著,將在畫面作成窗口32b1中的圖標M拖曳至階梯窗口32a1后拖放時,如圖49(a)所示,除了將對應開關的功能的階梯記號L繪制于階梯編輯器32a1之外,還顯示包含注釋等的附帶信息("SW1")的對話框D5。
      另外,圖標M被拖曳時,如圖50所示,從畫面文件33b(圖形數(shù)據(jù)文件部33b1)中抽出的關于開關的地址及標牌信息暫時保存在剪貼板CB中。接著,圖標M被拖曳時,將共通數(shù)據(jù)從剪貼板CB交給階梯編輯器32a。階梯編輯器32a顯示關于根據(jù)該地址及標牌信息分配給開關的階梯記號(LD命令)的對話框D5。
      在此,壓下OK按鈕,即確定了階梯窗口32a1上的階梯記號L及屬性數(shù)據(jù)。因此,如圖50所示,關于對應開關的階梯記號L的命令及屬性數(shù)據(jù)建立關聯(lián)并存儲到階梯文件33a的命令文件部33a1及共通數(shù)據(jù)文件部33a2中。
      其結(jié)果,如圖49(c)所示,包含作為開關名稱"SW1"的階梯記號L被繪制在階梯窗口32a1上。
      因此,用戶可免除在階梯窗口32a1上繪制開關的階梯記號的工作和輸入必要的屬性數(shù)據(jù)的工作,可相當容易地生成用戶程序。另外,作成用戶畫面時,不必重新輸入關于對應階梯記號的輸入輸出機器4的名稱和階梯記號的注釋。
      另外,作為階梯文件33a采用如圖39(b)所示的文件時,如上所述,可將標牌信息分配給階梯記號。該階梯文件33a常用于不采用變量的一般階梯編輯器,并具有存儲階梯指令、運算值和對應這些階梯指令、運算值的注釋(附帶信息)的區(qū)域。因此,使用該階梯文件33a時,隨著圖示M的拖曳及拖放,從圖形數(shù)據(jù)文件部33b1抽出的地址及標牌信息分別復制到運算值及注釋的區(qū)域中。
      并且,將登錄在如圖39(b)所示的階梯文件33a中的注釋分配給圖標的標牌信息時,用和上述的情況相反的步驟來進行處理。這時,上述的注釋和標牌信息一起作為變量名存儲在共通數(shù)據(jù)文件部33b2中。
      如上所述,本實施方式的第一至第三顯示/控制系統(tǒng),用復制功能部32g,將階梯記號的屬性數(shù)據(jù)復制至畫面文件33b,并將圖標的屬性數(shù)據(jù)復制至階梯文件33a中。因此,兩個文件33a、33b可以持有共通的屬性數(shù)據(jù),可容易地建立兩個文件33a、33b間的關聯(lián)性。
      另外,各顯示/控制系統(tǒng),由復制功能部32g將生成的用戶程序所包含的階梯記號的附帶信息分配給在用戶畫面中的圖標,并將作成的用戶畫面所包含的圖標所附帶的標牌信息作為附帶信息分配給階梯記號。因此,在生成用戶程序時及作成用戶畫面時,不必分別輸入階梯記號的附帶信息及圖標的標牌信息。因此,可以簡化輸入操作,并可以防止用對應相同的輸入輸出機器4的階梯記號和圖標,輸入不同的附帶信息。
      另外,上述的各個顯示/控制系統(tǒng)經(jīng)由剪貼板CB交給編輯器的共通數(shù)據(jù)中因包含附帶信息,因此在該編輯器中可容易地進行附帶信息和階梯記號及圖標的分配。而且,因?qū)⒆兞棵鳛楦綆畔硎褂?,信息因而被共通化,?shù)據(jù)的管理可更簡單化。而且,即使階梯編輯器32a為采用圖39(b)所示的不包含變量名的階梯文件33a的現(xiàn)有市場中普及的一般的階梯編輯器時,也可以和畫面作成編輯器32b之間進行附帶信息的交換。
      而且,本實施方式以根據(jù)生成的用戶程序或用戶畫面分別作成用戶畫面或用戶程序為例進行了說明,但本發(fā)明并不限于此。例如,本發(fā)明也包含在已經(jīng)生成的用戶程序和用戶畫面之間,通過拖曳和拖放或復制和粘貼操作,只交換附帶信息。
      實施方式4針對本發(fā)明的第4實施方式,根據(jù)圖51至圖61來進行說明,其內(nèi)容如下。
      圖51所示的第一顯示/控制系統(tǒng),和前述的實施方式1的顯示/控制系統(tǒng)(參照圖1)相同,包含可編程顯示器1及PLC2。
      與可編程顯示器1連接的計算機裝置3和圖1所示的顯示/控制系統(tǒng)的計算機裝置3相同,具有CPU31、編輯部32、內(nèi)存部34、顯示器35、輸入裝置36、外部存儲裝置37及接口部38。
      編輯部32包含階梯編輯器32a、畫面作成編輯器32b及變量管理部32h。
      作為登錄裝置的變量管理部32h將階梯指令及圖標代表的功能(開關、燈、定時器、計數(shù)器等)作為功能屬性,賦予從階梯編輯器32a及畫面作成編輯器32b輸入的變量,并以此形態(tài)登錄在數(shù)據(jù)文件33中。
      作為登錄變量的裝置,可以列舉出下列2個裝置。
      第一個裝置是從階梯編輯器32a中準備的階梯指令群中選擇所想要的階梯指令時,顯示用于登錄變量的畫面(如,后述的圖52(b)的對話框),在畫面上登錄變量。第二個裝置是,首先將變量進行登錄,之后將輸入的階梯指令分配給已登錄的變量。
      另外,將功能屬性賦予變量的裝置,可以列舉出下列2個裝置。
      第一個裝置是通過包含預留語將功能屬性賦予變量。具體來說,將象"S****"(*字代表任意文字和數(shù)字)那樣在開頭包含“S”預留語的變量作為開關變量。相同地,將開頭包含L、T、C等的預留語的變量分別作為燈變量、定時器變量、計數(shù)器變量。
      第二個裝置是讓變量具有該功能屬性的裝置。具體來說,如圖52(a)所示,將關于被輸入的變量的名稱、類型、保持、全局(global)及功能進行設定。這些設定,例如是在如圖52(b)所示的對話框上進行的。類型及功能可從所準備的多個選項中進行選擇。
      名稱是變量的名稱,如對某個開關設定為"SW1"。類型代表變量的類型,可根據(jù)各功能要素進行設定。如對于開關和燈等進行打開、關閉動作的功能要素,將其型設定為"位",如計時器和計數(shù)器針對數(shù)值進行的計數(shù)動作的功能要素,將其型設定為"整數(shù)"。另外,對于類似碼表等進行顯示計測值的動作的功能要素,將其型設定為"實數(shù)"。作為功能準備了前述的開關、燈、定時器、計數(shù)器等。
      保持是在斷電時是否保持上述數(shù)據(jù)的設定。如設定為保持時在檢查框(checkbox)上勾注。全局(global)是在進行了功能屬性登錄的編輯器(如階梯編輯器33a)和應用軟件(如畫面作成編輯器33b)之間,是否共享所登錄的變量的設定。如共享時,同樣也是在檢查框(check box)上勾注。未設定全局時,不能將其導入到其它的應用軟件中。
      而且,上述的保持及全局是根據(jù)需要進行設定的。
      另外,變量管理部32h,由階梯指令和組件等唯一確定功能屬性時,只要輸入變量即可設定功能屬性。在這種情況下,不需要由用戶進行功能屬性的登錄。
      上述的變量管理部32h,將登錄在數(shù)據(jù)文件33中的變量按每個功能以列表形式顯示在后述的階梯窗口32a1及畫面作成窗口32b1中。具體來說,如圖53所示,按每個功能一個標簽(tag)的形式來構(gòu)成變量列表。在該變量列表中,例如在開關的標簽中,對應開關的種類包含如"SW1"、"SW2"、…、"SWn"多個變量。
      作為變量列表,除了上述的變量列表以外,還可以不拘泥于功能以一覽表的形式來顯示。這樣的變量列表,為掌握功能屬性將功能屬性的數(shù)據(jù)和變量(功能、變量的類型等)一并顯示。
      也就是說,只要是可以從中選擇必要的變量,變量列表采用任何形式都可以。但是最好采用如上述范例那樣容易選擇變量的結(jié)構(gòu)。
      另外,作為顯示裝置的變量管理部32h,從上述變量列表中,將例如用鼠標的按鍵操作所選擇的變量,拖曳至階梯窗口32a1及畫面作成窗口32b1上的可輸入領域并其拖放后,階梯編輯器32a及畫面作成編輯器32b將在階梯窗口32a1及畫面作成窗口32b1中的拖放位置上,自動生成(繪制)階梯記號及圖標。
      而且,上述的變量管理部32h可以作為階梯編輯器32a或畫面作成編輯器32b中的其中一方的一個功能或作為兩個編輯器32a、32b共通的一個功能分別包含于編輯器中。
      在數(shù)據(jù)文件33中,例如,如圖54所示,用戶程序存儲在階梯文件33a中,如圖55所示,用戶畫面存儲在畫面文件33b中。
      階梯文件33a是由命令文件部33a1及變量數(shù)據(jù)文件部33a2構(gòu)成的。命令文件部33a1存儲對應輸入的階梯記號的階梯指令及運算值,變量數(shù)據(jù)文件部33a2,對應命令文件部33a1,存儲關于上述的階梯指令的設備的變量及地址。另外,變量數(shù)據(jù)文件部33a2將由變量管理部32h登錄的功能屬性與變量一起保存。
      畫面文件33b由圖形數(shù)據(jù)文件部33b1及變量數(shù)據(jù)文件部33b2構(gòu)成。圖形數(shù)據(jù)文件部33b1存儲關于各種圖形(圓、線、矩形等)、文本(字符串)、組件等的數(shù)據(jù)。變量數(shù)據(jù)文件部33b2,對應圖形數(shù)據(jù)文件部33b1,存儲關于輸入的圖標的設備的變量及地址。另外,變量數(shù)據(jù)文件部33b2將關于由變量管理部32h登錄的功能屬性的數(shù)據(jù)與變量一起保存。
      在數(shù)據(jù)文件33中,使用分別形成的階梯文件33a及畫面文件33b時,由變量管理部32h將預先登錄在變量數(shù)據(jù)文件部33a2或33b2中的變量及與其功能屬性相關的數(shù)據(jù)如后所述導入至另一方。
      階梯文件33a及畫面文件33b通過使保存在變量數(shù)據(jù)文件部33a2、33b2中的變量及其功能屬性相互關聯(lián),所以在第一至第三顯示/控制系統(tǒng)中的顯示動作及控制動作是相互關聯(lián)的。
      或者,數(shù)據(jù)文件33,例如如圖56所示,其構(gòu)成也可以為將前述的階梯文件33a及畫面文件33b以合并的形式,將用戶程序及用戶畫面存儲在其中。該數(shù)據(jù)文件33由命令文件部33h、圖形數(shù)據(jù)文件部33i及變量數(shù)據(jù)文件部33j構(gòu)成。
      用該數(shù)據(jù)文件33時,由變量管理部32h將階梯文件33a及畫面文件33b之間的變量數(shù)據(jù)(包含變量及與其功能屬性相關的數(shù)據(jù)以及地址)在用戶程序及用戶畫面之間共通并保存。因此,與采用前述的階梯文件33a及畫面文件33b的情況相同,不必在兩個文件33a、33b之間導入變量數(shù)據(jù)。
      圖57所示的第二顯示/控制系統(tǒng),雖然和前述第一顯示/控制系統(tǒng)相同包含可編程顯示器1及PLC2,但是這里的顯可編程顯示器1還具有PLC的功能,因此可編程顯示器1除了在內(nèi)存部12中配備SRAM12c以外,還具有輸入輸出單元20及I/O控制接口21。
      圖58所示的第三顯示/控制系統(tǒng),以作為開放式控制器的計算機裝置3為中心構(gòu)成,該計算機裝置3具有代替接口部38的輸入輸出單元39及I/O控制接口40,并具有與開放式網(wǎng)絡8連接的接口單元41。
      在此,針對在第一至第三顯示/控制系統(tǒng)中的用戶程序及用戶畫面的作成步驟,更詳細地進行說明。
      生成用戶程序時,根據(jù)圖28的流程圖所示的步驟進行。在此,在計算機裝置3中,至少階梯編輯器32a起動,在顯示器35的顯示部35a(參照圖61(a))上打開階梯窗口32a1。
      首先,在階梯窗口32a1上,以各個輸入輸出機器4為對象,將對應階梯指令的變量和功能屬性一起登錄(S121)。這時,將對應變量的地址分配給所對應的變量。對應使用的階梯指令的變量的登錄全部結(jié)束時(S122),判斷是否從變量列表輸入階梯指令(S123)。
      從變量列表輸入階梯指令時,顯示變量列表(S124)。接著,從變量列表選擇所想要的變量后,將其拖曳至階梯窗口32a1并拖放(S125)。于是,對應被選擇的變量的階梯指令自動被輸入(S126),代表該階梯指令的階梯記號顯示在階梯窗口32a1中。接著,判斷階梯指令的輸入是否結(jié)束(S127),在此,如果不結(jié)束時,其處理將返回至S123,另一方面,如結(jié)束時將生成的用戶程序登錄在數(shù)據(jù)文件33中(S128)。
      另一方面,在S123步驟中不從變量列表中輸入階梯指令時,也就是說,應該輸入的階梯指令未登錄在變量列表中時,用階梯編輯器32a的普通裝置來輸入階梯指令(S129)。接著,輸入對應該階梯指令的變量(S130)。這時,除了輸入以外,還進行與S121步驟相同的變量及功能屬性的登錄,將對應變量的地址分配給該變量。之后,將處理移動至S127步驟。
      而且,在上述的的范例中,已針對預先將變量登錄后,再根據(jù)該被登錄的變量,讓階梯指令自動輸入的裝置進行了說明。然而,對于變量的登錄,并不僅限于此裝置,也可一面輸入階梯指令一面進行變量的登錄。在這種情形下,則依S129、S121、S122、S127及S128的順序進行處理。
      另外,用畫面作成編輯器32b,如后所述,將變量及功能屬性的登錄與用戶畫面的作成同時進行時,利用通過該登錄得到的變量列表。具體來說,也就是執(zhí)行除了S121及S122步驟的處理。
      作成用戶畫面時,根據(jù)圖60的流程圖所示的步驟進行。在此,在計算機裝置3中,至少已起動畫面作成編輯器32b,在顯示器35的顯示部35a(參照圖61(a))上,打開畫面作成窗口32b1。
      首先,在階梯窗口32a1上,以各個輸入輸出機器4為對象,將對應圖標的變量和功能屬性一起登錄(S131)。這時,將對應變量的地址分配給該變量。如果對使用的圖標的變量的登錄全部結(jié)束時(S132),判斷是否從變量列表輸入圖標(S133)。
      從變量列表輸入圖標時,顯示變量列表(S134)。接著,從變量列表選擇所想要的變量后,將其拖曳至畫面作成窗口32b1并拖放(S135)。于是,對應被選擇的變量的圖標將自動被輸入(S136),該圖標顯示在畫面作成窗口32b1。接著,判斷圖標的輸入是否已結(jié)束(S137),在此,如果未結(jié)束時,其處理返回至S133,另一方面,如結(jié)束時將作成的用戶畫面登錄在數(shù)據(jù)文件33中(S138)。
      另一方面,在S133步驟中不從變量列表輸入圖標時,也就是說,應該輸入的圖標未登錄在變量列表中時,用畫面作成編輯器32b的普通裝置來輸入圖標(S139)。接著,輸入對應該圖標的變量(S140)。這時,除了輸入以外,還進行與S131步驟相同的變量及功能屬性的登錄,將對應變量的地址分配給該變量。之后,將處理移動至S137步驟。
      而且,在上述的的范例中,已針對預先將變量登錄后,再根據(jù)該被登錄的變量,自動輸入圖標的裝置進行了說明。然而,對于變量的登錄,并不僅限此裝置,也可一面輸入圖標一面進行變量的登錄。在這種情形下,則依S139、S131、S132、S137及S138的順序進行處理。
      另外,用階梯編輯器32a,如前所述,將變量及功能屬性的登錄與用戶程序的生成同時進行時,利用通過該登錄所得到的變量列表。具體來說,也就是執(zhí)行除了S131及S132步驟的處理。
      在此,針對根據(jù)圖59及圖60的流程圖的步驟,同時進行用戶程序及用戶畫面的作成時的具體范例進行說明。
      在此,如圖61(a)所示,階梯編輯器32a及畫面作成編輯器32b已起動,階梯窗口32a1及畫面作成窗口32b1已在顯示器35的顯示部35a上打開。另外,變量及與該變量有關的功能屬性已被登錄。
      在這種狀態(tài)下,如圖61(b)所示,將變量列表顯示在顯示部35a上,從開關的標簽所包含的變量中,例如,將變量"SW1"拖曳并拖放于階梯窗口32a1及畫面作成窗口中所想要的位置上。
      于是,如圖61(c)所示,在階梯窗口32a1中,在變量"SW1"被拖放的位置上顯示相當于LD(下載)命令的階梯記號L。另外,變量"SW1"同時顯示在該階梯記號L的附近。另一方面,在畫面作成窗口32b1中,變量"SW1"被拖放的位置上顯示與該變量建立關聯(lián)關系的開關的圖標M。另外,變量"SW1"同時顯示在該圖標M上。
      通過上述的處理,用戶從變量列表選擇預先登錄的變量,只要進行拖曳和拖放的操作,即可分別在階梯窗口32a1及畫面作成窗口32b1上自動生成與該變量關聯(lián)的所想要的階梯記號及圖標。另外,可使階梯記號L及圖標M同時顯示變量,因此可節(jié)省該輸入的時間和勞力。
      上述的范例是用戶程序和用戶畫面同時作成時的情況,如前所述,一面輸入階梯記號或圖標一面進行變量及功能屬性的登錄時,該登錄和用戶程序或用戶畫面的作成同時進行。因此,在這種情況下,如前所述,利用當時登錄的變量及功能屬性,可作成用戶畫面或用戶程序。
      如上所述,本實施方式的各個顯示/控制系統(tǒng)具有讓變量持有功能屬性并登錄的變量管理部32h,用被登錄的變量,如前所述自動生成階梯記號及圖標。這樣,(1)用戶程序或用戶畫面的其中一方作成后,再作成另一方的步驟,及(2)用戶程序及用戶畫面同時作成的步驟中任何一個都可以高效地進行。另外,即使(2)的步驟,不僅可以順序地登錄變量及功能屬性和輸入階梯指令及圖標,也可以先將變量及功能屬性的登錄全部執(zhí)行后,再進行階梯記號及圖標的輸入。而且,在登錄后,也可調(diào)用圖52(b)的對話框,很容易地變更其登錄內(nèi)容。因此,可對應如上所述的程序設計的多樣的生成方式。
      除此而外,因為變量持有功能屬性,通過將該變量與階梯記號及圖標一起顯示,為了建立被顯示的階梯記號及圖標的特征,無需另外輸入注釋和名稱等。另外,通過功能屬性,變量的管理也變得較容易。
      另外,在本實施方式中,針對從變量列表中拖曳及拖放變量的范例進行了說明,但是本發(fā)明并不限于此。
      實施方式5針對本發(fā)明的第5實施方式,根據(jù)圖55、圖56、圖62至圖71來進行說明,其內(nèi)容如下。
      首先,圖62所示的第一顯示/控制系統(tǒng)包含可編程顯示器1及PLC2。與可編程顯示器1連接的計算機裝置3和圖1所示的顯示/控制系統(tǒng)的計算機裝置3相同,具有CPU31、編輯部32、內(nèi)存部34、顯示器35、輸入裝置36、外部存儲裝置37及接口部38。上述的編輯部32包含階梯編輯器32a、畫面作成編輯器32b及階梯電路生成部32i。
      在階梯編輯器32a上輸入的階梯指令,為了將地址以已分配的狀態(tài)存儲,暫時登錄在內(nèi)存部34中形成的階梯列表(程序列表)中。通過將這種階梯指令組合生成的用戶程序,經(jīng)由可編程顯示器1(或直接)轉(zhuǎn)送至PLC2,下載至PLC2的內(nèi)存中。
      另外,畫面作成編輯器32b通過上述的變量,對配置在作成的畫面上的組件的各個輸入輸出機器4,分配上述的輸入輸出編號(地址)。
      作為程序生成裝置的階梯電路生成部32i,通過畫面作成編輯器32b的用戶的操作,在后述的畫面作成窗口32b1(參照圖67(a))上配置選擇的組件,在階梯編輯器32a中自動生成對應該組件的階梯電路。階梯電路生成部32i,具體來說,將在畫面作成編輯器32b中輸入的上述變量,與在階梯編輯器32a中輸入的階梯指令對應,登錄在前述的階梯列表中,同時預先生成與變量建立關聯(lián)關系的階梯指令群組,將該命令群組交給階梯編輯器32a,并顯示在后述的階梯窗口32a1(參照圖67(a))中。變量與階梯指令之間的關聯(lián)性建立,可以由用戶進行,也可以由將編輯部32作為軟件提供的提供者預先設定。
      另外,上述的階梯電路生成部32i可以作為階梯編輯器32a或畫面作成編輯器32b中的其中一方的一個功能或兩個編輯器32a、32b共通的一個功能分別包含于各個編輯器中。
      數(shù)據(jù)文件33包含階梯文件33a及畫面作成文件33b。
      數(shù)據(jù)文件33中,例如,用戶程序存儲在前述的圖54所示的階梯文件33a中,用戶畫面存儲在圖55所示的畫面文件33b中。階梯文件33a及畫面文件33b經(jīng)由變量數(shù)據(jù)文件部33a2、33b2相互關聯(lián),因此在第一至第三顯示/控制系統(tǒng)中的顯示動作及控制動作是相互關聯(lián)的。
      階梯文件33a,特別是,每個復合組件都具有子文件,該子文件(例如,具有".wll"的擴展名)存儲關于與關于存儲在畫面文件33b中的復合組件的數(shù)據(jù)一一對應的階梯電路的數(shù)據(jù)。具體來說,如圖63(a)所示,復合組件為計數(shù)器時,對于關于計數(shù)器的用戶畫面的數(shù)據(jù)DT1,具有例如"TESTwll"的文件名的子文件F1由階梯電路生成部32i生成在階梯文件33a中。另外,如圖63(b)所示,復合組件為復合開關時,對于關于復合開關的用戶畫面的數(shù)據(jù)DT2,具有例如"TEST2.wll"的文件名的子文件F2由階梯電路生成部32i生成在階梯文件33a中。
      圖64所示的第二顯示/控制系統(tǒng),和前述的第一顯示/控制系統(tǒng)相同,包含可編程顯示器1及PLC2,但是這里的可編程顯示器1還具有PLC的功能,因此可編程顯示器1除了在內(nèi)存部12中配備靜態(tài)隨機存儲器(SRAM)12c以外,還具有輸入輸出單元20及I/O控制接口21。
      圖65所示的第三顯示/控制系統(tǒng)的計算機裝置3,為了具有開放式控制器的功能,具有輸入輸出單元39、I/O控制接口40及接口單元41。
      在此,對于作成第一至第三顯示/控制系統(tǒng)中的用戶畫面及用戶程序時,自動生成與復合組件對應的階梯電路的處理步驟,參照圖66的流程圖來進行說明。
      一面作成用戶畫面一面生成用戶程序時,在計算機裝置3中,階梯編輯器32a及畫面作成編輯器32b已起動,顯示器35的顯示部35a(參照圖67(a))中畫面作成窗口32b1及階梯窗口32a1同時打開。
      首先,在畫面作成窗口32b1上,通過用戶的操作顯示復合組件的列表(S141),判斷由用戶從該列表中選擇的復合組件是否已配置在畫面作成窗口32b1的畫面作成領域中(S142)。復合組件已配置時,判斷對于復合組件的各個功能,經(jīng)由變量將地址進行分配的設定是否結(jié)束(S143)。設定已結(jié)束時,將變量登錄在階梯列表(S144)中。
      接下來,通過在階梯列表中生成與登錄的變量關聯(lián)的階梯指令群組,來確定將對應該階梯指令的階梯電路配置在階梯窗口32a1中的位置(S145)。之后,判斷與該階梯電路建立對應關系的子程序是否被輸入(S146)。子程序被輸入時,在階梯窗口32a1中將上述階梯指令群組和變量一起展開在階梯電路中(S147)。接著,判斷處理是否結(jié)束(S148)。在此,如不結(jié)束時其處理將返回至S141的步驟,另一方面,如要結(jié)束時,將生成的階梯電路作為子文件保存在階梯文件33a中(S149)。
      在此,針對用圖66流程圖的步驟進行階梯電路生成的具體范例進行說明。
      首先,如圖67(a)所示,階梯窗口32a1及畫面作成窗口32b1在顯示部35a打開。在這狀態(tài)下,如圖67(b)所示,由畫面作成編輯器32b將復合組件的庫LB顯示在畫面作成窗口32b1中。接著,如圖67(c)所示,從該庫中,例如選擇復合開關的復合組件P1,將其配置在畫面作成窗口32b1上,前述的S145步驟的處理結(jié)束時,通過前述的S144至S147的一連串的處理,在階梯窗口32a1中生成對應復合開關的階梯電路。
      復合組件P1由指示配置輸入輸出機器4的目標系統(tǒng)的自動操作的開關S1、指示目標系統(tǒng)的手動運轉(zhuǎn)的開關S2、讓自動運轉(zhuǎn)或是手動運轉(zhuǎn)停止的開關S3及在進行自動運轉(zhuǎn)或手動運轉(zhuǎn)期間點亮的燈L1構(gòu)成的。開關S1、S2、S3上,分別顯示作為變量的"自動"、"手動"、"停止"。該復合開關的構(gòu)成為,只有開關S1或開關S2打開(ON)時,燈L1點亮,只有開關S3打開(ON)時,燈L1熄滅。這樣的功能屬性也作為復合組件P1的數(shù)據(jù)預先存儲在圖形數(shù)據(jù)文件33b1中。
      從這樣的復合組件P1生成階梯電路時,上述的變量和將燈L1點亮時的變量"自動燈輸出"及"手動燈輸出",由階梯電路生成部32i登錄在如圖68所示的階梯列表LL1中。變量"自動"、"手動"及"停止"預先與開關建立關系,變量"自動燈輸出"及"手動燈輸出"預先與燈建立關系。為了實現(xiàn)復合組件P1的功能,將這些變量順序地登錄到階梯列表LL1中。另外,同時,分配給各變量的地址(X0010、X0011等)也登錄到階梯列表LL1中。并且,根據(jù)與各變量建立關系的功能(開關、燈等)及復合組件P1全體的功能,對應各變量的階梯指令(LD、ANDN等)也自動登錄到階梯列表LL1中。其結(jié)果,由階梯指令和地址的組合可以得到指令。
      階梯編輯器32a根據(jù)該階梯列表LL1,在階梯窗口32a1中繪制對應復合組件P1的階梯電路。該階梯電路由作為子程序形成的、子程序的開始側(cè)(SUBSTART復合開關)的自動運轉(zhuǎn)部和子程序的結(jié)束側(cè)(SUBEND復合開關)的手動運轉(zhuǎn)部構(gòu)成。任何階梯電路中,用或(OR)形成自保持電路,使只要LD及ANDN的設置(set)條件成立燈就打開(ON),即使LD的開關關閉(OFF)燈還是推持打開狀態(tài)。另外,一旦停止(ANDN)打開(ON)其復位(Reset)條件成立時,燈關閉(OFF)。
      如圖69(a)所示,計數(shù)器的復合組件P2被配置在畫面作成窗口32b時,生成如圖69(b)所示的階梯電路。上述的復合組件P2是由顯示設定值用的數(shù)值顯示器N1、顯示計數(shù)值用的數(shù)值顯示器N2、計數(shù)完了時點亮的燈L2及計數(shù)清除用的帶燈的開關S4構(gòu)成。該計數(shù)器,當數(shù)值顯示器N2上順序顯示的計數(shù)值(CNT.CV)達到設定于數(shù)值顯示器N1上的設定值(CNT.PV)時,計數(shù)完了,將燈L2點亮。另外,該計數(shù)器,通過打開帶燈的開關S4,計數(shù)值被清除,點亮帶燈的開關S4。另外,在該復合組件P2中顯示用于設定作為計數(shù)器工作的設定值的變量"SET",用于清除輸入的變量"RESET"及用于輸出計數(shù)完了的變量"CNT.UP"。
      從這樣的復合組件P2生成階梯電路時,上述的變量和用于清除輸出的變量"CNT.R"及用于檢查計數(shù)完了(設定值和計數(shù)值的一致檢查)的變量"CNT.EQ",由階梯電路生成部32i登錄在如圖70所示的階梯列表LL2中。變量"SET"將預先與計數(shù)器建立關系,變量"RESET"將預先與開關建立關系,"CNT.R"及"CNT.UP"預先與燈建立關系。為了實現(xiàn)復合組件P2的功能,這些變量預先順序地登錄在階梯列表LL2中。另外,同時,分配給各變量的地址(X0100、X0101等)也登錄在階梯列表LL2中。并且,根據(jù)與各變量建立關系的功能(開關、燈等)及復合組件P2全體的功能,對應各變量的階梯指令(CTU、LD等)將自動地登錄至階梯列表LL2中。其結(jié)果,由階梯指令和地址的組合可以得到指令。
      階梯編輯器32a根據(jù)該階梯列表LL2,在階梯窗口32a1中繪制對應復合組件P2的階梯電路。該階梯電路是由作為子程序所形成的、子程序的開始側(cè)(SUBSTART計數(shù)器)的計數(shù)器部和中間的清除(RESET)部和子程序的結(jié)束側(cè)(SUBEND計數(shù)器)的計數(shù)完了部構(gòu)成的。SUBEND計數(shù)器,通過比較指令,設定值和計數(shù)值一致時將Q輸出打開,計數(shù)完了的輸出也打開。
      而且,上述的計數(shù)部的計數(shù)輸入CE中,通常配置有計數(shù)時鐘供給用的a接點(圖中未示出)。
      對應上述的復合開關及計數(shù)器的階梯電路,如圖71(a)及圖71(b)所示,按每個復合組件存儲在子文件中,因此作為和子程序或主程序獨立的區(qū)塊形成。階梯電路作為子程序形成時,如圖68及圖70所示,最后一定要記述返回(RET)指令。另外,要跳轉(zhuǎn)至這樣的階梯電路,如圖71(a)及圖71(b)所示,將無條件地跳轉(zhuǎn)到子程序的名稱為"復合開關"及"計數(shù)器"的電路的指令(CALL指令)編入主程序中。另外,上述的階梯電路未作為子程序形成時,雖圖中未示出,將無條件地跳轉(zhuǎn)至指定的步驟的指令(JMP指令)編入主程序中。
      如上所述,本實施方式的第一至第三顯示/控制系統(tǒng),通過具有階梯電路部32i,如圖67(c)所示,只要將復合組件配置在畫面作成窗口32b1上,在階梯窗口32a1上對應復合組件的階梯電路就自動生成。所以,為了作成對應復合組件的多個階梯指令所組合而成的階梯電路,實質(zhì)上不需要現(xiàn)在所需的用戶的輸入操作。因此,可大幅提高包含這種階梯電路的用戶程序的生成效率。另外,通過配置復合組件可生成階梯電路,因此,提供視覺上容易理解的操作環(huán)境,可提高操作性。
      另外,對應復合組件的階梯電路采用和前述存儲在分別的子文件的文件結(jié)構(gòu),因此和將運行時間控制(執(zhí)行控制)用的用戶程序用一個文件進行管理的現(xiàn)有的編輯裝置不同,可以分散處理,并且使在控制區(qū)分中的文件管理更容易。而且,因為采用了這樣的文件結(jié)構(gòu),復合組件和階梯電路之間可容易地建立關聯(lián)關系,因此,可提高階梯編輯器32a和畫面作成編輯器32b之間的親和性。
      另外,通過將階梯電路作為子程序來生成,可以與主程序的階梯電路的電路獨立地作成復合組件的階梯電路。因此,除了可提升程序設的自由度以外,還可大幅刪減詳細設計對應復合組件的階梯電路所需的工作量。
      另外,本實施方式中,主要針對通過將復合組件配置在畫面作成窗口32b1上,自動生成階梯電路的具體范例進行了說明。但是,也可以通過將單一的組件配置在畫面作成窗口32b1上,生成對應該組件的階梯記號。在這種情況下,生成的階梯記號和上述的階梯電路不同,并不保存在子文件中,而是保存在主程序被登錄的文件中。
      實施方式6針對本發(fā)明的第6的實施方式,根據(jù)圖54、圖55、圖72至圖83來進行說明,其內(nèi)容如下。
      首先,圖72所示的第一顯示/控制系統(tǒng)包含可編程顯示器1及PLC2。與可編程顯示器1連接的計算機裝置3和圖1所示的顯示/控制系統(tǒng)的計算機裝置3相同,具有CPU31、編輯部32、內(nèi)存部34、顯示器35、輸入裝置36、外部存儲裝置37及接口部38。上述的編輯部32包含階梯編輯器32a、畫面作成編輯器32b及階梯解析部32j。
      階梯編輯器32a通常將一個順序控制的階梯程序連續(xù)作成,但也可以提供以用戶畫面的一個畫面為單位作成階梯程序的頁面模式。用該頁面模式來作成階梯程序時,將每次作成的一頁階梯程序保存在分別的文件中。為此,階梯編輯器32a中準備有用于按每頁保存階梯程序的用戶界面(例如,對話框)。
      作為抽出裝置的階梯解析部32j是將通過階梯編輯器32a的用戶的操作生成的階梯程序中所包含的階梯指令,一個個地進行解析,針對一個階梯程序,將與各個階梯指令建立對應的畫面作成編輯器32b的組件一起抽出,以用戶畫面為單位登錄在后述的組件文件33e(參照圖80)中。階梯指令對應的組件大致都已確定,階梯解析部32j,將該對應關系作為數(shù)據(jù)持有。具體來說,如圖73所示,對于代表a接點的階梯指令的LD指令及AND指令,與開關、感應器(開/閉型)等的組件建立對應關系,對于代表b接點的階梯指令的LDN指令及ANDN指令也同樣與開關、感應器等的組件建立對應關系。另外,對于代表線圈輸出的階梯指令的OUT指令,與燈、LED等組件建立對應關系。
      階梯解析部32j進行的階梯指令解析是通過設置在階梯解析部32j的如圖80所示的關鍵字檢出部32j1及組件抽出部32j2進行的。關鍵字檢出部32j1,從階梯圖中的輸入總線側(cè)至輸出總線側(cè),根據(jù)步驟的順序順序地從階梯程序中檢出與階梯指令關聯(lián)的關鍵字。另一方面,組件抽出部32j2將與檢出的關鍵字對應的組件從基本組件數(shù)據(jù)庫32b2抽出。另外,該組件抽出部32j2為了將抽出的組件和基本畫面建立對應,將包含每個基本畫面中執(zhí)行事件的信息的前述的處理指示語W作為標簽,寫入被抽出的組件。上述的基本組件數(shù)據(jù)庫32b2存儲開關、燈、計數(shù)器等基本組件的圖形數(shù)據(jù),并設置在畫面作成編輯器32b中。
      作為關鍵字的設定裝置,例如有如圖74(a)所示的將階梯指令本身作為關鍵字的裝置和如圖74(b)所示的將關鍵字附屬在分配給階梯指令的變量上的裝置等。圖74(a)的裝置將LD指令、AND指令及OUT指令分別分配給變量"START"、"SW1"及"LAMP1",并將各個指令作為關鍵字來進行設定。根據(jù)這種裝置,沒有必要另外設定關鍵字。另一方面,圖74(b)的裝置是先在上述的變量"START"及"SW1"上附屬具有開關含意的關鍵字"SW",分別變成"SWSTART"及"SWSW1",在"LAMP1"上附屬具有燈含意的關鍵字"LAMP",因此變成"LAMPLAMP1"。根據(jù)這個裝置,可使關鍵字具有作為組件的功能屬性。
      可是,階梯解析部32j將諸如開關的位數(shù)據(jù)的階梯指令和組件建立關聯(lián)關系的連接信息和用戶賦給每個階梯指令的注釋等的附帶信息,和組件一起抽出登錄在組件文件33e中。
      上述的處理功能不僅具有PLC2,還具有作為PLC作用的后述的第二顯示/控制系統(tǒng)中的可編程顯示器1及在第三顯示/控制系統(tǒng)中的計算機裝置3。另外,上述的附帶信息也可以設定為兼具變量。
      另外,上述的階梯解析部32j可以作為階梯編輯器32a或畫面作成編輯器32b的任何一方的一個功能或兩個編輯器33a、33b共通的一個功能包含于各個編輯器中。
      在數(shù)據(jù)文件33中,例如,用戶程序存儲在前述的圖54所示的階梯文件33a中,用戶畫面存儲在如圖55所示的畫面文件33b中。另外,組件文件33e如圖75(a)所示,通過將由上述的階梯解析部32j抽出的組件的數(shù)據(jù)以用戶畫面(一個畫面為單位)的形式進行存儲,來形成組件數(shù)據(jù)庫。另外,組件文件33e,將前述的連接信息、附帶信息及變量信息作為關聯(lián)信息(屬性信息)按每個組件的數(shù)據(jù)進行存儲。
      圖76所示的第二顯示/控制系統(tǒng)和前述第一顯示/控制系統(tǒng)相同都包含可編程顯示器1及PLC2,但是這里的可編程顯示器1為了進一步具有PLC的功能,除了在內(nèi)存部12中具有SRAM12c以外,還具有輸入輸出單元20及I/O控制接口21。
      圖77所示的第三顯示/控制系統(tǒng)的計算機裝置3為了具有開放式控制器的功能,代替前述的接口部38具有輸入輸出單元39、I/O控制接口40及接口單元41。
      在此,針對在第一至第三顯示/控制系統(tǒng)中,從作成階梯程序至作成用戶畫面的處理步驟,參照圖78的流程圖進行說明。
      作成階梯程序時,在此計算機裝置3中,階梯編輯器32a已起動,階梯窗口32a1已打開在顯示器35的顯示部35a(參照圖81(a))中。另外,作成用戶畫面時,畫面作成編輯器32b起動,畫面作成窗口32b1也打開。
      首先,在階梯窗口32a1上,根據(jù)用戶的操作作成階梯程序(S151)。該階梯程序在作成后登錄在階梯文件33a中。接著,階梯解析部32j一面參照階梯文件33a,一面將階梯程序中的階梯指令順序地解析,作成對應階梯指令的組件數(shù)據(jù)庫(S152)。另外,畫面作成編輯器32b用該組件數(shù)據(jù)庫作成用戶畫面(S153),將作成的用戶畫面登錄在畫面文件33b(S154)中,處理結(jié)束。
      接著,針對上述的組件數(shù)據(jù)庫作成處理的具體范例的步驟,參照圖79的流程圖及圖80的方框圖來進行說明。
      首先,從存儲在階梯文件33a中的多個階梯程序打開應該作成組件數(shù)據(jù)庫的階梯程序A的文件(S161)。由關鍵字檢出部32j判斷該文件是否可能檢出關鍵字(S162)??赡軙r,進行關鍵字檢出(S163)。由于階梯程序中未設定關鍵字等而不能執(zhí)行關鍵字檢出時,將處理移轉(zhuǎn)至S168步驟。
      接著,由組件抽出部32j訪問基本組件數(shù)據(jù)庫32b(S164),根據(jù)檢出的關鍵字從基本組件數(shù)據(jù)庫32b2中抽出對應階梯指令的組件,并將標簽寫入抽出的組件(S165)。將這樣抽出的組件登錄在階梯文件33a中,并通過標簽來作成按每個畫面區(qū)分的組件數(shù)據(jù)庫(S166)。
      接著,作成關聯(lián)信息并登錄在組件文件33e中(S167)。另外,判斷對下一個文件是否進行S161至S167的處理(S168)。對下一個文件不進行上述的S161至S167的處理時,組件數(shù)據(jù)庫的作成結(jié)束。
      用該組件數(shù)據(jù)庫作成用戶畫面時,畫面作成編輯器32b的編輯器主體32b3一面參照組件數(shù)據(jù)庫,一面在基本畫面上配置對應階梯指令的組件。作成的用戶畫面存儲在畫面文件33b中。
      在此,針對上述的具體范例進行說明。
      首先,如圖81(a)所示,在階梯窗口32a1上作成階梯程序。該階梯程序包含配置開關(SW1)及燈(LAMP1)的步驟1;配置開關(SW2)及計數(shù)器(COUNTER)的步驟2;配置按扭開關(PB1)及LED(LED1)的步驟3及配置按扭開關(PB2)及LED(LED2)的步驟4。
      在這種狀態(tài)下,階梯解析部32j進行上述的S161至S168的處理的結(jié)果是作成關于一個包含步驟1至4的階梯程序的組件數(shù)據(jù)庫。接著,由畫面作成編輯器32b作成用戶畫面時,參照上述的組件數(shù)據(jù)庫。具體來說,如圖81(b)所示,在畫面作成窗口32b1上顯示下拉式菜單M。例如,從該下拉式菜單M中選擇代表開關的"SW"時,如圖81(c)所示,顯示包含分別對應"SW1"及"SW2"的開關的組件P3、P4的對話框D。
      從該對話框D中選擇SW1的組件P3時,如圖81(d)所示,組件P3被配置在畫面窗口32b1上,選擇SW2的組件P4時,組件P4也同樣被配置。對從下拉式菜單M中選擇的"LAMP"及"COUNTER"執(zhí)行這樣的操作時,如圖81(e)所示,分別對應"LAMP"及"COUNTER"的組件P3、P4被配置在畫面作成窗口32b1上。其結(jié)果,針對步驟1及2的階梯程序的一個畫面部分的組件配置結(jié)束。雖然圖中未示出,但是針對步驟3及4的階梯程序,也同樣地進行一個畫面部分的組件配置。
      另外,如圖81(e)所示,與組件P3~P6一起顯示在階梯記號的附近的"SW1"、"SW2"、"LAMP"及"COUNTER",作為前述的附帶信息被取至組件數(shù)據(jù)庫中,在配置組件P3~P6時,根據(jù)需要將其在各用戶畫面中作為標牌與組件P3~P6一并顯示。另外,該附帶信息可兼具有變量功能。因此,可減少階梯編輯器32a上輸入的信息數(shù)量。
      如上所述,本實施方式的第一至第三顯示/控制系統(tǒng),通過具有階梯解析部32j,對應一個的階梯程序的組件數(shù)據(jù)庫可一并預先作成。由此,用戶通過根據(jù)該組件數(shù)據(jù)庫在畫面作成窗口32b1上配置組件,可作成用戶畫面。這樣,由于用由階梯解析部32j一并作成的組件數(shù)據(jù)庫來作成用戶畫面,所以可以高效地進行處理。而且,將對應階梯指令的組件用于用戶畫面的作成,因此不會發(fā)生雖對應階梯指令的組件,但不反映到作成的用戶畫面上的有缺陷的情形。
      另外,因為組件數(shù)據(jù)庫是按用戶畫面的每一個畫面作成的,因此用戶可以不用知道階梯程序的哪個部分相當于用戶畫面的一個畫面就可以進行操作。因此,可以提高用戶畫面的作成效率。
      另外,階梯解析部32j不僅通過作成組件數(shù)據(jù)庫將階梯指令的信息提供給畫面作成編輯器32b,還將關聯(lián)信息從階梯程序中抽出并提供給畫面作成編輯器32b。由此,可以省掉在畫面作成編輯器32b中只重新輸入關聯(lián)信息的勞力和時間。
      接著,針對用前述的頁面模式作成階梯程序時的組件數(shù)據(jù)庫的作成步驟,參照圖80的方框圖及圖82的流程圖進行說明。
      首先,從一個應該作成存儲在階梯文件33a中的多個階梯程序中的組件數(shù)據(jù)庫的階梯程序,按相當于用戶畫面的一個畫面的每一頁打開文件(S171)。這時,代替圖80中的階梯程序A,例如圖83(a)所示,打開以一頁為單位分割作成的部分階梯程序(頁程序)的文件。判斷對該文件是否可能由關鍵字檢出部32j檢出關鍵字(S172)。在此,如可能時,進行關鍵字檢出(S173)。如不可能時,則將處理移轉(zhuǎn)至S178步驟。
      接著,通過組件抽出部32j2訪問基本組件數(shù)據(jù)庫32b2(S174),根據(jù)被檢出的關鍵字從基本組件數(shù)據(jù)庫32b2中抽出對應階梯指令的組件(S175)。將這樣抽出的組件登錄在階梯文件33a中,并作成組件數(shù)據(jù)庫(參照圖75(b))(S176)。
      接著,作成關聯(lián)信息并登錄在組件文件33e(S177)中。進而,判斷是否對下一頁進行S171至S177的處理(S178)。對下一文件不進行上述的S171至S177的處理時,組件數(shù)據(jù)庫的作成結(jié)束。
      根據(jù)用頁面模式生成的階梯程序生成的組件數(shù)據(jù)庫,如圖75(b)所示,每個畫面獨立作為屏幕數(shù)據(jù)來構(gòu)造。用該組件數(shù)據(jù)庫作成用戶畫面時,畫面作成編輯器32b的編輯器主體32b3一面參照組件數(shù)據(jù)庫,一面在基本畫面上配置對應階梯指令的組件。接著,將對應階梯程序的每一頁作成的用戶畫面(圖83(a)及圖83(b)中所示的屏幕1及屏幕2等)存儲在畫面文件33b中。
      另外,在這樣用頁面模式作成階梯程序時,也可以將從由階梯解析部32j進行的階梯指令的解析到由畫面作成編輯器32b配置組件的處理自動化。該處理的具體執(zhí)行裝置如下。
      首先,預先設定登錄在組件數(shù)據(jù)庫中的每個頁面的組件在基本畫面上的配置位置,在階梯解析部32j和畫面作成編輯器32b起動的狀態(tài)下,開始階梯解析處理。作為階梯解析的結(jié)果,在作成組件數(shù)據(jù)庫的狀態(tài)下,在畫面作成編輯器32b中用戶輸入自動組件配置的指示時,在基本畫面上的預先指定位置上配置組件數(shù)據(jù)庫中的組件。另外,根據(jù)需要,通過編輯器主體32b3的操作,可調(diào)整組件的位置、配置基本組件以外的特殊組件、繪制圖形、輸入文字等操作,完成用戶所希望的畫面。
      通過這樣進行組件的自動配置,用戶只要根據(jù)需要進行如上所述的變更組件配置位置的操作即可。因此,可大幅度地降低用戶的工作負擔。另外,從用頁面模式生成的階梯程序來作成組件數(shù)據(jù)庫時,階梯程序是對應用戶畫面的一個畫面作成的,所以,可以按每個畫面抽出組件。因此,如前面所述的從普通的階梯程序一并作成組件數(shù)據(jù)庫時那樣,不再需要標簽的寫入處理(參照圖79的S165)。
      另外,在用于實施本發(fā)明的優(yōu)選實施方式中構(gòu)成的具體實施方式
      或?qū)嵤├?,只是用于說明本發(fā)明的技術(shù)內(nèi)容,而并非用以限定本發(fā)明的范圍,只要在本發(fā)明的精神和以下記載的權(quán)力要求的范圍內(nèi),本發(fā)明可變化成各式各樣來實施。
      產(chǎn)業(yè)可用性本發(fā)明的編輯裝置包含數(shù)據(jù)復制裝置在存儲上述顯示內(nèi)容程序的顯示內(nèi)容程序文件和存儲上述控制步驟程序的控制步驟程序文件之間復制兩程序共通的數(shù)據(jù),上述數(shù)據(jù)復制裝置,將上述顯示內(nèi)容程序或上述控制步驟程序與用CAD生成的圖記號之間共通的數(shù)據(jù),從CAD數(shù)據(jù)庫將上述數(shù)據(jù)復制到上述顯示內(nèi)容程序或上述控制步驟程序文件中。
      由此,由于存儲在一方文件中的數(shù)據(jù)可以復制另一方文件中,因此,可以作成兩個文件共通的數(shù)據(jù)庫。其結(jié)果,無需作成兩個編輯裝置間共通的數(shù)據(jù)庫。而且,可以避免兩個編輯裝置的數(shù)據(jù)重復輸入。另外,通過復制數(shù)據(jù),可提高處理效率。
      本發(fā)明的編輯裝置包含數(shù)據(jù)生成裝置,該數(shù)據(jù)生成裝置將包含上述顯示內(nèi)容程序中固有的固有數(shù)據(jù)和對應各控制對象設定的變量名的畫面數(shù)據(jù)、包含上述控制步驟程序中固有的固有數(shù)據(jù)和上述變量名的控制數(shù)據(jù)、上述顯示內(nèi)容程序與上述控制步驟程序之間共通的包含上述變量名的共通數(shù)據(jù)合并存儲為一個文件,根據(jù)該文件和檢索上述文件得到的上述共通數(shù)據(jù)的上述變量名,使上述第一或第二編輯裝置在上述文件中生成上述顯示內(nèi)容程序或上述控制步驟程序中固有的固有數(shù)據(jù)。
      由此,可避免編輯裝置(兩編輯器處理)的數(shù)據(jù)重復輸入。另外,共通數(shù)據(jù)通過包含變量名,可以使用諸如與控制對象機器對應的符號、操作指示、控制對象機器的動作等事件名作為變量名。
      本發(fā)明的編輯裝置包含附帶信息提供裝置,該附帶信息提供裝置將對應各控制對象機器的地址設定的上述變量名,作為關于表示上述控制對象機器及其狀態(tài)的多個顯示符號或表示對應上述控制對象機器的控制動作的多個控制符號的附帶信息,從一方編輯裝置提供給另一方編輯裝置。
      由此,通過將已由一方編輯裝置輸入的附帶信息提供給另一方編輯裝置,可以實現(xiàn)信息的共通化。
      本發(fā)明的編輯裝置包含登錄裝置和顯示裝置,其中登錄裝置為了將分配到控制對象機器地址的變量顯示在第一及第二編輯器畫面上,對應上述控制對象機器,將其以與上述第一及第二編輯裝置中分別準備的圖像塊中功能關聯(lián)的圖像塊建立關聯(lián)的狀態(tài)進行登錄;顯示裝置在顯示登錄的上述變量的同時,伴隨選擇顯示的變量并在上述第一或第二編輯器畫面上指示的操作,將與該變量建立關聯(lián)關系的圖像塊顯示在指示該變量的編輯器畫面上。
      由此,由于根據(jù)登錄的變量顯示圖像塊,所以,只要登錄變量,無論何種程序生成形態(tài),都可以自動生成圖像塊。因此,可對應程序的多樣化的生成方式,實現(xiàn)程序的簡易作成。
      本發(fā)明的編輯裝置中,上述第一編輯裝置,對具有多個功能的圖像塊的每個功能,通過對上述控制對象機器的地址和該控制對象機器的名稱建立對應關系的變量分配地址,而且,本編輯裝置中,上述圖像塊通過上述第一編輯裝置配置在第一編輯器畫面上時,通過將與上述圖像塊的各功能建立關聯(lián)的變量,登錄在將構(gòu)成上述控制步驟程序的指令按執(zhí)行順序存儲的程序列表中,來生成對應上述圖像塊的部分程序。
      由此,在操作上,由于只要將圖像塊配置在第一編輯器畫面,就能生成部分程序,所以,可大幅度地減少用戶設計部分程序的工時。因此,可提高控制步驟程序的生成效率。
      本發(fā)明的編輯裝置包含抽出裝置,該抽出裝置將用于構(gòu)成控制步驟程序的指令預先與用于構(gòu)成顯示內(nèi)容程序的圖像塊建立對應關系的同時,對于多個指令,抽出與第二編輯裝置作成的上述控制步驟程序中所包含的指令對應的圖像塊。
      由此,由于對多個指令抽出圖像塊,所以在提高處理效率的同時,可將對應指令的圖像塊一個不漏地反映在顯示內(nèi)容程序中。因此,可以高效且正確地生成顯示內(nèi)容程序。
      權(quán)利要求
      1.一種編輯裝置,其特征是,包含第一編輯裝置,生成顯示內(nèi)容程序,該顯示內(nèi)容程序用于確定顯示控制對象機器狀態(tài)的顯示內(nèi)容;第二編輯裝置,生成控制步驟程序,該控制步驟程序用于確定控制上述控制對象機器的控制步驟;抽出裝置,將用來構(gòu)成上述控制步驟程序的指令預先與用來構(gòu)成上述內(nèi)容顯示程序的圖像塊建立對應關系的同時,對多個指令,抽出與上述第二編輯裝置作成的上述控制步驟程序中所包含的指令對應的圖像塊,并將其登錄到圖像塊數(shù)據(jù)庫內(nèi);登錄到上述圖像塊數(shù)據(jù)庫內(nèi)的上述控制步驟程序的每個頁面的圖像塊在由上述顯示內(nèi)容程序形成的基礎畫面上的配置位置被預先設定,在上述抽出裝置和上述第一編輯裝置被起動的狀態(tài)下,上述抽出裝置的動作開始,在上述圖像塊數(shù)據(jù)庫內(nèi)登錄有上述圖像塊的狀態(tài)下,上述第一編輯裝置根據(jù)來自外部的指示輸入,把登錄在上述圖像塊數(shù)據(jù)庫內(nèi)的圖像塊配置在上述基礎畫面的預先指定的位置。
      2.如權(quán)利要求1所述的編輯裝置,其特征是,包含關鍵字檢測裝置,該關鍵字檢測裝置從上述控制步驟程序中檢測與上述指令關聯(lián)的關鍵字;上述抽出裝置以上述顯示內(nèi)容程序的一個畫面為單位,從存儲有基本圖像塊的基本圖像塊數(shù)據(jù)庫中抽出與所檢測的關鍵字對應的圖像塊,并將其登錄到上述圖像塊數(shù)據(jù)庫內(nèi)。
      3.如權(quán)利要求2所述的編輯裝置,其特征是,上述抽出裝置對一個上述控制步驟程序一次抽出圖像塊。
      4.如權(quán)利要求1所述的編輯裝置,其特征是,上述抽出裝置將關于上述指令的屬性信息與圖像塊一起抽出。
      5.如權(quán)利要求2所述的編輯裝置,其特征是,上述關鍵字是上述指令本身。
      6.如權(quán)利要求2所述的編輯裝置,其特征是,上述關鍵字附屬于分配給上述指令的變量。
      7.如權(quán)利要求2所述的編輯裝置,其特征是,上述控制步驟程序是階梯程序;上述關鍵字檢測裝置從階梯程序中的輸入總線側(cè)至輸出總線側(cè),并按照步驟順序來檢測與階梯指令關聯(lián)的關鍵字。
      8.如權(quán)利要求2所述的編輯裝置,其特征是,上述控制步驟程序被分割為多個頁面的階梯程序;上述關鍵字檢測裝置以與上述階梯程序的一個頁面對應的上述顯示內(nèi)容程序的一個畫面為單位,從上述第一數(shù)據(jù)庫中抽出與所檢測的關鍵字對應的圖像塊。
      全文摘要
      編輯裝置及用于存儲編輯程序的存儲介質(zhì),用階梯編輯器(32a)在階梯窗口上生成PLC(2)控制輸入輸出機器(4)的動作的步驟(用戶程序)。用畫面作成編輯器(32b)在畫面作成窗口上作成可編程顯示器(1)用于顯示輸入輸出機器(4)的狀態(tài)的畫面(用戶畫面)。例如,將與畫面作成窗口鄰接的階梯窗口上的階梯圖中的符號拖曳并拖放至畫面作成窗口時,將包含與該符號相關的輸入輸出機器(4)的名稱及地址的屬性數(shù)據(jù),從登錄用戶程序的階梯文件(33a)復制到登錄用戶畫面的畫面文件(33b),并將對應該屬性數(shù)據(jù)的圖標顯示在畫面作成窗口中。因此,不需要用于登錄屬性數(shù)據(jù)的共通數(shù)據(jù)庫。
      文檔編號G05B19/05GK1515970SQ20041000043
      公開日2004年7月28日 申請日期2000年8月28日 優(yōu)先權(quán)日1999年8月31日
      發(fā)明者胸元健一, 吉田稔, 谷川舜雨, 大友貴夫, 森山俊彥, 夫, 彥, 雨 申請人:迪吉多電子股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1