亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于合作開發(fā)可編程控制器的程序碼的方法和系統(tǒng)的制作方法

文檔序號:71928閱讀:220來源:國知局
專利名稱:用于合作開發(fā)可編程控制器的程序碼的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明總體上涉及可編程控制器的領(lǐng)域。具體地,本發(fā)明提供用于允許工程師或碼開發(fā)者共同工作以建立程序碼的合作工程方法和系統(tǒng),所述程序碼可包括或包含用于工業(yè)可編程控制器及其在上面進行操作的網(wǎng)絡(luò)的配置數(shù)據(jù)。
發(fā)明背景包括可編程邏輯控制器(“PLC”)的編程控制器用于許多商業(yè)和工業(yè)應(yīng)用??删幊炭刂破鞯湫偷乇O(jiān)視輸入、基于它們?nèi)绾伪痪幊套龀鰶Q定、并且控制自動化過程或機器的輸出。一個最普遍使用的可編程控制器是PLC。PLC由輸入模塊或點、中央處理單元(“CPU”)及輸出模塊或點組成。輸入接收來自各種現(xiàn)場設(shè)備,如傳感器的數(shù)字或模擬信號,并且將它們轉(zhuǎn)換成可以由CPU使用的邏輯信號。CPU基于存儲在存儲器中的編程指令做出決定并且執(zhí)行控制指令。這些編程指令確定PLC將針對具體的輸入做什么。輸出模塊將來自CPU的控制指令轉(zhuǎn)換可以被用來控制各種現(xiàn)場設(shè)備,如執(zhí)行器或閥的數(shù)字或模擬信號。
因為大多數(shù)包括PLC的可編程控制器本質(zhì)上是計算機,所以它們以被稱為二進制數(shù)字(即位)的On或Off條件(即1或0)的形式存儲信息。可編程控制器的程序由完成任務(wù)的一個或多個指令組成。對PLC或其它控制器編程是構(gòu)建一指令集合的事情。編程通??偸巧婕爱a(chǎn)生配置數(shù)據(jù)。配置可編程控制器涉及將控制器的輸入/輸出(“I/O”)區(qū)域映射到物理的I/O。配置編輯器總體上是圖形的。
存在幾種查看程序的方法,如例如,流程圖編程,LADDER邏輯、指令清單,或功能塊圖。LADDER邏輯(“LAD”)是PLC所使用的一個編程語言。如圖1中所示,LADDER邏輯碼10使用類似于以繼電器邏輯圖格式所使用的機電元件的圖形符號來說明硬接線的控制。典型LADDER邏輯圖的左垂直線通常表示被供動力或被通電的導(dǎo)體。右垂直線表示硬接線控制線路圖的返回路徑,且可被忽略。LADDER邏輯圖被從左至右、從上至下讀取。梯線經(jīng)常被稱為網(wǎng)絡(luò)。網(wǎng)絡(luò)可具有幾個輸入和輸出指令。由在一個或多個平行分支中的一系列觸點所表示的輸入指令執(zhí)行比較或測試,且正常地在梯線上被左對齊。由圈所表示的輸出指令執(zhí)行一些操作或功能,并且正常地在梯線上被右對齊,對于所述輸出指令在每個輸出分支上可僅存在一個。正如在圖1中所描繪的示范性LADDER邏輯碼10中所示,10.0、10.1及Q0.0表示第一指令組合。如果輸入10.0和10.1被通電,則輸出Q0.0被通電。輸入可是開關(guān)、按鈕或觸點閉合。輸出可例如是電磁閥或燈泡。10.4、10.5和Q0.1表示第二指令組合。如果輸入10.4或10.5被通電,則輸出Q0.1通電。
指令清單(“IL”)提供另一角度的指令集合,且被示范在圖1中的20處。操作,即要做什么,被示在左側(cè)。操作數(shù),即由操作所要進行的操作項,被示在右側(cè)。LAD和IL具有相似的結(jié)構(gòu)。在圖1的IL20處的指令集合執(zhí)行與在10處的LAD相同的任務(wù)。
功能塊圖(“FBD”)提供另一角度的指令集合,且被示范在圖1中的30處。每個功能具有指定其具體任務(wù)的名稱。功能由矩形來指示。輸入被示出在矩形的左側(cè)且輸出被示出在矩形的右側(cè)。在圖3中所示的功能圖30執(zhí)行與由圖1的LAD 10和圖1的IL 20所示的相同任務(wù)。
總體上的可編程控制器,及具體的PLC以被稱為掃描的重復(fù)過程執(zhí)行程序碼。掃描可從CPU讀取輸入狀態(tài)開始。通過使用輸入狀態(tài)應(yīng)用程序被執(zhí)行。一旦程序完成,則CPU進行內(nèi)部診斷和通信任務(wù)。通過更新輸出掃描周期結(jié)束,然后開始。周期時間取決于程序的大小、I/O的數(shù)量及所要求的通信量。
為了寫入編程指令并產(chǎn)生配置數(shù)據(jù)以及將碼及配置數(shù)據(jù)下載到可編程控制器,需要幾個工具。正如在圖1中所示,編程設(shè)備,如個人計算機1,被與PLC 7接口。典型地,專有線纜5,如SiemensPC/PPI,將計算機的RS 232端口與PLC 7相連接。在本發(fā)明之前,工程軟件工具3,如Siemens STEP 7,不得不被安裝在PC上以致于PC可被用來為PLC寫入編程指令。典型地,工程工具在CD或另一計算機可讀取的介質(zhì)上被出售。
圖2概述由購買工程工具拷貝所導(dǎo)致的典型步驟和不足。工程工具的顧客典型地購買軟件拷貝且獲得使用此工具的許可,步驟20。然后顧客必須在單個顧客計算機上安裝所述軟件,步驟25。顧客僅可以在具有編程工具的計算機上開發(fā)應(yīng)用軟件,即可編程控制器的程序碼,步驟27。典型地伴隨工程工具的許可協(xié)議限制顧客未為任何附加計算機的許可支付費用而在多于一個的計算機上安裝所述工具的能力。
軟件或工程工具,如Siemens STEP或MicroWin,通常是由控制器制造商所開發(fā)的專有工具。典型地,這些工程工具的開發(fā)花費了數(shù)千人時。工具經(jīng)常被設(shè)計且測試成在專用計算機操作系統(tǒng),如例如Microsoft Windows98上工作。當其上使用所述工具的計算機的操作系統(tǒng)改變時,所述工具需要被重新驗證。經(jīng)常,PC賣主僅將最新的Microsoft操作系統(tǒng)提供在其PC上。這迫使工程工具賣主也支持新的操作系統(tǒng),其通常意味著附加的數(shù)百或數(shù)千多人時的投資。在許多組織中,PC的操作系統(tǒng)被更新而未考慮存在于PC上的軟件,如工程工具。
工程工具經(jīng)常隨著時間的過去被更新。因此,可同時存在不同的工具版本。在大的制造設(shè)施中有可能并不是所有的編程工具正在使用相同的版本。這不僅增加了所有權(quán)成本,而且當不同的編程設(shè)備被用來為相同的PC應(yīng)用寫入程序碼時還可以引發(fā)問題。經(jīng)常,一組工程師被分配對PLC編程。小組中的每個工程師可獨立地就應(yīng)用的分立方面進行工作。隨后,這些各種分立的方面被組合進在PLC上操作的一個程序里。如果工程師們并沒有全都使用同一工具版本,則有可能從一工具版本所產(chǎn)生的碼可與較早的工具版本不兼容。
除了與在編程設(shè)備上運行不同的操作系統(tǒng)及在操作系統(tǒng)上運行不同的工具版本相聯(lián)系的問題以外,可編程控制器的程序碼還經(jīng)常不以集中的方式被歸檔。經(jīng)常在工廠里一個PLC的碼可存儲在一個膝上型或臺式個人計算機上以及另一PLC的碼可被存儲在別處。如果PLC原始地由第一PC進行編程且那臺PC隨后由第二PC取代以及至如果PLC由第二PC進行重新編程,那么若新程序有欠缺的話,則經(jīng)常將無法將原始程序重新存儲。

