欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

控制用服務器裝置、控制用終端裝置、控制系統(tǒng)及記錄控制用通信程序的記錄媒體的制作方法

文檔序號:6327959閱讀:115來源:國知局
專利名稱:控制用服務器裝置、控制用終端裝置、控制系統(tǒng)及記錄控制用通信程序的記錄媒體的制作方法
技術(shù)領(lǐng)域
本發(fā)明有關(guān)具有可編程顯示器的控制系統(tǒng)所使用的、不需要重新制作顯示畫面,具備在遠方確認/控制可編程顯示器的顯示內(nèi)容用的控制用服務器裝置及控制用終端裝置的控制系統(tǒng),以及該控制系統(tǒng)所使用的控制用通信程序。
背景技術(shù)
以往被稱為可編程序控制器(以下簡稱為PLC)的產(chǎn)業(yè)用控制裝置為了實現(xiàn)以順序控制為首的各種控制,作為控制皮帶輸送機型式的自動裝配機等各種對象系統(tǒng)的控制裝置,被廣泛地作用。
再者,近些年來,隨著對象系統(tǒng)日趨復雜,也有將多臺PLC相互連接使用。
另外,來自各PLC的數(shù)據(jù)顯示,或發(fā)給PLC的控制指示在設(shè)置在PLC附近的顯示裝置上進行。作為顯示裝置,代替控制指示PLC的控制盤、表示PLC運轉(zhuǎn)狀況的顯示燈等,在近幾年,作為HMI(人機接口Human MachineInterface)設(shè)備的可編程顯示器正在普及中。其它,例如,在設(shè)置在遠離這些顯示裝置的場所的控制用主計算機上也有將控制系統(tǒng)構(gòu)筑成能顯示或操作的情況。
具體例如圖44所示在以往的控制系統(tǒng)501中,PLC503處于控制的中心位置,與各PLC503相接,有對象系統(tǒng)502的控制對象設(shè)備521a、傳感器521b、進行顯示及控制指示的可編程顯示器505。再有,該PLC503通過串行電纜和其它的PLC503、控制用主計算機507連接。PLC503和控制用主計算機507之間、各PLC503之間控制數(shù)據(jù)的收發(fā)利用PLC503的通信功能進行。
在這一構(gòu)成中,控制用主計算機507的顯示處理部571和PLC503通信,接收顯示對象系統(tǒng)502狀態(tài)的數(shù)據(jù),根據(jù)狀態(tài)顯示畫面,同時按照使用者的輸入,向PLC503送出控制數(shù)據(jù)。對象系統(tǒng)502能根據(jù)該控制數(shù)據(jù)進行控制。同樣,可編程顯示器505邊與PLC503通信,邊顯示/控制對象系統(tǒng)502的狀態(tài)。
但在上述構(gòu)成中,除了可編程顯示器505用的畫面,控制用主計算機507的顯示處理部571用的畫面要另行制作。因此,不僅制作畫面要花費時間,還有如下的問題產(chǎn)生,即在控制用主計算機507上不能確認可編程顯示器505顯示的畫面。
具體地,可編程顯示器505根據(jù)畫面數(shù)據(jù)進行顯示/控制。畫面數(shù)據(jù)將指定基本畫面上特定區(qū)域的位置信息、和顯示與向該領(lǐng)域的顯示、輸入相對應的設(shè)備地址的對應關(guān)系的信息為單位,由這些信息的組合而構(gòu)成。該畫面數(shù)據(jù)在控制用主計算機507的作畫處理部572制成后,配發(fā)給各可編程顯示器505。
另外,上述控制系統(tǒng)501基本上為封閉系統(tǒng),不能自遠方看見可編程顯示器的畫面等控制系統(tǒng)的狀態(tài)。從遠方通過互聯(lián)網(wǎng)閱覽控制裝置等的狀態(tài)的技術(shù),例如,在美國專利號5,805,442號(專利授予日1998年9月8日),國際專利公開公報WO99/13388號(1999年3月18日公開)及國際專利公開公報WO99/13418號(1999年3月18日公開)上已公開。但是,盡管是這些專利的技術(shù),也不能解決上述問題。
另一方面,控制用主計算機507因為和可編程顯示器505用途、設(shè)置場所各異,故CPU、存儲映像圖等的硬件構(gòu)成、和操作系統(tǒng)等的軟件構(gòu)成彼此均不相同。因此,顯示處理器部571不能根據(jù)可編程顯示器505的畫面數(shù)據(jù)進行顯示/控制,必須制作專用的顯示畫面。另外,為了確認可編程顯示器505的顯示內(nèi)容,有必要前往可編程顯示器505的設(shè)置場所。
PLC 503的前述動作由控制程序規(guī)定。因此,例如,在PLC 503動作開始前,或修正不合適之處時,通過安裝于控制用主計算機507中的控制程序編制軟件,重新編制(修正)新的控制軟件。該控制軟件通過串行電纜504傳送至PLC 503。
在上述控制系統(tǒng)501,控制程序的編制者在更新控制軟件時,因為要操作連接于PLC 503的控制用主計算機507,所以必須前往控制用主計算機507、及PLC 503的近旁。由此,程序更新作業(yè)會產(chǎn)生花費很多時間的問題。
另外,PLC 503因為是從順序器按照發(fā)展而來的,在大多數(shù)情況下,各制造廠家、即便是同一制造廠家下的各機種,其數(shù)據(jù)通信所使用的通信協(xié)議亦不同。再有,這些PLC 503因為在大多的場合,各機種的CPU、及地址映像圖等也各異,故必須對每一機種編制控制程序。從而,為了編制(修正)控制程序,就需要編制分別與每一機種相對應的控制程序編制軟件。
另一方面,各控制軟件編制軟件如圖44所示,通過串行電纜504,直接向PLC 503輸出控制程序,所以,相當多的情況PLC 503的控制程序不能從遠方更新。但是,想要在遠方重新編制能更新控制程序的控制程序編制軟件,是極費時間的。具體而言,控制程序編制軟件大多作為單獨的應用軟件包市售,所以,控制程序編制軟件通常委托給應用軟件包的銷售商。
另外,控制程序編制軟件例如用梯形圖等編制控制程序,其處理比較復雜。其結(jié)果,與應用軟件包不同,重新編制頗費時間。加上,控制程序又因PLC每種機種而異,故對每一機種都要修正/重新編制控制程序編制軟件。因此,控制程序編制軟件的修正/重新編制都是不現(xiàn)實的。

發(fā)明內(nèi)容
本發(fā)明之目的在于,不必重新制作顯示畫面,實現(xiàn)能在遠離可編程顯示器的場所,確認可編程顯示器的顯示內(nèi)容的控制系統(tǒng)。另外,本發(fā)明的另一目的為沿用以往的控制程序編制手段,實現(xiàn)能從遠方更新控制單元控制程序的控制用終端裝置。
(1)本發(fā)明的控制用服務器裝置,為了達到上述目的,包括連接可編程顯示器,接收表示該可編程顯示器畫面的數(shù)據(jù)的顯示器方面通信手段、將接收到的數(shù)據(jù)變換成終端裝置能顯示的形式的變換手段、及通過網(wǎng)絡(luò)和上述終端裝置通信、將由上述變換手段形式變換后的數(shù)據(jù)發(fā)送的終端方面通信手段。
在上述構(gòu)成中,顯示器方面通信手段從可編程顯示器處一接收到數(shù)據(jù),變換手換就將其變換成終端裝置能顯示的形式,終端方面通信手段將形式變換后的數(shù)據(jù)通過互聯(lián)網(wǎng)等網(wǎng)絡(luò)送給終端裝置。在此,控制用服務器裝置的顯示器方面通信手段不經(jīng)過控制設(shè)備的控制裝置中介,而直接與可編程顯示器連接。因此,和可編程顯示器與控制用服務器裝置通過控制裝置連接的情形不同,盡管表示可編程顯示器畫面的數(shù)據(jù)在發(fā)送,控制裝置通信量不會增加,不加重控制裝置負擔。
上述控制用服務器裝置根據(jù)由表示與畫面上的區(qū)域?qū)脑O(shè)備地址和畫面上的區(qū)域的對應關(guān)系的處理示語句組合構(gòu)成的畫面數(shù)據(jù),取得各地址的內(nèi)容,根據(jù)其內(nèi)容,能在具有顯示畫面上區(qū)域中設(shè)備狀態(tài)的可編程顯示器的控制系統(tǒng)中使用,還包括能和終端裝置通信的終端通信手段、及變換上述畫面數(shù)據(jù)的變換手段,使得生成能進行向上述終端方面通信手段詢問地址的內(nèi)容的動作、和根據(jù)響應,將設(shè)備的狀態(tài)顯示在與上述終端裝置的畫面區(qū)域中畫面數(shù)據(jù)所表示的畫面區(qū)域?qū)膮^(qū)域的動作,上述終端方面通信手段,最好為在將上述變換手段生成的程序送給上述終端裝置之同時,取得上述程序查詢地址的內(nèi)容,送給上述終端裝置。
在上述構(gòu)成中,控制用服務器裝置的終端方面通信手段將變換手段從畫面數(shù)據(jù)生成的程序發(fā)送給終端裝置。另一方面,終端裝置的編譯手段,根據(jù)該程序向上述終端方面通信手段查詢地址內(nèi)容,終端方面通信手段取得該地址的內(nèi)容,送向上述終端裝置,根據(jù)響應,將設(shè)備的狀態(tài)在上述終端裝置的畫面區(qū)域中,與畫面數(shù)據(jù)所示畫面區(qū)域相對應的區(qū)域上顯示。
其結(jié)果,終端裝置若能和終端方面通信手段通信,即使如通過互聯(lián)網(wǎng)從遠方存取時,則沒有任何障礙,能顯示和可編程顯示器的顯示畫面同一內(nèi)容的畫面。另外,因為進行上述動作的程序是從控制用服務器裝置配發(fā)的,終端裝置不必預裝顯示用程序,故能削減安裝時間、費用。
再加上,由于變換手段從畫面數(shù)據(jù)編制程序,故不必制作終端裝置用的畫面,能大幅度地削減畫面編制時間。又,因為如果不特地編制遠方用畫面數(shù)據(jù),則遠方用的畫面一直與可編程顯示器的畫面保持一致,所以與分別編制雙方用的畫面,管理使其始終保持一致的場合相比,管理上所費時間能大幅度削減。
該控制用服務器裝置具有,上述可編程顯示器以固有的專用協(xié)議通信手段,與控制設(shè)備的控制裝置通信的專用協(xié)議通信手段,與上述控制裝置無關(guān),以預定好的通用協(xié)議通信通信的通用協(xié)議通信手段,及中繼專用協(xié)議的通信和通用協(xié)議的通信的中繼手段,上述終端方面通信手段在上述設(shè)備的地址表示控制裝置所控制的設(shè)備時,用上述通用協(xié)議向連接該控制裝置的可編程顯示器發(fā)送上述地址內(nèi)容的查詢,同時,由上述通用協(xié)議,根據(jù)來自該可編程顯示器的響應,取得上述地址的內(nèi)容。
在上述構(gòu)成中,可編程顯示器對用專用協(xié)議的通信和用通用協(xié)議的通信作中繼。其結(jié)果是,不管終端裝置采用何種專用協(xié)議,終端方面通信手段只以通用協(xié)議與連接有控制裝置的可編程顯示器通信,就能取得設(shè)備的地址內(nèi)容。從而,與以固有的專用協(xié)議與各控制裝置通信的場合相比,能減輕編制終端方面通信手段之際所費的工夫。
本發(fā)明的其它服務器裝置根據(jù)將與向畫面上的區(qū)域的顯示對應的設(shè)備的地址,與向畫面上的區(qū)域的輸入對應的設(shè)備的地址、及表示畫面上的領(lǐng)域?qū)P(guān)系的處理指示語句組合,構(gòu)成的畫面數(shù)據(jù),根據(jù)向畫面上的區(qū)域的輸入,能在具有變更與該區(qū)域?qū)牡刂穬?nèi)容的可編程顯示器的控制系統(tǒng)上使用,還包括能和終端裝置通信的終端方面通信手段、和在上述終端裝置的畫面區(qū)域中,根據(jù)向與畫面數(shù)據(jù)所示的畫面區(qū)域?qū)膮^(qū)域的輸入,指示上述終端通信手段變更地址內(nèi)容,生成進行上述指示動作的程序,變換上述畫面數(shù)據(jù)的變換手段,上述終端方面通信手段理想的為在將上述變換手段生成的程序向上述終端裝置發(fā)送之同時,根據(jù)上述程序的內(nèi)容變更指示,變更所指示的地址的內(nèi)容。
上述構(gòu)成和前述控制用服務器裝置也一樣,控制用服務器裝置的終端方面通信手段將變換手段從畫面數(shù)據(jù)生成的程序發(fā)送給終端裝置。另一方面,終端裝置的編譯手段根據(jù)該程序,向上述終端方面通信手段送出地址內(nèi)容變更指示,終端方面通信手段變更地址的內(nèi)容。
其結(jié)果,終端裝置若能和終端方面通信手段通信,即使如通過互聯(lián)網(wǎng)從遠方存取時,則沒有任何障礙,能顯示和可編程顯示器的顯示畫面同一內(nèi)容的畫面。加上變換手段是從畫面數(shù)據(jù)編制程序,使終端裝置執(zhí)行,故如前所述,能削減制作畫面的時間和管理的時間,同時削減安裝的時間、費用。
另外,上述控制用服務器裝置和上述控制系統(tǒng)使用的控制用服務器裝置,在上述終端方面通信手段在上述設(shè)備的地址表示控制裝置所控制的設(shè)備時,用上述通用協(xié)議,向該控制裝置連接的可編程顯示發(fā)送上述地址內(nèi)容的變更指示這一點上不同。
所以,不管終端裝置采用何種專用協(xié)議,終端方面通信手段利用通用協(xié)議,控制裝置只要和與其連接的可編程顯示器通信,就能變更設(shè)備的地址內(nèi)容。其結(jié)果,與用各控制裝置固有的專用協(xié)議通信的場合相比,能削減編制終端方面通信手段的時間。
另外,在上述各控制用服務器裝置上,上述終端方面通信手段最好是通過互聯(lián)網(wǎng)和上述終端裝置通信的方式。由此,不需要如利用線路交換方式的公眾電路線路的通信那樣,根據(jù)與終端裝置的距離支付相應的通信費。另外,控制系統(tǒng)的維護人員能從連接互聯(lián)網(wǎng)的任意場所操作終端裝置,能和可編程顯示器一樣地進行顯示/控制。其結(jié)果,控制系統(tǒng)的維護人員不必配置在控制用服務器裝置附近,就能維護控制系統(tǒng)。
本發(fā)明的控制系統(tǒng)包括具有上述專用協(xié)議通信手段、上述通用協(xié)議通信手段、及上述中繼手段的上述可編程顯示器、具有與該可編程顯示器連接、接收表示該可編程顯示器畫面的數(shù)據(jù)的顯示器方面通信手段,將接收到的數(shù)據(jù)變換成終端裝置能顯示的形式的變換手段、以及通過互聯(lián)網(wǎng),和上述終端裝置通信,將上述變換手段形式變換后的數(shù)據(jù)發(fā)送的終端方面通信手段的控制用服務器裝置。
上述構(gòu)成和前述控制用服務器裝置一樣,可編程顯示器變換專用協(xié)議和通用協(xié)議,故控制用服務器裝置不管終端裝置采用的專用協(xié)議,都可用通用協(xié)議通信。其結(jié)果,能削減加入新的控制裝置到控制系統(tǒng)中時所花的時間。另外,控制用服務器裝置接收表示可編程顯示器畫面的數(shù)據(jù),經(jīng)形式變換后送終端裝置,故不會給控制裝置增加負擔,能在遠方的終端裝置上顯示和可編程顯示器的顯示畫面同一內(nèi)容的畫面。
(2)本發(fā)明的控制用服務器裝置為達到上述目的,包括對具有遵照控制程序,通過控制控制對象的控制裝置、和上述控制裝置和串行接口通信,顯示或控制該控制裝置控制狀態(tài)的控制用顯示裝置的當?shù)乜刂葡到y(tǒng),通過廣域網(wǎng)絡(luò)能連接的廣域網(wǎng)絡(luò)通信手段、以及預先設(shè)定已設(shè)置好成為控制程序的轉(zhuǎn)移處的控制裝置的當?shù)乜刂葡到y(tǒng),同時,代替串行接口接收控制程序編制手段從串行口輸出的控制程序,將表示控制程序和轉(zhuǎn)移處的控制裝置的指示數(shù)據(jù)發(fā)給該當?shù)乜刂葡到y(tǒng),如指示控制程序的更新那樣,指示上述廣域網(wǎng)絡(luò)通信手段的串行口模擬手段。
在上述構(gòu)成中,當控制程序編制手段欲向串行口輸出控制程序時,則串行口模擬手段取代串行口接收控制程序,指示上述廣域通信手段,使其向預先設(shè)定好的當?shù)乜刂葡到y(tǒng)送出指示轉(zhuǎn)送目的地的控制單元和控制程序的指示數(shù)據(jù)。另一方面,當當?shù)乜刂葡到y(tǒng)例如通過互聯(lián)網(wǎng)等廣域網(wǎng)絡(luò)接收指示數(shù)據(jù)時,用指示數(shù)據(jù)所示的控制數(shù)據(jù)更新由該指示數(shù)據(jù)特定的控制單元的控制程序。
本發(fā)明的控制系統(tǒng)為包含上述控制用終端裝置、和包含控制用單元及控制用顯示裝置的當?shù)乜刂葡到y(tǒng)的控制系統(tǒng),上述控制用顯示裝置具有通過上述串行接口,與上述控制單元的機種進行專用協(xié)議通信,顯示或控制該控制單元的控制狀態(tài)的專用協(xié)議通信手段、和獨立于上述機種,以預定的通用協(xié)議,與不同于上述串行接口的別的網(wǎng)絡(luò)通信的通用協(xié)議通信手段、以及對上述通用及專用協(xié)議通信手段的通信進行中繼的中繼手段,上述當?shù)乜刂葡到y(tǒng)具有,通過上述廣域網(wǎng)絡(luò),根據(jù)從上述廣域網(wǎng)絡(luò)通信手段接收到的指示數(shù)據(jù),特定發(fā)送目標的控制單元所連接的控制用顯示裝置,同時,利用上述通用協(xié)議通過上述網(wǎng)絡(luò),向該控制用顯示裝置指示更新控制程序的顯示裝置特定手段。
在上述構(gòu)成中,控制用終端裝置一旦發(fā)送指示數(shù)據(jù),當?shù)乜刂葡到y(tǒng)的顯示裝置特定手段就根據(jù)指示數(shù)據(jù),特定發(fā)送目的地的控制單元所連接的控制用顯示裝置,利用通用協(xié)議,指示該控制用顯示裝置更新控制程序。另一方面,在控制用顯示裝置上,通用協(xié)議通信手段接收到的控制程序的更新指示由中繼手段中繼,通過專用協(xié)議通信手段、及串行接口傳送至控制單元。由此,控制單元的控制程序被更新。
上述構(gòu)成對于當?shù)乜刂葡到y(tǒng)是必須的,而且在顯示/控制時,因為和使用者交換信息,與控制單元相比,在運算能力、通信能力上有富裕的控制用顯示器裝置對控制單元固有的專用協(xié)議的通信、和通用協(xié)議的通信起中繼作用。由此,當不同的機種混存于當?shù)乜刂葡到y(tǒng)時,或當?shù)乜刂葡到y(tǒng)追加新機種的控制單元時,顯示裝置特定手段不管發(fā)送目的地處的控制裝置的機種,總是用通用協(xié)議指示更新控制程序即可。因此,能削減制造顯示裝置特定手段的時間。
(3)本發(fā)明的控制系統(tǒng),為達到上述目的,包括在預先編制好的顯示用畫面上顯示設(shè)備狀態(tài)之同時,從通過上述顯示用畫面向該設(shè)備給予控制指示的控制用顯示裝置,取得上述顯示用畫面的數(shù)據(jù)即畫面數(shù)據(jù)及表示上述設(shè)備狀態(tài)的數(shù)據(jù)即設(shè)備數(shù)據(jù)的取得手段、根據(jù)所取的上述畫面數(shù)據(jù)及上述設(shè)備數(shù)據(jù),在終端裝置的表示面上生成顯示上述顯示用畫面的終端用數(shù)據(jù)的生成手段、和通過網(wǎng)絡(luò),使得上述終端用數(shù)據(jù)發(fā)送到上述終端裝置,和上述終端裝置通信的通信手段。
上述構(gòu)成中,由取得手段取得畫面數(shù)據(jù)及設(shè)備數(shù)據(jù)后,就根據(jù)這些數(shù)據(jù),由生成手段生成終端用數(shù)據(jù)。該終端數(shù)據(jù)由通信手段,通過網(wǎng)絡(luò),發(fā)給終端裝置。由此,終端裝置上能顯示基于畫面數(shù)據(jù)及設(shè)備數(shù)據(jù)的顯示用畫面。
本發(fā)明的其它控制系統(tǒng),為達到上述的目的,上述控制用顯示裝置具有存儲上述顯示用畫面數(shù)據(jù)即畫面數(shù)據(jù)的存儲手段、和按照來自終端裝置的要求發(fā)送上述存儲手段存儲的上述畫面數(shù)據(jù)的發(fā)送手段,該控制系統(tǒng)還包括通信手段,在從上述控制用顯示裝置取得表示上述設(shè)備狀態(tài)的數(shù)據(jù)即設(shè)備數(shù)據(jù)之同時,通過網(wǎng)絡(luò),能和上述終端裝置通信;執(zhí)行程序存儲手段,存儲使上述終端裝置執(zhí)行向上述通信手段詢問與被發(fā)送的上述畫面數(shù)據(jù)對應的上述設(shè)備數(shù)據(jù)的動作,和根據(jù)對詢問的響應,在上述終端裝置顯示上述顯示用畫面的動作的執(zhí)行程序;和生成手段,根據(jù)取得的上述畫面數(shù)據(jù)及上述設(shè)備數(shù)據(jù),生成使終端裝置的顯示面上顯示上述顯示用畫面所用的終端用數(shù)據(jù),上述通信手段將上述執(zhí)行程序及上述終端用數(shù)據(jù)向上述終端裝置發(fā)送,使得上述終端裝置進行上述各種動作,同時,取得該端末裝置詢問的設(shè)備數(shù)據(jù)后發(fā)給該終端裝置。
上述構(gòu)成中,一有來自終端裝置發(fā)送畫面數(shù)據(jù)的要求,就由發(fā)送手段發(fā)送存儲手段所存的畫面數(shù)據(jù)。于是,由生成手段,根據(jù)該畫面數(shù)據(jù),生成包括執(zhí)行上述各動作的程序的終端用數(shù)據(jù)。該終端用數(shù)據(jù)及存儲在執(zhí)行程序存儲手段中的執(zhí)行程序(Java小程序等)由通信手段,通過網(wǎng)絡(luò)送至終端裝置。另外,通信手段一有來自執(zhí)行程序的終端裝置的設(shè)備數(shù)據(jù)的查詢,就將從控制用顯示裝置取得的設(shè)備數(shù)據(jù)發(fā)送到終端裝置。收到該數(shù)據(jù)的終端裝置通過利用終端用數(shù)據(jù)執(zhí)行執(zhí)行程序,從而將基于設(shè)備數(shù)據(jù)的設(shè)備狀態(tài)顯示于顯示用畫面。
(4)本發(fā)明的控制系統(tǒng)為達到上述目的,包括在預先編制的顯示用畫面上顯示設(shè)備的狀態(tài)之同時,通過上述顯示用畫面向該設(shè)備給出控制指示的控制用顯示裝置、從上述控制用顯示裝置取得表示上述設(shè)備的狀態(tài)的數(shù)據(jù)即設(shè)備數(shù)據(jù),另一方面具有發(fā)送該設(shè)備數(shù)據(jù)的服務器方面通信手段的服務器裝置,和具有以適于顯示處理的形態(tài)存儲上述顯示用畫面的數(shù)據(jù)即畫面數(shù)據(jù)的終端方面存儲手段、向上述服務器方面通信手段查詢與該終端存儲手段所存儲的上述畫面數(shù)據(jù)相對應的上述設(shè)備數(shù)據(jù)的取得之同時,根據(jù)從上述服務器方面通信手段所發(fā)送的上述設(shè)備數(shù)據(jù),顯示上述顯示用畫面的顯示處理手段、以及具有終端方面通信手段的多個終端裝置,上述終端方面通信手段在和上述服務器方面通信手段之間,通過當?shù)鼐W(wǎng)絡(luò)進行接收由該顯示處理手段的查詢及具響應即上述設(shè)備數(shù)據(jù)用的通信。
在上述構(gòu)成中,終端裝置上,顯示處理手段通過向服務器方面通信手段查詢,一取得終端方面存儲手段所存的畫面數(shù)據(jù)對應的設(shè)備數(shù)據(jù),就根據(jù)其設(shè)備數(shù)據(jù),顯示上述顯示用畫面。
在上述控制系統(tǒng)上,上述服務器裝置具有以適于顯示處理的形態(tài)存儲上述畫面數(shù)據(jù)的服務器方面存儲手段,及中繼上述服務器方面通信手段和公開網(wǎng)絡(luò)間通信的通信中繼手段,上述服務器方面通信手段取得上述服務器方面存儲手段所存的上述畫面數(shù)據(jù),另一方面,將該畫面數(shù)據(jù)給上述通信中繼手段,上述顯示處理手段用通過上述公開網(wǎng)絡(luò)的上述中繼手段,上述顯示處理手段通過上述公開網(wǎng)絡(luò)的上述中繼手段的中繼通信,向上述服務器方面存儲手段所存的上述畫面數(shù)據(jù)及與其對應的上述設(shè)備數(shù)據(jù)的取得之同時,從上述服務器方面通信手段的上述中繼通信方式,根據(jù)與所發(fā)送的上述畫面數(shù)據(jù)及與其對應的上述設(shè)備數(shù)據(jù),顯示上述顯示用畫面,再在取得上述終端方面存儲手段所存的畫面數(shù)據(jù)時,讓上述服務器方面通信手段進行通過上述當?shù)鼐W(wǎng)絡(luò)的通信,另一方面,在取得上述服務器方面存儲手段所存的畫面數(shù)據(jù)時,理想的為讓上述服務器方面通信手段進行通過上述公開網(wǎng)絡(luò)的通信。
依據(jù)這樣的構(gòu)成,在終端裝置上,顯示處理手段,用通過公開網(wǎng)絡(luò)的上述中繼手段的中繼通信,查詢服務器方面通信手段,從而,在一取得服務器方面存儲手段所存的畫面數(shù)據(jù)及與其對應的設(shè)備數(shù)據(jù)時,就根據(jù)其畫面數(shù)據(jù)及與其對應的設(shè)備數(shù)據(jù)顯示上述顯示用畫面。另外,因根據(jù)用戶的指示,顯示處理手段取得任何一個畫面數(shù)據(jù),所以能自動選擇通過當?shù)鼐W(wǎng)絡(luò)或公開網(wǎng)絡(luò)的通信。因此,用戶可以無須留意就能進行適合數(shù)據(jù)取得處的通信。
(5)本發(fā)明的控制系統(tǒng)為了達到上述目的,在連接輸入設(shè)備及輸出設(shè)備的控制裝置,和由該控制裝置表示的該輸入輸出設(shè)備的控制狀態(tài)、并給予上述控制裝置控制指示的顯示型裝置之間,通過專用網(wǎng)絡(luò)利用固有的專用協(xié)議通信,設(shè)置在上述顯示型控制裝置上位的主計算機至少在和一臺上述顯示型控制裝置之間,通過通用網(wǎng)絡(luò)用通用的通信協(xié)議通信,從而集聚有關(guān)上述控制裝置的數(shù)據(jù);上述顯示型控制裝置具有協(xié)議變換手段,將上述兩網(wǎng)絡(luò)上使用的通信協(xié)議互相變換成能在上述兩網(wǎng)絡(luò)上使用的通信協(xié)議,和配發(fā)信息手段,在滿足預先設(shè)定的配發(fā)信息條件時,表示控制裝置的控制狀態(tài)所執(zhí)行的用戶程序、在該用戶程序上,對應上上述輸入輸出設(shè)備的地址,將根據(jù)作為上述控制指示的數(shù)據(jù)及該控制指示數(shù)據(jù)的結(jié)果所得的上述輸出數(shù)據(jù),而變化的變化要素,以及該變化要素對應的上述控制指示數(shù)據(jù)及上述輸出數(shù)據(jù)向上述主計算機配發(fā),上述主計算機具有累積手段,以上述顯示型控制裝置為單位、以時間為序、依次累積所配發(fā)的上述用戶程序、上述變化要素及上述兩數(shù)據(jù)、檢索手段,連續(xù)檢索該累積手段所存的上述用戶程序、上述變換要素及上述兩數(shù)據(jù),并顯示、變換手段,根據(jù)來自終端裝置的要求,將由上述檢索手段檢索出的上述用戶程序變換成上述終端裝置能執(zhí)行的執(zhí)行程序、和通信手段,將該執(zhí)行程序、上述變化要素、及上述兩數(shù)據(jù)向執(zhí)行上述執(zhí)行程序的上述終端裝置發(fā)送,使得在上述用戶程序上根據(jù)上述兩數(shù)據(jù)讓上述變化要素變化。
在上述構(gòu)成中,來自控制裝置的輸出數(shù)據(jù)通過專用網(wǎng)絡(luò)送到顯示型控制裝置。在顯示型控制裝置上,專用網(wǎng)絡(luò)的通信協(xié)議由協(xié)議變換手段變換成通用網(wǎng)絡(luò)的通信協(xié)議。其后,輸出數(shù)據(jù)從顯示型控制裝置轉(zhuǎn)向通過通用網(wǎng)絡(luò)連接的主計算機。
另外,在滿足預設(shè)定的配發(fā)條件(指定時刻、指定周期等)時,在所執(zhí)行的用戶程序(例如在顯示于可編程顯示器的畫面、PLC的梯形圖程序)、用戶程序的各種變化要素(例如畫面中的符號、梯形圖程序中的梯形圖記號)、以及與變化要素對應的上述控制指示數(shù)據(jù)、及上述輸出數(shù)據(jù)一向主計算機配發(fā),通過主計算機內(nèi)累積手段將上述內(nèi)容以顯示型控制裝置為單位,依時間之先后為序累積。
另外,因被檢索的用戶程序為連續(xù)顯示,故能重現(xiàn)控制裝置動作時的用戶程序狀況。還有用主計算機被檢索的用戶程序通過變換手段變換成執(zhí)行程序,變化要素及兩數(shù)據(jù)一起由通訊手段交給終端裝置。在終端裝置,通過執(zhí)行執(zhí)行程序,在用戶程序上變化要素根據(jù)兩數(shù)據(jù)變化。其結(jié)果,例如,在畫面上能顯示變化要素變化的狀態(tài)。
(6)本發(fā)明的記錄媒體,又,因為是用軟件實現(xiàn)上述控制用服務器裝置、上述控制用終端裝置及控制系統(tǒng),記錄著讓計算機分別執(zhí)行的各個手段的控制用通訊程序,一旦用計算機執(zhí)行從該紀錄體中讀出的程序,該計算機就作為上述控制用服務器裝置、上述控制用終端裝置、及控制系統(tǒng)動作。
本發(fā)明的進一步的其他的目的、特點、及優(yōu)點,由以下所示的記載想必能充分理解。本發(fā)明的長處經(jīng)參照附圖及以后的說明將會明白。


