專利名稱:使工業(yè)控制系統(tǒng)多個(gè)組件間的配置改變同步的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于控制機(jī)器和過程的工業(yè)控制系統(tǒng),具體而言,涉及一種適配器架構(gòu),該適配器架構(gòu)使得可編程控制器能夠與各種不同網(wǎng)絡(luò)一起、以使得網(wǎng)絡(luò)之間的 差異對于可編程控制器不可見的方式工作。
背景技術(shù):
工業(yè)控制系統(tǒng)是用于控制機(jī)器和設(shè)備的專用計(jì)算機(jī)。與更傳統(tǒng)的計(jì)算機(jī)系統(tǒng)相t匕,工業(yè)控制系統(tǒng)通常提供更高的靈活性和硬件配置(以匹配各種不同的控制應(yīng)用),并且具有對復(fù)雜機(jī)器進(jìn)行實(shí)時(shí)控制所必要的更高標(biāo)準(zhǔn)的可靠性和可預(yù)測性。硬件配置的更高靈活性通常通過模塊化分布式構(gòu)造來獲得,在模塊化分布式構(gòu)造中,工業(yè)控制系統(tǒng)可以由多個(gè)模塊組成,所述多個(gè)模塊例如是連接到任意數(shù)目I/O模塊的中央可編程控制器,所述I/o模塊提供與機(jī)器上的各種開關(guān)和傳感器的通信。工業(yè)控制系統(tǒng)的各種組件可以通過高速“控制網(wǎng)絡(luò)”連接在一起,其中高速“控制網(wǎng)絡(luò)”使用確保控制數(shù)據(jù)的可預(yù)測的、及時(shí)的和可靠的通信的各種專用協(xié)議。例如,控制網(wǎng)絡(luò)協(xié)議可以采用“連接式消息收發(fā)”,在“連接式消息收發(fā)”中,網(wǎng)絡(luò)和緩沖空間的帶寬被預(yù)先分配給專用“連接”以防止諸如以太網(wǎng)的標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議中可能發(fā)生的數(shù)據(jù)傳遞的丟失或不可預(yù)測的延遲。不同制造商針對不同控制應(yīng)用開發(fā)了各種不同的控制網(wǎng)絡(luò),每種控制網(wǎng)絡(luò)具有不同的通信協(xié)議。這里所使用的協(xié)議不僅是指數(shù)據(jù)的格式(例如,波特率、比特?cái)?shù)、糾錯(cuò)碼等),而且是指建立連接、為連接分配地址、處理連接錯(cuò)誤、發(fā)送確認(rèn)消息等步驟。工業(yè)控制系統(tǒng)的可編程控制器常常必須與通過多個(gè)不同控制網(wǎng)絡(luò)類型相連接的控制組件通信。這通常是通過使用專用軟件工具來完成的,這些專用軟件工具產(chǎn)生與工業(yè)控制程序同時(shí)運(yùn)行的程序來為不同的網(wǎng)絡(luò)提供必要的網(wǎng)絡(luò)處理(也稱為網(wǎng)關(guān))邏輯。由于增加了額外的編程步驟和操作程序,這些專用軟件工具增大了工業(yè)控制系統(tǒng)的配置以及編程的復(fù)雜性。當(dāng)新的網(wǎng)絡(luò)被集成到控制系統(tǒng)中時(shí),可能需要修改控制程序,這實(shí)施起來常常是昂貴的。另外,額外的通信開銷可能會(huì)負(fù)面地影響控制系統(tǒng)的工作。
發(fā)明內(nèi)容
本發(fā)明提供了不同控制網(wǎng)絡(luò)上的I/O裝置的適配器的一般性架構(gòu)。適配器獨(dú)立于控制器而工作并因此允許就像所有裝置都在單個(gè)公共網(wǎng)絡(luò)類型上那樣對控制器進(jìn)行編程,從而簡化了編程任務(wù)并降低了對可編程控制器的要求。根據(jù)本發(fā)明的適配器是基于可下載腳本庫的,其中該腳本庫包含調(diào)用控制網(wǎng)絡(luò)所特有的和裝置所特有的功能(例如,下載配置、驗(yàn)證身份、打開消息或I/O連接、翻譯數(shù)據(jù)類型、轉(zhuǎn)換與之相連的每種I/O裝置的字節(jié)序(Endianness))所必要的腳本。當(dāng)需要新類別的I/O裝置時(shí),設(shè)備所特有的新腳本被添加至可下載庫。只有在引入網(wǎng)絡(luò)所特有的新功能的情況下,才需要更新適配器的固件。于是,具體地,本發(fā)明提供了對使用不同通信協(xié)議的不同I/O網(wǎng)絡(luò)上的多個(gè)I/O節(jié)點(diǎn)進(jìn)行控制的可編程控制器的網(wǎng)絡(luò)接口。網(wǎng)絡(luò)接口可以包括適配器接口的集合,用于提供與各I/o節(jié)點(diǎn)的不同I/O網(wǎng)絡(luò)的硬件連接;以及至少一個(gè)控制器網(wǎng)絡(luò)接口電路,用于提供與控制器網(wǎng)絡(luò)的硬件連接,其中控制器網(wǎng)絡(luò)與可編程控制器連通。網(wǎng)絡(luò)接口還提供了保持網(wǎng)絡(luò)適配器程序、腳本文件和配置文件的存儲(chǔ)器以及用于執(zhí)行如下程序的處理器(a)接收并在存儲(chǔ)器中存儲(chǔ)與不同網(wǎng)絡(luò)和I/O裝置相關(guān)聯(lián)的腳本文件以供執(zhí)行,以在特定I/o網(wǎng)絡(luò)和可編程邏輯網(wǎng)絡(luò)的協(xié)議之間提供翻譯;(b)從可編程控制器接收并在存儲(chǔ)器中存儲(chǔ)與特定I/O網(wǎng)絡(luò)相關(guān)聯(lián)的配置文件,并描述特定I/o網(wǎng)絡(luò)的配置參數(shù); (C)在I/O節(jié)點(diǎn)與可編程控制器之間的通信之前,根據(jù)相關(guān)聯(lián)的配置文件來配置I/o網(wǎng)絡(luò);以及(d)響應(yīng)于I/O節(jié)點(diǎn)與可編程控制器之間的通信,執(zhí)行與I/O網(wǎng)絡(luò)相關(guān)聯(lián)的腳本以在控制器網(wǎng)絡(luò)和I/o網(wǎng)絡(luò)的協(xié)議之間提供翻譯。因此,本發(fā)明的一個(gè)目的是允許可編程控制器與I/O節(jié)點(diǎn)通信,就像I/O節(jié)點(diǎn)直接連接到控制器網(wǎng)絡(luò)那樣。本發(fā)明的次要目的是簡化工業(yè)控制系統(tǒng)的編程,并允許工業(yè)控制系統(tǒng)使控制程序容易適應(yīng)于不同的或新的控制網(wǎng)絡(luò)和I/o裝置。控制器網(wǎng)絡(luò)接口電路可以提供I/O網(wǎng)絡(luò)超集這一網(wǎng)絡(luò)功能。因此,本發(fā)明的一個(gè)目的是提供不對I/O網(wǎng)絡(luò)的功能進(jìn)行約束的控制器接口??刂破骶W(wǎng)絡(luò)可以根據(jù)連接式消息收發(fā)協(xié)議(其中裝置之間的通信遵循規(guī)定了消息時(shí)序、頻率和大小的預(yù)先指定的連接)來工作。因此,本發(fā)明的一個(gè)目的是提供網(wǎng)絡(luò)接口與可編程控制器之間的連接中的連接式消息收發(fā),從而可以容許通過使用連接模型在不同網(wǎng)絡(luò)之間進(jìn)行必要的邏輯映射。腳本文件可以從可編程控制器接收。因此,本發(fā)明的一個(gè)目的是允許可編程邏輯控制器對適配器進(jìn)行更新和初始化并因此提供控制器信息的單個(gè)庫??刂破骶W(wǎng)絡(luò)可以使用EtherNet/IP協(xié)議。因此,本發(fā)明的一個(gè)目的是借用已發(fā)展完善的高端控制網(wǎng)絡(luò)。腳本可以進(jìn)一步包括在控制器網(wǎng)絡(luò)上的地址與I/O網(wǎng)絡(luò)上的地址之間提供翻譯的映射器。因此,本發(fā)明的一個(gè)目的是容許與不同控制網(wǎng)絡(luò)相關(guān)聯(lián)的不同地址結(jié)構(gòu)對于控制程序不可見。I/O 網(wǎng)絡(luò)可以包括 EtherNet/IP、DeviceNet、ControlNet 以及 SerBus、69_Bus、HART、ModBus 和 Foundation FieldBus。因此,本發(fā)明的一個(gè)目的是提供許多不同類型和性能的控制網(wǎng)絡(luò)之間的集成。I/O網(wǎng)絡(luò)接口電路可以提供允許它們可拆卸地附接到公共總線的電連接器。因此,本發(fā)明的一個(gè)目的是提供容許未來網(wǎng)絡(luò)類型和物理層的實(shí)用方法。
網(wǎng)絡(luò)適配器程序可以執(zhí)行用于按規(guī)則進(jìn)度表、以預(yù)定順序在可編程控制器與每個(gè)I/o節(jié)點(diǎn)之間依次交換數(shù)據(jù)的掃描協(xié)議。因此,本發(fā)明的一個(gè)目的是提供提供期望的可重復(fù)性和控制系統(tǒng)操作的數(shù)據(jù)交換方法??删幊炭刂破骱虸/O節(jié)點(diǎn)可以使用緩沖表在彼此之間通信,緩沖表遵循不同的讀取和寫入周期。因此,本發(fā)明的一個(gè)目的是使得控制程序的程序員不需要關(guān)注同步問題。網(wǎng)絡(luò)適配器可以包括保持網(wǎng)絡(luò)適配器的組件的外殼,并在物理上獨(dú)立于可編程邏輯控制器和I/O節(jié)點(diǎn)。因此,本發(fā)明的一個(gè)目的是允許適配器與本領(lǐng)域中現(xiàn)有的和待設(shè)計(jì)的許多種不同 的可編程控制器一起使用。在下面的描述中,將呈現(xiàn)本發(fā)明的上述方面及其它方面。在說明書中,參照構(gòu)成說明書一部分的附圖,在附圖中,通過圖示示出了本發(fā)明的優(yōu)選實(shí)施例。該實(shí)施例不必定代表本發(fā)明的全部范圍,而必須參照這里的權(quán)利要求來解釋本發(fā)明的范圍。
圖I是具有通過多個(gè)網(wǎng)絡(luò)與各種I/O模塊通信的可編程控制器的現(xiàn)有控制系統(tǒng)的框圖;圖2是示出了控制器網(wǎng)絡(luò)作為I/O網(wǎng)絡(luò)超集這一功能的維恩圖;圖3是與圖I類似的圖,示出了使用本發(fā)明的適配器設(shè)備來向可編程控制器呈現(xiàn)由不同專有物理網(wǎng)絡(luò)構(gòu)成的單個(gè)邏輯網(wǎng)絡(luò);圖4是圖2的適配器設(shè)備透視圖,示出了允許將不同I/O網(wǎng)絡(luò)接口電路引入公共背板中的模塊化構(gòu)造;圖5是圖4的適配器設(shè)備的框圖,示出了由可編程控制器生成并被下載到適配器設(shè)備中的數(shù)據(jù)結(jié)構(gòu);圖6是適配器設(shè)備的邏輯圖,示出了使用配置文件和經(jīng)解釋的腳本來提供新I/O網(wǎng)絡(luò)類型和特征的靈活容許;圖7是包括受控組件的分布式布置的工業(yè)控制系統(tǒng)的簡化示意圖;圖8是為了對工業(yè)控制器以及圖7中所示的受控組件的分布式布置進(jìn)行編程和配置而可通信地相鏈接的編程接口和工業(yè)控制器的示意性表示;圖9是圖示了用于向工業(yè)控制器和受控組件提供配置數(shù)據(jù)的事務(wù)的圖;圖10是包括圖7中所示的每個(gè)受控組件的配置數(shù)據(jù)的配置文件的示意性表示;圖11是闡述了控制器或根裝置為了傳送和實(shí)施圖7中所示的受控組件的配置改變而執(zhí)行的步驟的流程圖;圖12是闡述了“父”裝置為了將消息發(fā)送給“子”裝置而執(zhí)行的步驟的流程圖;以及圖13是闡述了 “子”裝置為了實(shí)施“父”裝置向其提供的改變而執(zhí)行的步驟的流程圖。
具體實(shí)施例方式網(wǎng)絡(luò)適配器設(shè)備現(xiàn)在參照圖1,控制系統(tǒng)10可以包括例如可編程控制器12 (比如RockwellAutomation Inc.出售的Logix 控制器),并且包括一個(gè)或多個(gè)網(wǎng)絡(luò)模塊14a和14b,其中模塊14a和14b分別連接到不同的控制網(wǎng)絡(luò)16a和16b。這些控制網(wǎng)絡(luò)16可以包括EtherNet/IP、DeviceNet、ControlNet、SerBus>69-Bus> HART、ModBus 和 Foundation FieldBus,然而本發(fā)明不局限于這些網(wǎng)絡(luò)設(shè)計(jì),而是一般意在對任意網(wǎng)絡(luò)協(xié)議(包括尚待定義的網(wǎng)絡(luò)協(xié)議)適用?,F(xiàn)在參照圖2,控制網(wǎng)絡(luò)16中的一些控制網(wǎng)絡(luò)(例如,控制網(wǎng)絡(luò)16b)與其它網(wǎng)絡(luò)16a相比可以提供大很多的功能22 (例如,在設(shè)定網(wǎng)絡(luò)參數(shù)、以不同模式工作、獲得診斷信息等方面),從而部分地反映出附接裝置的不同任務(wù)和不同硬件能力的專門化。這些功能22共同定義了具有功能22 (其在實(shí)踐中能夠匹配網(wǎng)絡(luò)16a和16b的組合功能22)的元網(wǎng)絡(luò)(meta-network) 16’。 現(xiàn)在參照圖3,此超集網(wǎng)絡(luò)16’提供了模型來使本發(fā)明中使用的公共網(wǎng)絡(luò)16c將可編程控制器12連接到本發(fā)明的集成設(shè)備26。優(yōu)選地,網(wǎng)絡(luò)16c是提供各種網(wǎng)絡(luò)16的最高級(jí)功能的強(qiáng)大的已有網(wǎng)絡(luò),例如EtherNet/IP。期望公共網(wǎng)絡(luò)16c是這樣的連接式消息收發(fā)系統(tǒng)其提供高級(jí)網(wǎng)絡(luò)安全可靠性和診斷信息,并且允許所有數(shù)據(jù)傳遞以明確定義的連接加以處理,從而大大簡化了控制程序的創(chuàng)建。集成設(shè)備26保持專有網(wǎng)絡(luò)接口卡28的集合,每個(gè)網(wǎng)絡(luò)接口卡28提供與連接到不同1/0裝置18的不同網(wǎng)絡(luò)16a、16b和16d的物理連接。如下面將更詳細(xì)描述的那樣,集成設(shè)備26允許可編程控制器12的程序員針對單個(gè)邏輯網(wǎng)絡(luò)(公共網(wǎng)絡(luò)16c)工作,從而大大簡化了編程任務(wù)并防止程序員所創(chuàng)建的控制程序由于與1/0裝置18連通的網(wǎng)絡(luò)16a、16b和16d的改變或增添而發(fā)生改變。如上所述,1/0裝置18根據(jù)本領(lǐng)域中公知的技術(shù)來傳送從控制過程20和向控制過程20通過網(wǎng)絡(luò)16a、16b和16d傳輸?shù)妮斎牖蜉敵鲂盘?hào)。參照圖4,在一個(gè)實(shí)施例中,集成設(shè)備26提供外殼30,夕卜殼30的后壁支撐電子互連背板32。外殼30提供槽,每個(gè)槽容納與不同網(wǎng)絡(luò)16a、16b和16d相關(guān)聯(lián)的不同專有網(wǎng)絡(luò)接口卡28。專有網(wǎng)絡(luò)接口卡28被保持在外殼29內(nèi),外殼29可以可拆卸地插入外殼30中,使得內(nèi)部的專有網(wǎng)絡(luò)接口卡28通過外殼29背面上的多引腳連接器34附接到背板32。集成設(shè)備26還保持與公共網(wǎng)絡(luò)16c連通的控制器網(wǎng)絡(luò)接口卡38和處理器模塊36。處理器模塊36和控制器網(wǎng)絡(luò)接口卡38還連接到允許所有被連接組件的相互連通的背板32?,F(xiàn)在參照圖5,根據(jù)傳統(tǒng)計(jì)算機(jī)架構(gòu),處理器模塊36包括處理器40,處理器40優(yōu)選地采用背板32的內(nèi)部擴(kuò)展與存儲(chǔ)器42通信。存儲(chǔ)器42可以保持?jǐn)?shù)據(jù)和存儲(chǔ)的程序,這些程序包括操作系統(tǒng)44和解釋器45,包括庫函數(shù)46。庫函數(shù)46提供公共網(wǎng)絡(luò)函數(shù),比如數(shù)據(jù)拷貝、數(shù)據(jù)表查找、調(diào)度、以及數(shù)據(jù)優(yōu)先級(jí)和服務(wù)質(zhì)量實(shí)施。存儲(chǔ)器42還包括下載的腳本48 (如將描述的那樣,是由解釋器45執(zhí)行的程序)的集合。另外,存儲(chǔ)器42保持為網(wǎng)絡(luò)16a、16b和16d提供配置信息的配置文件50。通常,如下面將描述的那樣,對于每個(gè)不同的專有網(wǎng)絡(luò)接口卡28將有一個(gè)腳本,且對于與不同專有網(wǎng)絡(luò)接口卡28相關(guān)聯(lián)的各網(wǎng)絡(luò)16a、16b和16d將有一個(gè)配置文件50。配置文件50還可以為每個(gè)1/0裝置18提供配置信息。配置文件50和腳本48可以由控制程序開發(fā)系統(tǒng)52 (例如當(dāng)可編程控制器12被用作開發(fā)平臺(tái)時(shí)被保持在可編程控制器12中,或者被保持在獨(dú)立計(jì)算機(jī)54中)生成。這樣,可以使用單個(gè)開發(fā)環(huán)境來創(chuàng)建控制程序56,控制程序56將在可編程控制器12上執(zhí)行,以通過公共網(wǎng)絡(luò)16c向I/O裝置18提供命令和從I/O裝置18接收信號(hào)以及創(chuàng)建配置文件50和腳本48 (其于是可以在控制系統(tǒng)初始化時(shí)被下載到集成設(shè)備26)。此方法允許可編程控制器12為控制系統(tǒng)10所必要的所有數(shù)據(jù)提供單個(gè)庫,同時(shí)仍允許使用集成設(shè)備26?,F(xiàn)在參照圖4和圖5,如下面將更詳細(xì)說明的那樣,集成設(shè)備26使用腳本48在公共網(wǎng)絡(luò)16c的模型與各個(gè)網(wǎng)絡(luò)16a、16b、16d等之間提供翻譯。腳本48從而允許公共網(wǎng)絡(luò)16c與其它專有網(wǎng)絡(luò)16a、16b和16d之間的可定制的相互連通。此相互連通可以在從集成設(shè)備26、無論中間網(wǎng)絡(luò)16a、16b和16d如何而向I/O裝置發(fā)送必要的配置文件50時(shí)使用。仍參照圖6,承上所述,操作系統(tǒng)44和解釋器45共同實(shí)施了掃描器58,掃描器58理想地根據(jù)規(guī)則進(jìn)度表對在網(wǎng)絡(luò)16a、16b和16d上從專有網(wǎng)絡(luò)接口卡28接收消息進(jìn)行協(xié)調(diào),從而改進(jìn)控制系統(tǒng)的工作的一致性。在此進(jìn)度表的第一階段中,對于每個(gè)專有網(wǎng)絡(luò)接口卡28,掃描器58選擇適當(dāng)?shù)哪_本48 (解釋器45使用庫函數(shù)46而執(zhí)行的腳本48),并且根 據(jù)映射器60、使用根據(jù)配置文件50生成的映射表來將從I/O裝置18接收到的數(shù)據(jù)根據(jù)其對于各網(wǎng)絡(luò)16a、16b和16d的邏輯地址放置到I/O緩沖表62中。同時(shí),控制器網(wǎng)絡(luò)接口卡38從可編程控制器12通過網(wǎng)絡(luò)16c接收數(shù)據(jù),以便根據(jù)網(wǎng)絡(luò)16c的邏輯地址放置到I/O緩沖表62中。在一個(gè)優(yōu)選實(shí)施例中,來自公共網(wǎng)絡(luò)16c的數(shù)據(jù)不被重映射而是定義所有交換數(shù)據(jù)的公共地址。在此進(jìn)度表的第二階段中,掃描器58從I/O緩沖表62中讀出在第一階段中從可編程控制器12獲得的值,并將此數(shù)據(jù)在網(wǎng)絡(luò)16a、16b、16d上、使用適當(dāng)腳本48并按映射器60的邏輯映射轉(zhuǎn)發(fā)到適當(dāng)I/O裝置18。同時(shí),掃描器58從I/O緩沖表62中讀出在第一階段中從I/O裝置18獲得的值,并將它們轉(zhuǎn)發(fā)到可編程控制器12。在后一種情形下,不需要腳本48,因?yàn)橹耙褜?shù)據(jù)重新格式化成適合于公共網(wǎng)絡(luò)16c的形式。I/O緩沖表62可以用這樣的數(shù)據(jù)填充其按任意順序(例如,異步地)從I/O裝置18推入或由掃描器58拉出,但是通常將按特定順序、以給定間隔讀出并由此在可編程控制器12與I/O裝置18之間交換,以便產(chǎn)生傾向于提供沒有競爭狀態(tài)(race condition)的一致行為的控制系統(tǒng)。腳本48的使用允許已有的和未來可能開發(fā)的不同網(wǎng)絡(luò)16a、16b和16d的處理方面的大的靈活性。對于網(wǎng)絡(luò)16c所提供的不被給定網(wǎng)絡(luò)16a、16b或16d支持的函數(shù),腳本48常常可通過網(wǎng)絡(luò)16a、16b或16d所支持的函數(shù)的組合來提供實(shí)施缺失功能的偽函數(shù)??商孢x地,腳本48可以在必要時(shí)將網(wǎng)絡(luò)16c所支持的函數(shù)映射到網(wǎng)絡(luò)16a、16b或16d所支持的較少的函數(shù)。當(dāng)不能發(fā)生映射時(shí),腳本48可以發(fā)出異常以向可編程控制器12提供誤碼。腳本48的總體工作是為了使程序員免于關(guān)心具體網(wǎng)絡(luò)16a、16b和16d的特異性。雖然集成設(shè)備26優(yōu)選為自含式的,以與各種不同可編程控制器12 —起工作,但應(yīng)理解,集成設(shè)備26可以可替選地合并到可編程控制器12自身中。使配置改變同步的方法現(xiàn)在參照圖7,本發(fā)明可以適用于的工業(yè)控制系統(tǒng)110通常包括控制器112、路由器114、諸如掃描器的鏈接或橋接裝置116、適配器模塊118以及I/O裝置或模塊120。出于說明的目的,示出了簡化的控制系統(tǒng),但是可以理解,在實(shí)際應(yīng)用中,控制系統(tǒng)可以包括多個(gè)I/o裝置、路由器、鏈接裝置和適配器以控制工業(yè)過程或其一部分。數(shù)據(jù)在控制器112與I/O模塊120之間、經(jīng)過路由器114、鏈接裝置116和適配器118、沿著多個(gè)數(shù)據(jù)通信網(wǎng)絡(luò)段122傳送。每個(gè)網(wǎng)絡(luò)段122可以是在兩個(gè)組件之間使用的多種網(wǎng)絡(luò)技術(shù)中的任何一種,如ControlNet、EtherNet/IP等。在本領(lǐng)域中已知,I/O裝置120將通過通信網(wǎng)絡(luò)122從適配器118接收到的數(shù)字?jǐn)?shù)據(jù)轉(zhuǎn)換成輸出信號(hào)125 (數(shù)字的或模擬的),輸出信號(hào)125適于連接到工業(yè)過程124中的與其相關(guān)的部分。I/O模塊120也可以從工業(yè)過程124接收數(shù)字或模擬信號(hào)125,并將這些信號(hào)轉(zhuǎn)換成數(shù)字?jǐn)?shù)據(jù),這些數(shù)字?jǐn)?shù)據(jù)適于在通信網(wǎng)絡(luò)122上沿著網(wǎng)絡(luò)段122發(fā)送到適配器模塊118并最終沿著各種其它網(wǎng)絡(luò)段122發(fā)送到工業(yè)控制器112。工業(yè)控制器112執(zhí)行存儲(chǔ)的程序以控制工業(yè)過程124。存儲(chǔ)的程序通常使用專用軟件包或套裝(比如威斯康星州密爾沃基的RockwellAutomation出售的RSLogix套裝產(chǎn)品)來創(chuàng)建。如圖8中示意性示出的那樣,工作站126可以與工業(yè)控制器112對接,以使得程序員能夠加載或修改任何控制系統(tǒng)組件的配置或控制程序。在一個(gè)實(shí)施例中,使用面向?qū)ο缶幊陶Z言對工業(yè)控制器112進(jìn)行編程;然而,可以 理解,可以使用其它編程語言。工作站126可以與工業(yè)控制器112對接以修改、添加、或刪除存儲(chǔ)在工業(yè)控制器112的存儲(chǔ)器128中并用于實(shí)施其功能的各種對象。特別地,這些對象可以包括管理I/O模塊120的硬件配置所需要的I/O對象。示例對象包括符號(hào)、數(shù)據(jù)表、模板、I/O圖和I/O連接。存儲(chǔ)器128中保持的用于實(shí)施工業(yè)控制器112的功能的對象可以統(tǒng)稱為工業(yè)控制器的控制程序。因此,工作站126提供了用于更新工業(yè)控制器112的控制程序的編程接口。標(biāo)題為 “Industrial Controller Automation Interface” 的美國專利No. 6,819,960中描述了用于在工作站126與工業(yè)控制器112之間進(jìn)行通信以對工業(yè)控制器112進(jìn)行編程的示例框架,該專利被轉(zhuǎn)讓給本申請的受讓人,通過引用將該專利的全部內(nèi)容合并于此。如圖8中所示,在其存儲(chǔ)器128內(nèi),工業(yè)控制器112保持對象數(shù)據(jù)庫130。通常,對象數(shù)據(jù)庫130列出工業(yè)控制器112所使用的各種控制程序?qū)ο蟮臓顟B(tài)。工業(yè)控制器112所采用的用于索引對象的格式可以變化。工作站126提供了編程接口 132(8卩,軟件應(yīng)用),用戶可以通過編程接口 132與工業(yè)控制器112以及控制系統(tǒng)的其它組件對接并對它們進(jìn)行編程。在本領(lǐng)域中已知,網(wǎng)絡(luò)接口 131使得工業(yè)控制器112能夠與編程接口 132通信。在本領(lǐng)域中已知,編程接口 132通過網(wǎng)絡(luò)接口 131、沿著通信網(wǎng)絡(luò)133、使用被呈現(xiàn)給工業(yè)控制器112的事務(wù)對工業(yè)控制器112進(jìn)行編程。每個(gè)事務(wù)包括多個(gè)操作,這些操作被工業(yè)控制器112操作,但保持在未決狀態(tài)直到事務(wù)被提交為止。編程接口 132保持對象數(shù)據(jù)庫130’的同步拷貝。工作站126實(shí)施一種事務(wù)技術(shù),其中,將工作站126為了改變工業(yè)控制器112中的對象而執(zhí)行的操作組合成單個(gè)事務(wù),直到工業(yè)控制器112接收到工作站126發(fā)出的“提交”信號(hào)時(shí),該單個(gè)事務(wù)才被完全執(zhí)行。在接收到“應(yīng)用”信號(hào)之前中斷或退出的操作可以重新運(yùn)行,從而使工業(yè)控制器112處于其原始狀態(tài)。工作站126可以與工業(yè)控制器112通信以修改控制器工作的多個(gè)方面,比如控制程序。工作站126還可以與工業(yè)控制器112通信以配置和實(shí)現(xiàn)額外的I/O功能。從用戶的角度看,事務(wù)是原子事件,因?yàn)樗耆晒蛲顺觥^D(zhuǎn)到圖9,提供了圖示了用于通過受控組件的鏈提供配置數(shù)據(jù)的示例性的二階段事務(wù)134的組成部分的圖。事務(wù)134的第一階段包括開始事務(wù)命令136和跟在命令136后面的一個(gè)或多個(gè)操作命令138?!疤峤弧笔聞?wù)140跟在操作命令138后面?!疤峤弧笔聞?wù)140觸發(fā)事務(wù)134第一階段的結(jié)束。直到從每個(gè)受控組件接收到“接受”或“拒絕”響應(yīng)146形式的反饋(或者認(rèn)定通信超時(shí)),才啟動(dòng)事務(wù)134的第二階段(“應(yīng)用”或“退出”事務(wù)命令144的發(fā)出)。承上所述,在控制器112等待來自受控組件的反饋時(shí),啟動(dòng)等待周期142。每個(gè)組件向其“父”提供“接受”或“拒絕”響應(yīng)146。在控制器112處接收到“接受”或“拒絕”響應(yīng)146后,向受控組件提供“應(yīng)用”或“退出”事務(wù)命令144,其通知事務(wù)134的第二階段結(jié)束。如圖9中進(jìn)一步所示,每個(gè)組件在發(fā)送“接受”/ “拒絕”響應(yīng)146之后進(jìn)入未決狀態(tài)148,由此,該組件等待“應(yīng)用”命令或“退出”命令。如果每個(gè)受控組件都提供“接受”響應(yīng),則從控制器112向受控組件和工作站傳送“應(yīng)用”事務(wù)命令。然而,如果從任何受控組件接收到“拒絕”消息,則工業(yè)控制器112向每個(gè)受控組件以及工作站發(fā)出“退出”事務(wù)命令。承上所述,使得受控組件配置的改變?nèi)只?,即,在建議的配置改變被作出之前,每個(gè)受控組件必須肯定地表明愿意接受這樣的改變。因此,直到每個(gè)上游受控組件也都接受包含在配置文件中的改變,才對I/O具體配置過程150 作出改變。 編程接口 132向事務(wù)134每次發(fā)送一個(gè)操作命令138,工業(yè)控制器112例如在緩沖器中依次預(yù)處理每個(gè)操作138、但是將操作命令138的對象保持于未決狀態(tài)。預(yù)處理可以涉及檢查操作的語法、保留存儲(chǔ)器、檢查已有對象的狀態(tài)、例示未決對象等。例如,新的對象可以具有“未決創(chuàng)建”狀態(tài),修改后的對象可以具有“未決修改”狀態(tài),待刪除的對象可以具有“未決刪除”狀態(tài)。在接收并預(yù)處理對象所關(guān)聯(lián)的操作命令138時(shí),為對象保留存儲(chǔ)器。在要修改或刪除對象的情形下,工業(yè)控制器112確保所請求的操作可被執(zhí)行(S卩,所引用的對象存在并且處于允許修改或移除的狀態(tài)),但動(dòng)作的實(shí)際完成被推遲。未決修改對象的值保持未修改,實(shí)際改變值被緩存,使得它們可以在“應(yīng)用”或“退出”命令144期間被應(yīng)用。用于修改未決新對象的操作命令138不需要推遲,因?yàn)樗鼈儾挥绊懏?dāng)前對象。如上所述,直到從第一網(wǎng)絡(luò)元件接收到“接受”/ “拒絕”響應(yīng)146 (這代表來自所有從屬裝置的“接受”/ “拒絕”響應(yīng)),才提交對象數(shù)據(jù)庫130的改變。因此,使用二階段或二步驟事務(wù)協(xié)議,其中,在一系列第一事務(wù)36-40中發(fā)送改變,第二組操作140、146和144導(dǎo)致在第一階段中建議的改變?nèi)勘凰薪M件接受或拒絕。如上所述,工業(yè)控制器112是工業(yè)控制系統(tǒng)110的組件之一?,F(xiàn)在參照圖10,示出了代表性的配置文件152。配置文件152實(shí)際上可以采取使用編程接口 130生成的多個(gè)文件的形式,但是出于說明的目的,圖10中示出了單個(gè)配置文件。配置文件152包括每個(gè)受控組件的配置數(shù)據(jù)。承上所述,配置文件152包括工業(yè)控制器配置數(shù)據(jù)塊154、路由器配置數(shù)據(jù)塊156、掃描器配置數(shù)據(jù)塊158、適配器配置數(shù)據(jù)塊160和I/O模塊配置數(shù)據(jù)塊162。為了有效地控制工業(yè)過程124,受控組件的配置應(yīng)當(dāng)與控制程序同步。亦即,每個(gè)組件應(yīng)當(dāng)根據(jù)為該組件提供的最新配置數(shù)據(jù)來工作。此外,給定了組件的相互關(guān)系時(shí),給定組件應(yīng)當(dāng)根據(jù)系統(tǒng)的其它組件認(rèn)為定義了該給定組件的操作的配置數(shù)據(jù)來工作。因此,本發(fā)明提供了這樣的事務(wù)過程其被設(shè)計(jì)成確保在配置改變被應(yīng)用之前所有組件都接受這些改變。
現(xiàn)在參照圖11,由控制器112 (或者用于向工業(yè)控制系統(tǒng)110的受作用組件(114、116、118或120)分發(fā)配置文件152的其它“根”發(fā)起裝置)執(zhí)行的過程163從框164開始;在框165,接收來自編程接口 132的新配置文件或者控制程序?qū)ε渲梦募鞯某绦蛐薷?。如圖10所示,配置文件可以包括工業(yè)控制系統(tǒng)的一些或全部受控組件的新配置數(shù)據(jù)塊。如上文和圖12中所述,然后,在框166,將配置文件用一系列事務(wù)命令傳送給受控組件。更具體而言,將配置文件以級(jí)聯(lián)方式傳送給每個(gè)受控組件,其中每個(gè)受控組件將它們各自的配置文件部分存儲(chǔ)在本地臨時(shí)存儲(chǔ)器(如緩沖器)中。如圖13中所述,每個(gè)受控組件對屬于其的配置文件部分進(jìn)行評估,向其“父”返回其分析結(jié)果,該分析結(jié)果最終反映在控制器為了確定配置文件的改變是否可被所有受作用的控制組件整體接受而在框167接收的響應(yīng)中。如果所有控制組件都表明了它們可接受建議的改變,則控制器在框168將這些改變應(yīng)用于其內(nèi)部的配置文件拷貝,并在框169向受作用的“子”發(fā)送“應(yīng)用”消息以完成整個(gè)事務(wù)的第二階段。在框170接收到來自“子”的響應(yīng)(或超時(shí))之后,控制器在框171向編程接口返回“成功”響應(yīng)??梢岳斫?,即使在“應(yīng)用”階段期間與一個(gè)或多個(gè)控制組件的連通失敗(由框172代表),新的配置最終仍將被應(yīng)用于該裝置,因?yàn)樵诳?73,重新連接過程 框?qū)⒃噲D在與該裝置的連接得以恢復(fù)之前應(yīng)用最新的配置。現(xiàn)在回到框167的“接受”表示,如果任何一個(gè)受控組件表明了它由于任何原因而不能接受新的配置,則控制器丟棄未決的配置文件更新174,在框175向編程接口發(fā)送“錯(cuò)誤”響應(yīng),并在框176向適當(dāng)?shù)摹白印卑l(fā)送“退出”消息。即使在“應(yīng)用”階段期間與一個(gè)或多個(gè)受控組件的連接失敗(由框177代表),通過重新連接過程178,該裝置中仍將維持先前的配置。更新了配置文件后,過程163在框180結(jié)束。在圖12中,呈現(xiàn)了“父”為了將新配置文件的可應(yīng)用部分發(fā)送給其“子”而使用的過程181。過程181在框182被啟動(dòng)后,接著在框183向“子”發(fā)送事務(wù)。如果在框184從“子”接收到“成功”響應(yīng),則“父”裝置在框184向“子”發(fā)送事務(wù)操作。如果事務(wù)發(fā)送成功(框186)并且沒有更多事務(wù)要發(fā)送給“子”(框187),則在框188向“子”呈現(xiàn)“提交”事務(wù)。然而,如果有額外的操作,則該過程環(huán)行而回到框185。此外,如果發(fā)送不成功,則在框189返回錯(cuò)誤信號(hào)。如果“子”成功接收到“提交”事務(wù)(如框190的接收到“接受”響應(yīng)所示),則從“父”向“子”發(fā)送返回“接受”命令191。如果未接收到“接受”響應(yīng),則在框192向“子”返回“拒絕”發(fā)送。在從“父”向“子”傳送“接受”、“錯(cuò)誤”或“拒絕”通信之后,在框193完成該過程。承上所述,在每個(gè)請求之后,“父”等待“子”的評估結(jié)果,該評估結(jié)果將表示在響應(yīng)中。如果表示錯(cuò)誤(或者與連接相關(guān)的錯(cuò)誤,如超時(shí)),則第一階段將早早地終止于框193。在錯(cuò)誤情形下,受作用的“子”的任何后代將永遠(yuǎn)不會(huì)獲知試圖進(jìn)行配置更新。如果所有操作都成功,則階段I處理在框191返回“接受”表示。圖13呈現(xiàn)了每個(gè)“子”當(dāng)其對在多階段事務(wù)內(nèi)發(fā)送的新配置文件進(jìn)行評估時(shí)執(zhí)行的過程。過程194在框195被啟動(dòng)后,在框196開始接收來自“父”的“開始事務(wù)”請求。在框197,“子”確定當(dāng)前狀態(tài)是否允許其“接受”事務(wù)請求。如果在框198是可接受的,則在框199向“父”返回“成功”響應(yīng),“子”等待事務(wù)操作的序列。否則,在框200向“父”發(fā)送“錯(cuò)誤”響應(yīng),在框201退出更新過程,在202結(jié)束該過程。在“子”確定了當(dāng)前狀態(tài)允許其接受事務(wù)請求且相應(yīng)的成功通信被發(fā)送給“父”后,“子”在框202確定是否從“父”接收到有效消息。如果未接收到有效消息,則事務(wù)在框201退出。否則,過程194進(jìn)入框203,確定該消息是操作還是“提交”事務(wù)。如果該通信是事務(wù)操作,則在框204對操作進(jìn)行評估。如果在框205是可接受的,則在框206保留“子”應(yīng)用改變將需要的任何資源,否則在框207向“父”返回“錯(cuò)誤”響應(yīng),從而最終導(dǎo)致該事務(wù)在框208退出并且該過程在框202終止。如果操作是可接受的且分配了資源,則在框209向“父”發(fā)送“成功”響應(yīng)。如果該消息是“提交”事務(wù),則“子”必須隨后在框210確定其是否能接受全部的建議的改變。如果在框211這些改變是可接受的,則“子”在框212分配必要的資源并隨后在框213確定其“子”是否支持該事務(wù)。如果支持,且如果在框213確定了“子”支持多階段事務(wù),則“子”通過在框214向其“子”轉(zhuǎn)發(fā)可應(yīng)用的改變來擴(kuò)展級(jí)聯(lián)。如果“子”在框215接受級(jí)聯(lián)消息,則在框216向“父”發(fā)送“接受”響應(yīng)消息。類似地,如果在框213確定了 “子”不支持這些事務(wù),則在框216向“父”裝置發(fā)送“接受”響應(yīng)。如果任何后代都不能支持這些改變,則將在框217返回“拒絕”。
該過程進(jìn)入框218以確定是否從“父”接收到有效消息。如果未接收到有效消息,則該事務(wù)在框219退出并且該過程在框202結(jié)束。否則,“子”在框220確定接收到的消息是“應(yīng)用”消息還是“退出”消息。如果接收到的消息是“應(yīng)用”消息,則在框221應(yīng)用對“子”的配置文件的改變。“子”隨后在框222確定其“子”是否支持該事務(wù)。如果支持,則在框224向“子”發(fā)送“應(yīng)用”消息,通知“子”更新其配置文件。如果“子”不支持該事務(wù),則該過程返回到框216。應(yīng)當(dāng)注意,在一些情形下,可能有必要在表明建議的改變的是否可接受之前確定I/O組件(S卩,不支持多階段事務(wù)的最后一個(gè)元件)。為了支持這種情形,該過程將試圖執(zhí)行“I/O具體配置過程”。這只是將級(jí)聯(lián)概念擴(kuò)展為包括不直接支持多階段事務(wù)的第一個(gè)控制組件。編程接口或控制程序邏輯將規(guī)定是否應(yīng)當(dāng)包括最后一個(gè)元件對建議的配置改變的評估。如果來自“父”的消息是“退出”命令,則該過程在框225確定“子”是否支持這種事務(wù)。如果支持,則在框227向“子”裝置發(fā)送“退出”消息。最終,無論“子”是否支持該事務(wù),該事務(wù)都在框208退出并且該過程在框202結(jié)束。承上所述,如果事務(wù)包括從控制器到不共享同一個(gè)直接“父”的I/O組件的多個(gè)鏈,則只需要沿著表明了能夠“接受”建議的改變的鏈以級(jí)聯(lián)方式向下發(fā)送“退出”消息。應(yīng)當(dāng)注意,如果在框210接收到的“提交”命令是不可接受的,則該事務(wù)也在框208退出,由此,該過程在框202結(jié)束。利用該優(yōu)選實(shí)施例描述了本發(fā)明。可以認(rèn)識(shí)到,未在此明確陳述的其它等價(jià)設(shè)置、替選方案和修改也是可以的,并且落入所附權(quán)利要求的范圍以內(nèi)。
權(quán)利要求
1.一種工業(yè)控制系統(tǒng),包括 工業(yè)控制器,執(zhí)行存儲(chǔ)的程序以控制工業(yè)過程,所述工業(yè)控制器包括 多個(gè)組件,包括 控制器; 至少一個(gè)I/O裝置,根據(jù)配置數(shù)據(jù)與所述控制器通信并且在所述工業(yè)控制器與所述工業(yè)過程之間交換I/o數(shù)據(jù); 至少一個(gè)網(wǎng)絡(luò)裝置,根據(jù)配置數(shù)據(jù)在所述控制器與所述I/O裝置之間進(jìn)行通信;以及 編程接口,在所述工業(yè)控制器上執(zhí)行如下操作并且可工作用以 提供對所述存儲(chǔ)的程序和配置數(shù)據(jù)這二者中的至少一個(gè)的修改;以及在多階段操作中向所述多個(gè)組件提供所述存儲(chǔ)的程序和配置數(shù)據(jù)這二者中的至少一個(gè)的所述修改,所述多階段操作包括第一階段,向所述多個(gè)組件提供所述修改;以及第二階段,當(dāng)且僅當(dāng)所有所述多個(gè)組件表明它們將能夠支持所述修改的時(shí)候?qū)⑺鲂薷膽?yīng)用于所述多個(gè)組件以在控制所述工業(yè)過程時(shí)加以使用。
2.如權(quán)利要求I所述的工業(yè)控制系統(tǒng),其中所述編程接口向所述工業(yè)控制器提供對所述存儲(chǔ)的程序和配置數(shù)據(jù)這二者中的至少一個(gè)的所述修改,所述工業(yè)控制器向每個(gè)組件傳遞所述修改。
3.如權(quán)利要求I所述的工業(yè)控制系統(tǒng),其中所述至少一個(gè)網(wǎng)絡(luò)裝置包括路由器、掃描器和適配器,且其中所述工業(yè)控制器、所述路由器、所述掃描器、所述適配器和所述I/O裝置按級(jí)聯(lián)布置在工作上彼此鏈接。
4.如權(quán)利要求3所述的工業(yè)控制系統(tǒng),其中首先向所述工業(yè)控制器提供對每個(gè)組件的配置數(shù)據(jù)的修改,然后向所述路由器、所述掃描器和所述適配器以級(jí)聯(lián)方式發(fā)送所述修改。
5.如權(quán)利要求4所述的工業(yè)控制系統(tǒng),其中所述路由器、所述掃描器和所述適配器都包括臨時(shí)存儲(chǔ)器位置,所述修改在被應(yīng)用之前臨時(shí)存儲(chǔ)在所述臨時(shí)存儲(chǔ)器位置中。
6.如權(quán)利要求I所述的工業(yè)控制系統(tǒng),其中依次向所述多個(gè)組件傳播提供所述修改的應(yīng)用的命令。
7.如權(quán)利要求I所述的工業(yè)控制系統(tǒng),其中所述多個(gè)組件在所述修改被應(yīng)用之前對所述修改進(jìn)行分析,以提供表示所述多個(gè)組件中的每個(gè)組件是否都能支持所述修改的信號(hào)。
8.如權(quán)利要求7所述的工業(yè)控制系統(tǒng),其中所述I/O裝置包括電動(dòng)機(jī)驅(qū)動(dòng)器。
9.如權(quán)利要求7所述的工業(yè)控制系統(tǒng),其中所述多個(gè)組件中的每個(gè)組件在臨時(shí)存儲(chǔ)器位置中存儲(chǔ)所述修改并在它們能支持所述修改的情況下提供確認(rèn)信號(hào),且其中僅響應(yīng)于來自接收到所述修改的所有組件的確認(rèn)信號(hào)而向所述多個(gè)組件提供應(yīng)用所述修改的命令。
10.一種用于控制工業(yè)過程的工作的工業(yè)控制系統(tǒng),所述工業(yè)控制系統(tǒng)包括 多個(gè)控制裝置,所述多個(gè)控制裝置執(zhí)行用于與所述工業(yè)過程對接的控制程序,所述多個(gè)控制裝置按級(jí)聯(lián)布置來布置;以及 編程接口,所述編程接口與所述多個(gè)控制裝置可通信地鏈接,所述編程接口可工作用以在第一階段和第二階段中向所述多個(gè)控制裝置中的每個(gè)控制裝置提供經(jīng)修改的控制程序,其中,所述第一階段包括指示每個(gè)控制裝置評估所述經(jīng)修改的控制程序并將所述經(jīng)修改的控制程序存儲(chǔ)在臨時(shí)存儲(chǔ)器位置中的發(fā)送命令,且所述第二階段包括指示每個(gè)控制裝置從所述臨時(shí)存儲(chǔ)器位置移除所述經(jīng)修改的控制程序并用所述經(jīng)修改的控制程序替換所述控制程序的本地存儲(chǔ)版本的應(yīng)用命令,其中,直到所述多個(gè)控制裝置中的每個(gè)控制裝置肯定地表明愿意實(shí)施所述經(jīng)修改的程序時(shí),所述應(yīng)用命令才被發(fā)出。
11.如權(quán)利要求10所述的工業(yè)控制系統(tǒng),其中,所述編程接口向所述多個(gè)控制裝置中的第一控制裝置提供所述經(jīng)修改的控制程序,且所述經(jīng)修改的控制程序以一系列消息的形式、按級(jí)聯(lián)方式被發(fā)送到所述多個(gè)控制裝置中的其余控制裝置。
12.如權(quán)利要求11所述的工業(yè)控制系統(tǒng),其中,所述多個(gè)控制裝置中的每個(gè)控制裝置包括臨時(shí)存儲(chǔ)所述經(jīng)修改的控制程序的緩沖器。
13.如權(quán)利要求12所述的工業(yè)控制系統(tǒng),其中,所述多個(gè)控制裝置中的每個(gè)控制裝置在接收到經(jīng)修改的配置以及在適用的情況下接收到來自其子裝置的確認(rèn)時(shí)向所述級(jí)聯(lián)布置中的上游控制裝置提供這樣的確認(rèn)信號(hào)。
14.如權(quán)利要求10所述的工業(yè)控制系統(tǒng),其中,經(jīng)修改的配置不由每個(gè)所述控制裝置存儲(chǔ),除非所有的所述控制裝置用信號(hào)表示接受所述經(jīng)修改的配置中的它們各自的部分。
15.如權(quán)利要求10所述的工業(yè)控制系統(tǒng),其中,所述多個(gè)控制裝置按級(jí)聯(lián)布置來布置,且所述發(fā)送命令從第一控制裝置按級(jí)聯(lián)方式被發(fā)送到最后一個(gè)控制裝置。
16.如權(quán)利要求15所述的工業(yè)控制系統(tǒng),其中,所述級(jí)聯(lián)布置包括工業(yè)控制器、路由器、掃描器、適配器和I/O模塊中的至少一個(gè)。
17.一種將對配置的改變從工業(yè)控制系統(tǒng)中的控制器傳遞到工業(yè)控制系統(tǒng)中的多個(gè)受控裝置的方法,每個(gè)配置由所述受控裝置本地存儲(chǔ),所述方法包括 向每個(gè)所述受控裝置以級(jí)聯(lián)方式發(fā)送第一命令序列,所述第一命令序列包含對所述配置的建議的改變; 將對所述配置的所述建議的改變存儲(chǔ)在所述受控裝置上的臨時(shí)存儲(chǔ)器位置中; 等待每個(gè)所述受控裝置接受所述建議的改變; 在確認(rèn)了每個(gè)所述受控裝置都接受了所述第一命令序列時(shí)向所述受控裝置以級(jí)聯(lián)方式發(fā)送第二命令;以及 將來自所述臨時(shí)存儲(chǔ)器的所述配置的本地版本更新為包括所述第一命令中包含的所述改變。
18.如權(quán)利要求17所述的方法,其中,所述受控裝置相對于彼此按級(jí)聯(lián)布置來布置,并且進(jìn)一步確定每個(gè)上游受控裝置是否已從緊接的下游受控裝置接收到確認(rèn)信號(hào),如果是,則向所述級(jí)聯(lián)布置提供所述第二命令,以使得每個(gè)上游受控裝置向緊接的下游受控裝置提供所述第二命令。
全文摘要
本發(fā)明提供了一種工業(yè)控制系統(tǒng),該工業(yè)控制系統(tǒng)包括工業(yè)控制器和一系列橋裝置,工業(yè)控制器和橋裝置按級(jí)聯(lián)布置在邏輯上連接以幫助實(shí)現(xiàn)工業(yè)控制器與I/O裝置之間的數(shù)據(jù)通信。該控制系統(tǒng)進(jìn)一步包括連接到工業(yè)控制器以提供對程序和組件配置的修改的編程接口。修改在多階段操作中沿著網(wǎng)絡(luò)被提供給工業(yè)控制器和橋裝置,該多階段操作包括第一操作,即,將所述修改從工業(yè)控制器按級(jí)聯(lián)方式發(fā)送到橋裝置;以及第二操作,即,僅當(dāng)確認(rèn)了工業(yè)控制器和每個(gè)橋裝置已接受在第一階段中提供的修改時(shí),才將指示工業(yè)控制器和橋裝置基于所述修改來更新每個(gè)所述裝置的配置的應(yīng)用命令按級(jí)聯(lián)方式發(fā)送到工業(yè)控制器和橋裝置。
文檔編號(hào)H04L29/06GK102799128SQ20121025878
公開日2012年11月28日 申請日期2010年3月30日 優(yōu)先權(quán)日2009年3月30日
發(fā)明者達(dá)倫·R·克盧格, 彼得·普塔切克 申請人:洛克威爾自動(dòng)控制技術(shù)股份有限公司