發(fā)明內(nèi)容
本發(fā)明提供一種用于合作開發(fā)程序碼的系統(tǒng),其中所述程序碼可包括或可包含可編程控制器的配置數(shù)據(jù)。在一個實施例中,服務(wù)器被與網(wǎng)絡(luò),如互聯(lián)網(wǎng)接口。因此服務(wù)能夠經(jīng)過網(wǎng)絡(luò)發(fā)送或接收信息。用于開發(fā)可編程控制器的程序碼和/或配置數(shù)據(jù)的工程工具駐留于服務(wù)器上。優(yōu)選地工程工具被使能運行在網(wǎng)絡(luò)接口應(yīng)用(network-interfacing-application),如在客戶設(shè)備上的網(wǎng)瀏覽器中??蛻粼O(shè)備可,例如但不局限于包括個人計算機、個人數(shù)字助理(“PDA”)、網(wǎng)使能(web enabled)的蜂窩電話或網(wǎng)絡(luò)電視器械。在一個實施例中,服務(wù)器具有用于存儲包含程序碼和/或配置數(shù)據(jù)的文件(document)的存儲單元。服務(wù)器還可包含用于將對文件的權(quán)利分配到多個用戶的配置管理器。
相應(yīng)地,本發(fā)明提供一種使幾個個人能夠共同地工作來開發(fā)可包括配置數(shù)據(jù)的程序碼的方法。優(yōu)選地服務(wù)器與網(wǎng)絡(luò)接口。存儲程序碼的文件被存儲在服務(wù)器上。優(yōu)選地,服務(wù)器具有被配置成由運行在一個或多個客戶設(shè)備上的網(wǎng)絡(luò)接口應(yīng)用可調(diào)用的工程工具。多個用戶被提供有經(jīng)由客戶設(shè)備到服務(wù)器的訪問。工程工具可被運行在第一用戶的客戶設(shè)備上且第一用戶被準許到第一文件的第一權(quán)利集合。工程工具還可被運行在第二客戶設(shè)備上且第二用戶可被準許到第一文件的第二權(quán)利集合。在一個實施例中,第一用戶被準許讀取/寫入權(quán)利且第二用戶被準許讀取權(quán)利。當然,權(quán)利的類型和權(quán)利的變化實際上是無限的。
在本發(fā)明的一個實施例中,第一客戶設(shè)備被用來訪問服務(wù)器,所述服務(wù)器具有被配置成將由運行在一個或多個客戶設(shè)備上的網(wǎng)絡(luò)接口應(yīng)用所調(diào)用的工程工具。工程工具運行在第一客戶設(shè)備上,且借助于第一客戶設(shè)備,程序碼的激活拷貝在服務(wù)器上被打開。激活拷貝利用第一客戶設(shè)備被編輯。與此同時,第二客戶設(shè)備還可在運行其上的網(wǎng)絡(luò)接口應(yīng)用中運行工程工具。第一文件的檔案拷貝可由第二客戶設(shè)備讀取。在一些實施例中,第二文件的激活拷貝可在服務(wù)器上由第二客戶設(shè)備打開且第二文件的激活拷貝正在被第二客戶設(shè)備編輯的同時,第一客戶設(shè)備可讀取第二文件的檔案拷貝。
本發(fā)明能夠產(chǎn)生程序碼的小組方案。在本發(fā)明的一個實施例中,工程工具軟件被從服務(wù)器下載到多個客戶設(shè)備上。工程工具軟件不需要被同時下載到每個客戶設(shè)備上。第一用戶使用其客戶設(shè)備來建立程序碼的第一部分。第二用戶,或者在與第一用戶同時地,或者在第一用戶建立程序碼的第一部分之前或之后,使用其客戶設(shè)備來建立程序碼的第二部分。然后所述兩個部分被組合。在一些情形下,可有利地是給第一用戶提供對程序碼第二部分的拷貝的讀取權(quán)利且準許第二用戶對程序碼第一部分的拷貝的讀取權(quán)利。既沒有對可貢獻于程序碼的用戶數(shù)目的限制,而且用戶不必工作在相同的物理位置。本發(fā)明允許碼開發(fā)者從實際上任何地方進行合作。