圖1為表示本發(fā)明實施形態(tài)1設(shè)計的控制系統(tǒng)的構(gòu)成方框圖。
圖2為表示上述控制系統(tǒng)的可變程序顯示器的開關(guān)off狀態(tài)時畫面數(shù)據(jù)和所示畫面系統(tǒng)的說明圖。
圖3為表示包括上述畫面數(shù)據(jù)的處理指示語句數(shù)據(jù)結(jié)構(gòu)的說明圖。
圖4為表示上述處理指示語句中,顯示用處理器指示語句的數(shù)據(jù)結(jié)構(gòu)示例的說明圖。
圖5為表示上述處理指示語句中,輸入用處理指示語句的數(shù)據(jù)結(jié)構(gòu)示例的說明圖。
圖6為表示上述控制系統(tǒng)的可編控顯示器內(nèi)開關(guān)on狀態(tài)時的畫面數(shù)據(jù)和所示畫面的說明圖。
圖7為表示在上述控制系統(tǒng),編譯程序生成的java小程序的要部說明圖。
圖8為表示上述控制系統(tǒng)動作的流程圖。
圖9為表示在上述控制系統(tǒng)中,專用協(xié)議上使用的數(shù)據(jù)轉(zhuǎn)送格式的一示例的說明圖。
圖10為表示在上述控制系統(tǒng)中,共通協(xié)議上使用的數(shù)據(jù)轉(zhuǎn)送格式的一示例的說明圖。
圖11為表示可編程顯示器在將專用協(xié)議和通用協(xié)議互換時,參照的命令變換表的一示例的說明圖。
圖12為表示其他控制系統(tǒng)構(gòu)成的方框圖。
圖13舉例表示在圖12的控制系統(tǒng)中,網(wǎng)絡(luò)設(shè)定時的顯示畫面的說明圖。
圖14為表示在圖12的控制系統(tǒng)上,通常的顯示/控制時動作的流程圖。
圖15表示在圖12的控制系統(tǒng)中,控制程序更新時動作的流程圖。
圖16為表示另一個其他的控制系統(tǒng)構(gòu)成方框圖。
圖17為表示在圖16的控制系統(tǒng)中,從公開服務器裝置向客戶裝置配交信息的XML文件示例的說明圖。
圖18為表示在圖16的控制系統(tǒng)中,從公開服務器裝置向客戶裝置配交信息的HTML文件示例的說明圖。
圖19為表示圖16的控制系統(tǒng)的變形例的構(gòu)成方框圖。
圖20為表示在圖19的控制系統(tǒng)中,從公開服務器裝置向客戶裝置配信的html文件示例的說明圖。
圖21為表示圖16及圖19所示通信動作的流程圖。
圖22為表示圖16及圖19的控制系統(tǒng)的客戶裝置的動作流程圖。
圖23為表示圖16及圖19的控制系統(tǒng)的客戶裝置的動作流程圖。
圖24為表示不同形態(tài)的控制系統(tǒng)構(gòu)成方框圖。
圖25為表示圖24的控制系統(tǒng)的動作流程圖。
圖26為表示在圖24的控制系統(tǒng)中,在可編程顯示器或客戶裝置上顯示的其他顯示畫面的說明圖。
圖27為表示根據(jù)新的xml文件的顯示畫面的說明圖,該xml文件將表示上述各顯示畫面的xml文件編輯后制成。
圖28為表示圖24的控制系統(tǒng)的變形例的控制系統(tǒng)構(gòu)成方框圖。
圖29為表示圖24的控制系統(tǒng)的其他形例的控制系統(tǒng)的構(gòu)成方框圖。
圖30為表示圖24、圖28及圖29的控制系統(tǒng)的變形例的控制系統(tǒng)的構(gòu)成方框圖。
圖31為表示發(fā)明實施形態(tài)2涉及的控制系統(tǒng)構(gòu)成方框圖。
圖32為表示從圖31的控制系統(tǒng)的可編程顯示器上載畫面數(shù)據(jù)庫公開處理步驟的流程圖。
圖33為表示本發(fā)明的實施形態(tài)涉及的控制系統(tǒng)其他構(gòu)成的方框圖。
圖34為表示在圖33的控制系統(tǒng)內(nèi)使客戶裝置顯示在可編程顯示器上的顯示畫面的處理步驟的流程圖。
圖35為表示圖33的控制系統(tǒng)的變形例的構(gòu)成方框圖。
圖36為表示讓圖35的控制系統(tǒng)系統(tǒng)內(nèi)的客戶裝置,顯示在可編程顯示器上的顯示畫面的處理步驟的流程圖。
圖37為表示圖33的控制系統(tǒng)的其他變形例的構(gòu)成方框圖。
圖38為表示本發(fā)明實施形態(tài)3涉及的控制系統(tǒng)的構(gòu)成方框圖。
圖39為表示公用網(wǎng)絡(luò)的通信協(xié)議的說明圖。
圖40為表示在上述控制系統(tǒng)內(nèi)個人計算機的數(shù)據(jù)庫檢索用的操作畫面及由檢索而再生的畫面(再生畫面)的說明圖。
圖41(a)為表示有關(guān)存儲在上述數(shù)據(jù)庫中的畫面的紀錄保存形式的說明圖。
圖41(b)為表示有關(guān)存儲在上述數(shù)據(jù)庫中的梯形圖程序的紀錄保存形式的說明圖。
圖42為表示有關(guān)存儲在上述數(shù)據(jù)庫中的畫面及梯形圖程序的紀錄保存形式的說明圖。
圖43(a)為表示在上述個人計算機發(fā)信設(shè)定部設(shè)定發(fā)信條件的設(shè)定畫面的說明圖。
圖43(b)為表示在上述個人用計算計發(fā)信設(shè)定部發(fā)信局/受信局設(shè)定畫面的說明圖。
圖44為表示以往的控制系統(tǒng)構(gòu)成的方框圖。
具體實施例方式
以下,根據(jù)實施形態(tài),對本發(fā)明作進一步的詳細說明,但本發(fā)明并不因此受到限定。
(實施形態(tài)1)根據(jù)圖1至圖30對本發(fā)明一實施形態(tài)說明如下。
圖1所示本實施形態(tài)涉及的控制系統(tǒng)特別適宜于例如在對象系統(tǒng)是皮帶輸送機式的自動裝配機的場合等,控制多臺plc 3互相協(xié)作聯(lián)合作用的對象系統(tǒng)。
本控制系統(tǒng)具備可編程控制器(PLC)3、可編程顯示器5(以后簡稱為顯示器)、網(wǎng)絡(luò)6、控制用主計算機(以后簡稱為控制計算機)7、和客戶裝置(終端裝置)9。
PLC 3為遵照預先存儲的控制程序?qū)?gòu)成對象系統(tǒng)的各設(shè)備10進行控制的控制裝置,通過串行電纜4與顯示器連接。PLC 3具備cpu/電源模塊、輸入模塊和輸出模塊。cpu/電源模塊由包括cpu、存儲器的cpu部、和向plc 3的各部供電的電源部組成。cpu部按照控制程序,控制控制對象設(shè)備的設(shè)備10…。具體為,cpu部基于通過輸入單元由來自作為設(shè)備10的輸入設(shè)備的輸入信號,對發(fā)送給同樣作為設(shè)備10的輸出設(shè)備的控制數(shù)據(jù)進行運算處理。輸入單元及輸出單元分別為具有與輸入輸出設(shè)備連接的接口功能的部分,在這些設(shè)備之間輸入輸出的數(shù)字信號或模擬信號和上述cpu部進行信息交換。
作為輸入設(shè)備可以利用如傳感器(溫度傳感器、光敏傳感器)、開關(guān)(按鈕開關(guān)、限位開關(guān)、壓力開關(guān)等)的設(shè)備。作為輸出設(shè)備可以利用執(zhí)行機構(gòu)、續(xù)電器、電磁閥、顯示器等。這些輸入輸出設(shè)備配置在生產(chǎn)線的各種對象系統(tǒng)的所需各工位上。
顯示器5大多設(shè)在對象系統(tǒng)附近由操作人員操作。各顯示器5之間通過網(wǎng)絡(luò)6連接。另外在該網(wǎng)絡(luò)6上還連接控制計算機7。另一方面,客戶裝置9能通過互聯(lián)網(wǎng)32與控制計算機7相連??刂朴嬎銠C7在大多設(shè)置于遠離顯示器5現(xiàn)場的地方,進行控制系統(tǒng)整體的監(jiān)控、設(shè)定等。又,對象系統(tǒng),由顯示器5及控制用計算機7能構(gòu)成當?shù)乜刂葡到y(tǒng)31。
顯示器5具有RAM、ROM、閃存ROM、VRAM等存儲器、CPU等運算處理部,靠它們控制顯示器5各部分的動作。該顯示器5根據(jù)將處理指示語句(Tag標記)組合而定的畫面數(shù)據(jù),能控制輸入及畫面顯示的顯示裝置。該顯示器5具備PLC方面通信處理部51(專用協(xié)議通信手段)、網(wǎng)絡(luò)方面通信處理部52(通用協(xié)議通信手段)、協(xié)議變換部53(中繼手段)、畫面數(shù)據(jù)存儲器54、和顯示處理部55。
PLC方面通信處理部51接串行電纜4,網(wǎng)絡(luò)方面通信處理部52接網(wǎng)絡(luò)6、協(xié)議變換部53中繼兩通信處理部51/52的通信,畫面數(shù)據(jù)存儲器54存儲上述畫面數(shù)據(jù)。顯示處理部55根據(jù)畫面數(shù)據(jù)和觸屏等操作輸入部55a輸入的操作者的操作、通信結(jié)果等進行顯示處理。另外,作為其它的輸入手段也可是條形碼讀出器55b或圖中未示的ID傳感器等。
在本實施形態(tài),上述顯示處理部能切換多幅單位畫面。各單位畫面如圖2所示能在基本畫面上設(shè)置成銘牌等、不改變顯示內(nèi)容的靜止圖形B、開關(guān)、指示燈、或儀表等、能變換形狀或顏色、閃存狀態(tài)等顯示狀態(tài)的部件圖形J(J1)。
另一方面,顯示上述畫面的畫面數(shù)據(jù)如圖3所示系將包含基本畫面的文件號F、特定須在基本畫面上執(zhí)行的動作內(nèi)容的事件名N、和被每一執(zhí)行事件參照的l或復數(shù)個參照信息R的處理指示語句(Tag標記)W組合構(gòu)成。
圖4所示的處理指示語句WL為特定顯示要素用的特定信息,例如,用于向規(guī)定的畫面區(qū)域(顯示坐標范圍)顯示與規(guī)定的設(shè)備地址的內(nèi)容對應的部件圖形J。在該處理指示語句WL的參照信息R中包括顯示坐標范圍(X·Y)、設(shè)備地址A,例如,在部件圖形J為開關(guān)時,表示ON的圖形文件及表示OFF的圖形文件等,和在顯示時參照的文件號FL。
圖5所示的處理指示語句WT為通過輸入操作部55a規(guī)定輸入操作的特定信息。在該處理指示語句WT的參照信息R中包括輸入部24的觸屏上有效輸入X·Y座標范圍X·Y、和與其輸入座標范圍的指定聯(lián)動并被ON的設(shè)備地址A。
另一方面,顯示器5的顯示處理部55在規(guī)定的時間間隔中,基本畫面的文件號F從畫面數(shù)據(jù)存儲器54中抽出當今顯示中的基本畫面即處理指示語句WL(顯示標記),通過從PLC3的存儲器3a讀出各顯示標記WL的設(shè)備地址A的內(nèi)容,從而畫面上顯示相應內(nèi)容的部件圖形J。例如在圖2上,存儲在畫面數(shù)據(jù)存儲器54的顯示標記WL表示顯示開關(guān),則就與設(shè)備地址A1的設(shè)備對應。
執(zhí)行該顯示標記WL1時,顯示處理部55因為裝置地址A1的內(nèi)容是“0”,所以判斷開關(guān)為OFF,將在顯示處理部55的存儲器55c中存的文件內(nèi),與OFF對應的文件FL的圖形在顯示座標范圍(X·Y)處顯示。由此,在該座標范圍(X·Y)上能顯示表示OFF狀態(tài)的開關(guān)部件圖形J1。這樣,顯示處理部55通過在規(guī)定的時間間隔中,執(zhí)行畫面數(shù)據(jù)內(nèi)的顯示標記WL1,就能在顯示器5的畫面上反映開關(guān)的狀態(tài)。
另外,當接收圖中未示的對觸摸屏的觸屏操作等、操作者的輸入操作時,顯示處理部55即讓該輸入操作在畫面上反映。因此,顯示處理部55從畫面數(shù)據(jù)存儲器54的畫面數(shù)據(jù)中,與當今正在顯示中的基本畫面對應,檢索與該輸入操作匹配的處理指示語句WT(輸入標記),根據(jù)輸入結(jié)果,變更輸入標記WT表示的設(shè)備地址A的內(nèi)容。
例如,有效輸入座標范圍(X·Y)設(shè)定在和上述部件圖形J1同樣的座標范圍內(nèi),變更相同設(shè)備A1的內(nèi)容的輸入標記WT1包括在畫面數(shù)據(jù)中時,操作人員一按圖2所示的顯示畫面的部件圖形J1,根據(jù)顯示處理部55的檢索結(jié)果,能找到其輸入標記WT1。這時,顯示處理部55作出向PLC方面通信處理部51、網(wǎng)絡(luò)方面通信處理部52等指示的動作,改寫與輸入標記WT1對應的設(shè)備地址A1的內(nèi)容。
再有,輸入操作后,顯示處理部55處理顯示標記WL后,設(shè)備地址A1的內(nèi)容就變更為“1”。由此,如圖6所示,顯示處理部55對應文件FL2,在畫面上顯示表示ON的部件圖形。其結(jié)果,顯示處理部55根據(jù)輸入操作,在改寫設(shè)備地址的內(nèi)容之同時,還按照設(shè)備地址的內(nèi)容更新畫面顯示。
還有,設(shè)備地址A為特定成為控制對象的設(shè)備的地址,表示設(shè)置在PLC3的存儲器3a、顯示器5、PLC3或控制計算機7等的存儲裝置中的一區(qū)域。另外,上述設(shè)備也可為存儲從操作輸入部55a、條形碼讀入器556等輸入裝置手動輸入數(shù)據(jù)的存儲器。更進一步如以后將敘述,例如,PLC方面通信處理部51、網(wǎng)絡(luò)方面通信處理部52通過和PLC3、或其它的顯示器5通信,可取得各地址的內(nèi)容,或變更內(nèi)容。內(nèi)容的取得/變更可隨時指示,也可在顯示器5內(nèi)準備高速緩沖存儲器,在內(nèi)容的取得/變更時存取高速緩沖存儲器之同時,在所定的時間間隔到來時,對所定的各個事件進行通信,實現(xiàn)與各設(shè)備地址A的實體的同步。
控制計算機7(控制服務器裝置)具備顯示處理部71、通用協(xié)議(接口)接口部72(顯示器方面通信手段)、和服務器部73。控制計算機7大多設(shè)置在遠離顯示器5的場所,能顯示和控制對象系統(tǒng)、PLC3、顯示器5等狀態(tài)。顯示處理部71對控制系統(tǒng)的全體進行監(jiān)控,通用協(xié)議接口部72連接網(wǎng)絡(luò)6。服務器部73通過通用協(xié)議接口部72及網(wǎng)絡(luò)6和各顯示器5通信,響應顯示處理部71等的要求。
另外,控制計算機7上還設(shè)置有制作顯示器5的畫面數(shù)據(jù)的作畫處理部74、和存儲制成的畫面數(shù)據(jù)的畫面數(shù)據(jù)存儲器75。規(guī)定各顯示器5的顯示/控制動作的畫面數(shù)據(jù)在作畫處理部74匯集并編制(修正)后,通過服務器部73、通用協(xié)議接口部72及網(wǎng)絡(luò)76,向各顯示器5配發(fā)。
在此,上述畫面數(shù)據(jù)如前所述是將表示畫面上的區(qū)域,和對應于向該區(qū)域的顯示、和輸入的設(shè)備地址間的對應關(guān)系的標記(處理指示語句)組合構(gòu)成的。作畫處理部74請求使用者,例如,顯示標記的一套顏色(palette),在一套顏色中選擇標記,在畫面上配置希望的標記。另外,作畫處理部74在指定好的坐標上顯示所配置的標記,根據(jù)使用者的上下移動等操作調(diào)整標記的坐標。另外,作畫處理部74要求使用者輸入與輸入標記及顯示標記相關(guān)的設(shè)備地址。
使用者據(jù)此操作作畫處理部74,只要在畫面上希望的位置配置標記的同時,決定各標記和各設(shè)備地址的對應關(guān)系,就能編成畫面數(shù)據(jù)。由此,與修正顯示器5的顯示程序相比能比較容易地決定(變更)各顯示器5的顯示、操作。從而,控制系統(tǒng)的使用者(控制計算機7的使用者)能根據(jù)對象系統(tǒng)的實際情況,顯示器5操作人員的熟練程度,及使用者的喜好加以調(diào)整。
控制計算機7還具備編譯程序76(變換手段)、和公開服務器部77(終端通信手段)。編譯程序76將顯示器5用于顯示的畫面數(shù)據(jù)自身或同一結(jié)構(gòu)的畫面數(shù)據(jù),變換成能執(zhí)行的客戶裝置9的虛擬機器(Virtual Machine)91能同等處理的Java(注冊商標)語言的Java小程序。公開服務器部77,通過網(wǎng)絡(luò)32,向客戶裝置9配發(fā)Java小程序,同時,和運行于客戶裝置9的Java小程序通信。
上述編譯程序76預先對標記的每一種類,在未圖示的存儲裝置中存儲有包括上述虛擬機器91執(zhí)行的方法(method)的類(class)。另外,編譯程序76能對畫面數(shù)據(jù)的每一個標記生成調(diào)用與標記種類相對應的方法的代碼,輸出Java小程序。
具體地,上述方法為,例如是顯示標記時,在所定的時間間隔被調(diào)用,向公開服務器部77要求特定的設(shè)備地址的數(shù)據(jù),同時根據(jù)其響應進行顯示的描畫方法。
又,在輸入標記的情形下,上述方法為在發(fā)生輸入事件時被調(diào)用,向公開服務器部77發(fā)出要求,將與輸入結(jié)果相對應的數(shù)據(jù)寫入特定的設(shè)備地址的輸入方法。
另一方面,編譯程序76一旦接收Java小程序的生成指示,即從畫面數(shù)據(jù)存儲器75讀出與應生成的Java小程序相對應的畫面數(shù)據(jù),從該畫面數(shù)據(jù)中抽取標記。又,編譯程序76根據(jù)抽出的標記種類,生成與作為變換對象的標記之標記種類對應的類的事例(Instance),向該事例的字段(Field)輸出設(shè)定標記的參數(shù)用的字符串(代碼)。
在本實施形態(tài)中,如圖7所示,作為<param>要素的變數(shù),指定標記種類和參數(shù),“Gpj。class”根據(jù)變數(shù)生成事例,設(shè)定參數(shù)。進一步,對于畫面數(shù)據(jù)中全部的標記,在字符串輸出一結(jié)束,編譯程序76就將作為HTML(Hyper Text Markup language)文件必需的字符串(“<HTML>”、“<TITLE>”等字符串)、所生成的代碼作為Java小程序動作用的字符串(<APPLET>等),加在根據(jù)各標記注所生成的代碼的前后,結(jié)束編譯。
由此,編譯程序76能生成使客戶裝置9顯示和顯示器5顯示畫面數(shù)據(jù)時為同一畫面的Java小程序(以后簡稱為小程序*譯者)。另外,只要不改變畫面數(shù)據(jù),生成的小程序為同一內(nèi)容,故本實施形態(tài)涉及的編譯程序76將生成后的小程序(HTML文件)和畫面數(shù)據(jù)相關(guān)聯(lián)存入存儲裝置(圖中未示)。公開服務器部77在被要求同一畫面數(shù)據(jù)時,將其從該存儲裝置中讀出。由此,與對每個要求逐次編譯相比,能提高生成速度。
另外,公開服務器部77例如根據(jù)URI(Universal Resource Identifier通用資源識別)等,判別客戶裝置9要求的畫面數(shù)據(jù),由CGI(Common Gateway Interface通用網(wǎng)關(guān)接口)、BGI(Binary Gateway Interface二進網(wǎng)關(guān)接口)等向客戶裝置9送出小程序。加上,公開服務器77從小程序接收到設(shè)備地址內(nèi)容取得/變更的指示,同顯示器5與其他的顯示器5、PLC3通信取得/變更設(shè)備地址A內(nèi)容的情形一樣中繼該指示,將內(nèi)容取得/變更指示傳送給顯示器5自身、與顯示器5連接的PLC3等設(shè)備地址的實體。
還有,公開服務器77也和顯示處理部55一樣通過高速緩沖存儲設(shè)備地址的內(nèi)容,能縮短對于小程序的響應時間。
客戶裝置9,除了虛擬機器91,具備由通用瀏覽軟件等實現(xiàn)的瀏覽器92。瀏覽器92和連接互聯(lián)網(wǎng)32的設(shè)備通信,接收到的小程序在虛擬機器91上執(zhí)行。另外,瀏覽器92例如可以以HTTP(Hyper Text Transfer Protocol超級文本傳送協(xié)議)協(xié)議從服務器裝置接收HTML文件等文件閱覽。
上述控制系統(tǒng)以圖8所示的流程步驟動作。首先,控制系統(tǒng)的使用者操作前述作畫處理部74,根據(jù)對象系統(tǒng)的實際情況、顯示器5操作人員的熟練程度、或使用者的喜好,生成/修正畫面數(shù)據(jù)(S1)。再有,所生成的畫面數(shù)據(jù)例如根據(jù)仿真、連接試驗等,確認能正常工作后,配發(fā)給顯示器5(S2),顯示器5開始與畫面數(shù)據(jù)相對應進行顯示(S3)。
在此,最合適的畫面因為也受到喜好、熟練程度等因素的影響,不能單方面擅自決定,大多要發(fā)生比較頻繁的修改。但如前所述,在本實施形態(tài),因為控制系統(tǒng)(控制計算機7)的使用者通過標記的組合生成畫面數(shù)據(jù),故能對這些要求靈活地對應,能不斷保持最佳的狀態(tài)。另外,因為由控制計算機7集中管理,與在眾多的場所平行管理的情形相比,畫面數(shù)據(jù)容易管理。
編譯程序76將S1處編制的畫面數(shù)據(jù)編譯生成小程序,存在圖中未示出的存儲裝置中(S4)。
在控制系統(tǒng)運行期間,瀏覽器92發(fā)出指示通過互聯(lián)網(wǎng)32訪問公開服務器部77,顯示某個顯示器5的畫面(S5)。對此,公開服務器55對通過圖象進行的顯示/控制是否經(jīng)客戶裝置9許可進行認證,拒絕來自未經(jīng)許可的客戶裝置9來的訪問(S6)。這時,例如,可確認來自客戶裝置9的識別符及密碼是否為預定的組合。
如能確認是經(jīng)許可的正規(guī)的客戶裝置9,則公開服務器部77在S4被編譯的小程序中,從上述的存儲裝置取出含有客戶裝置9要求的小程序在內(nèi)的HTML文件,通過互聯(lián)網(wǎng)32交給客戶裝置9(S7)。
另一方面,在S8,瀏覽器92從接到的HTML文件中抽出APPLET要素(從“<APPLET>”開始至“</APPLET>”)的部分,讓虛擬機器91執(zhí)行。由此,虛擬機器91和公開服務器77通信,進行和顯示器5同樣的顯示/控制。
具體為在虛擬機器91上,與小程序中各顯示標記對應的事例的作畫方法能在規(guī)定的時間間隔執(zhí)行。其結(jié)果,虛擬機器91向公開服務器部77查詢設(shè)備地址A的內(nèi)容。另一方面,公開服務器部77指示服務器部73讀出設(shè)備地址A的內(nèi)容。服務器73如后詳細敘述,與顯示處理部71讀出各設(shè)備地址的內(nèi)容時一樣,取得設(shè)備地址A的內(nèi)容送公開服務器部77。再有,設(shè)備地址A的內(nèi)容,從公開服務器部77通過互聯(lián)網(wǎng)被傳到虛擬機器91。上述作畫方法根據(jù)設(shè)備地址A的內(nèi)容,更新顯示區(qū)域(x,y)的顯示。
在此,上述的小程序為畫面數(shù)據(jù)被編譯的結(jié)果。在這樣的小程序內(nèi)各種事例設(shè)定成和畫面數(shù)據(jù)中對應標記參照相同的設(shè)備地址。另外,各種事例在和設(shè)備地址的內(nèi)容相同的場合,編制成顯示和標記一樣的圖象。因此,如執(zhí)行小程序,則在客戶裝置9的顯示畫面上能顯示和圖2、或圖6同樣的、表示設(shè)備狀態(tài)的部件圖形J1(J2)。
還有,在本實施形態(tài)涉及的畫面數(shù)據(jù)上,各單位畫面的切換動作也能作為標記來實現(xiàn)。該輸入標記,作為設(shè)備地址,在顯示器5內(nèi)存儲區(qū)域中,與表示現(xiàn)在正在顯示中的單位畫面的數(shù)據(jù)所存的區(qū)域相關(guān)聯(lián)。因此,雖然某一顯示器5的畫面數(shù)據(jù)為被編譯好的小程序,但在客戶裝置9上執(zhí)行時,客戶裝置9和顯示器5上均能一直顯示相同的單位畫面。
在虛擬機器91上,小程序的執(zhí)行中,如用鼠標等進行輸入操作,則與小程序中的輸入標記對應的事例中,執(zhí)行與輸入操作對應的事例的輸入方法。由此,虛擬機器91要求公開服務器77向特定的設(shè)備地址寫入與輸入結(jié)果對應的數(shù)據(jù)。
另一方面,公開服務器部77一接到來自虛擬機器91的寫入要求,就將該要求向服務器部73轉(zhuǎn)送。服務器部73和顯示處理部71控制設(shè)備時一樣,改寫設(shè)備地址A的內(nèi)容。其結(jié)果,客戶裝置9的顯示畫面在寫入后,執(zhí)行上述作畫方法時,和顯示器5一樣反映操作的結(jié)果。
還有,在圖8所示的流程上,雖以編譯程序76預先編譯并存儲在S1處作成的畫面數(shù)據(jù)的情形為例作了說明,但并不限于此。例如,也可在客戶裝置9所要求的畫面數(shù)據(jù)未經(jīng)編譯的場合下編譯。這時,在初次編譯時,對客戶裝置9的響應速度會變慢。但在編譯后,畫面數(shù)據(jù)被更新,再次編譯之可能性降低,所以能減少編譯次數(shù)。
如上所述,在本實施形態(tài)所涉及的控制系統(tǒng)中,編譯程序76編譯畫面數(shù)據(jù),生成在客戶裝置9的虛擬機器91上能執(zhí)行的小程序,公開服務器部77通過互聯(lián)網(wǎng)32配發(fā)小程序。由此,在客戶裝置9上監(jiān)控用程序即使在未預安裝時,或配置在遠方時,客戶裝置9都能顯示和顯示器所顯示畫面相同的畫面,能以和顯示器5同樣的操作控制PLC3、顯示器5。
另外,控制計算機7將畫面數(shù)據(jù)變換成小程序后公開,所以控制系統(tǒng)使用者不必重新編制遠方用畫面數(shù)據(jù),能大大削減畫面編制時間。還有,如不特意編制遠方用畫面數(shù)據(jù),因遠方用畫面和顯示器5的畫面一直能保持一致,所以,與分別編制雙方用的畫面數(shù)據(jù),并管理它們使其保持一直相同的場合相比,能大大削減管理的時間。
再者,在本實施形態(tài),生成使客戶裝置9執(zhí)行向控制計算機7發(fā)送和顯示器5同樣的查詢、變更指示的動作,和根據(jù)響應顯示的動作的小程序,以控制計算機7中繼傳送設(shè)備地址的內(nèi)容為例進行了說明,但并不限于此。
控制計算機7例如和顯示器5通信,生成和顯示器5的畫面顯示同一內(nèi)容的位地圖(bitmap)形式或JPEG形式的文件,也可將該文件發(fā)向客戶裝置9??刂朴嬎銠C7接到表示顯示器5畫面的數(shù)據(jù),將該數(shù)據(jù)的形式改變成客戶裝置9能顯示的形式后,向客戶裝置9發(fā)送。這樣做,就不必在客戶裝置9上預裝各顯示器5的顯示。控制用程序,能削減安裝所花的工夫、時間及費用。
但,在控制計算機7和客戶裝置9通過網(wǎng)絡(luò)32通信時等,兩者間的通信速度慢時,一發(fā)送顯示畫面的數(shù)據(jù),客戶裝置9內(nèi)畫面的更新速度降低。
對此,本實施例形態(tài)中,控制計算機7在散發(fā)讓客戶裝置9進行上述查詢、變更指示及顯示動作的小程序的同時,中繼傳送設(shè)備地址的內(nèi)容。由此,能大大削減數(shù)據(jù)傳送量,大幅度提高客戶裝置9的響應速度。另外,因為能在客戶裝置9一側(cè)處理光標移動等用戶接口,響應速度還能提高。
還有,如上所述,代替?zhèn)魉托〕绦颍?,作成、配發(fā)諸如通過編譯Basic等程序語言、使客戶裝置9執(zhí)行和小程序同樣動作的執(zhí)行程序,能得到基本相同的效果。
但,如本實施例形態(tài)那樣,控制計算機7發(fā)送小程序,虛擬機器91解釋其小程序進行顯示??刂茣r,客戶裝置9如具備虛擬機器9,則即使客戶裝置9的操作系統(tǒng)(OS)、CPU能執(zhí)行的機器語言不同,仍能執(zhí)行小程序。因此,不會使控制計算機7生成的小程序的種類增加,能在更多的客戶裝置9上和顯示器5上一樣顯示/控制。
另外,在本實施例形態(tài)中,控制計算機7和客戶裝置9通過互聯(lián)網(wǎng)32通信,故就是在雙方分開設(shè)置的場合,如分別能通過大眾線路與就近的互聯(lián)網(wǎng)服務提供器(ISP)連接,就能相互通信。因此,與通過線路交換型的大眾電話線,相互連接的場合比,能大幅度削減通信費。
加上,因通過互聯(lián)網(wǎng)通信,客戶裝置9和控制計算機7、顯示器5及PLC 3組成的系統(tǒng)即使分別設(shè)置在不同的地方時,客戶裝置9的使用者仍能無任何障礙,和使用顯示器5一樣監(jiān)控其結(jié)果,客戶裝置9的使用者即使在和上述系統(tǒng)不同的地方時,仍能確實可靠地掌握系統(tǒng)的狀態(tài),向上述系統(tǒng)的使用者提供恰切的建議,能向應用者提供支持。
因此,不必在系統(tǒng)附近配置眾多的支持人員,能大大削減支持時的時間。
在本實施例形態(tài),通過控制計算機7和顯示器5通信,控制計算機7的公開服務器部77取得/變更設(shè)備的地址內(nèi)容,但并不限于此。也可如圖44所示和以往的控制系統(tǒng)一樣,控制計算機7和PLC 3直接通信,取得/變更設(shè)備的地址內(nèi)容。
但,這時,控制計算機7為了與PLC 3通信,需要PLC 3機種固有的專用協(xié)議通信,故編制控制計算機7的通信程序花時間。
對此,本實施形態(tài)為控制系統(tǒng)所必須,與PLC 3相比,用運算能力、存儲容量皆有富裕的顯示器5作協(xié)議變換,故控制計算機7不受PLC 3的機種所限,能用通用協(xié)議通信。因此,能大大節(jié)省編制上述通信程序的時間。還有,顯示器5盡管如圖44那樣連接,為了與PLC通信,要以專用協(xié)議通信。因此,將顯示器5設(shè)置在控制計算機7和PLC 3之間,不增加編制顯示器5的通信協(xié)議時的時間。
具體為,在本實施形態(tài)涉及的控制系統(tǒng)上,顯示內(nèi)容或控制內(nèi)容為同一的場合,不管PLC3的機種,在顯示控制之際,網(wǎng)絡(luò)6上傳送用的協(xié)議(通用協(xié)議)規(guī)定為,使網(wǎng)絡(luò)6傳送的數(shù)據(jù)串61(參照圖10)互相變成相同。另外,配置在通信的中心的顯示器5將PLC 3每一機種所規(guī)定的專用協(xié)議和上述通用協(xié)議相互變換,中繼和自己所連接的PLC 3、和控制計算機7或其他顯示器5的通信。由此,即使連接各顯示器5的PLC 3互相采用不同的專用協(xié)議時,各顯示器5及控制計算機7之間仍能用通用協(xié)議通信。
上述對象系統(tǒng)具備閥門、電動機等,根據(jù)指示進行動作的控制對象設(shè)備、或流量傳感器、溫度傳感器等,監(jiān)測對象系統(tǒng)的各部位狀態(tài)的傳感器等設(shè)備10。另一方面,PLC 3邊和各設(shè)備10通信,邊按照預存的控制程序,控制各設(shè)備10。其控制程序從控制計算機7通過顯示器5配發(fā)等傳送至各PLC 3。
在此,由于PLC 3是從使用繼電器的順控器發(fā)展而成的,不僅各制造廠家、各產(chǎn)品的機型燈、各PLC 3的機種,控制程序均不同,而且PLC3的每一種機種大多具備自己獨有的專用協(xié)議。因此,PLC3通過串行電纜4與顯示器5連接,用該PLC3能通信的通信協(xié)議和顯示器5通信。
在上述專用協(xié)議中,指示讀出數(shù)據(jù)時,大致如圖9所示傳送包括表示下一次將傳送的代碼為指令的控制碼(ESC)、指示向PLC3讀出數(shù)據(jù)的指令碼(RD)、讀出開始地址(X0001)、讀出容量(Size)(5)、和表示傳送結(jié)束的控制碼(RET)的數(shù)據(jù)串41。但,在各PLC3之間,包括指令碼在內(nèi)的代碼體系當然大多在地址、容量(size)等排列次序、控制碼自身、或表現(xiàn)地址或容量(size)時的表現(xiàn)形式(表示數(shù)值時的位置、表示字符時的代碼種類等)上也互不相同。
另一方面,本實施形態(tài)涉及的網(wǎng)絡(luò)6例如為以太網(wǎng)(商標XEROX公司)等的LAN(局域網(wǎng))。各顯示器5、控制計算機7互相用TCP/IP協(xié)議相互通信。由此,例如,控制系統(tǒng)的開發(fā)人員使用控制用主計算機等(圖中未示出),盡管從和控制系統(tǒng)的運用公司不同的場所通過電話線路連接,若是用TCP/IP能通信的通信設(shè)備,就能不阻礙其他的通信設(shè)備之間的數(shù)據(jù)傳送,自由參加網(wǎng)絡(luò)6。
再者,用TCP/IP協(xié)議,在選送數(shù)據(jù)串61時,TCP模塊或者IP模塊等模塊要附加傳送用標題,但在本說明書中,將網(wǎng)絡(luò)6上傳送的數(shù)據(jù)串61以上述服務器部73等按照“更上層委托TCP模塊傳送、接收側(cè)的TCP模塊為向更上層提交的數(shù)據(jù)串”的意義使用。
在此,用本實施形態(tài),在規(guī)定為網(wǎng)絡(luò)6上傳送用的通用協(xié)議上,數(shù)據(jù)串61如圖10所示例如,包括識別是顯示/控制用的數(shù)據(jù)、還是控制程序用的識別數(shù)據(jù)62、和數(shù)據(jù)本體63。再有,作為顯示/控制用的數(shù)據(jù),例如不將指示數(shù)據(jù)讀出的指令傳向PLC 3之際的數(shù)據(jù)本體63r中,包括表示指令內(nèi)容的通用碼64、和作為伴隨該通用碼64的相關(guān)信息65的讀出開始地址65a和讀出容量65b。另外,再指示數(shù)據(jù)讀入之際的數(shù)據(jù)本體63w上還包括作為相關(guān)信息65的寫入開始地址65c及寫入數(shù)據(jù)65d。
通用碼64在各PLC3能理解的指令中,在相互同一內(nèi)容的指令間,不管各PLC3的指令碼,代碼被統(tǒng)一。另外,讀出開始地址65a及讀出容量65b等,傳送關(guān)聯(lián)信息65內(nèi)數(shù)據(jù)的順序及傳送時的表現(xiàn)形式也不管PLC3的機種,被統(tǒng)一。由此,用通用協(xié)議,不管顯示器5連接的PLC3,能單一地特定應執(zhí)行的指令,在顯示/控制之際,網(wǎng)絡(luò)6傳送的數(shù)據(jù)串61在顯示內(nèi)容或控制內(nèi)容同一時,不管PLC3的機種,變成同一的數(shù)據(jù)串。
在此,上述顯示器5如前所述具備圖1所示的PLC方面通信處理部51、網(wǎng)絡(luò)方面通信處理部52及協(xié)議變換部53,協(xié)議變換部53在上述專用協(xié)議和通用協(xié)議互相不同時,將兩協(xié)議相互變換。由此,顯示器5則需邊對專用協(xié)議的通信和通用協(xié)議的通信作中繼,邊將于自己或其他地PLC5相連的PLC3的狀況在畫面上顯示之同時,根據(jù)操作人員的操作,能向各PLC3輸出指示。
還有,協(xié)議變換例如能用國際專利公開公報WO99/56186號(1999年11月4日公開)所公開的方法進行。
協(xié)議變換部53作為將協(xié)議相互變換用的協(xié)議信息,存儲著表示用專用協(xié)議傳送數(shù)據(jù)串41的格式的數(shù)據(jù)轉(zhuǎn)送格式FMT、專用協(xié)議上的指令碼、和表示與上述通用碼的對應關(guān)系的指令變換表TBL。
具體如圖9所示上述數(shù)據(jù)轉(zhuǎn)送格式FMT為在上述數(shù)據(jù)串41中,例如作讀寫的數(shù)據(jù)自身內(nèi)容、數(shù)據(jù)的容量、或讀寫的地址等,根據(jù)實際傳送的數(shù)據(jù)內(nèi)容,將變化的部分作為未定義的框架(skeleton)狀的數(shù)據(jù)串,未定義的部分只定義用途。還有,若將指令碼的區(qū)域作為末定義,則從實際傳送的數(shù)據(jù)串中抽出的數(shù)據(jù)轉(zhuǎn)送格式FMT在多個指令間變成通用時,也將指令碼的區(qū)域作為未定義,也可在這些指令間共用數(shù)據(jù)轉(zhuǎn)送格式。
另外,在指令變換表TBL上,如圖11所示對應比存儲著通用碼64、和與串行電纜4連接的PLC3的指令碼。協(xié)議變換部53將一方的代碼變換成另一方的代碼。
數(shù)據(jù)轉(zhuǎn)送格式FMT及指令變換表TBL的組合,在顯示器5及PLC3作有關(guān)顯示/控制的數(shù)據(jù)通信前,設(shè)定使其符合PLC3的通信協(xié)議,若連接采用不同通信協(xié)議的PLC3,則該協(xié)議信息能切換。例如從機種A的PLC3變更成機種B時,能從圖11所示的指令變換表TBLa切換到指令變換表TBLb。
再者,通信協(xié)議的選擇,例如也可通過使用者操作控制計算機7、顯示器5來進行。顯示器5還依次選擇能自己送出的通信協(xié)議,同時,向PLC3送出能特定PLC3通信協(xié)議的指令,根據(jù)來自PLC3的響應,可自動判別通信協(xié)議。另外,顯示器5關(guān)于能與自己連接的PLC3采用的所有的通信協(xié)議,也可存儲上述的協(xié)議信息,現(xiàn)在,預先存儲的只是所連接的PLC3的通信協(xié)議,根據(jù)需要,從控制計算機7,或通過記錄媒體等,也可用各種方法下載。
這樣,協(xié)議變換部53能將在PLC3間交換的數(shù)據(jù)串41在控制系統(tǒng)動作之中實時生成。由此,顯示器5不問輸入的數(shù)據(jù)來自何處,能將數(shù)據(jù)交接給PLC3的同時,即使PLC3被變更時,能不??刂葡到y(tǒng)立即響應。
在此,顯示器5為控制系統(tǒng)中必需的構(gòu)成,但近些年,為了顯示高分辨率的圖象,例如,保持幾兆字節(jié)的存儲容量(一般的PLC為幾十K左右),在顯示上有非常快的運算速度。因此,顯示器5和適宜I/O控制的PLC3相比,具有足夠的潛力,能執(zhí)行上述協(xié)議變換。
另外,PLC3介于顯示器5和控制計算機7之間,PLC3致力于對象系統(tǒng)的控制。因此,圖44所示的以往的構(gòu)成,即各PLC503互相連接,通過顯示器505連接PLC503,與將控制系統(tǒng)501內(nèi)的大部分通信由各PLC503處理的構(gòu)成相比,PLC的存儲容量、處理能力能削減。
還有,作為通信量大的處理例子,可以列舉對象系統(tǒng)在變換制造的產(chǎn)品時等,從控制計算機7向顯示器5下載畫面數(shù)據(jù)處理等。但是,在本實施形態(tài)涉及的當?shù)乜刂葡到y(tǒng)31中,畫面數(shù)據(jù)不通過PLC3,故盡管PLC3下載畫面數(shù)據(jù)時,仍能減輕負荷,繼續(xù)正常動作。
另外,不管PLC3機種,各顯示器5和控制計算機7之間能以通用的協(xié)議通信。因此,在相同的當?shù)乜刂葡到y(tǒng)31內(nèi),能讓多個機種的PLC3混合共存,機種選擇范圍變大。再有,當?shù)乜刂葡到y(tǒng)31的網(wǎng)絡(luò)6上,通信協(xié)議為通用。因此,例如,集散器(hub)、橋、路由器(Router)等與網(wǎng)絡(luò)6連接的設(shè)備能自由地轉(zhuǎn)用,與這些設(shè)備、PLC3的配置相關(guān)的自由度也提高。兼之,因為,以往的控制系統(tǒng)內(nèi)的變換器510(參照圖44)不再需要,故當?shù)乜刂葡到y(tǒng)31整體制造費用能降低。
加上,在本實施形態(tài),顯示器5通過協(xié)議變換,連接網(wǎng)絡(luò)6的顯示器5、控制計算機7等設(shè)備不管PLC3的機種,能以通用協(xié)議相互通信。因此,控制計算機7的通用協(xié)議接口部72及服務器部73只以通用協(xié)議通信,和各顯示器5的通信、或通過顯示器5的PLC3的通信變成可能。
更詳細一些,服務器部73根據(jù)設(shè)備地址,識別寫入要求、讀出要求等數(shù)據(jù)的發(fā)送目的地(IP地址),發(fā)送目的地為顯示器5時,用上述通用協(xié)議向上述IP地址發(fā)送上述數(shù)據(jù)。另一方面,若判定設(shè)備地址為PLC3,則服務器部73向該PLC3連接的顯示器5的IP地址發(fā)送上述數(shù)據(jù)。
再者,各顯示器5和IP地址的對應在各顯示器5與網(wǎng)絡(luò)6連接時,例如控制計算機7的使用者指示,或分攤控制計算機7正空著的IP地址并決定,存在服務器部73的,圖中未示出的存儲區(qū)域中。
另外,各顯示器5的設(shè)備地址、及顯示器5連接的PLC3的設(shè)備地址,例如在決定每一臺顯示器5時,控制計算機7讀出顯示器5所存的對應表,若能從控制計算機7開始設(shè)定,則向顯示器5配發(fā)對應表后決定。因此,服務器部73通過參照設(shè)備地址的對應表和IP地址的對應表,能決定成為讀出要求、寫入要求的發(fā)送目的地的IP地址。
在此,顯示器5、控制計算機7及客戶裝置9各自的各部分為,通過CPU等運算手段執(zhí)行存在ROM、RAM等存儲手段中的程序,控制觸屏、液晶顯示裝置等輸入輸出手段、或接口電路等通信電路,從而能實現(xiàn)的功能塊。因此,具有這些手段的計算機讀取記錄著上述程序的記錄媒體(例如CD-ROM),只執(zhí)行該程序,就能實現(xiàn)顯示器5、控制計算機7及客戶裝置9。尤其是客戶裝置9的虛擬機器91及瀏覽器92能用大多數(shù)計算機上預裝的通用瀏覽軟件來實現(xiàn),所以,這些計算機不要安裝特別的程序,就能作為客戶裝置9動作。
還有,通過串行電纜4、網(wǎng)絡(luò)6、接口32、其它的通信線路下載程序用的程序若預裝在上述計算機中,則通過該通信線路,也能向上述計算機配發(fā)上述程序。
以下,對控制系統(tǒng)的其它實施形態(tài)進行說明。
在圖12所示本控制系統(tǒng)的當?shù)乜刂葡到y(tǒng)31上,顯示器5基本上如圖1所示的控制系統(tǒng)的顯示器5具有相同的構(gòu)成。本控制系統(tǒng)的顯示器5具備設(shè)置在串行電纜4和PLC方面通信處理部51(專用協(xié)議通信手段)間的串行接口56、及設(shè)置在網(wǎng)絡(luò)6和網(wǎng)絡(luò)方面通信處理部52(通用協(xié)議通信手段及中繼手段)間的網(wǎng)絡(luò)接口57。對于兩個接口56、57在圖1的控制系統(tǒng)的說明中未曾提到,但也和其控制系統(tǒng)內(nèi)顯示器5一樣具備兩個接口56、57。
另外,顯示器5的顯示處理部55顯示/控制與其它的顯示器5連接的設(shè)備10的狀態(tài)時,指示網(wǎng)絡(luò)方面通信處理部52,向其它的顯示器5輸出讀寫該設(shè)備10的數(shù)據(jù)的指令。該數(shù)據(jù)讀寫指令能以通用協(xié)議指定。因此,顯示處理部55不必掌握其它顯示器5所連接的PLC3的機種,就能和該PLC3通信。
另一方面,PLC方面通信處理部51以PLC3固有的專用協(xié)議和PLC3通信,根據(jù)來自協(xié)議變換部53、顯示處理部55的要求,向PLC3輸出數(shù)據(jù)讀寫指令、或向PLC3輸出PLC方面通信處理部51輸出的控制程序。從51、53、55各部幾乎同時接收和PLC3的通信指示時,PLC方面通信處理部51將它們暫存,作依序處理等,輸出與各通信指示對應的指令及控制程序。
網(wǎng)絡(luò)方面通信處理部52用TCP/IP協(xié)議和其它的顯示器5、控制計算機7收發(fā)數(shù)據(jù)串61的同時,根據(jù)收到的數(shù)據(jù)串61的識別數(shù)據(jù)62,識別數(shù)據(jù)本體63的用途,在顯示/控制用的數(shù)據(jù)時,向協(xié)議變換部53交換數(shù)據(jù)本體63。另外,在控制程序的場合,將數(shù)據(jù)本體63遞給PLC方面通信處理部51,便向PLC3送出。還在表示顯示器5的背景圖象、設(shè)備10對應的圖形要素的配置等畫面數(shù)據(jù)的場合,網(wǎng)絡(luò)方面通信處理部52將數(shù)據(jù)本體63遞給顯示處理部55更新畫面數(shù)據(jù)。與此相反,協(xié)議變換部53從PLC方面通信處理部51或顯示處理部55接收到數(shù)據(jù)本體部63時,網(wǎng)絡(luò)方面通信處理部52會在其數(shù)據(jù)本體63上附加識別數(shù)據(jù)62,送向其它顯示器5、或控制計算機7。
協(xié)議變換部53在當?shù)乜刂葡到y(tǒng)31動作中實時生成和PLC3之間交接的前述數(shù)據(jù)串41(參照圖9)。
控制計算機7還具備用戶處理部78、和設(shè)定部79。用戶處理部78指示服務器部72,例如進行各設(shè)備10的狀態(tài)的顯示/控制、統(tǒng)計等處理。
設(shè)定部79例如進行各顯示器5的站名、IP地址等、當?shù)乜刂葡到y(tǒng)31整體的設(shè)定。具體為設(shè)定部79對于連接在網(wǎng)絡(luò)6上的顯示器5,例如如圖13所示對各顯示器5的站名和IP地址、連接的PLC3的制造廠、型式、及版本、和各PLC3連接的設(shè)備10等進行管理。
這些網(wǎng)絡(luò)的參加站清單,當?shù)乜刂葡到y(tǒng)31的管理者可利用控制計算機7的輸入手段(鍵盤等)設(shè)定。另外,例如設(shè)定部79指示服務器72,根據(jù)向網(wǎng)絡(luò)6配發(fā)信息的節(jié)點探索信號,各顯示器5送出表示自己設(shè)備的IP地址、所連接的PLC3等狀態(tài)信息,同時,設(shè)定部79根據(jù)各狀態(tài)信息可自動編成網(wǎng)絡(luò)參加站清單。
在此,如上所述,在本當?shù)乜刂葡到y(tǒng)中,具備協(xié)議變換部53的顯示器5上,網(wǎng)絡(luò)6傳送的數(shù)據(jù)列61若顯示相同顯示內(nèi)容/控制內(nèi)容,則不管PLC3的機種,是同一的。由此,控制計算機7的用戶處理部78盡管PLC3的機種不同,通過同一步驟指示服務器部72,向PLC3指示控制,仍能接收來自PLC3的數(shù)據(jù)。因此,和PLC3的通信只有在必須的顯示器5上準備以專用協(xié)議通信的程序才可。另外,即使開發(fā)新的通信協(xié)議通信的PLC3,只要顯示器5能對應即可。其結(jié)果,與圖44的控制系統(tǒng),當?shù)乜刂葡到y(tǒng)31的制造及維護管理時間能削減。
客戶裝置9(控制用終端裝置)具備互聯(lián)網(wǎng)通信處理部93(廣域網(wǎng)通信手段)、控制程序編制部94(控制協(xié)議編制手段)、和串行口仿真器(以后稱作SPE)95(串行口模擬手段)?;ヂ?lián)網(wǎng)通信處理部93通過互聯(lián)網(wǎng)32能連接控制計算機7、也具備圖1的客戶裝置9??刂瞥绦蚓幹撇?4編制或修改PLC3的控制程序。SPE95取代串行口接收控制程序,指示互聯(lián)網(wǎng)通信處理部93,向具有PLC3的當?shù)乜刂葡到y(tǒng)31的控制計算機7發(fā)送表示控制程序自身和轉(zhuǎn)送地的PLC3的指示數(shù)據(jù)。
另一方面,控制計算機7上還設(shè)置通過互聯(lián)網(wǎng)32(廣域網(wǎng))能和客戶裝置9的互聯(lián)網(wǎng)通信處理部93連接的互聯(lián)網(wǎng)通信處理部80。該互聯(lián)網(wǎng)通信處理部80根據(jù)連接到的指示數(shù)據(jù),特定轉(zhuǎn)送地的PLC3之同時,指示上述服務器部72,以通用協(xié)議向該PLC3連接的顯示器5發(fā)送控制程序。由此,客戶裝置9能以可連接互聯(lián)網(wǎng)32的任意場所,更新PLC3的控制程序。
在此,本控制系統(tǒng)上設(shè)置SPE95。故實現(xiàn)控制程序編制部94之際,例如,圖44所示的控制用主計算機507等,能沿用通過串行口,在直接連接PLC3的裝置使用的控制程序編制軟件。因此,就不必對PLC3的每一種機種都重新開發(fā)控制程序編制軟件,例如,利用助記憶碼、階梯形電路圖、流程圖或順序功能表(SFC)等,能描述控制程序。另外,控制程序編制部94做成以直接與PLC3連接為前提,作為向轉(zhuǎn)型口輸出的數(shù)據(jù)串,輸出控制程序。
另一方面,SPE95,為了特定轉(zhuǎn)送地的PLC3,能預先設(shè)定具有PLC3的當?shù)乜刂葡到y(tǒng)31的控制計算機7、和PLC3所連接的顯示器5。再有,在顯示器5上連接多臺PLC3時,轉(zhuǎn)送地的PLC3自身也能設(shè)定。
具體為SPE95例如預先提出已被允許更新PLC3控制程序的當?shù)乜刂葡到y(tǒng)31的清單,敦促使用者選擇,能設(shè)定互聯(lián)網(wǎng)通信處理部93連接的控制計算機7。還有,互聯(lián)網(wǎng)32上的地址、域(domain)名等,特定控制計算機7的數(shù)據(jù)預先被存儲。
另外,SPE95在讓使用者特定顯示器5之際,在上述圖5所示的網(wǎng)絡(luò)參加站清單上顯示的信息中,作顯示等輸入或選擇能特定顯示器5的信息,即IP地址或站名的邏輯框圖,特定顯示器5。尤其是SPE95預先與控制計算機7通信,如參照設(shè)定部79的存儲內(nèi)容,就能自動顯示選擇的分支。由此,SPE95的使用者用和在控制計算機7的設(shè)定部79上特定顯示器5時同樣的方法,能指定發(fā)送目的地。
再有,SPE95從控制程序編制部94接到表示上述PLC3用控制程序的數(shù)據(jù)串,就指示互聯(lián)網(wǎng)通信處理部93,使得通過互聯(lián)網(wǎng)32,將包括表示顯示器5及PLC3的識別符、和表示控制程序自身的數(shù)據(jù)串在內(nèi)的指示數(shù)據(jù)送向預先設(shè)定好的控制計算機7。
這里,PLC3的機種各異,存區(qū)的大小、配置等地址地圖、或CPU等的運算不能理解的機器語言等一不相同,就要編寫各PLC3用控制程序。另一方面,控制程序編寫軟件如前所述因為從梯形圖等開始編寫控制程序,所以能進行較復雜的處理。因此,若對各PLC3的每一種機種都重新編寫通過互聯(lián)網(wǎng)32,能向控制計算機7輸出控制程序的控制程序編寫軟件,則該軟件的編寫相當花時間。
對此,本實施形態(tài)中,通過設(shè)SPE95,能借用以往的控制程序編寫軟件。因此,能大大削減編寫實現(xiàn)客戶裝置9的各部(91-95)用的程序的時間。
這里,上述的各部78-80。93-95也和前述的各部71-77。91。92一樣,為用程序?qū)崿F(xiàn)的功能塊。
用上述的構(gòu)成,先進行顯示/控制的通常處理,設(shè)定部79在S11(圖14),對于加入網(wǎng)絡(luò)的顯示器5設(shè)定IP地址站名、及分別連接的PLC3,即網(wǎng)絡(luò)設(shè)定。這里,顯示器5的協(xié)議更換部53在沒有持有現(xiàn)在正連接的PLC3的協(xié)議信息時,也能從設(shè)定部79向協(xié)議變換部53下載其協(xié)議信息。這時,作為圖9所示的數(shù)據(jù)串61傳送表示程序的內(nèi)容的數(shù)據(jù)本體63、和表示為協(xié)議信息的識別數(shù)據(jù)62,根據(jù)網(wǎng)絡(luò)方面通信處理部52,數(shù)據(jù)本體63被交給協(xié)議變換部53。
作為通常處理的一個示例,控制計算機7向PLC3指示控制時,用戶處理部78用圖9所示的通用協(xié)議指示服務器部73,向PLC3送出數(shù)據(jù)寫入指令(S12)。服務器部73參照S11的網(wǎng)絡(luò)設(shè)定,取得該PLC3連接的顯示器5的IP地址,向該IP地址送出表示數(shù)據(jù)寫入指令的數(shù)據(jù)串61(S13)。
另一方面,在顯示器5上,網(wǎng)絡(luò)方面通信處理部52根據(jù)該數(shù)據(jù)串61的識別數(shù)據(jù)62,判斷顯示/控制用的數(shù)據(jù),為了協(xié)議變換將數(shù)據(jù)本體交給協(xié)議變換部53(S14)。協(xié)議變換部53,以通用協(xié)議的數(shù)據(jù)本體63中,抽出通用碼和關(guān)聯(lián)信息65,參照圖11所示的指令變換表TBL,因PLC3能識別,故選擇與通用碼64對應的指令碼。另外,根據(jù)需要,關(guān)聯(lián)信息65的表現(xiàn)形式能變換成PLC3能識別的表現(xiàn)形式。
以上的結(jié)果,決定了應傳送到PLC3的指令碼、數(shù)據(jù)內(nèi)容自身、數(shù)據(jù)的容量及地址等。于是協(xié)議變換部53參照上述數(shù)據(jù)轉(zhuǎn)送格式FMT,編寫向PLC3送出的數(shù)據(jù)串41,指示向PLC方面通信處理部51送出數(shù)據(jù)串41。
再有,PLC方面通信處理部51根據(jù)從顯示處理部55來的數(shù)據(jù)串41的送出要求、或來自網(wǎng)絡(luò)方面通信處理部52的控制程序的轉(zhuǎn)送要求等、從其它的部分來的送出要求、和來自協(xié)議變換部53的送出要求,依次向串行電纜4送出分別指示好的數(shù)據(jù)串41(S15)。另一方面,PLC3一接到自己的專用協(xié)議型式的數(shù)據(jù)寫入指令,就按照該指令,控制設(shè)備10的狀態(tài)(S16)。
還有,在上述的步驟中,曾以數(shù)據(jù)寫入指令的情形為例進行說明,但數(shù)據(jù)讀出指令的情形也一樣,協(xié)議變換部53作協(xié)議變換。另外,從PLC3向控制計算機7的數(shù)據(jù)轉(zhuǎn)移也能以和上述步驟相反的步驟進行。這時,協(xié)議變換部53一接收來自PLC3的數(shù)據(jù)串41,就用數(shù)據(jù)轉(zhuǎn)送格式FMT,抽出該數(shù)據(jù)列41表示的指令、數(shù)據(jù)內(nèi)容自身、數(shù)據(jù)的容量及地址等,編成通用協(xié)議的數(shù)據(jù)本體63、向網(wǎng)絡(luò)方面通信處理部52輸出。由此,用戶處理部78不管PLC3的機種,能以通用協(xié)議接收來自PLC3的數(shù)據(jù)串。
另一方面,在控制程序更新時,能進行圖15所示的處理。即在控制程序更新之前,在客戶裝置9的SPE95上,設(shè)定控制程序的發(fā)送目的地(S21)。該發(fā)送目的地如前所述為控制計算機7、顯示器5的站名或IP地址自身、和PLC3的組合等,除控制計算機7外,用S11的網(wǎng)絡(luò)設(shè)定同樣的信息特定。在此,服務器部73和參照S11的設(shè)定,能取得PLC3連接的顯示器5的IP地址。因此,SPE95經(jīng)過互聯(lián)網(wǎng)通信處理部93、互聯(lián)網(wǎng)32及互聯(lián)網(wǎng)通信處理部80,通過查詢服務器部73,SPE95的使用者不必重新學習特定方法,能用和網(wǎng)絡(luò)設(shè)定相同的方法特定顯示器5。
再者,S21、后面將敘述的S24等,在通過互聯(lián)網(wǎng)通信之際,互聯(lián)網(wǎng)通信處理部80作諸如確認從互聯(lián)網(wǎng)通信處理部93接收到的識別號及密碼是否預定的組合等,認證控制數(shù)據(jù)的更新是否經(jīng)客戶裝置9或具使用者的許可,拒絕來自未經(jīng)許可的顧客9的存取。認證失敗的客戶裝置9因被拒絕存取控制計算機7,故來自客戶裝置9的數(shù)據(jù)不能在網(wǎng)絡(luò)6上流動。因此,當?shù)乜刂葡到y(tǒng)31的安全性得以提高。
另外,控制程序編寫部94作諸如編寫或修改控制程序、選擇預先編成的控制程序等,決定向PLC3送出的控制程序(S22)。
再有,控制程序編寫部94例如對于操作系統(tǒng)(OS),指示將該控制程序向串行口送出(S23)。于是,SPE95作諸如奪取送出指示等,代替串行接口接收控制程序,編寫表示S21設(shè)定的顯示器5及PLC3的識別符,和表示接收到的控制程序的指示數(shù)據(jù),指示互聯(lián)網(wǎng)通信處理部93,向S21設(shè)定的控制計算機7送出(S24)。據(jù)此,互聯(lián)網(wǎng)通信處理部93通過互聯(lián)網(wǎng)32,向控制計算機7的互聯(lián)網(wǎng)通信處理部80送出指示數(shù)據(jù)。
另一方面,在控制計算機7上,互聯(lián)網(wǎng)通信處理部80一接收指示數(shù)據(jù),就根據(jù)指示數(shù)據(jù)指示服務器73向特定好的顯示器5發(fā)送控制程序(S25)。再有,服務器73在作為控制程序自身的數(shù)據(jù)本體63P上附加表示為控制程序的識別數(shù)據(jù)62P,編寫數(shù)據(jù)串61P(參照圖10),送向已特定的顯示器5的IP地址(S26)。
還有,發(fā)送目的地被指定在IP地址以外處時參照圖14的S11中的網(wǎng)絡(luò)設(shè)定,特定發(fā)送目的地的IP地址。
顯示器5的網(wǎng)絡(luò)方面通信處理部52根據(jù)數(shù)據(jù)串61P的識別數(shù)據(jù)62P,判定數(shù)據(jù)本體63P為控制程序,指示PLC方面通信處理部51原樣地送出數(shù)據(jù)本體63P。另外,PLC方面通信處理部51,根據(jù)該指示向PLC3送出數(shù)據(jù)本體63P(S27)。
這里,數(shù)據(jù)本體63P為控制程序編寫部94輸出的數(shù)據(jù)串,即和向串行口輸出時的數(shù)據(jù)串相同的數(shù)據(jù)串。因此,PLC方面通信處理部51通過輸出數(shù)據(jù)本體63P,也不管在控制程序傳送過程中存在著互聯(lián)網(wǎng)32及網(wǎng)絡(luò)6,PLC3能毫無阻礙地接收控制程序,更新控制程序(S28)。
再者,在本控制系統(tǒng),客戶裝置9的SPE95以指定顯示點5并特定PLC3的場合為例作了說明,但并不限于此。例如在指定數(shù)據(jù)中,控制系統(tǒng)整體上附加能特定PLC3的識別符,控制計算機7的互聯(lián)網(wǎng)通信處理部80盡管根據(jù)識別符特定顯示器5,也能得到同樣的效果。
但,如前所述SPE95用和設(shè)定部79同樣的指定方法特定好PLC3時,SPE95的使用者不必記住和設(shè)定部79不同的指定方法,所以能實現(xiàn)使用更方便的控制系統(tǒng)。
另外,在本控制系統(tǒng),根據(jù)來自顯示或控制方面要求,列舉了PLC3響應時的示例,但PLC3或顯示器5在每一個規(guī)定的周期或?qū)γ恳患?guī)定的事件都可配發(fā)數(shù)據(jù)。這時,可不管PLC3的機種,規(guī)定該數(shù)據(jù)在網(wǎng)絡(luò)6上傳送時的表現(xiàn)形式。在任何場合,不管PLC3的機種,規(guī)定網(wǎng)絡(luò)6的顯示/控制數(shù)據(jù)的轉(zhuǎn)送協(xié)議(通用協(xié)議),使待表示相同控制指示或相同狀態(tài)的數(shù)據(jù)在網(wǎng)絡(luò)6上傳送時互相變成相同,顯示器5若通用協(xié)議和每種機種的專用協(xié)議相互變換,則能獲得同樣的效果。
繼續(xù)再對控制系統(tǒng)的其他形態(tài)進行說明。
圖16所示的控制系統(tǒng)還具備公開表示當?shù)乜刂葡到y(tǒng)31狀態(tài)的數(shù)據(jù)的公開服務器裝置8。控制計算機7中,圖12所示的互聯(lián)網(wǎng)通信處理部80,通過互聯(lián)網(wǎng)32進行和公開服務器裝置4的通信處理,當?shù)乜刂葡到y(tǒng)31和公開服務器裝置8進行密碼通信的場合,互聯(lián)網(wǎng)通信處理部80用預定的密碼鑰匙、解密鑰匙和公開服務器裝置8作密碼通信?;ヂ?lián)網(wǎng)通信處理部80存儲有在和互聯(lián)網(wǎng)32連接時使用的各種數(shù)據(jù)。
上訴的互聯(lián)網(wǎng)通信處理部80以接到來自用戶的指示時刻、畫面數(shù)據(jù)被變更的時刻等所希望的定時,和公開服務器裝置8通信,向公開服務器裝置8發(fā)送前述畫面數(shù)據(jù)存儲器75(參照圖1)的畫面數(shù)據(jù)。另外,互聯(lián)網(wǎng)通信處理部80以設(shè)備10被變更的時刻、或規(guī)定的時間間隔等規(guī)定的時間訪問公開服務器裝置8,向公開服務器裝置8發(fā)送在公開服務器裝置8上數(shù)據(jù)公開所需的設(shè)備地址A的內(nèi)容(設(shè)備數(shù)據(jù))。設(shè)備地址A的內(nèi)容和顯示處理部71取得的情形一樣,能通過服務器部73取得。還有,互聯(lián)網(wǎng)通信處理部80和公開裝置8通信的結(jié)果,在客戶裝置9已指示變更設(shè)備數(shù)據(jù)時,和顯示處理部71變更設(shè)備地址A的內(nèi)容時一樣,中繼該指示,與顯示器5自身、或連接于顯示器5的PLC3等能向設(shè)備地址A的實體傳送內(nèi)容的變更指示。
公開服務器裝置8具備當?shù)乜刂葡到y(tǒng)方面通信處理部(以后稱通信處理部)81、文件生成部82、顯示文件存儲部83、數(shù)據(jù)存儲器84及公開服務器部85。
這里,上述的各部81、82、84、85也和前述的各部71~77、91、92一樣是用程序能實現(xiàn)的功能塊。另外,對于顯示文件存儲部83的顯示文件的存儲處理也能用程序?qū)崿F(xiàn)。
XML文件存儲部83所存的XML(extensible markup language)文件,對應包含于顯示器5的畫面數(shù)據(jù)中的每一幅畫面單位而作成。而且,在各XML文件中還包括表示與上述單位畫面相關(guān)的各標記(處理指示語句)的XML要素(元素—element)例如以圖4所示的形式表示上述XML文件的概要,在顯示器5的畫面數(shù)據(jù)內(nèi),在包括基本畫面(單位畫面)=1(主畫面)的位置標記ML時,如圖17所示,在與主畫面對應的XML文件上,包括與顯示標記WL對應的Tag要素E1。該Tag要素E1包括事件名、顯示坐標范圍、參照文件號以及與設(shè)備地址等對應的Tag Name要素E11、X要素E12及Y要素E13、LibraryNo要素E14、Bit Symbol Name要素E15等。Library No要素E14在擁護利用登記在程序庫的圖形用的庫標記上表示登記編號。另外,各要素E11~E15的內(nèi)容(contents)根據(jù)顯示標記WL的內(nèi)容,設(shè)定成“L_0000”、“-232”、“120”、“101”、“010100”。
另外,例如,以圖5所示的形式,在顯示器5的畫面數(shù)據(jù)內(nèi),包括輸入標記WT時,與主畫面對應的XML文件上包括與輸入標記WT對應的Tag要素E2。還在該Tag要素E2上,與事件名、設(shè)備地址、有效輸入范圍等相對應。Tag Name要素E21、Bit Symbol Name要素E22、X要素E23、Y要素E24、X2要素E25、Y2要素E26等分別設(shè)成與輸入標記WT的內(nèi)容對應的內(nèi)容。
這樣,文件生成部82例如從顯示器5的畫面數(shù)據(jù)中依次抽出某單位畫面的處理指示語句(標記WL、WT…)、即基本畫面的文件號為規(guī)定值的標記,生成該標記對應的XML要素的內(nèi)容,能編寫該單位畫面的XML文件。
存在小程序存儲部83C的小程序,如圖1的控制系統(tǒng)所用的小程序一樣,作為以虛擬機器91能執(zhí)行的Java語言描述的字節(jié)碼而能實現(xiàn)。另外,小程序包括與能在畫面數(shù)據(jù)中出現(xiàn)的標記的種類對應的方法被定義的類、和參照XML文件、與調(diào)用與標記種類對應的方法的調(diào)用方法被定義的類。對此,虛擬機器91參照XML文件,根據(jù)表示標記的XML要素,調(diào)用與標記種類對應的方法執(zhí)行之。
存在HTML文件存儲部46的HTML文件作成在每一臺顯示器5上。
HTML文件如圖18所示包括讓上述小程序在虛擬機器91執(zhí)行用的字符串P11、和作為“<HTML>”、“<TITLE>”等HTML文件需要的字符串P1。另外,HTML文件中還可包括說明小程序顯示的顯示器5的字符、或顯示圖象用的字符串等、沿襲HTML格式的字符串P2。HTML文件中還包括執(zhí)行單位畫面切換用的小程序所用的字符串P12。
在本控制系統(tǒng)中,XML文件設(shè)在每一幅單位畫面上,例如,客戶裝置9的瀏覽器92在顯示上述HTML文件時,最初顯示的單位畫面的指定、顯示器5的指定等,有關(guān)畫面數(shù)據(jù)(顯示器5)全體的信息(全局信息)被包括在上述字符串P11中。本控制系統(tǒng)的情況下,這些信息作為執(zhí)行小程序時的參數(shù)被指定,例如在最初的單位畫面中,作為PARAM要素的屬性名“BASESCR”的屬性值(該例中為“1”)而被指定。
虛擬機器91具備顯示頁信息取得部93、顯示處理部94、通信處理部95、畫面數(shù)據(jù)存儲器97。
顯示頁信息取得部93存在公開服務器裝置8的顯示頁信息存儲部84a中。在顯示器5,根據(jù)畫面數(shù)據(jù),通過通信處理部96、互聯(lián)網(wǎng)32、公開服務器85,取得表示現(xiàn)在正在顯示的單位畫面的顯示頁信息。
顯示處理部94還具備顯示方式切換部94a及遠方顯示頁信息存儲部94b。
顯示方式切換部94a,可根據(jù)客戶裝置9的操作者指示,在客戶裝置9上切換,與顯示器5上現(xiàn)在正在顯示的單位畫面相同的單位畫面的一致顯示方式、或能顯示別的單位畫面的不一致顯示方式。遠方顯示頁信息存儲部94b存儲表示在客戶裝置9上下一次應顯示的單位畫面的遠方顯示頁信息。
這里,本控制系統(tǒng)中,文件生成部82根據(jù)顯示器5的畫面數(shù)據(jù),在客戶裝置9的每種規(guī)格上(例如每種瀏覽器)可具備生成與存儲可預知的客戶裝置9的硬件及軟件規(guī)格對應的專用顯示文件的、圖中未示出的生成程序。另外,文件生成部82上設(shè)置一個生成程序,由開關(guān)等切換,可生成與客戶裝置9的各種規(guī)格對應的顯示文件。
各生成程序在當?shù)赝ㄐ盘幚聿?1一接到當?shù)乜刂葡到y(tǒng)31來的畫面數(shù)據(jù)后,就自動生成HTML/XML文件,也可分別存入設(shè)定在顯示文件存儲部83(兩文件存儲部83a、83b)規(guī)定的文件夾(folder)上。或者,公開服務器裝置8的用戶通過在文件生成部82,選擇顯示的客戶裝置9的規(guī)格(例如瀏覽軟件的種類),從而生成該客戶裝置9用的HTML/XML文件、可存在指定的文件夾中。
接著,參照圖21所示的流程圖,說明本控制系統(tǒng)的動作。
首先,當?shù)乜刂葡到y(tǒng)2的用戶操作控制計算機7的作畫處理部74(參照圖1),根據(jù)對象系統(tǒng)的實際情況,顯示器5操作人員的熟練程度、或使用者的喜好、編寫或修改畫面數(shù)據(jù)(S31)。編寫好的畫面數(shù)據(jù)例如依靠仿真、或連接試驗等,確定能正常動作后,向顯示器5配發(fā)信息,顯示器5開始與畫面數(shù)據(jù)對應顯示(S33)。
以后,如更新畫面數(shù)據(jù),則控制計算機7(互聯(lián)網(wǎng)通信處理部80)存取公開服務器裝置8(S34)。公開服務器裝置8(當?shù)赝ㄐ盘幚聿?1)例如,比較預先存儲的顧客(account)及密碼的組合和接收到的組合等,認證當?shù)乜刂葡到y(tǒng)31或具用戶(535)。該認證一獲成功,就能從當?shù)乜刂葡到y(tǒng)31而公開服務器裝置8發(fā)送畫面數(shù)據(jù)(S36)。
接著,公開服務器裝置8從當?shù)乜刂葡到y(tǒng)31一接收畫面數(shù)據(jù),文件生成部82就根據(jù)畫面數(shù)據(jù)生成顯示文件(HTML文件或HTML文件及XML文件)(S37)。另外,文件生成部82存入已生成顯示文件存儲部83的HTML文件存儲部83a及XML文件存儲部83b。
再者,和前述的s5(參照圖8)一樣,指示顯示某當?shù)乜刂葡到y(tǒng)31的顯示器5的畫面(s38)。和s6一樣,由上述畫面進行顯示及控制,但要認證該用戶或客戶裝置9是否經(jīng)許可(s39),拒絕來自未經(jīng)許可的用戶或客戶裝置9的存取,來自獲準許可的正規(guī)的用戶或客戶裝置9的存取一經(jīng)確認,瀏覽判定部85a就判別發(fā)送請求的客戶裝置9的瀏覽器(s40)。這時,瀏覽器判定部85a例如檢測出記載在來自客戶裝置9的請求的標題部的瀏覽器名。公開服務器部85從與瀏覽判定部85a判別過的瀏覽器對應的文件中適當?shù)刈x出在S37生成,存在顯示文件存儲部83內(nèi)顯示文件中,客戶裝置9要求的HTML文件、XML文件及Java小程序,通過互聯(lián)網(wǎng)32,送向客戶裝置9(S41)。
然后,在客戶裝置9瀏覽器92從接到的HTML文件中抽出APPLET要素(從“<APPLET>”開始,至“</APPLET>”的部分),讓虛擬機器91執(zhí)行(S42)。由此,虛擬機器91根據(jù)HTML文件中直接給小程序的參數(shù),或由HTML文件給出的參數(shù),和公開服務器部85通信,進行和顯示器5同樣的顯示及控制。
公開服務器部85從瀏覽器上一接到某當?shù)乜刂葡到y(tǒng)31的顯示器5的畫面顯示要求,即從數(shù)據(jù)存儲器84的存區(qū)內(nèi),與所要求的當?shù)乜刂葡到y(tǒng)31對應的存區(qū)(與顯示文件對應的用戶用區(qū)域\并與設(shè)備地址A對應的區(qū)域),根據(jù)設(shè)備地址A,讀出設(shè)備數(shù)據(jù)(設(shè)備地址A的內(nèi)容)后,向客戶裝置9發(fā)送。作畫方法為已要求的設(shè)備數(shù)據(jù)通過互聯(lián)網(wǎng)3一傳送給客戶裝置9,根據(jù)該設(shè)備數(shù)據(jù),就更新客戶裝置9的顯示畫面中用參數(shù)設(shè)定好的顯示區(qū)域(X’Y)的顯示。
另外,虛擬機器91,在顯示文件執(zhí)行中,例如若能用鼠標操作輸入操作,就執(zhí)行HTML/XML文件中的與輸入標記對應的事例內(nèi),與輸入操作對應的事例的輸入方法。由此,在虛擬機器91向公開服務器部85要求與輸入結(jié)果對應的數(shù)據(jù),寫入特定的設(shè)備地址A。而且,公開服務器部85一接到來自客戶裝置9的寫入要求,就改寫數(shù)據(jù)存貯器84的存區(qū)中所要求的設(shè)備地址A的區(qū)域的內(nèi)容。其結(jié)果,客戶裝置9的顯示畫面上,在寫入后,在上述作畫方法被執(zhí)行的時刻和顯示器5一樣反映操作的結(jié)果。
這里,參照圖22及圖23所示的流程圖說明控制系統(tǒng)的動作。
首先,在客戶裝置9上有操作者的輸入操作時,如圖22所示顯示處理部94等待操作者的輸入操作(S51),一檢測出操作者的輸入操作,即判定其容(s52)。接著,顯示處理部94根據(jù)輸入操作的判定結(jié)果,由操作者輸入網(wǎng)頁切換(在S52,“頁切換輸入”),根據(jù)顯示方式切換部94a的設(shè)定,判定顯示方式是設(shè)成一致顯示方式還是不一致顯示方式(S53)。
該判斷結(jié)果顯示方式若為“一致顯示方式”,則顯示處理部94將被指定的新的頁作為顯示頁信息,通過通信處理部96向公開服務器部85要求向顯示頁信息存儲部84a寫入(s54)。顯示處理部94之后,通過通信處理部96向公開服務器部85要求發(fā)送,取得與顯示頁信息對應的XML文件(當今正在顯示的畫面數(shù)據(jù)),存在畫面數(shù)據(jù)存儲器97中(s55)。
另一方面,上述判定結(jié)果顯示方式為“不一致顯示方式”,則顯示處理部94將、所指定的新的頁作為遠方顯示頁信息,寫入遠方顯示頁信息存儲部94b(s56)。顯示處理部94之后,通過通信處理部96向公開服務器部85要求發(fā)送,取得與遠方顯示頁6信息對應的XML文件,存在畫面數(shù)據(jù)存儲器97(s57)。
再有,顯示處理部4,根據(jù)從顯示文件存儲部83取得并存在畫面數(shù)據(jù)存儲部97中的新的XML文件,通過通信處理部96向公開服務器部85要求發(fā)送,取得畫面所需的設(shè)備數(shù)據(jù)(s58)。
對此,顯示處理部94根據(jù)s52判定的結(jié)果,操作人員操作,能進行控制輸入(在s52“控制輸入”),通過通信處理部96向公開服務器部85要求向被指示的設(shè)備數(shù)據(jù)的數(shù)據(jù)存儲器84寫入(s59)。其后,顯示處理部94根據(jù)存在畫面數(shù)據(jù)存儲器97的XML文件,即描畫操作者指示變更數(shù)據(jù)的畫面的XML文件,向公開服務器部85要求發(fā)送,取得畫面顯示所需的設(shè)備數(shù)據(jù)(S60)。
最后,顯示處理部94根據(jù)從數(shù)據(jù)存儲器84取得的設(shè)備數(shù)據(jù)和存在畫面數(shù)據(jù)存儲器97的顯示主畫面(HTML/XML文件及小程序),作畫并更新畫面(S61)。
圖23為表示客戶裝置9,自動更新定時的畫面更新步驟的流程圖。這里的所謂畫面自動更新定時,例如,為規(guī)定的時間間隔。
首先顯示處理部94等待畫面自動更新定時(S71)一到達畫面的自動更新定時,則根據(jù)顯示方式切換部94a的設(shè)定,判定顯示方式是設(shè)定成一致顯示方式還是不一致顯示方式(S72)。該判定結(jié)果若顯示方式是“一致顯示方式”,則顯示處理部94通過顯示頁信息取得部93,取得存入顯示頁信息存儲部84a中的顯示頁信息(S73)。顯示處理部94判定已取得顯示頁信息是否正在變更(S74)。
該判定結(jié)果若顯示頁信息正在變更,則顯示處理部94通過通信處理部96向公開服務器部85要求發(fā)送,取得與存在顯示頁信息存儲部85a中、變更后的顯示頁信息對應的XML文件,存在畫面數(shù)據(jù)存儲器56中(S75)。此后,顯示處理部94,根據(jù)從顯示文件存儲部83取得并存在畫面數(shù)據(jù)存儲器97中的新的XML文件,通過通信處理部96向公開服務器部85要求發(fā)送、取得畫面顯示所需的設(shè)備數(shù)據(jù)(S76)。
另一方面,S72的判斷結(jié)果,顯示方式為“不一致顯示方式”時,及S74的判斷結(jié)果,顯示頁信息沒有被變更時,顯示處理部94通過通信處理部96,向公開服務器部85要求發(fā)送,取得畫面顯示必需的設(shè)備數(shù)據(jù)(S78)。這時顯示處理部94根據(jù)存在畫面數(shù)據(jù)存儲器97中的XML文件,即和進行前一次作畫的XML文件相同的XML文件進行上述要求。
最后,顯示處理部94根據(jù)從數(shù)據(jù)存儲器84取得的設(shè)備數(shù)據(jù)和存在畫面數(shù)據(jù)存儲器97的顯示文件(HTML/XML文件及小程序)作畫顯示更新畫面(S77)。
在此,圖18的例子中,最初的單位畫面作為PARAM要素的屬性名“BASESCR”的屬性值(在本例中為“1”)被指定。在該例中,一致顯示方式時,屬性“BASESCR”變成無效,以設(shè)定在顯示器5上的初始畫面后進行初始顯示。另外,在不一致顯示時,顯示處理部94在客戶裝置9的遠方顯示頁信息存儲部94b將1作為遠方顯示頁信息存儲,取得對應的HTML/XML文件,在客戶裝置上顯示單位畫面“1”。這時,在數(shù)據(jù)存儲器84的顯示也信息存儲部84a上存儲表示顯示器5顯示的單位畫面的顯示頁信息,并和遠方顯示頁信息無關(guān)。
本控制系統(tǒng)中,當?shù)乜刂葡到y(tǒng)31和公開服務器裝置8包括表示顯示器5現(xiàn)在正在顯示的單位畫面的顯示頁信息,畫面顯示所需的全部設(shè)備數(shù)據(jù)結(jié)構(gòu)存入數(shù)據(jù)存儲器84,取得同步。因此,客戶裝置9不和當?shù)乜刂葡到y(tǒng)31直接通信,通過數(shù)據(jù)存儲器84取得當?shù)乜刂葡到y(tǒng)31的狀態(tài),在畫面上顯示。即就能在客戶裝置9上顯示和顯示器5上顯示的畫面不同的畫面。
另外,在本控制系統(tǒng),因可發(fā)送設(shè)備數(shù)據(jù),所以能簡化當?shù)乜刂葡到y(tǒng)31方面設(shè)定。因此當?shù)乜刂葡到y(tǒng)31的用戶不會加重負擔,在遠方的客戶裝置9上能顯示當?shù)乜刂葡到y(tǒng)31的狀態(tài)。尤其是為了客戶裝置上的畫面顯示,因為客戶裝置9和當?shù)乜刂葡到y(tǒng)沒有直接通信,所以能確保當?shù)乜刂葡到y(tǒng)31對于客戶裝置9的安全性。
另外,在畫面數(shù)據(jù)存儲器97上存儲,沒有在顯示器5上顯示的、客戶裝置9專用的畫面的HTML/XML文件,通過顯示方式94a的切換,也可將這些專用的畫面和顯示器5上顯示的單位畫面切換至顯示。由此,能在客戶裝置9上構(gòu)筑現(xiàn)場不需要的系統(tǒng)數(shù)據(jù)顯示畫面、遠方維護用的畫面。
還有在本控制系統(tǒng),由公開服務器部85分配的小程序根據(jù)表示與單位畫面關(guān)聯(lián)的標記(處理指示語句)的XML文件作顯示/控制,但并不限于此。
例如,如圖20所示,作為HTML文件記載的PARAM要素,在生成與畫面數(shù)據(jù)所含的全部標記對應的事例同時,也可記述使該事例的各字段合乎標記內(nèi)容并設(shè)定好的字符串(代碼)。這時,文件生成部82,對于畫面數(shù)據(jù)中的全部標記,參照上述標記的內(nèi)容,如用字符串PIIa所示,根據(jù)參照結(jié)果生成調(diào)用畫面顯示用的小程序的字符串,在HTML文件中描述。
這時,作為顯示文件名,因只能生成HTML文件,所以如圖19所示,在控制系統(tǒng)上不需要XML文件存儲部87(參照圖16)。因此,顯示文件存儲部83’上,HTML文件及小程序就分別存在與客戶裝置9的各種規(guī)格對應的文件夾中。
而且,不管小程序的動作或調(diào)用方法,由公開服務器部85,顯示器5根據(jù)畫面數(shù)據(jù)按照設(shè)定的狀態(tài),指示與顯示的動作及操作對應的狀態(tài)變動時的動作,如能和指示客戶裝置9一樣,則圖16所顯示的控制系統(tǒng)能取得幾乎同樣的效果。
繼續(xù)再對控制系統(tǒng)的不同形態(tài)進行說明。
圖24所示的控制系統(tǒng)和圖16的控制系統(tǒng)其構(gòu)成基本相同。但在本控制系統(tǒng)中,客戶裝置9還具備文本編輯器98。
文本編輯器98顯示/編輯存在畫面數(shù)據(jù)存儲器97的文件內(nèi)的文本文件。
參照圖25所示的流程圖,說明本控制系統(tǒng)動作。首先從S31至S39及S41·S42,和圖21的流程圖步驟一樣進行處理??蛻粞b置9的用戶一指示切換畫面,虛擬機器91就從公開服務器裝置8讀入新的XML文件并存入數(shù)據(jù)存儲器84,例如如圖26所示,顯示與該XML文件相對應的單位畫面,即從公開服務器裝置8向客戶裝置9發(fā)送HTML文件或XML文件,存在客戶裝置9的數(shù)據(jù)存儲器84。
另外,考慮到客戶裝置9的用戶想要同時顯示或操作,在圖2所示單位畫面上顯示的設(shè)備狀態(tài)、和在圖26所示單位畫面上顯示的設(shè)備狀態(tài)時。由用戶,操作文本編輯器98,編輯與兩單位畫面對應的XML文件,編寫新的XML文件(S44)。
這里,上述XML文件如圖17所示為文本文件,能用文本編輯器98等的通用程序編輯。另外,在XML文件,能將各要素分層次,在XML文件、能將各要素分層次,在與各處指示語句(標記)對應的Tag要素(E1·E2)的階層下,包含與處理指示語句的內(nèi)容關(guān)聯(lián)的要素(EII~E15 E21~E26)。因此,諸如操作文本編輯器98等,因此通過以Tag要素單位作為編輯(插入/刪除),能將處理指示語句(Tag)表示的顯示動作、輸入動作等的動作插入XML文件、或刪除。而且,在文本編輯器98,各Tag要素作為一系列的文本(<Tag>~<1 Tag>的文本)面表現(xiàn)。
這里,來自多個XML文件的Tag要素混存時,有時各Tag要素有關(guān)的顯示區(qū)域、輸入?yún)^(qū)域會重合。但是,這些區(qū)域的位置由X要素、Y要素等決定,這些要素由預定的標志圍著,做成能知道與坐標相關(guān)的信息。因此,通過調(diào)整這些要素的內(nèi)容,能使顯示區(qū)域、輸入?yún)^(qū)域移動,例如,如圖27所示能容易地生成新的畫面。顯示該畫面的XML文件從圖26所示的畫面的XML文件中刪除與ON/OFF開關(guān)相關(guān)的Tag要素,從圖2所示的畫面的XML文件抽出并插入和開關(guān)相關(guān)的Tag要素中顯示/輸入?yún)^(qū)域的要素內(nèi)容,從而能生成。這些編輯操作都是對文本的編輯操作,所以用通用中文編輯器98能毫無障礙的操作。
本控制系統(tǒng)例如如圖28所示,取代圖24所示的公開服務器裝置8的數(shù)據(jù)存儲器84,可具備模擬當?shù)乜刂葡到y(tǒng)31的設(shè)備的輸入輸出的仿真器86。在這樣的構(gòu)成中,能監(jiān)控的不是實際的當?shù)乜刂葡到y(tǒng)31,而是虛擬的當?shù)乜刂葡到y(tǒng)。
具體為,公開服務器部85向仿真器86轉(zhuǎn)送來自客戶裝置9的查詢和內(nèi)容變更指示。仿真器86例如用與設(shè)備自身特性對應的運算可模擬設(shè)備的輸入輸出,上一次輸出、本次的輸入,時間、參考次數(shù)等、設(shè)備的輸出等能一一對應預先存在表中。參照該表,可模擬設(shè)備的輸入輸出。該仿真器86也和其它部分一樣,為通過運算手段執(zhí)行存在存儲手段中的程序,從而能實現(xiàn)的功能快。
或者,本控制系統(tǒng)如圖29所示代替上述仿真器86,也可具備小程序存儲器87。該小程序存儲器87存儲這讓客戶裝置9模擬當?shù)乜刂葡到y(tǒng)31的設(shè)備輸入輸出的仿真器用的小程序。由此,和讓客戶裝置9執(zhí)行和顯示器5同樣動作的小程序一起,附加送上讓客戶裝置9執(zhí)行和仿真器86同樣動作的小程序。
在該構(gòu)成中,公開服務器部85將小程序存儲器87的小程序向客戶裝置9發(fā)送。另一方面,客戶裝置9的虛擬機器91一執(zhí)行上述小程序,就在客戶裝置9內(nèi)形成和編輯器86同樣的編輯器。另外,存在小存儲器87中的小程序一旦在客戶裝置9執(zhí)行,則該客戶裝置9就代替查詢公開服務器部85,查詢客戶裝置9內(nèi)上述仿真器,根據(jù)其結(jié)果作畫面顯示。
在這些控制系統(tǒng)中,能防止不正確存取當?shù)乜刂葡到y(tǒng)31,并在配置在遠方的客戶裝置9上,用仿真器86(或在客戶裝置9上形成的仿真器)監(jiān)控被實現(xiàn)的遐想的當?shù)乜刂葡到y(tǒng)31。因此,能用客戶裝置9模擬體驗實際顯示器5的操作/操作結(jié)果,例如適宜顯示器5的操作人員培訓。
另外,上述的各控制系統(tǒng)上,不管XML文件,例如SGML(Standard Generalized MarkupLanguage)等,使用其它的Markup語言也能達到同樣的效果。
其它,在圖30所示的控制系統(tǒng),當?shù)乜刂葡到y(tǒng)31的控制計算機7a代替英特網(wǎng)通信處理部80(參照圖12),具備文件生成部82、顯示文件存儲部83及公開服務器部85。但公開服務器部85代替存儲數(shù)據(jù)器82,存儲服務器部73。取得設(shè)備地址的內(nèi)容,同時,指示設(shè)備地址的內(nèi)容變更。另外,文件生成部82從畫面數(shù)據(jù)存儲器75讀出畫面數(shù)據(jù)后,生成HIML文件及XML文件。
實施形態(tài)2根據(jù)圖31主圖37說明本發(fā)明的其它實施形態(tài)如下。再者,在本實施形態(tài),有關(guān)具有和前述實施形態(tài)1中構(gòu)成要素同等功能的構(gòu)成要素,賦予統(tǒng)一符號,其說明省略。
本實施形態(tài)涉及的控制系統(tǒng)如圖31所示具備控制用主計算機(以后稱控制計算機)1,和多臺顯示器5…、和多臺PLC3…。
控制計算機1和顯示器5…,通過能以通用的通信協(xié)議通信的網(wǎng)絡(luò)6互相連接。另一方面,顯示器5及PLC3通過能以每臺PLC3固有的通信協(xié)議通信的串行電纜4逐個連接。另外,顯示器5連接制作畫面(顯示畫面)用的計算機33。再有網(wǎng)絡(luò)6通過圖中未示出的路由器(Router)與作為網(wǎng)絡(luò)的互聯(lián)網(wǎng)32連接。在該英特網(wǎng)32上接著客戶裝置9。
在本控制系統(tǒng),和實施形態(tài)1的控制系統(tǒng)一樣,顯示器5通過網(wǎng)絡(luò)6作數(shù)據(jù)通信時,不管串行電纜4傳送的通信協(xié)議,將通用的通信協(xié)議規(guī)定為能在網(wǎng)絡(luò)6上傳送的通信協(xié)議,使得能以統(tǒng)一后的通信協(xié)議通信。
計算機33例如能用個人計算機構(gòu)成,具備上述的作畫編輯器33a及畫面文件存儲器33b。
作畫編輯其33a具有和實施形態(tài)1的控制系統(tǒng)內(nèi)作畫處理部74(參照圖1)幾乎同等的功能。畫面數(shù)據(jù)文件存儲部33b將由作畫編輯其33a編寫成的一幅畫面的畫面數(shù)據(jù)作為一個文件(畫面數(shù)據(jù)文件)存儲。這里所存的畫面數(shù)據(jù)則需向顯示器5發(fā)送,下載于畫面數(shù)據(jù)存儲器54。
作為控制用顯示裝置的顯示器5具備,畫面數(shù)據(jù)存儲器54,操作輸入部55a、串行接口(圖中I/F)56、網(wǎng)絡(luò)接口(圖中I/F)57、數(shù)據(jù)處理部5a,顯示部5b、變換數(shù)據(jù)存儲部5c及維修口5d。該顯示器5在基本的功能上,和實施形態(tài)1控制系統(tǒng)內(nèi)的顯示器5(例如參照圖1)相同。
數(shù)據(jù)處理部5包括前述的PLC方面通信處理部51、網(wǎng)絡(luò)方面通信處理部52、協(xié)議變換部53及顯示處理部55。該數(shù)據(jù)處理部5a加上前述的協(xié)議變換處理及畫面的顯示控制,為了進行將存在顯示器5的畫面上載(upload)(發(fā)送)至控制計算機1用的處理,而進行各種數(shù)據(jù)處理。
數(shù)據(jù)處理部5a在串行電纜4和網(wǎng)絡(luò)6之間的通信協(xié)議彼此不同時,邊參照存在變換數(shù)據(jù)存儲部5c中的數(shù)據(jù),邊進行上述的協(xié)議處理,使得從一方的通信協(xié)議變換到另一方的通信協(xié)議。另外,數(shù)據(jù)處理部5a根據(jù)前述的編輯器33上編寫成的畫面數(shù)據(jù)進行上述的顯示控制,使得利用VRAM等在顯示部5c上描畫畫面。另外,數(shù)據(jù)處理部5a根據(jù)用戶輸入的切換指示切換多幅畫面。
數(shù)據(jù)處理部5a(發(fā)送手段)根據(jù)來自控制計算機1內(nèi)以后將敘述的服務器部11的要求,從存在畫面數(shù)據(jù)存儲器54中的畫面數(shù)據(jù)內(nèi)抽出被指定的單位畫面的畫面數(shù)據(jù),并發(fā)給控制計算機1。另外,數(shù)據(jù)處理部5a將被許可存取的密碼預先存在畫面數(shù)據(jù)存儲器54等,若由用戶輸入控制計算機1的密碼為被登記過的密碼時,許可上載畫面數(shù)據(jù)。這樣,通過進行限制畫面數(shù)據(jù)的上載安全檢查,從而能防止畫面數(shù)據(jù)在無意中流出。
上述的數(shù)據(jù)處理部5a和前述的控制計算機7(參照圖1)等的各部一樣,為通過執(zhí)行由記錄媒體提供的程序能實現(xiàn)的功能塊。
顯示部5b為了將顯示器5構(gòu)成成容易組裝入控制盤等小型裝置,所以采用液晶顯示屏、EL顯示屏等平板型顯示元件構(gòu)成。
變換數(shù)據(jù)存儲部5c存儲協(xié)議變換處理所需數(shù)據(jù)。該數(shù)據(jù)可以為在串行電纜4和網(wǎng)絡(luò)6之間能相互轉(zhuǎn)換通信協(xié)議的某一種形式,但在本實施形態(tài)設(shè)計的變換數(shù)據(jù)存儲部5c中存儲表示在串行電纜4上傳送的數(shù)據(jù)格式的數(shù)據(jù)轉(zhuǎn)送格式、和表示在串行電纜4和網(wǎng)絡(luò)6之間傳送的指令間對應關(guān)系的指令變換表(參照圖11)。
這里的畫面數(shù)據(jù)存儲器54(存儲手段)由閃存ROM等構(gòu)成,該ROM即在上述的作畫編輯器33a上存儲由用戶編寫的畫面的存儲器。
維修口5a為和前述的計算機33之間通信用的通信口,該維修口為了下載將計算機33a上編寫成的畫面的方面數(shù)據(jù)等設(shè)置在上述畫面數(shù)據(jù)存儲器54中。
控制計算機1和一般通用的個人計算機一樣,具有CPU、存儲器(RAM、ROM等),外存(硬盤驅(qū)動器、MO驅(qū)動器等),顯示裝置及輸入裝置(鍵盤、鼠標等)。另外,控制計算機1具備服務器部11、通用協(xié)議接口部(圖中I/F)12、畫面數(shù)據(jù)文件存儲部13、文件變換部14,文件存儲部15及公開服務器部16。
通用協(xié)議接口部12為了和顯示器5之間進行通信與網(wǎng)絡(luò)6連接。該通用協(xié)議接口部12具有和實施形態(tài)1的控制系統(tǒng)內(nèi)通用協(xié)議接口部72幾乎相同的功能。
服務器部11進行和通過網(wǎng)絡(luò)6的顯示器5…之間的數(shù)據(jù)通信處理,及進行收集從PLC3通過顯示器5轉(zhuǎn)送的PLC3的輸出數(shù)據(jù)的處理等。
上述的輸出數(shù)據(jù)為表示設(shè)備的狀態(tài)(數(shù)值、on off等)的數(shù)據(jù)(設(shè)備數(shù)據(jù))或PLC3自身的輸出(報警輸出等)。另外,服務器部11根據(jù)要求將這樣的輸出數(shù)據(jù)、設(shè)備地址共給公開服務器部16。
服務器部11根據(jù)用戶的輸入指示,而向顯示器5內(nèi)前述的數(shù)據(jù)處理部5a要求畫面數(shù)據(jù)的輸入,通過數(shù)據(jù)處理部5a將被輸入的畫面數(shù)據(jù)存入畫面數(shù)據(jù)文件儲存部13。另外,服務器部11根據(jù)來自通過公開服務器部16的客戶裝置9的要求,和上述輸入用的數(shù)據(jù)處理部5a進行通信處理。
畫面數(shù)據(jù)文件存儲部13以前述顯示器5的畫面數(shù)據(jù)存儲器54中,根據(jù)前述的數(shù)據(jù)處理部5a及服務器部11,存儲被輸入的畫面數(shù)據(jù)的文件(畫面數(shù)據(jù)文件)。
文件變換部14(生成手段)將存在畫面數(shù)據(jù)文件存儲部13的畫面數(shù)據(jù)文件通過變換成前述的HTML文件及XML文件,生成終端用數(shù)據(jù)。文件變換部14具有和前述文件生成部82(參照圖16)幾乎同等的功能。
具有和前述的顯示文件存儲部83(參照圖16)幾乎同等功能的顯示文件存儲部15具有HTML文件存儲部15a、XML文件存儲部15b及小程序存儲部15c。
公開服務器部16(通信手段及取得手段)具有和前述實施形態(tài)1內(nèi)控制系統(tǒng)(參照圖1)的公開服務器部77幾乎同等的功能。控制計算機1憑籍具備公開服務器部16,從而在網(wǎng)絡(luò)32上作為Web服務器(服務器裝置)起作用。
上述服務器部11,文件變換部14、公開服務器部16也和數(shù)據(jù)處理部15一樣,是通過執(zhí)行由記錄媒體提供的程序,從而能實現(xiàn)的功能塊。另外,顯示文件存儲部15對于顯示文件的存儲處理也能以程序形式實現(xiàn)。
在上述構(gòu)成的通信上,控制計算機1的公開服務器部16指示客戶裝置9作和顯示器5根據(jù)畫面數(shù)據(jù)與設(shè)備的狀態(tài)對應的顯示動作、及在指示與操作對應的設(shè)備變更狀態(tài)之際的動作時幾乎同樣的動作。但和顯示器5根據(jù)畫面數(shù)據(jù)動作時不同,顯示目的地為客戶裝置9的圖中未示出的顯示裝置的顯示面。操作是從客戶裝置9的圖中未示出的輸入裝置上接收的。
繼續(xù)參照圖32的流程圖說明讓顯示器5的畫面數(shù)據(jù)在客戶裝置9顯示之同時,從所顯示畫面開始操作時的處理。
首先客戶裝置9通過互聯(lián)網(wǎng)32存取控制計算機1的公開服務器部16指示顯示某顯示器5的畫面(S81)。于是,公開服務器部16例如進行諸如確認來自客戶裝置9的識別號、密碼等是否事先登記過的等,由上述畫面的顯示/控制檢查上述客戶裝置9或其用戶是否經(jīng)許可(S82),拒絕來自未經(jīng)許可的客戶裝置9的存取。
存取被許可時,顯示器5上由數(shù)據(jù)處理部5a進行諸如確認,通過服務器部11,從公開服務器部16被查詢的上述識別號、密碼等是否為預先登記在顯示器5上的,檢查畫面數(shù)據(jù)的上載是否經(jīng)上述客戶裝置9或其用戶許可(S83)。而且,拒絕來自未經(jīng)許可的客戶裝置9的上載。
上載被許可時,將顯示器5的畫面數(shù)據(jù)(畫面數(shù)據(jù)文件)上載于畫面數(shù)據(jù)文件存儲部13等(S84)。這時,顯示器5的數(shù)據(jù)處理部5a從畫面數(shù)據(jù)存儲器取出所指定的畫面數(shù)據(jù),轉(zhuǎn)送控制計算機機1。在控制計算機1上,服務器部11按收畫面數(shù)據(jù),存入畫面數(shù)據(jù)文件存儲部13、或主存儲器。
之后的處理和實施形態(tài)1的控制系統(tǒng)(參照圖16)的步驟的S37、S41、S42同樣地進行。但S37的處理在畫面數(shù)據(jù)文件存儲部13中,根據(jù)上載的畫面數(shù)據(jù)文件進行。在S37的處理上,控制計算機1使存在服務器部11的內(nèi)容和存在顯示器5中的設(shè)備地址的實體同步。
而且,在取得其同步之際究竟向哪個方向傳送例如根據(jù)變更時刻、操作的優(yōu)先度等而定。
例如,為了對照顯示器5的設(shè)備地址的內(nèi)容更新服務器部11的存儲內(nèi)容時,服務器部11取得和顯示器5同樣的設(shè)備地址的內(nèi)容,作為設(shè)備數(shù)據(jù)發(fā)送。與此相反,在服務器部11的變更存儲內(nèi)容傳送至設(shè)備地址的實體時,顯示器5在來訪問的時刻,服務器部11讀出存儲中的設(shè)備數(shù)據(jù),發(fā)送給顯示器5。
再者,本實施形態(tài),文件形式并不限于HTML文件及XML文件。例如顯示統(tǒng)計處理設(shè)備數(shù)據(jù)后的數(shù)據(jù)的HTML文件等,也可根據(jù)設(shè)備數(shù)據(jù)公開顯示用的文件。
另外,上述的實施形態(tài),代替小程序,即使配有其它的執(zhí)行程序,也能取得大致相同的效果。
如上所述本實施形態(tài)涉及的通信是這樣構(gòu)成的,上載存儲于顯示器5中的畫面數(shù)據(jù),根據(jù)該數(shù)據(jù),編寫公開用的文件,讓客戶裝置9顯示其畫面數(shù)據(jù)的畫面,并使從該畫面進行操作。由此,控制計算機1即使沒有專門具備如計算機33那樣,預先存儲畫面數(shù)據(jù)的畫面數(shù)據(jù)文件存儲部86,也能讓客戶裝置9顯示和顯示器5正在顯示的畫面同一的畫面。因此,控制計算機1上沒有必要預先存儲和存在畫面數(shù)據(jù)文件存儲部336中的畫面數(shù)據(jù)相同的畫面數(shù)據(jù)。
繼續(xù)說明本控制系統(tǒng)的其它實施形態(tài)。
圖33所示的控制系統(tǒng)具備控制計算機1、多臺顯示器5、多臺客戶裝置9、多臺PLC3。
在該控制系統(tǒng),公開側(cè)通用網(wǎng)絡(luò)34(局域網(wǎng))為統(tǒng)一成TCP/IP的企業(yè)內(nèi)部互聯(lián)網(wǎng)等的局域網(wǎng)。通過采用這樣的公開側(cè)通用網(wǎng)絡(luò)34,就能原封不動地挪用互聯(lián)網(wǎng)上使用的應用軟件。公開側(cè)通用網(wǎng)絡(luò)34為在企業(yè)等封閉的范圍內(nèi)進行信息交換的網(wǎng)絡(luò)形態(tài),所以有必要靠防火墻保護對外不能公開的重要信息。
這里的服務器部11根據(jù)要求供給通信處理部19上述的輸出數(shù)據(jù)、設(shè)備地址。另外,服務器部11接到來自客戶裝置9變更設(shè)備地址A的內(nèi)容的批示,就根據(jù)批示改寫設(shè)備地址A的內(nèi)容。
作畫部17,具有幾乎和實施形態(tài)1的控制系統(tǒng)內(nèi)作畫處理部74(參照圖1)同樣的功能。畫面數(shù)據(jù)文件存儲部13將由上述作畫部17編成的畫面的一幅畫面的畫面數(shù)據(jù)作為一份文件(畫面數(shù)據(jù)文件)存儲。
通信處理部19(服務器方面通信手段)和客戶裝置9內(nèi)以后要敘述的小程序,通過通信處理部96通信。另外,通信處理部19作為控制計算機1的通信處理中心起作用,進行對于來自客戶裝置9的以后將敘述的通信處理部96的存取、來自控制計算機1內(nèi)的顯示文件存儲部15(服務器方面存儲手段)及服務器部11的存取、向服務器部11及通信處理部96的存取等的通信處理。在該通信處理上,例如,根據(jù)存在小程序存儲部15c的小程序的要求向執(zhí)行部18送出HTML文件及XML文件,設(shè)備數(shù)據(jù),同時,根據(jù)來自后面將敘述的小程序存儲部98c所存的小程序的要求,通過存取服務器部11向通信處理部96返送。
另外,通信處理部19有用戶賬號文件,利用該用戶賬號文件進行與來自客戶裝置9的存取等級相應的保護處理。通信處理部19為了進行這樣的保護處理例如對每位用戶設(shè)定用戶名、密碼、存取等級、報警記錄、注釋等。作為存取等級可以例舉出只準讀入顯示器5的顯示內(nèi)容的手段,不僅能讀入還允許寫入的等級、對手顯示器5將發(fā)送復位命令作為有效的等級、允許編寫報警記錄文件的等級等。
上述的復位命令為對于發(fā)生與顯示器5通信錯誤等異常作為復原措施的手段,將顯示器5復位用的命令。通過從控制計算機1發(fā)送這樣的命令,從而能從控制計算機1開始采取復原措施。報警記錄文件為讓控制計算機1顯示從儲積在顯示器5上的PLC3來的報警信息用的文件。
執(zhí)行部18為執(zhí)行存在小程序存儲部15c(執(zhí)行程序存儲手段)的小程序用的程序,具有和虛擬機器同等的功能。
上述的服務器部11、通信處理部19及執(zhí)行部18也和前述的數(shù)據(jù)處理部5a(參照圖31)一樣,為通過執(zhí)行由記錄媒體提供的程序,能實現(xiàn)的功能塊。
這里的客戶裝置9具備顯示文件存儲部98(終端方面存儲手段)。顯示文件存儲部98具有HTML文件存儲部98a、XML文件存儲部98c、小程序存儲部98c。HTML文件存儲部98a及XML文件存儲部98b分別存在前述的HTML文件存儲部15a及XML文件存儲部15b中。存儲和HTML文件和XML文件相同的文件。小程序存儲部98c存儲對客戶裝置9的每種規(guī)格預先編寫好的小程序。
存在小程序存儲部98c的小程序具有和前述的小程序存儲部15c中存儲的小程序大致同等的功能,在客戶裝置9顯示顯示器5的畫面,為了能從那些畫面上操作,在虛擬機器91(顯示處理手段)能執(zhí)行的點上,和前述的小程序不同。因此,執(zhí)行該小程序的虛擬機器91,參照XML文件,根據(jù)表示標記的XML要素,調(diào)用與標記種類對應的方法。例如虛擬機器91執(zhí)行的方法中,與顯示標記對應的方法為前述的作畫方法,另外,與輸入標記對應的方法為前述的輸入方法。
通信處理部96(終端方面通信手段)根據(jù)前述小程序的要求,和通信處理部19通過公開側(cè)通用網(wǎng)絡(luò)34進行通信。另外,通信處理部96作為客戶裝置9內(nèi)的通信處理的中心發(fā)揮作用,進行對于來自顯示文件存儲部98的存取、來自通信處理部19的通信、來自虛擬機器91的存取等的通信處理。在該通信處理上,例如根據(jù)小程序的要求向虛擬機器91下載來自兩文件存儲部98a、98b的HTML文件及XML文件,另一方面,通過存取通信處理部19取得從服務器部11得到的設(shè)備數(shù)據(jù)。
在上述那樣構(gòu)成的控制系統(tǒng)中,當控制計算機1被指示在控制計算機1上顯示顯示器5所顯示的畫面時,存在HTML文件存儲部15a的HTML文件被打開。然后,執(zhí)行部18通過通信處理部19抽出接收到的HTML文件內(nèi)各APPLET要素(從“<APPLET>”開始,至“</APPLET>”的部分)并執(zhí)行。另外,執(zhí)行部18通過通信處理部19從XML文件存儲部156取得畫面顯示所需的XML文件。再有,執(zhí)行部18邊參照XML文件,邊在控制計算機1上設(shè)置的,圖中未示出的顯示部上顯示用上述的HTML文件指定的顯示器5的畫面。依舊通過來自設(shè)在控制計算機1上圖中來示出的操作部的輸入指示與該畫面的操作對應的控制。
這樣,依靠讓執(zhí)行部18執(zhí)行小程序,從而在控制計算機1顯示顯示器5所顯示的畫面之同時,并能在控制計算機1上從其畫面進行輸入操作。
接著參照圖34的流程圖說明上述控制系統(tǒng)上,讓客戶裝置9顯示顯示器5的畫面數(shù)據(jù)時的處理。
當客戶裝置9方面用戶指示客戶裝置9顯示顯示器5所顯示的畫面的處理時,向HTML文件存儲部98a的缺省文件即default.htm輸出小程序存儲部98c存儲的小程序(S91)。在該狀態(tài)上,客戶裝置9上與應顯示的所希望的顯示器5的畫面對應的HTML文件一旦HTML文件存儲部98a被打開,通信處理部96就起動(S92)。
通信處理部96通過公開通用網(wǎng)絡(luò)34存取控制計算機1的通信處理部19,通信處理部19利用前述的安全設(shè)定,進行諸如確認從客戶裝置9接收到的用戶名、密碼等是否預先登記過的信息,檢查對于上述客戶裝置9或其用戶由上述畫面顯示/控制是否經(jīng)許可(S93),拒絕來自末經(jīng)許可的客戶裝置9的存取。另外,這時,也一并檢查存取等級。
在允許存取時,通信處理部96通過通信處理部19存取服務器部11,指示顯示其顯示器5的畫面(S94)。通信處理部19與預設(shè)的存取等級對應,限制通過服務器部11向顯示器5的數(shù)據(jù)存取。
以后,客戶裝置9的瀏覽器92,通過通信處理部96,從HTML文件存儲部98a取得HTML文件,從相同的HTML文件存儲部98a取得以其HTML文件中的各APPLET要素(從“<APPLET>”開始,至“</APPLET>”的部分)所指定的小程序,讓虛擬機器91執(zhí)行(S95)。另外,虛擬機器91通過通信處理部96從XML文件存儲部98b取得畫面顯示所需的XML文件,邊參照其XML文件,邊生成與各處理指示語句對應的事例(S96)。這些事例中,與顯示用處理指示語句對應的事例的作畫方法能以規(guī)定的時間間隔執(zhí)行。其結(jié)果,虛擬機器91通過通信處理部96和通信處理部19的通信,向服務器部11查詢設(shè)備地址A的內(nèi)容(S97)。
另一方面,服務器部11一接到查詢即從與該小程序?qū)挠脩舸鎱^(qū)中、與設(shè)備地址A對應的區(qū)域讀出數(shù)據(jù),通過上述的通信發(fā)送給客戶裝置9(S98)。該數(shù)據(jù)通過公開側(cè)通用網(wǎng)絡(luò)34傳給客戶裝置9,上述的作畫方法根據(jù)其數(shù)據(jù)(設(shè)備地址A的內(nèi)容)更新客戶裝置9上所顯示畫面內(nèi)預定的顯示區(qū)域(X·Y)的顯示(S99)。
在上述的HTML中,雖然包括多個小程序,但各小程序從瀏覽器92開始,用其畫面區(qū)域內(nèi)相對座標(例如以左上角等為基準的相對座標)作畫。因此,客戶裝置9不管HTML文件所含小程序的個數(shù)、次序,能顯示設(shè)備狀態(tài)。
另一方面,虛擬機器91在執(zhí)行小程序中,例如,一進行鼠標操作等輸入操作,就執(zhí)行與輸入用處理指示語句對應的事例中,輸入操作對應的事例的輸入方法。由此,虛擬機器91,通過和兩通信處理部96、19的通信,向服務器部11要求與輸入結(jié)果對應的數(shù)據(jù),使得寫入特定的設(shè)備地址。服務器部11改寫存區(qū)中所要求的設(shè)備地址A的區(qū)域的內(nèi)容。被改寫后的其內(nèi)容,通過網(wǎng)絡(luò)6向顯示器5發(fā)送。其結(jié)果,在客戶裝置9所顯示的畫面上能反映改寫后,在上述的輸入方法被執(zhí)行時刻,和顯示器5同樣的操作結(jié)果。
由此,客戶裝置9能從遠離顯示器5的場所,通過公開側(cè)通用網(wǎng)絡(luò)34與控制計算機1連接時,在顯示和顯示器5的畫面同一內(nèi)容的畫面的同時,用相同的操作,能控制設(shè)備的狀態(tài)。
如上所述本實施形態(tài)涉及的控制系統(tǒng)構(gòu)成為,安裝在各客戶裝置9中的小程序,通過兩通信處理部96、19間的通信,而控制計算機1的服務器部11查詢用于讓虛擬機器91執(zhí)行顯示動作或變更設(shè)備地址內(nèi)容的指示。由此,設(shè)置在遠離顯示器5所設(shè)置場所的多臺客戶裝置9也能顯示顯示器5所顯示的畫面的內(nèi)容的同時并能閱覽,并還能在該畫面上進行操作。
另外,通過控制計算機1具備能和通信處理部19存取的執(zhí)行部18,從而用控制計算機1執(zhí)行存在小程序存儲部15c中的小程序。因此,控制計算機1上再顯示顯示器5所顯示的畫面內(nèi)容的同時能閱覽,并還能在該畫面上進行操作。
在利用HTTP、進行通常的互聯(lián)網(wǎng)通信的服務器裝置中,為了和客戶裝置間的信息交接,要具備Web服務用軟件和CGI,但通過它們的處理,執(zhí)行效率并不好。對此,在上述通信中,控制計算機1和客戶裝置9之間的通信能通過通信處理部19和通信處理部96之間的通信直接進行。由此,因為通信速度提高,所以控制計算機1和客戶裝置9之間的信息交換能高效地進行。
另外,本控制系統(tǒng)中,控制計算機1因為沒有具備Web服務用軟件,所以不能對于來自客戶裝置9的存取利用Web服務用軟件的安全功能。但在通信處理部19中,以對每位用戶預先設(shè)定好的存取等級限制存取顯示器5的數(shù)據(jù),故能提高保密性。而且,用這樣的限制存取方法如同互聯(lián)網(wǎng)通信內(nèi)一般的存取限制那樣,不會一下子許可或拒絕所有等級的存取,能以詳細的等級設(shè)定存取。因此,例如,對于與系統(tǒng)管理者的通信緊密相關(guān)。身居重要崗位的用戶能進行允許做更高等級存取的存取管理。
進一步對本控制系統(tǒng)的其它實施形態(tài)進行說明。
圖35所示的控制系統(tǒng)中,客戶裝置9通過作為公開網(wǎng)絡(luò)的互聯(lián)網(wǎng)連接成控制計算機1能和互聯(lián)網(wǎng)通信。
本控制系統(tǒng)內(nèi)控制計算機1還具備CGI(Common Gateway Interface通用網(wǎng)關(guān)接口)20。
瀏覽器92指示讓客戶裝置9顯示存取控制計算機1作為Web頁的畫面時,識別其并識別利用HTTP進行的通信。另一方面,客戶裝置9的瀏覽器92指示在客戶裝置9上顯示畫面時,打開存在HTML文件存儲部98a中的HTML文件,識別通過通信處理部96進行的通信。
CGI20(通信中繼手段)設(shè)置于通常的互聯(lián)網(wǎng)通信的服務器裝置上,是不依附于平臺的接口程序。該CGI20為前述的瀏覽器92通過公開服務器部16輸出來自通信處理部19對該存取的回答(HTML數(shù)據(jù))。
這里的服務器部11對從客戶裝置9,經(jīng)CGI20存取通信處理部19的節(jié)點數(shù)、或向通過通信處理部19的其它沿中繼存取數(shù)進行計數(shù),具有將其顯示的功能。由此,存取管理變得容易,所以能掌握通信處理部19的通信存取狀態(tài),查證不正常的存取。
接著,參照圖36的流程圖,對在上述通信中在客戶裝置9上顯示器5的畫面數(shù)據(jù)時的處理進行說明。
首先,通過互聯(lián)網(wǎng)32的,客戶裝置9通過控制計算機1的公開服務器部16進行存取,指示顯示某顯示器5的畫面(S101)。然后,公開服務器部16進行諸如確認從客戶裝置9接到的識別碼、密碼等是否預選登記過的,檢查對于上述客戶裝置9或用戶由上述的畫面顯示/控制是否經(jīng)許可(S102),拒絕來自未經(jīng)許可的客戶裝置9的存取。這時,通信處理部19的可否存取進行檢查(圖34~S93)。
允許存取時,通過向中繼CGI20的通信處理部19存取,一接收來自客戶裝置9的公開用戶文件生成的要求,文件變換部14根據(jù)存在畫面數(shù)據(jù)存儲部13中的畫面數(shù)據(jù)文件,生成HTML文件及XML文件等公開用文件,存在HTML文件存儲部15a及XML文件存儲部15b中的,用戶用區(qū)域(S103)。公開服務器部16只對經(jīng)許可的正規(guī)的客戶裝置9,從HTML文件存儲部15a讀出顯示客戶裝置9要求的畫面用的HTML文件,從通信處理部19開始,CGI20中繼、再從公開服務器部16通過互聯(lián)網(wǎng)32將該文件發(fā)給客戶裝置9(S104)。再利用該文件,進行由客戶裝置顯示畫面(S105)。
本控制系統(tǒng)也和前述的圖33的控制系統(tǒng)一樣,因為配發(fā)讓客戶裝置9進行上述的查詢、變更指示及顯示動作的小程序,所以能大大削減數(shù)據(jù)傳送量、大幅度提高客戶裝置的響應速度。另外,例如,能在客戶裝置側(cè)處理光標移動等用戶接口,所以能提高響應速度。
再者,本控制系統(tǒng)也和前述的實施形態(tài)1一樣,文件形式并不只限于HTML文件及XML文件。
另外,本控制系統(tǒng)也可構(gòu)成和圖37所示。
該控制系統(tǒng)構(gòu)成為,有一臺客戶裝置9,通過公開側(cè)通用網(wǎng)絡(luò)34及互聯(lián)網(wǎng)32,能和控制計算機1訪問。因此,瀏覽器92根據(jù)控制計算機1的文件,使客戶裝置9顯示畫面時,就如前所述,對其識別,再讓通信處理部19進行通過互聯(lián)網(wǎng)32的通信,另一方面,利用客戶裝置9的文件顯示畫面時,如前所述,對其識別,再讓通信處理部19進行通過公開側(cè)通用網(wǎng)絡(luò)34的通信。
因此,在這樣的控制系統(tǒng)中,用戶只要選擇任何一種通信就能進行適合所選通信的處理。因此,用戶不必注意通信形態(tài)之不同,就能從畫面的顯示及所顯示的畫面上進行操作。其結(jié)果,用戶不必進行特別的操作,就能經(jīng)CGI20、通過一般的互聯(lián)網(wǎng)32的通信和,通過與該通信相比為更高速通信的公開側(cè)通用網(wǎng)絡(luò)34的通信。
根據(jù)圖38至圖43對本發(fā)明的又一其它的實施形態(tài)進行說明如下。還有,在本實施形態(tài),具有和前述實施形態(tài)1及2的構(gòu)成要素同等功能的構(gòu)成要素,賦予同一符號,其說明省略。
本實施形態(tài)涉及的控制系統(tǒng)如圖38所示,具備控制用主計算機(以后稱控制計算機)2、多臺顯示器5…、多臺PLC3…、客戶裝置9。
控制計算機2及顯示器5通過能以通用的通信協(xié)議進行通信的網(wǎng)絡(luò)6(通用網(wǎng)絡(luò)),相互連接。另一方面,顯示器5及PLC3,通過能以每一臺PLC3固有的通信協(xié)議通信的串行電纜4(專用網(wǎng)絡(luò),逐一連接)。
還有,在廣義的通信協(xié)議中,存在以下兩種通信協(xié)議的情況,即表示開始字符、或結(jié)束字符的代碼、各字符的收發(fā)定時,發(fā)送目的地、接收目的地的特定方法等沒有被統(tǒng)一在包括發(fā)送目的地和接收目的地的網(wǎng)絡(luò)內(nèi),不能正常傳送數(shù)據(jù)的通信協(xié)議、和各PLC3能理解的命令體系等、若發(fā)送目的地和接收目的地沒有統(tǒng)一,則一方希望的動作和另一方實施的動作不一致時,不能正??刂频耐ㄐ艆f(xié)議。因此,在以下的說明中,將兩者的組合稱為通信協(xié)議,在需對兩者予以區(qū)別時,將前者稱為傳送協(xié)議,后者作為命令體系來區(qū)別。
在此,用各PLC3的制造廠規(guī)定的通信協(xié)議指示讀出數(shù)據(jù)時,大致傳送圖9所示的前述數(shù)據(jù)串。
因此,本實施形態(tài)中,顯示器與通過網(wǎng)絡(luò)6作數(shù)據(jù)通信時,不管串行電纜4傳送的通信協(xié)議,規(guī)定網(wǎng)絡(luò)6上能傳送的通信協(xié)議為通用的通信協(xié)議(通用協(xié)議)。
由此,通過網(wǎng)絡(luò)6通信時,如圖39所示,接收以TCP/IP形式規(guī)定的數(shù)據(jù)串66。該數(shù)據(jù)串66具備包括發(fā)送源及發(fā)送目的地的IP地址在內(nèi)的標題部67、和表示通信內(nèi)容的前述數(shù)據(jù)本體63(參照圖10)。
這里的顯示器具備數(shù)據(jù)配發(fā)部5e。數(shù)據(jù)配發(fā)部5e在預先設(shè)定好的配發(fā)信息條件滿足時,將PLC3的輸出數(shù)據(jù)配發(fā)給指定好的配發(fā)信息地。因此,數(shù)據(jù)配發(fā)部5e從控制計算機2上將關(guān)于配發(fā)地的節(jié)點的節(jié)點信息及關(guān)于配發(fā)信息的設(shè)定信息預先下載并存儲。
控制計算機2(主計算機)具備服務器部21、通用協(xié)議接口部(圖中接口)22、配發(fā)信息設(shè)定部23、網(wǎng)絡(luò)文件24、數(shù)據(jù)登記部23、應用部26、數(shù)據(jù)庫27、數(shù)據(jù)存儲器28、編輯器29、及公開服務器部30。
接口部22為了和顯示器5之間進行通信,與網(wǎng)絡(luò)6連接。該通用協(xié)議接口部22具有和實施形態(tài)1的控制系統(tǒng)內(nèi)通用協(xié)議接口部72(參照圖1)大致同等的功能。
服務器部21為具有數(shù)據(jù)通信處理部21a及數(shù)據(jù)庫管理部21b。該服務器部21和前述的數(shù)據(jù)處理部5a(參照圖31)一樣,是執(zhí)行由記錄媒體提供的程序,從而能實現(xiàn)的功能塊。
數(shù)據(jù)通信處理部21a為在進行通過網(wǎng)絡(luò)6,與顯示器5…之間的數(shù)據(jù)通信處理的同時,和應用部26之間進行數(shù)據(jù)交接的部分。該數(shù)據(jù)通信處理部21a進行例如將以后將敘述的作畫編輯器26a編成的畫面、在階梯形編輯器26b編寫成的、作為用戶程序的階梯形程序向顯示器5轉(zhuǎn)送,收集從顯示器5配發(fā)的畫面、或從PLC3由顯示器5配發(fā)的階梯形程序及PLC3的輸入數(shù)據(jù)(控制指示的數(shù)據(jù))、輸出數(shù)據(jù)的處理。該輸入數(shù)據(jù)為輸入設(shè)備內(nèi)以后將敘述的設(shè)備地址的內(nèi)容(位、數(shù)值等)的應變更的內(nèi)容,輸出數(shù)據(jù)為輸出設(shè)備內(nèi)設(shè)備地址的應輸出的內(nèi)容。
數(shù)據(jù)庫管理部21b(累積手段及檢索手段)將顯示器5配發(fā)來的畫面或階梯形程序及PLC3的輸入輸出數(shù)據(jù)登記入數(shù)據(jù)庫27、或檢索那些在數(shù)據(jù)庫中登記過的數(shù)據(jù)。
具體為數(shù)據(jù)庫管理部21b在數(shù)據(jù)庫27上對每一臺PLC5設(shè)定標好名稱的文件夾,從顯示器5每一個規(guī)定的周期進行配發(fā),將顯示器5顯示的畫面或PLC3所執(zhí)行的程序、作為其畫面內(nèi)變化要素的符號(部件或標記)或作為其階梯形程序內(nèi)變化要素的階梯形記號、設(shè)備地址、和上述的輸入輸出數(shù)據(jù)分別組合作為記錄,將這些記錄依發(fā)生的先后為序登記在上述的文件夾上。作為文件夾名,例如用顯示器5的站名,例如,如圖38所示的A所示點的“節(jié)點A”、顯示器5的機種名等使用適當?shù)拿Q。另外,數(shù)據(jù)庫管理部21b檢索用戶指定文件的指定時刻的記錄,宛如要顯示般地將所得的記錄交給作畫編輯部26a或階梯形編輯部26b。
數(shù)據(jù)庫27通常構(gòu)筑在硬盤裝置上,從硬盤裝置讀出數(shù)據(jù)需要較長時間。因此,數(shù)據(jù)庫管理部21b以多個記錄組成的數(shù)據(jù)塊為單位讀出記錄。由此,能減少對硬盤的存取,提高檢索速度。另外,通過將多個塊匯總讀出,能進行更加高速的檢索。
為了檢索,數(shù)據(jù)庫管理部21b例如向用戶提供圖40所示的檢索畫面101。該檢索畫面101具有再生鍵101a、停止鍵101b、快送鍵101c、快回鍵101d、暫停鍵101e、設(shè)定日期時間的日期時間設(shè)定部101f、及以后將敘述的指定鍵的鍵指定部101g。
數(shù)據(jù)庫管理部21b按照再生鍵101a的操作,連續(xù)地檢索數(shù)據(jù),使得作畫編輯器26a及階梯形編輯器26b能夠顯示動畫。在該檢索中,可操作快送鍵101c或快回鍵101d,加快檢索速度,能在順向及逆向上高速顯示檢索畫面,另一方面,通過操作規(guī)程暫停鍵101e檢索暫停,這時,畫面的靜止狀態(tài)顯示。另外,只用快送鍵101c或快回鍵101d的操作,雖然高速變化檢索位置,但畫面不能顯示(再生)。這時,在日期時間設(shè)定部101a上,檢索位置移動時所識別的日期時間被顯示下去,還有,通過停止鍵101c的操作,停止檢索。
上述的檢索畫面101在被檢索、根據(jù)作畫編輯器26a或階梯形編輯器26b所顯示的再生畫面52上顯示,通過鼠標等操作能移到希望的位置。這樣的檢索畫面101能為用戶提供與操作高保真音響裝置等的同樣的感覺進行檢索的環(huán)境。
另外,數(shù)據(jù)庫管理部21b對通過網(wǎng)絡(luò)存取數(shù)據(jù)庫27的安全進行檢查。例如,在網(wǎng)絡(luò)6上,確認用戶ID及密碼為已登記過的、則允許(認證)存取。由此,能夠拒絕來自與網(wǎng)絡(luò)6連接的互聯(lián)網(wǎng)32的第三者由于不注意而引起的存取。
配發(fā)信息設(shè)定部23設(shè)定節(jié)點信息及配發(fā)信息。節(jié)點信息包括網(wǎng)絡(luò)6內(nèi)的節(jié)點、和與該節(jié)點連接的顯示器5的種類。配發(fā)信息包括各PLC3連接的設(shè)備10(輸入設(shè)備及輸出設(shè)備)的名稱、每一個顯示器5的數(shù)據(jù)配發(fā)定時,應配發(fā)數(shù)據(jù)的存儲地址、接收數(shù)據(jù)的存儲地址等到。這些節(jié)點信息及配發(fā)信息保存在網(wǎng)絡(luò)文件24中,并需下載入各顯示器5的數(shù)據(jù)配發(fā)信息部5e。該配發(fā)信息設(shè)定部23也和數(shù)據(jù)處理部5a一樣,為通過能執(zhí)行由記錄媒體提供的程序,而能實現(xiàn)的功能塊。
數(shù)據(jù)登記部25預先登記變換數(shù)據(jù)存儲部5c存儲的前述協(xié)議變換數(shù)據(jù)。該變換數(shù)據(jù)在初始設(shè)定時,可控制系統(tǒng)連接的PLC3變更等維護時,通過數(shù)據(jù)通信處理部下載到必需其的顯示器5。
應用部26,包括作畫編輯部26a及階梯形編輯器26b。
作畫編輯器26a具有和實施形態(tài)1的控制系統(tǒng)作畫處理部74(參照圖1)大致同等的功能。由該作畫編輯部26編寫成的畫面,根據(jù)需要通過接口部12轉(zhuǎn)送到顯示器5,下載到畫面數(shù)據(jù)存儲器54。
階梯形編輯器26b為編寫規(guī)定PLC3控制步驟的階梯形程序用的編程軟件,使得設(shè)備10依照希望的順序動作。
在控制計算機2的顯示器(圖中未示出)上配置與設(shè)備10的動作對應的階梯形記號構(gòu)成,使能編寫梯形圖。在該階梯形編輯器26b中,例如可使用遵照國際標準IEC的前述編程語言。
另外,階梯形編輯器26b通過變數(shù),將分別在PLC3的輸入端子及輸出端子連接的輸入設(shè)備6及輸出設(shè)備7的名稱(設(shè)備名)的對應標引作為輸入輸出編號的分配(I/O配置)進行,該分配的結(jié)果保存在控制計算機2內(nèi)的存儲裝置中(圖中未示出)。
進行分配時,在控制計算機2內(nèi)所定的存儲器上將輸入編號和輸出編號分別作為地址,存儲與各地址對應的設(shè)備名。以往,這樣的分配因PLC的廠家而異,以絕對地址形式設(shè)定,要準備與制造廠家對應的存儲表。但遵照IEC的本階梯形編輯器26b根據(jù)上述的變數(shù)(自由變數(shù))用戶能決定輸入輸出,故不需要上述的存儲表。另外,一度決定分配后,以后也能更改。
用階梯形編輯器26b編成的階梯形程序通過可編程顯示器5(或直接)向PLC3轉(zhuǎn)送,下載到PLC3內(nèi)的存儲器。
數(shù)據(jù)庫27由數(shù)據(jù)庫管理部21b對每一只文件夾管理依次寫入的數(shù)據(jù)。例如對于“設(shè)定溫度”、“程度”、“設(shè)定壓力”、“程度”、“報警”等各項目作為字段被設(shè)定?!叭掌跁r間”在同一圖上最小記載到分的單位,但根據(jù)需要也可以秒或毫秒為單位予以保存?!爱嬅妗北硎井嬅娴奈募??!霸O(shè)定溫度”及“設(shè)定壓力”表示作為作業(yè)指示所設(shè)定的溫度及壓力,“程度”表示對于所設(shè)定的壓力、溫度對應的實際的壓力、溫度。報警為所設(shè)定的溫度、壓力在規(guī)定范圍內(nèi)時作為正常,取“0”的值,在規(guī)定范圍以外時作為異常,取“1”的值。
另外,圖中雖未示出,但除“畫面”以外的各個字段的數(shù)據(jù)可一并寫入,使得設(shè)備地址及畫面上的符號的數(shù)據(jù)變成一對。例如“設(shè)定溫度”時為溫控器的設(shè)備地址及數(shù)值輸入標記,“報警”時為燈的設(shè)備地址及符號。根據(jù)這些字段能形成一個記錄,各記錄依日期時間為序?qū)懭?。在畫面切換時,就變成寫入各畫面對應的文件名。
對于階梯形程序和畫面一樣如圖41(b)所示能以和圖41(a)同樣的形式寫入代碼。這時,“日期時間”、“階梯”、“ON”、“生產(chǎn)數(shù)量”、“ON/OFF”、“計數(shù)值”、“燈亮/燈滅”等各項目作為字段而設(shè)置“階段”表示階梯形程序的文件名?!癘N”表示生產(chǎn)線的開始按鈕ON(在ON時變成“1”)?!吧a(chǎn)數(shù)量”表示通過生產(chǎn)線上規(guī)定位置的產(chǎn)品數(shù)量的設(shè)定值?!癘N/OFF”為表示在上述規(guī)定位置檢測產(chǎn)品通過的光敏傳感器的輸出,檢測出即為ON即“1”,未檢測出為OFF即“0”?!坝嫈?shù)值”表示根據(jù)光敏傳感器的ON輸出的計數(shù)所得的計數(shù)值?!盁袅?燈滅”為用指示燈的亮或滅表示是否通過生產(chǎn)線正在輸送設(shè)定數(shù)量的產(chǎn)品,輸送時即燈亮為“1”、不輸送時即燈滅為“0”。
另外,如圖42所示,也可做成將畫面及階梯形程序的記錄一并管理。在圖42上,“程序”相當于圖41(a)中的畫面及圖41(b)中的“階梯”,變成存儲畫面的文件名及階梯形程序的文件名。
還有,對于依據(jù)其它的應用程序編程的用戶程序也可同樣以與圖41(a)相同的形式保存記錄,也可以圖42所示的形式和畫面及階梯形程序一并保存記錄。作為這樣的用戶程序,例如能列舉在設(shè)計對象控制系統(tǒng)內(nèi)設(shè)備的電氣布線的CAD圖紙。
在數(shù)據(jù)庫27上,形成記錄依照輸入次序保存的順序編成的文件結(jié)構(gòu)。由此,能以時刻為序檢索記錄。另外,在數(shù)據(jù)庫27上,為能根據(jù)指定的檢索項目直接存取記錄,所希望的記錄能由數(shù)據(jù)管理部21b以給關(guān)鍵碼的狀態(tài)保存。該關(guān)鍵碼的設(shè)定雖然圖中未示出,但在數(shù)據(jù)管理部21b提供的關(guān)鍵碼設(shè)定用的畫面上預先由用戶進行。
關(guān)鍵碼例如被授予時刻、報警等數(shù)據(jù)(檢索項目)。向最終的記錄的存取,是由物理地址進行的,所以需要物理地址和關(guān)鍵碼的對應關(guān)系。作為該對應關(guān)系可列舉例如用對照表以1對1方式將關(guān)鍵字和物理地址對應、或以關(guān)鍵字為基本,用規(guī)定的函數(shù)將所得到的值作為物理地址寫入記錄。另外,代替關(guān)鍵碼和物理地址的對應關(guān)系,可從關(guān)鍵碼算出記錄編號、根據(jù)該記錄編號寫入記錄,也可做成讓OS的文件系統(tǒng)從記錄編號開始計算出物理地址。
這樣通過賦予記錄以關(guān)鍵碼,從而能夠根據(jù)關(guān)鍵碼單義地特定希望的記錄。
數(shù)據(jù)存儲器28為供編譯器29處理用,將由數(shù)據(jù)管理部21b檢索出的畫面及其符號(也包含文本)或階梯形程序及其階梯形記號、和PLC3的輸入輸出數(shù)據(jù)(設(shè)備地址的數(shù)據(jù))暫存的存儲器。
編譯器(變換手段)29將上述畫面或階梯形程序變換成包含于客戶裝置9的瀏覽器91的虛擬機器能執(zhí)行的Java語言的小程序。該小程序由Java語言組成,故不依附客戶裝置9的平臺。在小程序內(nèi)的各個事例,和畫面上對應的符號或階梯形程序上對應的階梯形記號一樣,設(shè)定成參照設(shè)備地址。另外,各個事例作成在符號或階梯形記號上反映設(shè)備地址的輸入輸出數(shù)據(jù)。
在控制計算機2上,對每一種作畫編輯器26a上使用的符號種類、或階梯形編輯器26b上使用的階梯形記號的種類,都預先存儲好包括虛擬機器執(zhí)行的方法在內(nèi)的類。編譯器29生成調(diào)用與畫面上各符號或階梯形程序內(nèi)各階梯形記號對應的方法的代碼。另外,編譯器29,圖40所示的檢索畫面101也和畫面或階梯形程序一樣變換成小程序。對于采用該檢索畫面101的前述各種檢索操作,也準備有包括虛擬機器執(zhí)行方法的類。
上述的編譯器29及公開服務器部30和前述的服務器部11(參照圖31)一樣,為通過執(zhí)行由記錄媒體提供的程序,從而能實現(xiàn)的功能塊。
在此,對前述配發(fā)信息設(shè)定部及設(shè)定的配發(fā)信息進行說明。配發(fā)信息在圖43(a)及圖43(b)所示的設(shè)定畫面上設(shè)定,設(shè)定畫面上設(shè)置著“配發(fā)信息條件”和“配發(fā)站·接收站”。
在圖43(a)所示的“配發(fā)信息條件”上,作為決定配發(fā)的定時,設(shè)置有投入電源、指定時刻、指定周期、改寫觸發(fā)、ON期間、OFF期間、上升沿觸發(fā)、下降沿觸發(fā)。
“投入電源”為投入顯示器5電源時進行配發(fā)信息的條件,“指定時刻”為在被指定的時刻進行配發(fā)信息的條件。“指定周期”為在每個所希望的周期進行配發(fā)信息的條件,“改寫觸發(fā)”為輸出數(shù)據(jù)被改寫時,即改變輸出數(shù)據(jù)時進行配發(fā)信息的條件。所謂“ON期間”和“OFF期間”分別為在設(shè)備的ON期間和OFF期間,繼續(xù)進行配發(fā)信息用的條件,所謂“上升沿觸發(fā)”和“下降沿觸發(fā)”為分別檢測出輸出數(shù)據(jù)(指定設(shè)備輸出)的上升沿和下降沿時進行配發(fā)信息用的條件。
另外,在配發(fā)信息的設(shè)定畫面下方的區(qū)域中,有關(guān)上述各條件中基于設(shè)備輸出的條件,設(shè)置有輸入應指定設(shè)備名稱的欄目。再在其之下,設(shè)置檢查配發(fā)信息條件的周期(ms單位)、配發(fā)信息期間的設(shè)定欄、配發(fā)信息后,設(shè)備輸出返回OFF或ON的處理用的設(shè)定欄。但是,檢查周期只對“投入電源”、“設(shè)定時刻”及“指定周期”的配發(fā)信息條件有效,期間限定為只對“指定周期”的配發(fā)信息有效。對于配發(fā)信息后,設(shè)備輸出返回OFF的設(shè)定只對“上升沿觸發(fā)”的配發(fā)信息條件有效,在不檢查該一欄時,設(shè)備輸出在配發(fā)信息條件后也依舊變成ON。另一方面,對于配發(fā)信息后設(shè)備輸出返回ON的設(shè)定,只對“上升沿觸發(fā)”的配發(fā)信息條件有效,不檢查該欄時,設(shè)備輸出在配發(fā)信息后也依舊變成OFF。
另一方面,在圖43(b)所示的“配發(fā)站·接收站”中,設(shè)置關(guān)于配發(fā)站及接收站的信息記入部。配發(fā)站的信息包括為從顯示器5配發(fā)的輸出數(shù)據(jù)的輸出源的設(shè)備名、和在被指定的期間配發(fā)數(shù)據(jù)的個數(shù)。另外,接收站的信息包括與成為接收站的顯示器5對應的PLC3所連接的設(shè)備名稱。但控制計算機2成為接收站時,將數(shù)據(jù)庫27管理的文件夾名稱作為設(shè)備名。
在上述構(gòu)成的控制系統(tǒng)上,通過網(wǎng)絡(luò)6接到通用協(xié)議的數(shù)據(jù)串66時,數(shù)據(jù)處理部5a從數(shù)據(jù)本體63開始,抽出表示應向PLC3傳送的命令的通用碼64和關(guān)聯(lián)信息65。還有,數(shù)據(jù)處理部5a參照命令變換表TBL,選擇能在串行電纜4中傳送,與其通用碼64對應的命令碼。另外,根據(jù)數(shù)據(jù)需要,關(guān)聯(lián)信息65的表現(xiàn)方法變換成串行電纜4上能傳送的表現(xiàn)方法。這些的結(jié)果,即應向PLC3傳送的命令、數(shù)據(jù)內(nèi)容自身、數(shù)據(jù)的容量及地址等一旦決定,數(shù)據(jù)處理部5a就參照數(shù)據(jù)轉(zhuǎn)送格式FMT,能生成向PLC3送出的數(shù)據(jù)串。
另一方面從PLC3接到數(shù)據(jù)串41時,數(shù)據(jù)處理部5a用上述數(shù)據(jù)轉(zhuǎn)送格式FMT,抽出表示其數(shù)據(jù)串的命令、數(shù)據(jù)內(nèi)容自身、數(shù)據(jù)的容量、地址等,以與上述相反的步驟變換成通用協(xié)議的數(shù)據(jù)串66。
前述數(shù)據(jù)轉(zhuǎn)送格式FMT及命令變換表TBL的組合(協(xié)議信息)在顯示器5及PLC3作有關(guān)控制的數(shù)據(jù)通信前,設(shè)定使其合乎PLC3的通信協(xié)議而設(shè)定,若和采用不同通信協(xié)議的PLC3連接,則其協(xié)議信息能切換,例如在圖11,從機種A的PLC3變換成機種B的PLC3時,能從命令變換表TBLa切換到命令變換表TBLb。
還有,通信協(xié)議的選擇方法能和在實施形態(tài)1的控制系統(tǒng)(參照圖1)進行的前述方法同樣地進行。
這樣,本控制系統(tǒng)和以往的控制系統(tǒng)不同,顯示器5…配置在通信的中心,該顯示器5…通過網(wǎng)絡(luò)6和串行電纜4和雙方連接。還有,顯示器5在串行4和網(wǎng)絡(luò)6之間的通信協(xié)議不同時,互相變換各自的通信協(xié)議,進行與自己連接的PLC3、和控制計算機2或其它的顯示器5之間的通信中繼。由此,與各個顯示器5連接的PLC3盡管采用的通信協(xié)議互相不同,但各顯示器5和控制計算機2之間仍然能用通用的通信協(xié)議。
更詳細為對象系統(tǒng)具備流量傳感器、溫度傳感器或檢測對象系統(tǒng)各部狀態(tài)之類的輸入設(shè)備、和根據(jù)指示進行動作的閥門、電動機之類的輸出設(shè)備,用PLC3控制設(shè)備10。另外,PLC3也有從順控器發(fā)展而來的原委,例如對每位制造商、每種產(chǎn)品、每種PLC3機種、大多具備獨有的通信協(xié)議。因此,PLC3通過串行電纜4與顯示器5連接,其PLC3以能通信的通信協(xié)議和顯示器5通信。
由此,PLC3將輸入設(shè)備取得的數(shù)據(jù)作為PLC3的輸出數(shù)據(jù)向顯示器5、或通過顯示器5向其它的顯示器5或控制計算機2發(fā)送,另一方面,能以顯示器5、或其它的站,通過顯示器5接收傳送的控制指示,控制輸出設(shè)備。
在上述的網(wǎng)絡(luò)6上,通信協(xié)議被通用化的控制系統(tǒng)中,在各顯示器5及控制計算機2之間畫面及設(shè)備地址的數(shù)據(jù)配發(fā)能容易地進行。下面詳細說明其配發(fā)信息。
這里,網(wǎng)絡(luò)6的各節(jié)點A~C上連接各顯示器5,與顯示器5逐個連接的PLC3分別具有100個輸入輸出端子,現(xiàn)對上述構(gòu)成進行說明。在這樣的構(gòu)成中,對于各PLC3的輸出端子,在顯示器5上由操作人員輸入的控制數(shù)據(jù)存入PLC3內(nèi)存儲區(qū)的對應的存區(qū),與該存儲內(nèi)容應答而控制輸出設(shè)備。另外,對于各PLC3的輸入端子,上述存儲器的對應存區(qū)上寫入來自輸入設(shè)備7的輸入數(shù)據(jù)。
例如,在與節(jié)點A~C對應的各PLC3的各100個輸入輸出端子相應的存區(qū)中,分別被分攤成100~199、200~299、300~399的存儲地址。節(jié)點A的顯示器5的數(shù)據(jù)配發(fā)部5e在前述的配發(fā)信息設(shè)定部13上,每列與設(shè)定的周期(例如10秒)就配發(fā)100~199的存區(qū)的數(shù)據(jù)、即所有的輸入輸出數(shù)據(jù),其數(shù)據(jù)被存在控制計算機2中。
另外,與設(shè)好“上升沿觸發(fā)”的配發(fā)信息條件,并在PLC3的存儲器內(nèi)與各設(shè)備對應的存區(qū)內(nèi),若設(shè)好表示設(shè)備的異常(報警)信息、設(shè)備輸出表示對應的作業(yè)指示信息等各種信息的位,則該位在上升時,和配發(fā)信息條件一起,從該節(jié)點的顯示器5開始發(fā)送該設(shè)備連接的PLC的節(jié)點信息(站名)。
還有,控制計算機2存儲各顯示器5配發(fā)的所有數(shù)據(jù)。在各顯示器5上數(shù)據(jù)配發(fā)部5e內(nèi)形成存儲配發(fā)數(shù)據(jù)必需的存區(qū)。
在控制計算機2上的數(shù)據(jù)取入,也可以通過將接收目的地的地址預先存入來自配發(fā)信息處的配發(fā)數(shù)據(jù)的、例如IP地址中來進行。另外,接收目的地不僅是控制計算機2,而且在存在眾多的顯示器5等的場合,上述的數(shù)據(jù)取入,將上述的IP地址作一起一同通報,在接收側(cè)可進行決定是否對配發(fā)數(shù)據(jù)的配發(fā)地的IP地址響應、取入數(shù)據(jù)。而且,所有的顯示器5和控制計算機2一樣,具有與全部配發(fā)數(shù)據(jù)對應的存區(qū),可以保有全部配發(fā)數(shù)據(jù)這一點是毋容置疑的。
如上所述,配發(fā)信息條件一成立,各顯示器5及控制計算機2之間的配發(fā)信息就能進行,而且將配發(fā)信息的成立作為觸發(fā)信號,將配發(fā)數(shù)據(jù)依次存在控制計算機2的數(shù)據(jù)庫27中,能從該數(shù)據(jù)庫27檢索所要的記錄。以下,詳細說明其動作。
例如匯集在節(jié)點A的顯示器5上的PLC3的輸入數(shù)據(jù)(輸入設(shè)備6的設(shè)備地址的內(nèi)容)及輸出數(shù)據(jù)(輸出設(shè)備7的設(shè)備地址的內(nèi)容)和設(shè)備地址一起通過網(wǎng)絡(luò)6配發(fā)給控制計算機2,從通用協(xié)議接口部22取入到服務器部21中,交給數(shù)據(jù)庫管理部21b。數(shù)據(jù)庫管理部21b將在同一時刻輸入節(jié)點A的文件夾的數(shù)據(jù)作為一種記錄,將不斷輸入進來的記錄按次序?qū)懭霐?shù)據(jù)庫27。這樣的寫入因為能自動進行,故用戶不必留意數(shù)據(jù)庫27,能自動積聚數(shù)據(jù)。
在數(shù)據(jù)庫27上檢索時,首先,服務器部21的動作方式切換成檢索方式,啟動圖40所示的檢索畫面。這里,以存儲的日期時間為序檢索記錄時,通過操作再生鍵101b,在指定的文件夾上開始檢索。進行檢索時,記錄由數(shù)據(jù)庫管理部21b從數(shù)據(jù)庫27中依次被讀出,向作畫編輯器26a輸出。作畫編輯器26a根據(jù)接到的記錄的畫面、和設(shè)備地址及符號的數(shù)據(jù)再現(xiàn)畫面,如圖40的再生畫面102那樣,在控制計算機2的顯示裝置上顯示。因為這樣一連串的動作能連續(xù)進行,故在顯示裝置上能和PLS3實際運轉(zhuǎn)時顯示器5上所顯示的畫面大致同樣地動態(tài)再現(xiàn)畫面的變化。另外,根據(jù)預先設(shè)好的關(guān)鍵碼,只讀出與指定的關(guān)鍵碼對應的記錄時,例如,若將報警作為關(guān)鍵碼指定,操作再生鍵101b,則依次讀出發(fā)生報警時的記錄,由作畫編輯部26a再生。這樣通過把報警作為關(guān)鍵碼來指定,不僅顯示報警發(fā)生時的畫面,而且通過再生發(fā)生報警時前后的畫面,在顯示器5上,能夠確認在發(fā)生報警前作過怎樣的操作、另外,在發(fā)生報警后為了復原又作了怎樣的操作。
進一步,在數(shù)據(jù)庫27上,如圖41(a)及圖41(b)以及圖42所示,以表格形式保存記錄。由此,積聚在數(shù)據(jù)庫27的記錄能原封不動地作為日報、月報利用。
上述的檢索及再生操作,不僅是畫面,階梯形程序、其它的用戶程序(例如前述的CAD圖紙)也能同樣地進行。
梯形程序時,PLC3上執(zhí)行的梯形程序通過顯示器5向控制計算機2配發(fā),由數(shù)據(jù)庫管理部21b寫入數(shù)據(jù)庫27,作檢索時,圖中未示出,但代替圖40所示的再生畫面102,再生所檢索的梯形程序。再生梯形程序監(jiān)視器時,梯形程序能在所選擇的梯形程序監(jiān)視器的區(qū)域范圍內(nèi)再生。而且,在梯形程序上,被檢索出的接點、線圈的動作等,例如,通過那些部分的顏色變化,從而被表現(xiàn)。
上述那樣的檢索及再生的操作,通過互聯(lián)網(wǎng)32,也可以在客戶裝置9上進行。下面,對該場合的動作進行說明。
首先,公開服務器部30一接到來自客戶裝置9的檢索要求,起動CGI,指示服務器部21的數(shù)據(jù)庫管理部21b檢索。數(shù)據(jù)庫管理部216接收這一指示,如前所述,對數(shù)據(jù)庫27進行檢索。以數(shù)據(jù)庫管理部21b送出的記錄一旦被積聚在數(shù)據(jù)存儲器28后,被向編譯器29輸出。
另外,公開服務器部30由CGI、BGI等,指示編譯器29生成小程序。編譯器29一接收來自公開服務器部30生成小程序的指示,就從數(shù)據(jù)存儲器28讀出,從與應生成的小程序?qū)挠涗浿?,在各個畫面或梯形程序中抽出符號或梯形記號,將生成與該符號或梯形記號的種類對應的類的事例用的字符串(代碼)、和在該事例的字段上設(shè)定符號或梯形記號的參數(shù)用的字符串(代碼)。另外,作為事例生成時的初始值,可指定兩種字符串,匯總后輸出。
再有,編譯器29在對于各個畫面或梯形程序中全部符號或梯形記號的字符串輸出結(jié)束時,作為HTML文本的需的字符串(“<HTML>”、“<TITLE>”等)也根據(jù)各符號或各梯形記號將所生成的代碼作為小程序動作用的字符串(“<APPLET>”等)附在生成的代碼前后。
這樣,存入數(shù)據(jù)庫27的、在顯示器5上實際顯示的畫面或在PLC3上實際執(zhí)行的梯形程序能作為小程序面公開服務器部30輸出。公開服務器部30,從接口部12開始,通過網(wǎng)絡(luò)6及互聯(lián)網(wǎng)32向客戶裝置9送出上述的小程序。
客戶裝置9上,瀏覽器91起動虛擬機器,利用控制計算機之提供的設(shè)備地址及輸入輸出數(shù)據(jù),通過執(zhí)行描畫方法,和顯示器5上的顯示狀態(tài)同樣地顯示畫面,或用梯形程序反映PLC3的動作狀態(tài)的形態(tài)來顯示。這樣做,即使客戶裝置9在遠離控制計算機2的位置,也能和控制計算機2一樣地進行檢索。
如上所述,本實施形態(tài)的控制系統(tǒng)中,顯示器5吸收了PLC3每一種機種通信協(xié)議上的不同處,使各顯示器5及控制計算機2之間的數(shù)據(jù)通信容易進行。因此,控制計算機2上能容易地收集來自不同機種PLC3的輸出數(shù)據(jù)。另外,通過利用數(shù)據(jù)配發(fā)部5e的數(shù)據(jù)配發(fā)功能,每當滿足設(shè)定的配發(fā)信息條件時,就從顯示器5向控制計算機2配發(fā)數(shù)據(jù),該數(shù)據(jù)由數(shù)據(jù)管理部21b按次序積聚在數(shù)據(jù)庫27中,所以,如以往的數(shù)據(jù)收集用軟件那樣邊和PLC通信,同時,不會從個人計算機側(cè)發(fā)出發(fā)送數(shù)據(jù)的要求,能有效地收集、積聚數(shù)據(jù)。毋需顧客費心,便能構(gòu)筑數(shù)據(jù)庫27。
另外,數(shù)據(jù)按收集的次序以時間先后累積在數(shù)據(jù)庫27,故數(shù)據(jù)庫27內(nèi)數(shù)據(jù)結(jié)構(gòu)變得簡單,易于理解數(shù)據(jù)的詳細內(nèi)容、所在。由此,數(shù)據(jù)庫管理變得容易。
再通過讓檢索所得的輸入輸出數(shù)據(jù)在畫面、梯形程序上反映,能再現(xiàn)顯示器5上的操作。因此,不僅不必如記錄動態(tài)畫面的VTR那樣積聚龐大的數(shù)據(jù),而且通過檢索能確認產(chǎn)生誤操作時的畫面,梯形程序。尤其是通過將報警作為關(guān)鍵碼檢索,能容易地特定產(chǎn)生誤操作時的時刻。而且,通過利用圖40所示那樣的檢索畫面,能進行連續(xù)檢索,動態(tài)地顯示畫面的符號、或梯形程序的梯形記號的輸入輸出數(shù)據(jù)的變化,所以能用和在VTR等圖象再生設(shè)備上的再生操作同樣的感覺,再生畫面及梯形程序。
這樣,再生所執(zhí)行的畫面、梯形程序,不僅能用于查證誤操作等,也能用于操作人員的教育。例如,顯示器5的操作內(nèi)容因為不必使對象系統(tǒng)動作而能反復重現(xiàn),所以能充分利用熟練的操作人員的操作內(nèi)容作為教材。
另外,在進行和昨天的作業(yè)相同的作業(yè)時,利用存在數(shù)據(jù)庫27中昨天的數(shù)據(jù),用畫面的再生確認沒有不合適的,所以能有效進行數(shù)據(jù)的再利用。
還有,本實施形態(tài)中,作為網(wǎng)絡(luò)6,采用以太網(wǎng)上的TCP/IP,但并不限于此。例如也可IEEE1394等、其它的網(wǎng)絡(luò)。控制計算機2通過顯示器5為了和PLC3通信,若是具有足夠通信容量的網(wǎng)絡(luò),能取得同樣的效果。
另外,在本實際形態(tài)中,顯示出了利用梯形程序的例子,作為本發(fā)明的控制步驟程序,但是不只是梯形程序,當然,包括以前述的IEC6 1131-3規(guī)定的5種語言在內(nèi)的其它語言的控制步驟程序也適用。另一方面,作為用戶程序,在顯示內(nèi)容程序(畫面)及控制步驟程序以外,若是表示PLC3的控制狀態(tài)的程序,則也可是前述的CAD圖面等。
另外,在本實施形態(tài)中,對控制計算機2上將作為用戶程序的畫面、梯形程序變換成小程序的例子進行了說明,但本發(fā)明并不限于此。
再者在本實施形態(tài),用諸如編譯其它的程序代替小程序,配發(fā)使客戶裝置9執(zhí)行和小程序同樣動作的程序,從而能獲得同樣的效果。
還有,在為了實施本發(fā)明用的最佳形態(tài)的項上形成的具體的實施樣態(tài)或?qū)嵤├?,歸根結(jié)底是讓人們明了本發(fā)明的技術(shù)內(nèi)容,不應該局限于上述的具體示例而狹義解釋,而應是在本發(fā)明的精神和其后所記載的專利請求范圍內(nèi),能作各種變更并實施的。
在產(chǎn)業(yè)上應用的可能性(1)本發(fā)明的控制用服務器裝置及包括其在內(nèi)的控制系統(tǒng),在控制服務器裝置變換成終端裝置上能顯示的形式后,配發(fā)表示可編程顯示器的畫面的數(shù)據(jù)。其結(jié)果,不加重控制裝置負擔,并能在遠方的終端裝置上,通過互聯(lián)網(wǎng)等,顯示和可編程顯示器的顯示畫面同一內(nèi)容的畫面。
(2)本發(fā)明的控制用終端裝置,在沿用只能在串行口上輸出控制程序的、以往的控制程序編寫手段的場合,控制用終端裝置能將控制程序的更新指示傳送給包括轉(zhuǎn)送地的控制單元在內(nèi)的當?shù)乜刂葡到y(tǒng)。其結(jié)果,不必對控制單元的每種機種,都重新編寫通過廣域網(wǎng),能輸出控制程序的控制程序編寫手段,沿用以往的控制程序編寫手段,能從遠方更新控制單元的控制程序。另外,在當?shù)乜刂葡到y(tǒng)的附近即使不配置程序編寫人員,也能在短時間內(nèi)更新控制程序,減少維護時的時間。
(3)本發(fā)明的控制系統(tǒng),即使在與控制用顯示裝置不在同一處的終端裝置上,也能顯示控制用顯示裝置顯示的顯示用畫面。另外,因能從控制用顯示裝置取得畫面數(shù)據(jù),故不必讓具有生成手段及通信手段的服務器裝置存儲畫面數(shù)據(jù)。能更簡易地公開控制用顯示裝置上顯示的顯示用畫面。
(4)本發(fā)明的控制系統(tǒng),即使在和控制用顯示裝置不在同一處的終端裝置上,也能顯示和控制用顯示裝置顯示的顯示用畫面相同的顯示用畫面。另外,服務器裝置和終端裝置間的通信通過服務器方面通信手段和終端方面通信手段和局域網(wǎng)能進行,所以不會利用如一般的互聯(lián)網(wǎng)通信那樣,通過Web服務用軟件、執(zhí)行效率不太高的通信形態(tài),能進行通信速度較高的高效的通信。
(5)本發(fā)明的控制系統(tǒng),顯示型控制裝置并不限于控制裝置的通信協(xié)議,一直以同一的通信協(xié)議,通過通用網(wǎng)絡(luò),能和主計算機通信。其結(jié)果,主計算機能容易地積累來自通信協(xié)議各異的控制裝置的輸出數(shù)據(jù)。
另外,在滿足預定的配發(fā)信息條件時,用戶不必留意能自動地構(gòu)筑數(shù)據(jù)庫。而且,構(gòu)筑好的數(shù)據(jù)結(jié)構(gòu)簡單,并且,用戶程序、變化要素及兩數(shù)據(jù)相關(guān)地累積、能再現(xiàn)用戶程序內(nèi)變化要素的兩數(shù)據(jù)的變化狀態(tài)。因此,能容易對數(shù)據(jù)庫進行管理,同時容易確認控制裝置過去的控制狀況。
再有,因為所檢索的用戶程序是連續(xù)顯示的,所以能再現(xiàn)控制裝置曾動作時的用戶程序狀況。還有,通過在終端裝置執(zhí)行執(zhí)行程序,從而在用戶程序上,變化要素根據(jù)兩數(shù)據(jù)變化。
其結(jié)果,例如,在畫面上能表示符號變化的狀態(tài)。因此,通過以執(zhí)行程序的形態(tài)發(fā)送用戶程序,從而在互聯(lián)網(wǎng)等網(wǎng)絡(luò)的終端裝置上,也能同主計算機一樣地檢索、確認積累在主計算機上的數(shù)據(jù)。
權(quán)利要求
1.一種控制用終端裝置,其特征在于,包括廣域網(wǎng)通信手段,與當?shù)乜刂葡到y(tǒng)連接,該當?shù)乜刂葡到y(tǒng)具有遵照控制程序控制控制對象的控制單元;控制用顯示裝置通過串行接口和所述控制單元通信,表示或控制該控制單元的控制狀態(tài)的;串行口模擬手段向所述廣域網(wǎng)通信手段發(fā)出指示,預先設(shè)定有為控制程序轉(zhuǎn)送目的地的控制單元的當?shù)乜刂葡到y(tǒng),同時代替串行口接收控制程序編寫手段向串行口輸出的控制程序,將指示控制程序和轉(zhuǎn)送目的地控制單元的數(shù)據(jù)發(fā)送給該當?shù)乜刂葡到y(tǒng),指示更新控制程序。
2.一種控制系統(tǒng),其特征在于,包括控制用顯示裝置的當?shù)乜刂葡到y(tǒng),用于顯示或控制依照控制程序控制控制對象的控制單元、及該控制單元的控制狀態(tài)控制用顯示裝置,且具有通過所述串行接口,與所述控制單元的機種以專用協(xié)議通信的專用協(xié)議通信手段、以預定的獨立于所述機種的共通協(xié)議,與不同于所述串行接口的網(wǎng)絡(luò)通信的共通協(xié)議通信手段、及進行所述共同及專用協(xié)議通信手段的通信中繼的中繼手段;及控制用終端裝置,具有通過廣域網(wǎng)能與所述當?shù)乜刂葡到y(tǒng)連接的廣域網(wǎng)通信手段以及向所述廣域網(wǎng)通信手段發(fā)出指示的串行口模擬手段,該串行口模擬手段預先設(shè)定設(shè)置有為控制程序轉(zhuǎn)送目的地的控制單元的當?shù)乜刂葡到y(tǒng),同時代替串行口接收控制程序編寫手段向串行口輸出的控制程序,將指示控制程序和轉(zhuǎn)送目的地控制單元的數(shù)據(jù)發(fā)送給該當?shù)乜刂葡到y(tǒng),指示更新控制程序;顯示裝置特定手段,該顯示裝置特定手段通過所述廣域網(wǎng)絡(luò),根據(jù)所述當?shù)乜刂葡到y(tǒng)從所述廣域網(wǎng)通信手段接到的指示數(shù)據(jù),特定連接于發(fā)送目的地控制單元的控制用顯示裝置之同時,用所述共通協(xié)議通過所述網(wǎng)絡(luò)向該控制用表示裝置發(fā)出更新控制程序的指示。
3.一種記錄媒體,其特征在于記錄有使計算機作為控制用終端裝置動作的程序,具有廣域網(wǎng)通信手段,通過廣域網(wǎng)能與當?shù)乜刂葡到y(tǒng)連接,該當?shù)乜刂葡到y(tǒng)設(shè)置有依照程序控制控制對象的控制單元,和通過串行接口與所述控制單元通信、顯示或控制該控制單元的控制狀態(tài)的控制用顯示裝置,記錄有作為串行口模擬手段使所述計算機動作的程序,該串行口模擬手段向所述廣域網(wǎng)絡(luò)通信手段發(fā)出指示,預先設(shè)定設(shè)置有為控制程序轉(zhuǎn)送目的地的控制單元的當?shù)乜刂葡到y(tǒng),同時代替串行口接收控制程序編寫手段向串行口輸出的控制程序,將指示控制程序和轉(zhuǎn)送目的地控制單元的數(shù)據(jù)發(fā)送給該當?shù)乜刂葡到y(tǒng),指示更新控制程序。
全文摘要
畫面數(shù)據(jù)在控制用主計算機(7)的作畫處理部(74)作成后,傳送于可編程顯示器(5)??删幊田@示器(5)依據(jù)該畫面數(shù)據(jù)向PLC(3)等查詢設(shè)備(21)的狀態(tài)并更新顯示、或根據(jù)輸入結(jié)果發(fā)送控制指示。另一方面,控制用主計算機(7)的公開服務器部(77)將編譯程序(76)編譯畫面數(shù)據(jù)作成的Java小程序通過英特網(wǎng)(32)發(fā)送給客戶裝置9。客戶裝置(9)執(zhí)行Java小程序,將和可編程顯示器(5)同樣的查詢、控制指示發(fā)送給公開服務器部(77),根據(jù)響應更新顯示。從而實現(xiàn)不需要重新制作顯示畫面,在遠離可編程顯示器(5)的場所就能確認可編程顯示器(5)顯示內(nèi)容的控制系統(tǒng)。
文檔編號G05B19/05GK1607480SQ200410089868
公開日2005年4月20日 申請日期2001年3月15日 優(yōu)先權(quán)日2000年3月17日
發(fā)明者家古谷賢太郎, 吉田稔, 谷川舜雨, 加藤三十四, 八木信広, 齊藤昌夫, 山田雅昭 申請人:迪吉多電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
龙门县| 乾安县| 平凉市| 缙云县| 黄浦区| 临朐县| 呼和浩特市| 清远市| 临夏市| 元江| 井冈山市| 普格县| 浦县| 伊春市| 灌南县| 松江区| 博湖县| 攀枝花市| 大埔县| 石阡县| 黄陵县| 滨海县| 永泰县| 商丘市| 嘉义县| 会昌县| 洛扎县| 台东市| 革吉县| 泌阳县| 外汇| 芒康县| 临湘市| 招远市| 武宁县| 阿城市| 金寨县| 泽库县| 长顺县| 莱阳市| 珲春市|