圖1是對可編程控制器進行編程所要求的現(xiàn)有技術(shù)工具的示例。
圖2是示例用于對可編程控制器進行編程的現(xiàn)有技術(shù)方法及工具的步驟和缺陷的方框圖。
圖3是本發(fā)明一個實施例的示例,其中被連接到PLC的客戶設(shè)備通過網(wǎng)絡(luò)與服務(wù)器進行通信,所述服務(wù)器包含用于寫入PLC的程序碼且用于配置I/O網(wǎng)絡(luò)和設(shè)備的網(wǎng)使能的工程工具。
圖4是本發(fā)明一個實施例的總體體系結(jié)構(gòu)的示例,其中用于寫入可編程控制器的程序碼且用于配置I/O網(wǎng)絡(luò)和設(shè)備的工程工具駐留于經(jīng)過網(wǎng)絡(luò)由客戶設(shè)備可訪問的服務(wù)器上。
圖5示例本發(fā)明一可供選擇的實施例,其中服務(wù)器還包含網(wǎng)服務(wù)層。
圖6從客戶與服務(wù)器兩者觀點上示例通過互聯(lián)網(wǎng)操作的根據(jù)本發(fā)明的網(wǎng)使能的工程工具的部件,其中圖編程技術(shù)被使用。
圖7示例根據(jù)本發(fā)明通過使用XML格式網(wǎng)使能工程工具的可供選擇方法。
圖8示例使用傳統(tǒng)工具的應(yīng)用接口,根據(jù)本發(fā)明網(wǎng)使能傳統(tǒng)工程工具。
圖9是根據(jù)本發(fā)明網(wǎng)使能的流程圖編程工程工具的屏幕視圖。
圖10是根據(jù)本發(fā)明網(wǎng)使能的LADDER邏輯編程工程工具的屏幕視圖。
圖11是概述本發(fā)明一個實施例的方法步驟的流程圖。
圖12是概述根據(jù)本發(fā)明用于對可編程控制器進行編程的方法的流程圖。
圖13示例根據(jù)本發(fā)明的系統(tǒng)配置,其中客戶設(shè)備與具有網(wǎng)使能的工程工具的服務(wù)器組網(wǎng),以及與服務(wù)器組網(wǎng)的第二客戶設(shè)備處在具有一個或多個可編程控制器的LAN上。
圖14示例本發(fā)明一可供選擇的實施例,其中可編程控制器被直接地與服務(wù)器進行接口,所述服務(wù)器具有與客戶設(shè)備進行通信的網(wǎng)使能的工程工具。
圖15示例本發(fā)明另一可供選擇的實施例,其中具有網(wǎng)使能的工程工具的服務(wù)器處在具有客戶設(shè)備的互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)上并且一個或多個可編程控制器經(jīng)過內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)與服務(wù)器組網(wǎng)。
圖16是概述根據(jù)本發(fā)明用于提供工程工具服務(wù)的步驟的流程圖。
圖17是概述根據(jù)本發(fā)明用于離線產(chǎn)生程序碼的步驟的流程圖。
圖18示例根據(jù)本發(fā)明用于銷售工程工具服務(wù)的新經(jīng)營范例。
圖19示例根據(jù)本發(fā)明用于銷售工程工具服務(wù)的另一可供選擇的新經(jīng)營范例。
圖20示例本發(fā)明的一實施例,其中人類可讀取的工程碼被存儲在服務(wù)器上且被鏈接到在可編程控制器上運行且由自動化服務(wù)器容易取得的編譯碼上。
圖21示例本發(fā)明可被如何建立在單個社團的或商業(yè)實體中。
圖22示例根據(jù)本發(fā)明的一個合作性的工程系統(tǒng)。
圖23是概述根據(jù)本發(fā)明用于開發(fā)且測試可編程控制器的程序碼和/或配置數(shù)據(jù)的方法的流程圖。
圖24是概述根據(jù)本發(fā)明用于在可編程控制器上產(chǎn)生且安裝程序碼的方法的流程圖。
圖25示例本發(fā)明的一個實施例,其中工程工具集合駐留于服務(wù)器上,包含配置數(shù)據(jù),且經(jīng)過網(wǎng)絡(luò)可由客戶設(shè)備調(diào)用。
圖26是概述由本發(fā)明使能的合作性工程方法的流程圖。
圖27是概述根據(jù)本發(fā)明可供選擇的合作性工程方法的流程圖。
圖28是概述根據(jù)本發(fā)明可供選擇的另一合作性工程方法的流程圖。
具體實施方式
除了別的以外,本發(fā)明提供用于在中央服務(wù)器上寫入程序碼(其通常也涉及產(chǎn)生配置數(shù)據(jù))以及用于將經(jīng)編譯的程序碼連同任何配置數(shù)據(jù)下載到可編程控制器,如PLC的系統(tǒng)和方法。如圖3所示,客戶設(shè)備30,如包含瀏覽器如Microsoft Internet Explorer或NetscapeNavigator的個人計算機,存在于公共或私人網(wǎng)絡(luò)35上。網(wǎng)絡(luò)35可是互聯(lián)網(wǎng)或它可是內(nèi)聯(lián)網(wǎng)。在一個實施例中,PLC 40,如SiemensS7-200 PLC,經(jīng)由接口線纜45如SiemensPC/PPI線纜被連接到客戶設(shè)備30上。線纜可包含用來控制設(shè)置,如波特率的Dip開關(guān)48。在這個實施例中,客戶設(shè)備30起到用于對PLC 40進行編程的編程設(shè)備30的作用。然而,不同于其中用于對PLC進行編程的工程工具被安裝在編程設(shè)備上的對PLC 40進行編程的現(xiàn)有技術(shù)方法,寫入和編譯程序碼所需要的工程工具駐留于服務(wù)器50上,所述服務(wù)器50經(jīng)過互聯(lián)網(wǎng)或經(jīng)過內(nèi)聯(lián)網(wǎng)或其它網(wǎng)絡(luò)35可由客戶設(shè)備30訪問。優(yōu)選地工程工具是網(wǎng)使能(web-enabled)的,以在任何客戶設(shè)備30上的任何瀏覽器應(yīng)用中操作。
用戶55利用客戶設(shè)備30經(jīng)過網(wǎng)絡(luò)35訪問服務(wù)器50??蛻粼O(shè)備30可是瘦客戶,即除了瀏覽器外它不需要包含任何軟件。因此,客戶設(shè)備30可采取許多形式包括個人計算機,網(wǎng)使能的PDA,蜂窩電話,互聯(lián)網(wǎng)準備就緒的電視設(shè)備,及互聯(lián)網(wǎng)器件等。本發(fā)明可升級,因為它可以各種模式在具有各種功能性的各種客戶設(shè)備上操作。例如,本發(fā)明可以有限的功能性在網(wǎng)使能的具有有限功能性和計算能力的蜂窩電話瀏覽器上進行操作,或它可以魯棒的功能性在具有高速度處理器和大量存儲器以及魯棒的圖形能力的復(fù)雜個人計算機上操作。
根據(jù)本發(fā)明,工程工具,類似于工具如Siemens STEP 7,存在于服務(wù)器50上且被網(wǎng)使能。典型地,這些工程工具將采用圖形編程方案,如LADDER邏輯、流程圖編程、順序功能圖、或功能塊圖。(見例如圖1)。優(yōu)選地,它們被配置成處理各種編程語言,包括指令清單編程和所有其它的標準語言,如例如所有的IEC-1131標準語言(例如,LAD、FBD、SFC、IL和ST)。所述工具被配置成運行在瀏覽器應(yīng)用中,因此使它們獨立于客戶所采用的操作系統(tǒng)來操作。優(yōu)選地,工程工具被配置成以HTML或XML接口來操作,這樣它們可以操作在任何可得到的瀏覽器上。所述工具還可提供配置編輯器以將控制器的邏輯I/O區(qū)域映射到物理I/O區(qū)域。
圖4描繪網(wǎng)使能的工程工具的總系統(tǒng)體系結(jié)構(gòu)的一個實施例。網(wǎng)-客戶設(shè)備30包含標準的網(wǎng)瀏覽器。用于產(chǎn)生可編程控制器的程序碼的工程工具駐留于網(wǎng)服務(wù)器50上且能夠操作在瀏覽器應(yīng)用中的網(wǎng)-客戶上。工程工具被網(wǎng)使能,并且,以其最基本的形式,它包括可運行在網(wǎng)瀏覽器上的編輯器。有利地,編輯器是獨立的操作系統(tǒng)且可運行在最近的瀏覽器、操作系統(tǒng)、及硬件上。網(wǎng)-服務(wù)器50還可包含用于執(zhí)行硬件配置的編輯器。它還可包含用來執(zhí)行版本管理且用來運行仿真所必要的軟件和硬件。網(wǎng)-客戶30和網(wǎng)-服務(wù)器50兩者存在于網(wǎng)絡(luò)35,如內(nèi)聯(lián)網(wǎng)或互連網(wǎng)上。用戶在網(wǎng)-客戶30上建立可編程控制器的程序碼且/或產(chǎn)生配置數(shù)據(jù)。所述碼和配置數(shù)據(jù)被轉(zhuǎn)換成XML文件且經(jīng)過網(wǎng)絡(luò)35被傳輸?shù)骄W(wǎng)-服務(wù)器50。程序碼和配置數(shù)據(jù)可被存儲在與網(wǎng)-服務(wù)器50相聯(lián)系的項目數(shù)據(jù)庫58中。項目數(shù)據(jù)庫58可采取任何標準存儲介質(zhì)的形式。服務(wù)器50不需要正在運行最新的平臺(OS和硬件)。
圖5描繪一可供選擇的實施例,其中服務(wù)器50結(jié)合有網(wǎng)服務(wù)層70。附加的網(wǎng)-服務(wù),如仿真服務(wù)和工具,可被分層放在現(xiàn)存工程工具之上。這為工程工具開發(fā)者提供了創(chuàng)新且開發(fā)新產(chǎn)品的快速且成本高效的方法。工程工具賣主可平衡且擴大在開發(fā)工程工具中其現(xiàn)存投資的壽命。在這個實施例中,基本工程工具的用戶將任其處置地具有魯棒的工程服務(wù),其僅是鼠標點擊之勞。
XML尤其極好地適用于本發(fā)明,因為圖形表示,如由常見PLC編程語言所使用的那些,容易地被轉(zhuǎn)換成xLM文件。因此,客戶30和服務(wù)器50之間的傳輸優(yōu)選地以XML文件的形式。
圖6示例為網(wǎng)使能標準工程工具,如使用圖編程技術(shù)的SiemensSTEP 7所需要的客戶側(cè)、服務(wù)器側(cè)和互聯(lián)網(wǎng)部件。雖然圖編程技術(shù)可被用來網(wǎng)使能標準工程工具如Siemens STEP 7,但是Microsoft’s.Net技術(shù)提供了用于網(wǎng)使能工程工具的更高效方法。正如圖7中所示,.Net技術(shù)便利于使用XML格式的網(wǎng)-服務(wù)器和網(wǎng)服務(wù)應(yīng)用99進行接口。它還允許以XML格式的客戶-服務(wù)器的數(shù)據(jù)交換。
正如在圖8中所示,新的網(wǎng)服務(wù)器50可以被建在現(xiàn)存工程工具77,如Siemens STEP 7的應(yīng)用接口(“API”)59之上。然后服務(wù)器50和客戶設(shè)備30通過使用標準協(xié)議交換XML文件。
被網(wǎng)使能的、瀏覽器可執(zhí)行的工程工具優(yōu)選地針對自動化工程的各種階段具有用戶友好的功能。正如在具有標準瀏覽器的客戶設(shè)備上將觀看到的,描繪典型的網(wǎng)使能的工程工具的屏幕視圖在圖9和10中被加以描繪。圖9描繪網(wǎng)使能的流程圖編程工程工具且圖10描繪用于在LADDER邏輯方案中進行編程的網(wǎng)使能的工程工具。典型地,這些工程工具包括功能,如硬件的配置和參數(shù)化;通信的定義;編程;測試,啟動和服務(wù);文件編制和歸檔;以及操作/診斷。所述工具還可包含用于定義符號名稱、數(shù)據(jù)類型和全局標記的注釋的符號編輯器。所述工具優(yōu)選地支持所有的編程語言,包括但不局限于流程圖編程,IL,ST,SFC,LAD,及/或FBD,以及由IEC所規(guī)定的所有隨后的編程語言。
如上所討論,取決于它們在其上將運行的客戶設(shè)備的類型,由工程工具所提供的功能可升級。例如,非常瘦的客戶設(shè)備,如網(wǎng)使能的蜂窩電話,僅可能夠運行使用文本基的或有限圖形編輯功能的工具。更加復(fù)雜的客戶設(shè)備,如IBM 600E Thinkpad,可以支持更多的功能且可以反過來允許工程工具執(zhí)行更多的功能,如在碼開發(fā)期間的全圖形編輯。因此,根據(jù)本發(fā)明,不管工程工具功能是在客戶設(shè)備上執(zhí)行或在服務(wù)器側(cè)執(zhí)行,取決于客戶設(shè)備的能力,互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)連接的速度及其它參數(shù)可變化。
正如在圖3中所示及在圖11這個流程圖中所概述,在本發(fā)明的一個實施例中,一用戶(或幾個用戶)可訪問存在于服務(wù)器50上的PLC編程工程工具38(或用于對其它可編程控制器進行編程的工程工具),步驟1000。在一個實施例中,服務(wù)器50存在于互聯(lián)網(wǎng)的World WideWeb(環(huán)球網(wǎng))部分上。在另一實施例中,服務(wù)器存在于私人團體網(wǎng)絡(luò)或團體內(nèi)聯(lián)網(wǎng)上。用戶55在位于客戶設(shè)備30上的網(wǎng)瀏覽器上操作工程工具38,步驟1005,并且在瀏覽器上建立可編程控制器的程序碼,步驟1010。標準安全措施可被采用以限制對服務(wù)器和對其上所建立的程序的訪問。用戶55可在單個對話期或在幾個對話期的時期內(nèi)建立程序。用戶可在瀏覽器應(yīng)用中修改、編輯且調(diào)試程序碼,步驟1015。在瀏覽器上所產(chǎn)生的碼可以圖形的形式。然后所述碼被轉(zhuǎn)換成文件,步驟1020并且所述文件經(jīng)過網(wǎng)絡(luò)被傳輸?shù)椒?wù)器,步驟1025。優(yōu)選地,程序碼被存儲在服務(wù)器50上,步驟1030。
編輯軟件,調(diào)試軟件及編譯器(compiler)可位于服務(wù)器50上。這允許實際上PC,PDA或其它網(wǎng)使能的客戶設(shè)備30充當編程設(shè)備。當用戶55建立且編輯程序碼之后,所述碼可被存儲且編譯在優(yōu)選地具有編譯器的服務(wù)器50上。在一些實施例中,附加的服務(wù)器可以被用來歸檔所述碼。此外,編譯器還可存在于可訪問包含工程工具的服務(wù)器的不同服務(wù)器上。
當所述碼被建立,調(diào)試或編譯后,它被下載到可編程控制器。正如在圖12的流程圖中所示,在一個實施例中,對可編程控制器進行編程包括兩個步驟建立控制器和服務(wù)器之間的通信,步驟2000,以及經(jīng)過網(wǎng)絡(luò)將程序碼下載到控制器,步驟2005。在一個實施例,如在圖3所示的實施例中,碼被下載到客戶設(shè)備30,隨后所述客戶設(shè)備依次可與可編程控制器40接口。在這個實施例中,經(jīng)編譯的程序碼的拷貝可存在于客戶設(shè)備上或可被歸檔在客戶設(shè)備上。
典型地客戶設(shè)備30經(jīng)由連接器線纜45,如Siemens PC/PPI連接器線纜(見圖3)與可編程控制器40接口。正如在圖3中所示,當PC被用作客戶設(shè)備時,連接器線纜允許在可編程控制器上的串行接口以同標準的RS-232串行接口進行通信。當另一設(shè)備,如PDA被用作客戶設(shè)備時,連接器線纜與所述設(shè)備上的通信端口接口。正如圖3中所示,所述線纜包含DIP開關(guān)48,其被用來選擇在PLC 40和客戶設(shè)備30之間進行信息傳遞的適當速度(波特率)。正如在圖13中所示,客戶設(shè)備30可與多個可編程控制器40接口。在一些實施例中,在存在與單個客戶設(shè)備接口的大量可編程控制器的情況下,中繼器(未示出)與線纜一道可被需要。
在一可供選擇的實施例,如在圖14所示的實施例中,可編程控制器40可被直接地或間接地連接到網(wǎng)絡(luò),如LAN 100上,服務(wù)器存在于所述網(wǎng)絡(luò)上而不必通過客戶設(shè)備30。在這個實施例中,可編程控制器40經(jīng)過網(wǎng)絡(luò)100與服務(wù)器50通信,所述網(wǎng)絡(luò)可包括使用TCP/IP-以太網(wǎng)協(xié)議的標準網(wǎng)絡(luò),Profibus網(wǎng)絡(luò),或?qū)嶋H上任何其它網(wǎng)絡(luò)配置。然后經(jīng)編譯的程序碼可被直接地下載到可編程控制器40。
在另一實施例,如圖15所描繪的實施例中,可編程控制器40可通過網(wǎng)絡(luò)100如內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng)與服務(wù)器50通信。在一些實施例中可編程設(shè)備通過使用協(xié)議如TCP/IP或Profibus或任何其它適當?shù)膮f(xié)議可被鏈接到一起。
不管可編程設(shè)備是否被直接地與其上存在服務(wù)器的網(wǎng)絡(luò)進行接口或通過客戶設(shè)備與服務(wù)器進行通信,程序碼的歸檔拷貝可被存儲在服務(wù)器50上的歸檔項目數(shù)據(jù)庫120中或存儲在與服務(wù)器50相聯(lián)系的存儲設(shè)備上。(見圖14)。這有利地為經(jīng)編譯的程序碼的備份拷貝提供集中存儲。歸檔拷貝還可被存儲在單獨的服務(wù)器上或存儲在通過網(wǎng)絡(luò)可得到的數(shù)據(jù)庫內(nèi)。
在一些實施例中,可能需要離線,即在客戶設(shè)備被從包含工程工具的服務(wù)器脫開連接之后建立可編程控制器的程序碼。離線編程允許用戶無需維持與服務(wù)器的連接而建立且編程程序碼。正如在圖17的流程圖中所概述,用戶建立了客戶設(shè)備與服務(wù)器之間的通信,步驟3000,其中所述服務(wù)器包含網(wǎng)使能的工程工具和編程項目的數(shù)據(jù)庫。然后,用戶在位于客戶的瀏覽器應(yīng)用中打開網(wǎng)使能的工程工具,3005.然后用戶校驗(check out)來自項目數(shù)據(jù)庫的項目拷貝,步驟3010并且項目拷貝被傳輸?shù)娇蛻粼O(shè)備,3015。然后客戶與服務(wù)器之間的通信被終止,步驟3020。現(xiàn)在用戶離線自由地編輯經(jīng)校驗的拷貝,步驟3025。當用戶結(jié)束編輯時,用戶重新建立客戶與服務(wù)器之間的通信,步驟3030。然后經(jīng)編輯的程序碼在3035處被檢查(check in),并且可由具有訪問權(quán)利的其它用戶來訪問。在一些實施例中,雖然項目被校驗,但是其它的用戶可被允許以其被校驗之前所存在的形式來讀取經(jīng)校驗項目的拷貝。取決于客戶設(shè)備的復(fù)雜化和資源,離線編程技術(shù)和功能可變化。
在客戶設(shè)備缺乏復(fù)雜性時,可提供簡單的基于文本的只編程功能。當客戶資源包含較高水平的復(fù)雜化時(例如,存儲器,圖形能力,處理器速度等),可提供更高復(fù)雜化的圖形編輯/碼建立功能。因此,本發(fā)明可升級。例如,在操作在簡單的網(wǎng)使能的設(shè)備上的一個實施例中,用戶可被提供僅僅文本編輯功能,而在操作在更加復(fù)雜客戶上的另一實施例中,用戶可被提供有在網(wǎng)瀏覽器中操作的工程工具,所述網(wǎng)瀏覽器包含當用戶被連接到服務(wù)器上時存在的所有圖形編輯功能。
除了取決于客戶資源(例如存儲器)以外,其它因素,如客戶操作系統(tǒng)和安全事項,可影響網(wǎng)使能的工程工具的功能性。為了離線工作,本設(shè)備的操作系統(tǒng)需要支持在客戶設(shè)備上安裝應(yīng)用的一些方法。這總體上并不是現(xiàn)代化PDA的事項,但卻可是較小器件,如蜂窩電話的事項。出于安全原因,網(wǎng)瀏覽器應(yīng)用總體上被限制訪問系統(tǒng)資源,如驅(qū)動器和系統(tǒng)存儲器。位于Redmond Washington的Microsoft Corp.提供用于允許運行在其Internet Explorer上的應(yīng)用借助于被嵌入在應(yīng)用中的ACTIVEX控制來訪問客戶側(cè)系統(tǒng)資源的軟件。針對于想要更好安全性的那些人,Microsoft Corp.為用戶提供在其瀏覽器內(nèi)禁止一起下載ACTIVEX控制的能力,或僅接受來自可信地址的或僅是經(jīng)原始簽字的ACTIVEX控制的下載。
在一個實施例中,基于所需,具體功能被提供給客戶設(shè)備。例如,直至客戶設(shè)備的用戶需要那個功能時才提供句法檢查。這使用戶能夠最初向客戶設(shè)備下載最小量的功能并且當那些功能被需要時添加附加的功能。
總體上,當程序碼正在被產(chǎn)生且編譯時,可編程設(shè)備并不需要被連接到可編程控制器。然而,在一些實施例中,可需要使可編程控制器與服務(wù)器和客戶設(shè)備同時在線。在這個實施例中,變化被下載到可編程控制器。此外,輸入和輸出元件的狀態(tài)可被加以監(jiān)視。在一些實施例中服務(wù)器可被裝備有診斷軟件或功能,其允許對可編程控制器的監(jiān)視。在另一實施例中,服務(wù)器可仿真輸入和輸出且將其與可編程控制器進行通信。這允許各異且魯棒的測試算法被中央性地建立且被存儲。在一些實施例中,魯棒測試算法可僅由被授權(quán)用戶訪問且可針對其使用向用戶收費。
本發(fā)明提供工程工具工業(yè)中的一種新范例。在本發(fā)明之前,工程工具是被制造且被出售的產(chǎn)品(見圖2)。根據(jù)本發(fā)明,網(wǎng)使能的工程工具提供了其中工程工具制造商提供服務(wù)的一種新商業(yè)示范。(見圖18&19)。在一個實施例,如由圖18中的流程圖所概述的實施中,用戶被提供對服務(wù)器的訪問,步驟200,所述服務(wù)器包含用于開發(fā)和編譯可編程控制器的程序碼的工程工具。為了寫入程序碼的目的,用戶可被提供對工程工具的自由訪問。用戶可以在與服務(wù)器通信的客戶設(shè)備上開發(fā)所述碼,步驟205。用戶可以建立并修改程序碼而不被收費。隨著對復(fù)雜化和最新工程工具的訪問,這有利地提供更加小的商業(yè)擔憂。僅在用戶完成所述碼且加以編譯后才引發(fā)收費,步驟207。在一些實施例中,在程序碼被編譯的時刻收費被加以計算。在另一實施例中,在將經(jīng)編譯的碼下載到PLC時用戶被收費。(見圖19,步驟220)。對所述碼的收費可基于經(jīng)編譯的碼的大小、寫入所述碼所需要的時間、所述碼被設(shè)計要處理的輸入和/或輸出的數(shù)量、或可被測量的各種其它參數(shù)。因為工程工具存在于中央服務(wù)器上而不在客戶設(shè)備上,所以對工具的限制性和控制性訪問被簡化。此外,對于顧客服務(wù)代表或銷售員來講給顧客提供編程工具的附加使用是簡單的一件事,其中這種附加的使用從商業(yè)角度是有利的。例如,當顧客購買與現(xiàn)存PLC接口的新PLC或新現(xiàn)場設(shè)備時,銷售員可提供用于對PLC進行編程和配置的網(wǎng)使能的工程工具一段有限時間的自由使用。
從建立和/或供應(yīng)工程工具的實體的觀點來看,新的商業(yè)范例可采取圖16中流程圖所概述的步驟形式。工具制造商或供應(yīng)商在通過網(wǎng)絡(luò),如互聯(lián)網(wǎng)可到達客戶的服務(wù)器上維持網(wǎng)使能的工程工具,步驟1601。通過網(wǎng)絡(luò)客戶被提供對工具的訪問,步驟1605。在一些實施例中,口令或其它安全措施可被用來限制僅由授權(quán)用戶來訪問;而在其它的實施例中公眾可以訪問工具,但是沒有必要對利用工具所建立的碼進行訪問。根據(jù)這個實施例,工程工具供應(yīng)商例如通過網(wǎng)絡(luò)從用戶接收文件,其包括利用網(wǎng)使能的工程工具而建立的程序碼,步驟1610。然后程序碼可被編譯,步驟1615,或它可被保存且可由建立它的實體或由被授權(quán)來訪問它的實體容易取得。最終,所述碼被編譯且然后被下載到可編程控制器,步驟1620。
由于所述碼被建立在中央服務(wù)器上,所以所述碼可以人類可讀取的形式或以經(jīng)編譯的形式被歸檔(見圖20)。這提供了一種在新的可編程控制器上重新安裝現(xiàn)存軟件或當新的版本未能以所希望的方式執(zhí)行時重新存儲舊版本碼的方法。在一個實施例中,用戶為了獲得對經(jīng)歸檔拷貝的下載被收取費用,這個費用可低于下載給用戶的第一拷貝的初始費用。
此外,由于在一些實施例中,人類可讀取形式的碼(也被公知為源)被歸檔且被與機器可讀取碼鏈接,所以便利于自動化設(shè)施的網(wǎng)使能的監(jiān)視、仿真和控制。例如,如圖20中所示,網(wǎng)使能的PLC 300可包含嵌入的網(wǎng)服務(wù)器310。PLC可被連接到網(wǎng)絡(luò)350,如互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)。利用本發(fā)明網(wǎng)使能的工程工具可對PLC進行編程。PLC的程序碼可以人類可讀取的形式及以經(jīng)編譯的形式存在于工程服務(wù)器400上。人類可讀取的形式被存儲在存儲器或數(shù)據(jù)存儲設(shè)備410中且所述碼被鏈接到也存在于與工程服務(wù)器相聯(lián)系的存儲器設(shè)備420內(nèi)的經(jīng)編譯形式。由于工程服務(wù)器連同PLC經(jīng)過互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)可被訪問,所以可能在相同的網(wǎng)絡(luò)上維持另一服務(wù)器(或者是從物理上與工程服務(wù)器分開的服務(wù)器或者是虛擬服務(wù)器,其從物理上是工程服務(wù)器或PLC的一部分)如自動化服務(wù)器。如當PLC包含被嵌入的網(wǎng)-服務(wù)器時,自動化服務(wù)器可甚至是PLC的一部分。復(fù)雜且魯棒的仿真、監(jiān)視和控制軟件可存在于自動化服務(wù)器上且可被網(wǎng)使能以由互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)上的客戶設(shè)備來訪問。由于運行在PLC上軟件的程序碼的人類可讀取版本經(jīng)由工程服務(wù)器可得到,所以魯棒的仿真、診斷、控制及監(jiān)視軟件包可有利地訪問人類可讀取的碼且為運行這些軟件包提供有價值的信息。例如,由于人類可讀取的碼容易訪問到,所以便利于訪問由PLC所控制的各種現(xiàn)場設(shè)備的標記信息。因此本發(fā)明使能從工場到董事會會議室的復(fù)雜且魯棒的通信和數(shù)據(jù)傳遞。
如圖5所示,維持具有集中的網(wǎng)使能的工程工具的服務(wù)器為工程工具的開發(fā)商提供創(chuàng)辦新服務(wù)和產(chǎn)品的平臺。例如,在本發(fā)明之前,購買用于優(yōu)化程序碼的仿真工具的成本阻止了許多顧客在這些工具上的投資。在一個實施例中,由于程序碼被存儲且產(chǎn)生在可由大量顧客訪問的中央服務(wù)器上,所以在服務(wù)器上安裝仿真軟件的成本可分攤到這一大量顧客上。此外,在一個實施例中,顧客僅支付仿真工具的使用。此外,診斷工具可被安裝在服務(wù)器上且以同樣的方式被共享。在一些實施例中,基于使用、基于對顧客的節(jié)省或各種其它方案,服務(wù)器和工具的所有者可被加以補償。
因為工具被中央性地放置,所以工具的許可被簡化。工具可被許可給公司、公司內(nèi)的某些個體或個體本身。通過使用加密技術(shù)和/或口令保護,對工具的訪問可被完成并且在維持有效的許可時可被調(diào)節(jié)。在一些實施例中,可希望提供一限制時期的對工具的自由訪問。在一些情況下,自由訪問量可被連系到可編程控制器的購買。免費提供一段時期的現(xiàn)場服務(wù)器還可有益于向顧客出售服務(wù)器的長期租賃。在這個實施例中,用戶被提供具有有限自由試用時期的服務(wù)器。
在一可供選擇的實施例,如在圖21所示的實施例中,公司可選擇租賃或擁有其自己的服務(wù)器。對于安全性是主要關(guān)注的一些大的制造公司和/或其它實體,將對服務(wù)器的訪問限制到僅公司的員工可是有利的。因為工程工具駐留于服務(wù)器上且并不是駐留于每個用戶的PLC上,所以版本管理、更新和其它軟件維護任務(wù)被簡化。此外,工程工具正在獨立于用戶的編程設(shè)備上的操作系統(tǒng)而操作。因為服務(wù)器可僅由公司員工訪問,所以專有信息可被存儲在服務(wù)器上且由工作在不同地點的編程小組進行訪問。
本發(fā)明還有利地提供一種用于合作工程的系統(tǒng)和方法。在一個實施例中,多個用戶可訪問和共同開發(fā)一個或多個可編程控制器的程序碼。如圖22中所示,多個用戶可訪問服務(wù)器。網(wǎng)使能的工程工具2200駐留于服務(wù)器50上且能夠運行在客戶設(shè)備30上的瀏覽器應(yīng)用中。服務(wù)器可包含用于將工程項目存儲在數(shù)據(jù)庫2210中的存儲器以及配置管理器2220。被存儲在項目數(shù)據(jù)庫2210中的項目可是分立的項目或它們可是相關(guān)的。典型地,建立一特定項目或一段碼的用戶被準許對那個項目的完全讀取和寫入權(quán)利。如圖22中所示,第一用戶5000可訪問第一項目2241。在訪問典型地系以人類可讀取形式存儲程序碼的文件的第一項目2241時,第一項目的激活拷貝2250被建立在服務(wù)器50上。借助于網(wǎng)使能的工程工具2200,第一用戶5000可修改第一項目2250的激活拷貝。系統(tǒng)上的其它用戶5001、5002、5003可能需要觀看項目1的拷貝。當?shù)诙偷谌脩粽谙嚓P(guān)項目上工作時這是相當常見的情況。由于激活拷貝正在工作進展當中,可能第一用戶5000可能從未保存第一用戶5000正在對激活拷貝所進行的變化,所以準許第二和第三用戶對激活拷貝的讀取權(quán)利將是不典型地不利的。相反,經(jīng)常優(yōu)選地是準許第二和第三用戶5002、5003對存在于項目數(shù)據(jù)庫上的已歸檔拷貝的讀取權(quán)利。在一些實施例中,可有利地是為第四用戶5001提供對激活拷貝的讀取權(quán)利或讀取-寫入權(quán)利。當?shù)谒挠脩?001是監(jiān)督用戶的顧客服務(wù)器代表、咨詢員或監(jiān)督員時這可是尤其有用的。對被存儲在數(shù)據(jù)庫內(nèi)項目的已歸檔拷貝的訪問以及對激活拷貝的訪問通常地由配置管理器來控制。在本發(fā)明的實施例中,項目的創(chuàng)建者通過配置管理器2220準許其它用戶權(quán)利。經(jīng)常至少一個其它用戶,如監(jiān)督員或IT管理員具有準許權(quán)利的能力。
在一個實施例,如在圖22所描繪的實施例中,一個大的編程任務(wù)被分成幾個小的項目。每個項目作為文件被存儲在項目數(shù)據(jù)庫內(nèi)。每個用戶主要地負責單獨的項目。第一用戶5000,例如負責項目1 2241。因此,第一用戶5000,經(jīng)由配置管理器被準許對第一項目2241的讀取和寫入權(quán)利。其它用戶,如第二和第三用戶5002、5003可能負責單獨的項目或相關(guān)的項目且因此被準許對項目1的較少權(quán)利,如只讀取權(quán)利。第二用戶5002被派給建立項目2 2242的任務(wù)且因此被準許對項目2的全部權(quán)利,但是用戶1和3僅被給予對項目2已歸檔拷貝的讀取權(quán)利。用戶3 5003被派給建立項目3的任務(wù)且因此被準許對項目3的讀取-寫入權(quán)利,但對項目1和2已歸檔拷貝的只讀取權(quán)利。同樣,第一用戶5000被準許對項目2和3已歸檔拷貝的只讀取權(quán)利。項目監(jiān)督員,如第四用戶5001可被給予監(jiān)督權(quán)利,其可包括對激活拷貝及已歸檔拷貝的讀取和寫入權(quán)利,以及將各種項目(或者是激活拷貝或者已歸檔拷貝)組合成一段程序碼的權(quán)利,編譯程序碼權(quán)利,及監(jiān)督編程項目所需要的任何其它權(quán)利。
因此本發(fā)明使能若干方法,用于合作地對可編程控制器進行編程且產(chǎn)生通常是編程過程一部分的I/O網(wǎng)絡(luò)和設(shè)備的配置數(shù)據(jù)。圖26-28概述了由本發(fā)明使能的許多合作性工程方法和技術(shù)中一些的幾個實例。雖然在這些附圖中示出具體的實例,但是在此所概述的方法步驟旨在為示例性的且并未詳盡由本發(fā)明使能的廣泛且魯棒的合作工程方法。
本發(fā)明還提供版本管理和程序碼的方便歸檔。版本管理器或版本管理系統(tǒng)可被結(jié)合進配置管理器或由配置管理器進行控制。在新被編譯的程序碼被下載到可編程控制器(或者直接地從服務(wù)器到控制器或者經(jīng)由客戶設(shè)備從服務(wù)器到控制器)之前,現(xiàn)存碼的拷貝被歸檔在服務(wù)器上。在一些實施例中,在程序碼被編譯之前它以人類可讀取的形式被歸檔。經(jīng)編譯的碼和人類可讀取碼可被鏈接到一起,這樣基于經(jīng)編譯的碼人類可讀取的碼可被訪問。(見例如圖20)。
駐留于服務(wù)器上的版本管理工具將提供幾個優(yōu)點且為工程工具供應(yīng)商提供新的商業(yè)模式。它提供的許多優(yōu)點之一是顧客可搜索程序的具體變化或可比較程序的兩個版本。這在由Food and DrugAdministration(“FDA”)所管制的工業(yè)中極為需要。例如,在食品廠FDA要求PLC程序的所有變化備有文件記錄。版本管理工具可提供這種功能性。在一些實施例中,版本管理工具是配置管理器的一部分且駐留于具有工程工具的服務(wù)器上。在典型的方案中,用戶對PLC程序(例如版本1.0)進行變動,例如在混合物中增加糖的量。經(jīng)修改的程序連同文件作為新的版本(例如版本1.1)被保存在服務(wù)器上。
如果在隨后的一些時間,經(jīng)確定所述產(chǎn)品太甜,則通過搜索影響添加到產(chǎn)品中糖的甜度或數(shù)量的對PLC的變動,隨后的用戶可對此校正。優(yōu)選地版本管理器支持這個功能性。經(jīng)常地,因為一直存在連貫的變化,所以不可能回復(fù)到原始的版本(例如1.0),但是通過對運行在PLC上的現(xiàn)存版本進行變動,用戶可以建立新的版本。
除了提供搜索功能以外,版本管理工具還可提供比較功能,其允許用戶將一個版本與另一版本進行比較以示出變化。所述比較功能可以圖形和文本兩者為基礎(chǔ)的編程語言來工作且優(yōu)選地強調(diào)變化。
本發(fā)明還提供一種用于測試在中央服務(wù)器上所開發(fā)的程序碼的方法和系統(tǒng)。正如圖23所示且所概述,利用客戶設(shè)備包含工程工具的服務(wù)器被訪問,步驟9900。然后在客戶設(shè)備上工程工具被操作,步驟9905,優(yōu)選地在客戶設(shè)備上的瀏覽應(yīng)用中,以及然后程序碼被建立在服務(wù)器上,步驟9910。然后通過在服務(wù)器上運行仿真軟件編程碼可被測試,步驟9915。仿真軟件可模仿實際的可編程控制器。在其它的實施例中,服務(wù)器可被與測試可編程服務(wù)器接口,步驟9920。優(yōu)選地,測試可編程控制器被配置成測試程序碼和/或隨服務(wù)器上的工程工具產(chǎn)生的配置數(shù)據(jù)。在程序碼被測試之后,它可被下載到經(jīng)常被稱為目標可編程控制器的實際可編程控制器上,步驟9925。
下載由本發(fā)明所產(chǎn)生的碼的一個方法被概述在圖24中。程序碼和/或配置數(shù)據(jù)被產(chǎn)生在服務(wù)器上,步驟9000。然后所述碼被編譯,步驟9005。然后它被下載到客戶設(shè)備,步驟9010。并且被拷貝到與客戶設(shè)備相聯(lián)系的存儲設(shè)備上,步驟9015。存儲設(shè)備可采取許多形式且可是可移動存儲設(shè)備,如盤驅(qū)動器或閃存單元。存儲設(shè)備可與電子設(shè)備接口或從通訊上被耦合到電子設(shè)備上,步驟9020。然后所述碼可被拷貝到電子設(shè)備上,步驟9025。然后所述碼可從電子設(shè)備上被下載到目標可編程控制器上,步驟9030。
如圖25中所示,本發(fā)明還包括用于產(chǎn)生用來配置I/O網(wǎng)絡(luò)和設(shè)備的碼或數(shù)據(jù)的配置編輯器9100。配置編輯器通常是工程工具9300的一部分或是工程工具集9350的一部分。本領(lǐng)域中的那些普通技術(shù)人員將意識到在大多數(shù)情況下在此所說明的工程工具可包含配置編輯器以及程序碼的產(chǎn)生可包括配置數(shù)據(jù)的產(chǎn)生。配置編輯器可采取許多形式,但是通常是圖形形式且優(yōu)選地適合于由客戶設(shè)備9500通過網(wǎng)絡(luò)9600,如互聯(lián)網(wǎng)進行調(diào)用。圖形配置編輯器可示出網(wǎng)絡(luò)上的I/O網(wǎng)絡(luò)和設(shè)備的拓撲。I/O網(wǎng)絡(luò)和設(shè)備的配置數(shù)據(jù)典型地被下載到網(wǎng)絡(luò)上的可編程控制器9700上。在一些情況下,數(shù)據(jù)可被下載到網(wǎng)絡(luò)上的智能設(shè)備上。配置數(shù)據(jù)經(jīng)常包括如波特率等信息及與將邏輯I/O映射到物理I/O有關(guān)的信息。
雖然上面參考具體的實施例對本發(fā)明進行了說明,但是本發(fā)明可以太多以致于無法在此說明的若干形式被具體化,并且不應(yīng)該受上述所說明的示范實施例的限制,所述示范實施例對本發(fā)明是示例性的,但并不是詳盡的。例如,本領(lǐng)域中的那些普通技術(shù)人員也將意識到雖然本發(fā)明的方法步驟在上面以具體的次序被加以討論,但是經(jīng)常的情況是所述的步驟次序并不是關(guān)鍵的并且通過執(zhí)行不同次序的步驟本發(fā)明也可被加以實踐。例如,對于本發(fā)明的實踐并不重要的是所述方法步驟是否以任何特定次序被執(zhí)行。例如,如果用戶在將經(jīng)編譯的碼和配置數(shù)據(jù)從中央服務(wù)器下載到PLC之前或之后將數(shù)值傳遞則并沒有區(qū)別。
本發(fā)明還提供一種用于合作地建立可編程控制器的程序碼的方法,所述方法包括下述步驟將工程工具軟件從服務(wù)器下載到多個客戶設(shè)備上;在第一用戶的客戶設(shè)備碼上建立程序碼的第一部分;在第二用戶的客戶設(shè)備上建立程序碼的第二部分;以及將所述第一部分和第二部分組合成一個文件。
所述方法進一步包括下述步驟準許第一用戶對程序碼第二部分的已歸檔拷貝的讀取的權(quán)利;以及準許第二用戶對程序碼第一部分的已歸檔拷貝的讀取的權(quán)利。
所述工程工具軟件可被配置成運行在客戶設(shè)備上的網(wǎng)絡(luò)接口應(yīng)用中。
所述網(wǎng)絡(luò)接口應(yīng)用可包括網(wǎng)瀏覽器。
本發(fā)明還提供一種用于使工程小組能夠合作地對可編程控制器進行編程的方法,所述方法包括下述步驟為小組的每個成員提供對服務(wù)器的訪問,所述服務(wù)器包含能夠在一個或多個客戶設(shè)備上操作的工程工具;分配給小組一部分中的每個成員負責建立程序碼的單獨段;將程序碼的所述單獨段組合成一個程序;以及在服務(wù)器上編譯所述程序。
通過將服務(wù)器物理地傳遞到與小組相聯(lián)系的實體并且將服務(wù)器與由小組成員可訪問的實體內(nèi)的網(wǎng)絡(luò)進行接口,可提供對服務(wù)器的訪問。
所述方法可進一步包括給小組的每個成員分配權(quán)利,所述權(quán)利控制著對那時正在被存儲在服務(wù)器上的文件的訪問。
所述權(quán)利可包括對存儲在服務(wù)器上的文件的讀取的權(quán)利。
一些小組成員的所述權(quán)利可包括對存儲在服務(wù)器上的一個或多個文件的寫入權(quán)利。
被準許給每個小組的權(quán)利可包括僅對他或她所建立的文件的寫入權(quán)利。
一個或多個監(jiān)督員可被準許對服務(wù)器上文件的寫入權(quán)利。
所述一個或多個監(jiān)督員可包括項目領(lǐng)導(dǎo)。
所述一個或多個監(jiān)督員可包括被小組監(jiān)督員所授權(quán)的人。
權(quán)利要求
1.一種用于在服務(wù)器上合作開發(fā)和存儲可編程控制器中的程序碼的方法,所述服務(wù)器具有被配置成由客戶設(shè)備上的網(wǎng)絡(luò)接口應(yīng)用通過網(wǎng)絡(luò)調(diào)用的工程工具,所述方法包括下述步驟使所述服務(wù)器與所述網(wǎng)絡(luò)連接;將包括程序碼的文件存儲在所述服務(wù)器上;通過所述網(wǎng)絡(luò)提供由具有被耦合到所述網(wǎng)絡(luò)上的客戶設(shè)備的多個用戶對所述服務(wù)器的訪問;在第一用戶的客戶設(shè)備上運行所述工程工具;給所述第一用戶提供對所述文件的第一條件性訪問;在第二用戶的客戶設(shè)備上運行所述工程工具;給所述第二用戶提供訪問所述文件的第二條件性訪問;以及通過所述網(wǎng)絡(luò)從所述服務(wù)器將所述程序碼下載到所述可編程控制器。
2.根據(jù)權(quán)利要求
1的方法,其中所述第一和第二條件性訪問分別包括第一和第二訪問權(quán)利集合。
3.根據(jù)權(quán)利要求
2的方法,其中所述第一訪問權(quán)利集合包括對所述文件的讀取和寫入權(quán)利。
4.根據(jù)權(quán)利要求
3的方法,其中所述第二訪問權(quán)利集合包括對文件的讀取權(quán)利。
5.根據(jù)權(quán)利要求
3的方法,其中所述第二訪問權(quán)利集合包括在所述文件正在由第一用戶訪問時對所述文件拷貝讀取的權(quán)利。
6.根據(jù)權(quán)利要求
5的方法,其中所述第二權(quán)利集合進一步包括對所述文件的寫入權(quán)利。
7.根據(jù)權(quán)利要求
2的方法,其中所述權(quán)利集合由第一用戶授權(quán)。
8.根據(jù)權(quán)利要求
2的方法,其中所述權(quán)利集合由監(jiān)督所述第一用戶和第二用戶的人授權(quán)。
9.根據(jù)權(quán)利要求
1的方法,進一步包括在所述文件正在由第一用戶訪問時給第三用戶提供對所述文件的只讀取權(quán)利。
10.根據(jù)權(quán)利要求
1的方法,進一步包括給第三用戶提供對正在由第一用戶訪問的文件的讀取和寫入訪問。
11.根據(jù)權(quán)利要求
1的方法,其中所述服務(wù)器與內(nèi)聯(lián)網(wǎng)接口。
12.根據(jù)權(quán)利要求
1的方法,其中所述服務(wù)器與互聯(lián)網(wǎng)接口。
13.根據(jù)權(quán)利要求
12的方法,其中所述互聯(lián)網(wǎng)是公共互聯(lián)網(wǎng)。
14.根據(jù)權(quán)利要求
12的方法,其中所述網(wǎng)絡(luò)接口應(yīng)用包括網(wǎng)瀏覽器并且工程工具運行在第一和第二用戶的客戶設(shè)備上的瀏覽器應(yīng)用中。
15.根據(jù)權(quán)利要求
12的方法,其中至少客戶設(shè)備之一包括個人計算機。
16.根據(jù)權(quán)利要求
12的方法,其中至少客戶設(shè)備之一包括個人數(shù)字助理(“PDA”)。
17.根據(jù)權(quán)利要求
12的方法,其中至少客戶設(shè)備之一包括網(wǎng)使能的蜂窩電話。
18.一種用于在服務(wù)器上合作開發(fā)可編程控制器的工程碼的方法,所述服務(wù)器具有被配置成由客戶設(shè)備上的網(wǎng)絡(luò)接口應(yīng)用調(diào)用的工程工具,所述方法包括下述步驟給具有帶有網(wǎng)絡(luò)接口應(yīng)用的第一客戶設(shè)備的第一用戶提供對服務(wù)器的訪問;在第一用戶的客戶設(shè)備的引導(dǎo)下,打開服務(wù)器上第一文件的激活拷貝;響應(yīng)于來自第一用戶的客戶設(shè)備的命令,利用客戶設(shè)備編輯在服務(wù)器上的第一文件的激活拷貝;以及將激活文件的被歸檔拷貝傳輸?shù)降诙脩舻目蛻粼O(shè)備上。
19.根據(jù)權(quán)利要求
18的方法,進一步包括將所述第一文件的激活拷貝保存在服務(wù)器上。
20.根據(jù)權(quán)利要求
18的方法,進一步包括下述步驟在第二用戶的客戶設(shè)備的引導(dǎo)下,打開服務(wù)器上第二文件的激活拷貝;響應(yīng)于來自第二用戶的客戶設(shè)備的命令,利用第二客戶設(shè)備編輯第二文件的激活拷貝;以及給第一用戶的客戶設(shè)備提供對第二激活文件的已歸檔拷貝的讀取的權(quán)利。
21.根據(jù)權(quán)利要求
20的方法,進一步包括下述步驟在第三用戶的客戶設(shè)備上運行網(wǎng)使能的工程工具;編輯所述第一和第二文件的激活拷貝;將所述第一和第二文件的激活拷貝組合成經(jīng)組合的文件;以及保存所述經(jīng)組合的文件。
22.根據(jù)權(quán)利要求
21的方法,進一步包括將經(jīng)組合的文件進行編譯的步驟。
23.一種用于合作地對可編程控制器進行編程的系統(tǒng),所述系統(tǒng)包括與網(wǎng)絡(luò)接口的服務(wù)器,所述服務(wù)器經(jīng)過網(wǎng)絡(luò)由多個客戶設(shè)備可存取;用于對可編程控制器進行編程的工程工具,所述工程工具駐留于服務(wù)器上并且被配置成運行在客戶設(shè)備上的網(wǎng)絡(luò)接口應(yīng)用中;在服務(wù)器上用于將權(quán)利分配到多個用戶的配置管理器;以及與包含文件的服務(wù)器有聯(lián)系的數(shù)據(jù)存儲單元,所述文件包含程序碼。
24.根據(jù)權(quán)利要求
23的系統(tǒng),其中所述網(wǎng)絡(luò)是內(nèi)聯(lián)網(wǎng)。
25.根據(jù)權(quán)利要求
23的系統(tǒng),其中所述網(wǎng)絡(luò)是公共互聯(lián)網(wǎng)。
26.根據(jù)權(quán)利要求
23的系統(tǒng),進一步包括編譯器。
27.根據(jù)權(quán)利要求
26的系統(tǒng),進一步包括用于存儲經(jīng)編譯的程序碼的第二數(shù)據(jù)存儲單元。
專利摘要
公開了一種用于產(chǎn)生可編程控制器的程序碼和/或配置數(shù)據(jù)的系統(tǒng)和方法以及它們在其上操作的網(wǎng)絡(luò)。在一個實施例中,程序碼產(chǎn)生在具有網(wǎng)使能的工程工具的集中服務(wù)器上面。工程工具操作在經(jīng)過網(wǎng)絡(luò)與服務(wù)器通信的客戶設(shè)備上。優(yōu)選地,工程工具運行在客戶設(shè)備上的瀏覽器應(yīng)用(或其它網(wǎng)絡(luò)接口應(yīng)用)中并且用戶借助于客戶設(shè)備在服務(wù)器上產(chǎn)生程序碼。通過集中可包含配置編輯器和具有版本管理功能性的配置管理工具的工程工具,一種新的商業(yè)示范用于給具有可編程控制器的顧客提供工程工具服務(wù)。此外,用于程序碼的合作工程的新方法和工具被使能。
文檔編號G06F9/44GKCN1311335SQ02818638
公開日2007年4月18日 申請日期2002年8月13日
發(fā)明者G·羅, P·卡穆蒂 申請人:西門子能量及自動化公司導(dǎo)出引文BiBTeX, EndNote, RefMan
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1