自動化控制系統(tǒng)中的設(shè)備地址管理的制作方法
【專利摘要】本系統(tǒng)、方法和計算機可讀介質(zhì)提供了一種映射數(shù)據(jù)庫,該映射數(shù)據(jù)庫用于將設(shè)備標(biāo)識符映射到網(wǎng)絡(luò)地址且反之亦然。設(shè)備標(biāo)識符及其對應(yīng)的網(wǎng)絡(luò)地址可存儲在映射數(shù)據(jù)庫中??蓮妮斎?輸出設(shè)備接收數(shù)據(jù)并將其轉(zhuǎn)化成設(shè)備標(biāo)識符。而且,可通過用戶設(shè)備接收數(shù)據(jù)并將其轉(zhuǎn)化成網(wǎng)絡(luò)地址??墒褂酶鞣N協(xié)議填充映射數(shù)據(jù)庫。此外,映射數(shù)據(jù)庫可存儲各種類型的網(wǎng)絡(luò)地址,這樣控制器可使用各種協(xié)議與各種類型的輸入/輸出設(shè)備進行通信。
【專利說明】自動化控制系統(tǒng)中的設(shè)備地址管理
【技術(shù)領(lǐng)域】
[0001]本公開的各個方面大致涉及管理自動化控制系統(tǒng)內(nèi)的設(shè)備的地址。
【背景技術(shù)】
[0002]自動化控制系統(tǒng)用于控制各種場景中的過程,所述場景包括其中同時控制多個輸入/輸出(I/o)設(shè)備(例如,傳感器、致動器等)的工業(yè)環(huán)境。越來越多的商品使用自動化控制系統(tǒng)進行創(chuàng)造以便管理制造過程。
[0003]自動化控制系統(tǒng)的一個部件可以是可編程的邏輯控制器(PLC)。PLC構(gòu)造為承受惡劣環(huán)境,例如較高溫度/較低溫度、過度振動等。此外,PLC允許從單個接口控制許多不同的I/O設(shè)備。
[0004]在傳統(tǒng)的控制系統(tǒng)中,PLC通過經(jīng)由網(wǎng)絡(luò)地址標(biāo)記各個I/O設(shè)備而與這些設(shè)備進行通信,所述網(wǎng)絡(luò)地址包括字母數(shù)字字符和其它符號的復(fù)雜字符串。因此,終端用戶通常發(fā)現(xiàn)難以記住這些網(wǎng)絡(luò)地址或?qū)⑵渑c由這些網(wǎng)絡(luò)地址標(biāo)記的物理儀器相關(guān)聯(lián)。
[0005]因此,需要允許控制系統(tǒng)內(nèi)的網(wǎng)絡(luò)設(shè)備之間能進行更容易的通信的新系統(tǒng)和新方法。
【發(fā)明內(nèi)容】
[0006]鑒于上述背景,下文呈現(xiàn)本公開的簡要概述以提供對本發(fā)明的一些方面的基本理解。本
【發(fā)明內(nèi)容】
部分并非本發(fā)明的詳盡綜述。既無意于標(biāo)定本發(fā)明的關(guān)鍵或重要元件,也無意于劃定本發(fā)明的范圍。下文的概述僅以簡要形式呈現(xiàn)本發(fā)明的一些概念,作為下文提供的更詳盡描述的序言。
[0007]本公開的各個方面通過公開用于提供自動化控制系統(tǒng)中的設(shè)備地址映射的各個方法、計算機可讀介質(zhì)和裝置來解決上述的一個或多個問題。
[0008]在本公開的一些方面中,PLC可包括映射數(shù)據(jù)庫,所述映射數(shù)據(jù)庫可存儲連接至PLC的一個或多個輸入/輸出(I/O)設(shè)備的設(shè)備標(biāo)識符及其各自的網(wǎng)絡(luò)地址。映射數(shù)據(jù)庫可使用不同方法和協(xié)議進行填充,使得PLC控制的每個I/O設(shè)備都可具有唯一的網(wǎng)絡(luò)地址。此外,PLC可解譯計算機可執(zhí)行指令,該計算機可執(zhí)行指令使用易于解譯的設(shè)備標(biāo)識符(例如,表示給定I/O設(shè)備的功能的標(biāo)識符等)來標(biāo)記I/O設(shè)備,使用映射數(shù)據(jù)庫來識別對應(yīng)于設(shè)備標(biāo)識符的網(wǎng)絡(luò)地址,以及使用識別的網(wǎng)絡(luò)地址來將數(shù)據(jù)傳輸至I/O設(shè)備。
[0009]在本公開的其它方面中,PLC可從I/O設(shè)備接收數(shù)據(jù),識別接收的數(shù)據(jù)內(nèi)包含的網(wǎng)絡(luò)地址,將所識別的網(wǎng)絡(luò)地址映射到對應(yīng)的設(shè)備標(biāo)識符,以及將包含所映射的設(shè)備標(biāo)識符的消息輸出給用戶。由于所輸出的消息使用易于解譯的設(shè)備標(biāo)識符標(biāo)記I/o設(shè)備,所以與包括I/O設(shè)備網(wǎng)絡(luò)地址的字符的復(fù)雜字符串截然相反,用戶可以很容易地理解關(guān)于消息的細節(jié),例如I/o設(shè)備檢測到的信息、某些I/O設(shè)備如何操作等。
[0010]當(dāng)然,上述實施例中的方法和系統(tǒng)還可包含其它附加元件、步驟、計算機可執(zhí)行指令或計算機可讀數(shù)據(jù)結(jié)構(gòu)。關(guān)于這一點,本文中還公開和要求保護了其它實施例。本發(fā)明的這些和其它實施例的細節(jié)將在下文附圖和說明書中闡述。本發(fā)明的其它特征和優(yōu)點根據(jù)說明書和附圖并根據(jù)權(quán)利要求書將變得明顯。
【專利附圖】
【附圖說明】
[0011]本發(fā)明將通過示例方式示出,但并不局限于附圖,其中附圖中相似的參考編號表示類似的元件,且在附圖中:
[0012]圖1是根據(jù)本公開的說明性實施例的可使用的示例性自動化網(wǎng)絡(luò)的方框圖。
[0013]圖2是根據(jù)本公開的說明性實施例的可使用的示例性計算設(shè)備的方框圖。
[0014]圖3示出了根據(jù)本公開的各個方面的示例過程的流程圖。
[0015]圖4示出了根據(jù)本公開的各個方面的、其中設(shè)備標(biāo)識符被映射到網(wǎng)絡(luò)地址的示例過程的流程圖。
[0016]圖5是示出了根據(jù)本公開的各個方面的、其中網(wǎng)絡(luò)地址被映射到設(shè)備標(biāo)識符的示例過程的流程圖。
[0017]圖6-12是示出了本公開的不同方面的示例性高層示意圖。
【具體實施方式】
[0018]根據(jù)本公開的不同方面,公開了允許用戶通過有意義的設(shè)備標(biāo)識符標(biāo)識設(shè)備的方法、計算機可讀介質(zhì)和裝置。本文中公開的方法、計算機可讀介質(zhì)和裝置可用于不同的自動化控制系統(tǒng)。此外,所述方法、計算機可讀介質(zhì)和裝置可在不同的網(wǎng)絡(luò)配置中實施,并且可以使用不同網(wǎng)絡(luò)協(xié)議實施。
[0019]在本公開的一些方面中,解譯計算機可執(zhí)行指令以確定設(shè)備標(biāo)識符,使用映射數(shù)據(jù)庫將設(shè)備標(biāo)識符轉(zhuǎn)換成網(wǎng)絡(luò)地址,并且將數(shù)據(jù)傳送至具有所識別的網(wǎng)絡(luò)地址的設(shè)備。映射數(shù)據(jù)庫可包含在例如PLC的控制器內(nèi)。
[0020]在以下對本公開的不同實施例的描述中,參考了附圖,所述附圖構(gòu)成本文的一部分且以說明方式顯示可實踐本公開的不同實施例。應(yīng)理解,可使用其它實施例,并且可進行結(jié)構(gòu)上和功能上的修改。
[0021]圖1示出了示例性自動化網(wǎng)絡(luò)100的方框圖。自動化網(wǎng)絡(luò)100可以是用于執(zhí)行各種控制過程的工業(yè)自動化網(wǎng)絡(luò)。自動化網(wǎng)絡(luò)100可包括PLC101、數(shù)據(jù)總線103、輸入/輸出(I/O)設(shè)備105、內(nèi)部節(jié)點107、I/O控制器109、交換機或路由器111、以及服務(wù)器113。
[0022]在圖1中,PLC 101顯示為單個設(shè)備;然而,PLC可包括共同構(gòu)成PLC的一個或多個設(shè)備。也就是說,一個或多個設(shè)備可以進行通信以控制自動化過程。在一些實施例中,組成PLC 101的設(shè)備可布置在不同位置。并且,PLC 101可與控制其它自動化過程的一個或多個附加PLC通信。其它自動化過程可能與或可能不與PLC 101的自動化過程相關(guān)聯(lián)。例如,PLC 101可以控制第一過程并且可與控制第二過程的第二 PLC進行通信,所述第二 PLC是同一控制系統(tǒng)的一部分。
[0023]如圖1中所示,PLC 101可經(jīng)由一條或多條數(shù)據(jù)總線103 (例如,背板等)連接至其它設(shè)備。數(shù)據(jù)總線103提供用于PLC 101與其它設(shè)備之間的通信的物理層。所述通信可根據(jù)任何協(xié)議傳輸,例如,傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)、用戶數(shù)據(jù)報協(xié)議/互聯(lián)網(wǎng)協(xié)議(UDP/IP)、以太網(wǎng)工業(yè)協(xié)議(以太網(wǎng)/IP)、PR0FIBUS、Modbus TCP、DeviceNet、通用工業(yè)協(xié)議(CPI)等。并且,同一 PLC 101可連接至不同類型的數(shù)據(jù)總線103。數(shù)據(jù)總線103可使用任何類型的有線連接來實施,例如,雙絞線、光纖、同軸電纜、混合光纖同軸電纜(HFC)、以太網(wǎng)電纜、通用串行總線(USB)、火線(FireWire)等。此外,同一數(shù)據(jù)總線103可包括通過適配器、交換機、路由器等連到一起的多種類型的連接。
[0024]圖1還示出了 PLC 101可經(jīng)由無線連接被連接至其它設(shè)備。在這些實施例中,PLC101可包括無線電路(例如,天線)。可選地,PLC 101可連接至無線接入點(例如,無線路由器)以與其它設(shè)備進行無線通信。所述無線連接可為任何無線連接,例如,IEEE 802.11連接、IEEE 802.15連接、IEEE 802.16連接、藍牙連接、衛(wèi)星連接、蜂窩連接等。
[0025]不同類型的設(shè)備可連接至PLC 101。如圖1中所示,PLC 101可直接連接至I/O設(shè)備105。也就是說,PLC 101與I/O設(shè)備105之間傳輸?shù)臄?shù)據(jù)可僅通過數(shù)據(jù)總線103傳遞。
[0026]然而,在一些情況下,在PLC 101與I/O設(shè)備105之間可存在一個或多個內(nèi)部節(jié)點107。在一些實施例中,內(nèi)部節(jié)點107可直接連接至數(shù)據(jù)總線103。內(nèi)部節(jié)點107代表自動化網(wǎng)絡(luò)內(nèi)非終端節(jié)點(例如,非I/O設(shè)備105)的任何類型的節(jié)點。內(nèi)部節(jié)點107可具有其自己的介質(zhì)訪問控制(MAC)地址,并且可以具有或可以不具有IP地址。內(nèi)部節(jié)點107可提高自動化網(wǎng)絡(luò)100的可擴展性。也就是說,內(nèi)部節(jié)點107可允許自動化網(wǎng)絡(luò)100擴大/擴展至包含附加I/O設(shè)備105。在其它方面,內(nèi)部節(jié)點107可充當(dāng)通信模塊(COM模塊),用于協(xié)助PLC 101與不同的I/O設(shè)備105進行通信。圖1顯示一個內(nèi)部節(jié)點107可服務(wù)一個以上的I/O設(shè)備105。在這種情況下,內(nèi)部節(jié)點107可配置為讀取從PLC 101接收到的數(shù)據(jù),確定數(shù)據(jù)應(yīng)該傳送到的I/O設(shè)備的IP地址,以及將數(shù)據(jù)路由至其服務(wù)的預(yù)期I/O設(shè)備105。
[0027]此外,可添加I/O控制器109以協(xié)助將特定I/O設(shè)備105與數(shù)據(jù)總線103或自動化網(wǎng)絡(luò)100內(nèi)的其它設(shè)備接口連接。I/O控制器109可用于在特定I/O設(shè)備105未配備適當(dāng)接口的情況下與PLC 101或網(wǎng)絡(luò)上的其它設(shè)備進行通信。因此,I/O控制器109還可幫助提高自動化網(wǎng)絡(luò)100的可擴展性以包含大范圍的I/O設(shè)備105。
[0028]在某些實施例中,交換機或路由器111可并入到自動化網(wǎng)絡(luò)以引導(dǎo)至某些內(nèi)部節(jié)點107、1/0設(shè)備105和/或其它網(wǎng)絡(luò)的通信。雖然,圖1中僅顯示了一個交換機111,但是在相同實施例內(nèi)可存在若干交換機111。
[0029]并且,在一些實施例中,自動化網(wǎng)絡(luò)100可包含連接至PLC 101的服務(wù)器113。服務(wù)器113可以允許實施云計算環(huán)境。服務(wù)器113可放置在PLClOl所謂的附近(sameproximity)的位置(例如,同一工廠),且因此可如圖所示直接連接至數(shù)據(jù)總線103。或者,服務(wù)器113可放置在遠程位置且通過外部網(wǎng)絡(luò)(例如互聯(lián)網(wǎng))與PLC 101分開。雖然圖1中僅顯示了一個服務(wù)器113,但是在相同實施例中可存在若干服務(wù)器113。在其它實施例中,服務(wù)器113可表示主機計算設(shè)備,所述主機計算設(shè)備將數(shù)據(jù)或編制程序提供給PLC 101,所述編制程序表示需要由PLC 101執(zhí)行的操作或功能。在另一些實施例中,服務(wù)器113可表示人機接口,所述人機接口可允許用戶編程PLC 101以執(zhí)行預(yù)期功能。本領(lǐng)域的普通技術(shù)人員應(yīng)理解,服務(wù)器113的這些實施例中的一個或多個在網(wǎng)絡(luò)100內(nèi)可同時作為單獨的設(shè)備存在和/或可組合成單個裝置。
[0030]圖2示出了根據(jù)本公開的說明性實施例的可使用的示例性計算設(shè)備200的方框圖。計算設(shè)備200可具有處理器201,所述處理器201可能能夠控制計算設(shè)備200及其相關(guān)聯(lián)部件的操作,所述相關(guān)聯(lián)部件包括RAM205、ROM 207、輸入/輸出(I/O)模塊209、網(wǎng)絡(luò)接口 211、存儲器213和映射數(shù)據(jù)庫225。
[0031]I/O模塊209可配置為連接至輸入設(shè)備215 (例如麥克風(fēng)、小鍵盤、鍵盤、觸摸屏和/或觸控筆),計算設(shè)備200的用戶可通過上述輸入設(shè)備提供輸入數(shù)據(jù)。I/O模塊209還可配置為連接至顯示器217 (例如監(jiān)視器、電視機、觸摸屏等),且可包含顯卡(graphics card)。因此,在一些實施例中,輸入設(shè)備215和/或顯示器217可為計算設(shè)備200提供圖形用戶接口。顯示器和輸入設(shè)備顯示為與計算設(shè)備200分開的元件;然而,在一些實施例中,它們可在相同結(jié)構(gòu)內(nèi)。
[0032]存儲器213可以是用于存儲計算機可執(zhí)行指令(例如,軟件)的任何計算機可讀介質(zhì)。存儲器213內(nèi)存儲的指令可使計算設(shè)備200執(zhí)行不同功能。例如,存儲器213可存儲計算設(shè)備200使用的軟件,例如操作系統(tǒng)219和/或應(yīng)用程序(例如,控制應(yīng)用程序)221,且可包含相關(guān)聯(lián)的數(shù)據(jù)庫223。
[0033]網(wǎng)絡(luò)接口 211允許計算設(shè)備200連接至數(shù)據(jù)總線203和/或網(wǎng)絡(luò)230并與數(shù)據(jù)總線203和/或網(wǎng)絡(luò)230進行通信。數(shù)據(jù)總線203可與上文參照圖1所述的數(shù)據(jù)總線103類似。同時,網(wǎng)絡(luò)230可為任何類型的網(wǎng)絡(luò),例如廣域網(wǎng)(WAN)(例如互聯(lián)網(wǎng))和局域網(wǎng)(LAN)。通過網(wǎng)絡(luò)230,計算設(shè)備200可與一個或多個計算設(shè)備240進行通信,例如膝上型電腦、筆記本電腦、智能手機、個人電腦、服務(wù)器等。計算設(shè)備240還可以與計算設(shè)備200相同的方式配置。在一些實施例中,計算設(shè)備200可連接至計算設(shè)備240以形成“云”計算環(huán)境。
[0034]網(wǎng)絡(luò)接口 211可經(jīng)由通信線路(例如,同軸電纜、光纖電纜等)連接至網(wǎng)絡(luò)230,或使用蜂窩回程通信、無線標(biāo)準(zhǔn)802.11等無線連接至網(wǎng)絡(luò)230。在一些實施例中,網(wǎng)絡(luò)接口 211可包含調(diào)制解調(diào)器。此外,網(wǎng)絡(luò)接口 211可使用不同協(xié)議與其它計算設(shè)備240進行通信,所述協(xié)議包括TCP/IP、以太網(wǎng)、文件傳輸協(xié)議(FTP)、超文本傳輸協(xié)議(HTTP)等。
[0035]映射數(shù)據(jù)庫225可為單獨的存儲設(shè)備或可包括RAM 205、ROM 207和/或數(shù)據(jù)庫223內(nèi)的存儲塊。映射數(shù)據(jù)庫225可包含一種或多種類型的存儲器,包括易失性存儲器和非易失性存儲器。映射數(shù)據(jù)庫225可存儲經(jīng)由數(shù)據(jù)總線203連接至計算設(shè)備200的每一設(shè)備的設(shè)備標(biāo)識符。例如,如果計算設(shè)備200為PLC 101,則設(shè)備標(biāo)識符可被分配給每一個連接至PLC 101的設(shè)備,包括I/O設(shè)備105、內(nèi)部節(jié)點107、I/O控制器109等。然而,在一些實施例中,設(shè)備標(biāo)識符可只被分配給I/O設(shè)備105。本文中,設(shè)備標(biāo)識符可以是提供其對應(yīng)的I/O設(shè)備105的有意義表示(例如,其的功能等)的任何字母數(shù)字的字符和符號的字符串。例如,門控傳感器的設(shè)備標(biāo)識符可為“門控傳感器1”,而電機起動器的設(shè)備標(biāo)識符可為“推進式電機起動器”。通過將設(shè)備標(biāo)識符分配給I/O設(shè)備105,自動化控制系統(tǒng)的用戶或操作者可更有效地與PLC 101接口連接以控制自動化控制系統(tǒng)100。
[0036]此外,映射數(shù)據(jù)庫225可存儲每一個設(shè)備標(biāo)識符的對應(yīng)網(wǎng)絡(luò)地址。網(wǎng)絡(luò)地址可為任何協(xié)議用來與I/o設(shè)備105進行通信的任何地址。例如,網(wǎng)絡(luò)地址可包括互聯(lián)網(wǎng)協(xié)議版本4 (IPv4)的IPv4地址或互聯(lián)網(wǎng)協(xié)議版本6 (IPv6)的IPv6地址。因此,映射數(shù)據(jù)庫225可配置為使其可存儲不同大小的網(wǎng)絡(luò)地址。
[0037]本文中,映射數(shù)據(jù)庫225可配置為使得設(shè)備標(biāo)識符關(guān)聯(lián)(或隸屬)至一個或多個對應(yīng)的網(wǎng)絡(luò)地址。這可以通過包含對應(yīng)數(shù)據(jù)所在位置處的另一存儲地址的指針來實現(xiàn)的。換句話說,包含設(shè)備標(biāo)識符的存儲器還可包含指向存儲器另一部分的存儲地址,所述存儲地址包含相關(guān)聯(lián)的網(wǎng)絡(luò)地址,且反之亦然??蛇x地,映射數(shù)據(jù)庫225可構(gòu)造為使得數(shù)據(jù)的第一部分(例如,第一組比特)對應(yīng)于設(shè)備標(biāo)識符和網(wǎng)絡(luò)地址中的一個,而同一數(shù)據(jù)的第二部分(例如,第二組比特)對應(yīng)于另外一個。在一些實施例中,每一設(shè)備標(biāo)識符都是唯一的,并且隸屬于至少一個唯一的網(wǎng)絡(luò)地址。映射數(shù)據(jù)庫225的另一方面可能是,其以便于搜索的特定方式組織。例如,映射數(shù)據(jù)庫225可基于設(shè)備標(biāo)識符以字母順序組織。此外,映射數(shù)據(jù)庫225可配置為使得其容量可根據(jù)需要(例如,根據(jù)連接至數(shù)據(jù)總線203的I/O設(shè)備105的數(shù)目)增加或減小。
[0038]在一些實施例中,映射數(shù)據(jù)庫225可以是受保護的,使得只有處理器201可對其內(nèi)容進行存取。并且,雖然映射數(shù)據(jù)庫225顯示為在計算設(shè)備200的相同結(jié)構(gòu)中,但是在其它實施例中映射數(shù)據(jù)庫225可在分開的結(jié)構(gòu)中。例如,映射數(shù)據(jù)庫225可以在可經(jīng)由網(wǎng)絡(luò)230連接至計算設(shè)備200的另一計算設(shè)備240中。
[0039]在本公開的一個或多個實施例中,PLC 101可以與計算設(shè)備200相同或類似的方式配置。計算設(shè)備200還可為移動設(shè)備(例如,可移動PLC、膝上型電腦、智能手機等),且因此還可包含各種其它部件,例如電池、揚聲器和天線(未顯示)。
[0040]圖3示出了根據(jù)本公開的各方面的示例性過程的流程圖。圖3的過程可根據(jù)控制應(yīng)用程序由PLC 101的處理器201執(zhí)行。當(dāng)具有映射數(shù)據(jù)庫225的PLC 101初次安裝在自動化網(wǎng)絡(luò)100中時,映射數(shù)據(jù)庫225可能不具有所有需要的數(shù)據(jù)。也就是說,PLC 101的映射數(shù)據(jù)庫225可能不包含關(guān)于自動化網(wǎng)絡(luò)100中的I/O設(shè)備105中的每一個的設(shè)備標(biāo)識符和網(wǎng)絡(luò)地址。在一些實施例中,PLC 101可安裝有或制造有具有所有已經(jīng)插入的數(shù)據(jù)的映射數(shù)據(jù)庫225 ;然而,可能并非總是如此。因此,可執(zhí)行圖3的過程以填充映射數(shù)據(jù)庫225。
[0041]在一些實施例中,可僅在PLC 101初次安裝在自動化網(wǎng)絡(luò)100中時執(zhí)行一次圖3的過程。在其它實施例中,圖3的過程可在每次自動化網(wǎng)絡(luò)100和/或PLC 101通電時執(zhí)行。例如,在映射數(shù)據(jù)庫225包含易失性存儲器時,其不可能在斷電狀態(tài)期間保持所存儲的數(shù)據(jù),因此可在每次PLC通電時執(zhí)行圖3的過程,這樣可恢復(fù)映射數(shù)據(jù)庫225?;蛘撸琍LC101可設(shè)計為每次通電時擦除映射數(shù)據(jù)庫225,這樣執(zhí)行圖3的過程以重新填充映射數(shù)據(jù)庫225。另外,在其它實施例中,可在每次將新設(shè)備(例如,新I/O設(shè)備105)添加至自動化網(wǎng)絡(luò)100時執(zhí)行圖3的過程。此外,可周期性地或響應(yīng)于用戶輸入執(zhí)行圖3的過程。
[0042]圖3的過程以其中接收了設(shè)備標(biāo)識符的步驟301開始??稍赑LC 101處經(jīng)由數(shù)據(jù)總線103接收設(shè)備標(biāo)識符??梢匀魏畏绞浇邮詹襟E301中接收的設(shè)備標(biāo)識符。例如,可從設(shè)備(例如,I/O設(shè)備105)推送設(shè)備標(biāo)識符、手動輸入設(shè)備標(biāo)識符、或響應(yīng)于PLC 101發(fā)送的請求接收設(shè)備標(biāo)識符。在物理層,在步驟301中,網(wǎng)絡(luò)接口 211可將設(shè)備標(biāo)識符傳輸至處理器201供進一步評估。
[0043]接著,在步驟302中,可分析設(shè)備標(biāo)識符以確定其是否存在于映射數(shù)據(jù)庫225中。在一些實施例中,將映射數(shù)據(jù)庫225中的條目中的每一個條目都與接收到的設(shè)備標(biāo)識符進行比較以確定是否存在匹配。并且,在一些實施例中,映射數(shù)據(jù)庫225可構(gòu)造為使其能夠快速或有效地進行搜索以確定是否接收到的設(shè)備標(biāo)識符已經(jīng)存儲于其中。例如,映射數(shù)據(jù)庫225的特定部分可設(shè)計為用于存儲設(shè)備標(biāo)識符,這樣將僅搜索這一部分就確定接收到的設(shè)備標(biāo)識符是否存儲于此。另外或可選地,映射數(shù)據(jù)庫225的數(shù)據(jù)可以特定順序(例如,以字母順序)存儲以幫助有效搜索匹配的設(shè)備標(biāo)識符。
[0044]此外,步驟302可設(shè)計為搜索精確匹配或部分匹配。例如,當(dāng)步驟302搜索精確匹配時,接收到的“門控傳感器I”的設(shè)備標(biāo)識符的匹配將需要從映射數(shù)據(jù)庫225中的數(shù)據(jù)中找到“門控傳感器I”。作為比較,當(dāng)步驟302搜索部分匹配時,如果接收到的設(shè)備標(biāo)識符是“門控傳感器I”并且映射數(shù)據(jù)庫包含“門控傳感器一”的設(shè)備標(biāo)識符,則PLC 101可確定找到匹配。在設(shè)計PLC 101時或者在此后的任何其它時間,用戶可設(shè)置不同參數(shù)以確定步驟302據(jù)此應(yīng)識別匹配的條件。如果在步驟302中確定了匹配(在步驟302處為是),則圖3的過程繼續(xù)至步驟303。
[0045]步驟303確定映射數(shù)據(jù)庫225中的匹配設(shè)備標(biāo)識符是否具有對應(yīng)的網(wǎng)絡(luò)地址。如上所述,映射數(shù)據(jù)庫225可存儲設(shè)備標(biāo)識符和對應(yīng)的網(wǎng)絡(luò)地址。只要來自設(shè)備標(biāo)識符和網(wǎng)絡(luò)地址中的一條信息被識別時,映射數(shù)據(jù)庫225就可以不同方式構(gòu)造,如果存在對應(yīng)于所識別的該條信息的另一條信息,則可對其進行定位。例如,設(shè)備標(biāo)識符可與包含對應(yīng)網(wǎng)絡(luò)地址的存儲地址的指針存儲在一起??蛇x地,設(shè)備標(biāo)識符和網(wǎng)絡(luò)地址可一起存儲在單個數(shù)據(jù)包中,所述單個數(shù)據(jù)包定義為已知一些比特表示設(shè)備標(biāo)識符而所述數(shù)據(jù)包的其它比特表示網(wǎng)絡(luò)地址。
[0046]如果在步驟303中檢測到匹配設(shè)備標(biāo)識符的對應(yīng)網(wǎng)絡(luò)地址(步驟303處為是),則圖3的過程可結(jié)束。在圖3的過程在步驟303之后結(jié)束的情況下,接收到的標(biāo)識符可被清除而不被添加至映射數(shù)據(jù)庫225。在一些實施例中,代替終止該過程,可在步驟304處為接收到的設(shè)備標(biāo)識符分配一個新設(shè)備標(biāo)識符。應(yīng)理解,是否執(zhí)行步驟304取決于特定實施例。當(dāng)在步驟304中分配新設(shè)備標(biāo)識符時,可基于預(yù)設(shè)算法選擇新分配的設(shè)備標(biāo)識符。也就是說,步驟304可自動添加字母數(shù)字字符、增加字母數(shù)字字符、或者將時間標(biāo)記添加至接收到的設(shè)備標(biāo)識符。例如,當(dāng)接收到的設(shè)備標(biāo)識符是“門控傳感器I”時,步驟304可將其改變?yōu)椤伴T控傳感器2”或“門控傳感器1B”??蛇x地,步驟304可提示用戶通過輸入設(shè)備215輸入新設(shè)備標(biāo)識符。也就是說,步驟304可在PLC 101的顯示器217上顯示錯誤消息,表明接收到的設(shè)備標(biāo)識符已經(jīng)在映射數(shù)據(jù)庫225中并且請求新設(shè)備標(biāo)識符。所顯示的消息甚至可以建議與如上所述可自動生成的那些設(shè)備標(biāo)識符類似的可能的設(shè)備標(biāo)識符。
[0047]此外,步驟304可將新設(shè)備標(biāo)識符輸送至發(fā)送接收到的設(shè)備標(biāo)識符的設(shè)備(例如,I/O設(shè)備105)中。在一些自動化網(wǎng)絡(luò)100中,可能需要設(shè)備(例如,I/O設(shè)備105)也存儲其設(shè)備標(biāo)識符。因此,可能需要將在步驟304中所做的改變輸送回正確的設(shè)備。
[0048]返回到步驟302,如果在映射數(shù)據(jù)庫225中未發(fā)現(xiàn)匹配設(shè)備標(biāo)識符(在步驟302處為否),則過程繼續(xù)至步驟305。在步驟305中,設(shè)備標(biāo)識符存儲在映射數(shù)據(jù)庫225中。取決于特定實施例,設(shè)備標(biāo)識符可存儲在特定存儲地址處。在一些實施例中,可在存儲之前對設(shè)備標(biāo)識符進行加密或壓縮。
[0049]在步驟305完成之后,步驟304完成,或在未確定匹配設(shè)備標(biāo)識符的對應(yīng)網(wǎng)絡(luò)地址時(在步驟303處為否),圖3的過程繼續(xù)至步驟306。在步驟306中,接收到對應(yīng)于接收到的設(shè)備標(biāo)識符的網(wǎng)絡(luò)地址。在一些實施例中,可在接收到設(shè)備標(biāo)識符的同時或甚至在此之前接收網(wǎng)絡(luò)地址。無論如何,如圖3中所示,在接收到的設(shè)備標(biāo)識符存在于映射數(shù)據(jù)庫225中之前可能尚不能評估網(wǎng)絡(luò)地址。
[0050]步驟306中接收到的網(wǎng)絡(luò)地址可以此方式接收,該方式使其對應(yīng)于哪一設(shè)備標(biāo)識符是清晰的。在一些實施例中,網(wǎng)絡(luò)地址可包含在具有網(wǎng)絡(luò)地址和對應(yīng)設(shè)備標(biāo)識符兩者的數(shù)據(jù)包中。
[0051]接著,在步驟307中,可分析網(wǎng)絡(luò)地址以確定其是否存在于映射數(shù)據(jù)庫225中。在一些實施例中,每一設(shè)備都可具有其自己的網(wǎng)絡(luò)地址。在這種情況下,執(zhí)行步驟307以搜索映射數(shù)據(jù)庫225,從而確保另一設(shè)備標(biāo)識符未與接收到的網(wǎng)絡(luò)地址相關(guān)聯(lián)。如果確定接收到的網(wǎng)絡(luò)地址已經(jīng)存在于映射數(shù)據(jù)庫225中(步驟307處為是),則圖3的過程可以結(jié)束。在過程在步驟307之后結(jié)束的情況下,接收到的設(shè)備標(biāo)識符和接收到的網(wǎng)絡(luò)地址可被丟棄而不被添加至映射數(shù)據(jù)庫225。因此,可擦除與圖3中的同一個過程實例中的步驟305中存儲的設(shè)備標(biāo)識符。
[0052]在一些實施例中,代替終止該過程,可在步驟308處修改接收到的網(wǎng)絡(luò)地址或用新網(wǎng)絡(luò)地址替代接收到的網(wǎng)絡(luò)地址。應(yīng)理解,是否執(zhí)行步驟308取決于特定實施例??苫陬A(yù)設(shè)算法確定步驟308中創(chuàng)建的新網(wǎng)絡(luò)地址。也就是說,步驟308可自動生成網(wǎng)絡(luò)地址或可從存儲在PLC 101中或可由PLC 101存取的可用網(wǎng)絡(luò)地址列表選擇網(wǎng)絡(luò)地址。在一些實施例中,PLClOl可使用DHCP服務(wù)器和/或DNS服務(wù)器解析和/或分配IP地址??蛇x地,步驟308可提示用戶通過輸入設(shè)備215輸入新網(wǎng)絡(luò)地址。也就是說,步驟308可在PLC 101的顯示器217上顯示錯誤消息,表明接收到的網(wǎng)絡(luò)地址已經(jīng)在映射數(shù)據(jù)庫225中并且請求新網(wǎng)絡(luò)地址。所顯示的消息甚至可以建議來自存儲于PLC 101中或由PLC 101存取的可能的網(wǎng)絡(luò)地址列表中的可能的網(wǎng)絡(luò)地址。
[0053]此外,步驟308可將新網(wǎng)絡(luò)地址輸送至發(fā)送接收到的網(wǎng)絡(luò)地址的設(shè)備(例如,I/O設(shè)備105)。在某些自動化網(wǎng)絡(luò)100中,可能需要設(shè)備(例如,I/O設(shè)備105)也存儲其網(wǎng)絡(luò)地址。因此,可能需要將在步驟308中所做的改變輸送回正確的設(shè)備。
[0054]完成步驟308之后或未發(fā)現(xiàn)匹配的網(wǎng)絡(luò)地址時(步驟307處為否),圖3的過程繼續(xù)至步驟309。在步驟309中,PLC 101根據(jù)網(wǎng)絡(luò)地址對應(yīng)的設(shè)備標(biāo)識符來存儲網(wǎng)絡(luò)地址。
[0055]圖4示出了根據(jù)本公開的各方面的示例過程的流程圖。更具體地說,圖4顯示了PLC 101可與I/O設(shè)備105進行通信的過程。因此,圖4的步驟可在控制應(yīng)用程序的引導(dǎo)下由PLC 101執(zhí)行。
[0056]圖4的過程以步驟401開始,其中計算機可執(zhí)行指令(例如,計算機程序)由PLC101接收。計算機可執(zhí)行指令可經(jīng)由輸入設(shè)備215和/或主機計算設(shè)備/人機接口 113輸入至PLC 101中。本文中,計算機可執(zhí)行指令可用任何編程語言編寫,例如BASIC、C、Java、梯形邏輯、專用自動化控制網(wǎng)絡(luò)語言等。指令控制PLC 101以與I/O設(shè)備105進行通信。例如,指令可致使PLC 101在特定時間或根據(jù)特定模式激活特定I/O設(shè)備105。并且,指令可控制PLC 101如何響應(yīng)從不同I/O設(shè)備105接收到的特定信息。
[0057]在步驟402中,計算機可執(zhí)行指令可由PLC 101使用處理器201解譯。PLC 101可配置為解譯計算機可執(zhí)行指令以檢測計算機可執(zhí)行指令內(nèi)的設(shè)備標(biāo)識符。具體地說,可解析計算機可執(zhí)行指令以確定哪些指令涉及設(shè)備標(biāo)識符。由于標(biāo)記自動化控制網(wǎng)絡(luò)內(nèi)的不同網(wǎng)絡(luò)設(shè)備時計算機可執(zhí)行指令可能引用有意義的設(shè)備標(biāo)識符而非抽象的網(wǎng)絡(luò)地址,因此編程/實施可變得更加直觀/有效并且可避免與使用網(wǎng)絡(luò)地址相關(guān)聯(lián)的錯誤。
[0058]步驟402中檢測到的設(shè)備標(biāo)識符在步驟403中被轉(zhuǎn)換成網(wǎng)絡(luò)地址。具體地說,映射數(shù)據(jù)庫225可用于將設(shè)備標(biāo)識符轉(zhuǎn)換成網(wǎng)絡(luò)地址。步驟403可針對檢測到的設(shè)備標(biāo)識符執(zhí)行對映射數(shù)據(jù)庫225的搜索,并且可返回對應(yīng)于匹配設(shè)備標(biāo)識符的網(wǎng)絡(luò)地址。
[0059]在一些實施例中,一個設(shè)備標(biāo)識符可具有多個對應(yīng)的網(wǎng)絡(luò)地址。例如,一個設(shè)備標(biāo)識符可具有IPv4地址、IPv6鏈路本地地址和IPv6全局地址。在設(shè)備標(biāo)識符在映射數(shù)據(jù)庫225中存在多個對應(yīng)的網(wǎng)絡(luò)地址的情況下,步驟402可返回一個或多個對應(yīng)的網(wǎng)絡(luò)地址。因此,PLC 101可將設(shè)備標(biāo)識符轉(zhuǎn)換成僅一個網(wǎng)絡(luò)地址或轉(zhuǎn)換成多個網(wǎng)絡(luò)地址。
[0060]接著,在步驟404中,將數(shù)據(jù)發(fā)送至具有步驟403中返回的網(wǎng)絡(luò)地址的I/O設(shè)備105。也就是說,PLC 101可生成含有有效荷載信息并且被編址為步驟403中所識別的網(wǎng)絡(luò)地址的數(shù)據(jù)包(例如,IPv4或IPv6數(shù)據(jù)包)。PLC 101可根據(jù)計算機可執(zhí)行指令確定將要把什么有效荷載信息發(fā)送至哪個I/O設(shè)備105。有效荷載信息可為指示I/O設(shè)備執(zhí)行功能的數(shù)據(jù)。例如,在特定I/O設(shè)備為電機起動器的情況下,則PLC 101可發(fā)送指示電機起動器開啟電機的數(shù)據(jù)。
[0061]圖5示出了根據(jù)本公開的各個方面的示例過程的流程圖。更具體地說,圖5顯示了通過其PLC 101可與I/O設(shè)備105通信的過程。因此,圖5的步驟可在控制應(yīng)用程序的引導(dǎo)下由PLC 101執(zhí)行。
[0062]圖5的過程以步驟501開始,其中PLC 101可從I/O設(shè)備105接收數(shù)據(jù)。接收到的數(shù)據(jù)可包含I/o設(shè)備105收集的信息(例如,溫度、壓力等)、I/O設(shè)備105的狀態(tài)(例如,接通狀態(tài)、關(guān)斷狀態(tài)、待機狀態(tài)、故障狀態(tài)等)和/或警報或通知信號。例如,在I/O設(shè)備105為門控傳感器的情況下,每當(dāng)門控傳感器檢測到物體時,門控傳感器可發(fā)送警報信號。并且,在步驟501中接收到的數(shù)據(jù)還可包含標(biāo)識發(fā)送數(shù)據(jù)的I/O設(shè)備105的網(wǎng)絡(luò)地址。例如,在多個門控傳感器連接至同一 PLC 101并且所述PLC 101接收警報信號的情況下,數(shù)據(jù)還可包含網(wǎng)絡(luò)地址,這樣PLC 101可確定哪個門控傳感器提供了警報信號。
[0063]網(wǎng)絡(luò)接口 211可在步驟501中將接收到的數(shù)據(jù)發(fā)送至PLC 101的處理器201。處理器201可接著解碼數(shù)據(jù)以根據(jù)數(shù)據(jù)的剩余部分確定網(wǎng)絡(luò)地址。例如,在數(shù)據(jù)是TCP數(shù)據(jù)包的情況下,處理器201可從數(shù)據(jù)包的報頭提取IP地址。
[0064]步驟502中解碼的網(wǎng)絡(luò)地址可在步驟503中被映射以確定對應(yīng)的設(shè)備標(biāo)識符。更具體地說,處理器201可使用映射數(shù)據(jù)庫225來檢測匹配所解碼的網(wǎng)絡(luò)地址的網(wǎng)絡(luò)地址,且接著從映射數(shù)據(jù)庫225中提取對應(yīng)于檢測到的網(wǎng)絡(luò)地址的設(shè)備標(biāo)識符。因此,處理器201在映射數(shù)據(jù)庫225的協(xié)助下可將網(wǎng)絡(luò)地址轉(zhuǎn)換成設(shè)備標(biāo)識符。
[0065]在獲得對應(yīng)的設(shè)備標(biāo)識符后,PLC 101可在步驟504中輸出依賴于數(shù)據(jù)并將其自身標(biāo)識為是由設(shè)備標(biāo)識符提供的消息。所述消息可通過在顯示器217或其它顯示器上顯示消息的方式輸出,或通過播放音頻消息的方式輸出。例如,PLC 101可輸出解釋由具有“前溫度傳感器”設(shè)備標(biāo)識符的溫度傳感器檢測到的不期望的高溫的消息。因此,PLC 101的用戶可識別哪個I/O設(shè)備105負責(zé)所顯示的消息。由于設(shè)備標(biāo)識符可以是有意義的名稱,因此根據(jù)設(shè)備標(biāo)識符識別I/O設(shè)備105可比根據(jù)網(wǎng)絡(luò)地址識別I/O設(shè)備105更加簡單。
[0066]圖6是示出了根據(jù)本公開的一個方面的示例性自動化網(wǎng)絡(luò)600的配置的高層框圖。圖6中的示例性自動化網(wǎng)絡(luò)600包括PLC 601、數(shù)據(jù)總線603和I/O設(shè)備605。如圖6中所示,PLC 601可包含處理器602、網(wǎng)絡(luò)接口 611和映射數(shù)據(jù)庫625,而I/O設(shè)備605可包含電機控制門控605a、電機起動器605b、第一門控傳感器(門控傳感器I) 605c、壓力傳感器605d、溫度傳感器605e、第二門控傳感器(門控傳感器2)605f和燈605g。
[0067]自動化網(wǎng)絡(luò)600可利用IPv6協(xié)議來使用網(wǎng)絡(luò)服務(wù)設(shè)備配置文件(DPWS)功能。在自動化網(wǎng)絡(luò)600中,每一 I/O設(shè)備605可基于其MAC地址確定其自己的本地鏈路IPv6地址并附上如RFC 2462規(guī)范中定義的已知前綴“fe80::”。I/O設(shè)備605可響應(yīng)于自動化網(wǎng)絡(luò)600的通電、I/O設(shè)備605初始并入至自動化網(wǎng)絡(luò)和/或I/O設(shè)備605的重新安裝而確定其自己的本地鏈路IPv6地址。
[0068]在自動化網(wǎng)絡(luò)600被通電時,PLC 601的處理器602執(zhí)行的控制應(yīng)用程序可啟動DPffS自動發(fā)現(xiàn)(經(jīng)由WS-發(fā)現(xiàn)和WS-元數(shù)據(jù)交換)來發(fā)現(xiàn)I/O設(shè)備605的設(shè)備標(biāo)識符和IPv6地址中的每一個。采用DPWS自動發(fā)現(xiàn),PLC 601通過數(shù)據(jù)總線603廣播請求,這樣使得每一連接至數(shù)據(jù)總線603的I/O設(shè)備605都接收請求。接著,響應(yīng)于所述請求,I/O設(shè)備605中的每一個都向PLC 601提供其設(shè)備標(biāo)識符和IPv6地址。PLC 601將接收到的設(shè)備標(biāo)識符和IPv6地址輸入至映射數(shù)據(jù)庫625中。
[0069]接下來,如果PLC 601希望向特定I/O設(shè)備605發(fā)送指令,則PLC 601可掃描映射數(shù)據(jù)庫625以識別特定I/O設(shè)備605的對應(yīng)的IPv6地址,并且根據(jù)所識別的地址和正確的指令生成IPv6數(shù)據(jù)包。因此,PLC 601的用戶不需要將IPv6地址輸入到程序指令中。相反,用戶可將僅引用其打算操作的設(shè)備標(biāo)識符的程序指令提供給PLC 601。
[0070]在I/O設(shè)備605被替換(例如,由于設(shè)備故障、升級等原因)的情況下,可在不擾亂自動化網(wǎng)絡(luò)600的情況下插入新設(shè)備。新I/O設(shè)備605可配置為具有與替換的設(shè)備相同的設(shè)備標(biāo)識符并連接至自動化網(wǎng)絡(luò)600上。一旦連接,新I/O設(shè)備605可發(fā)送DPWS問候消息,所述問候消息自動通知PLC 601其新IPv6地址。在一個或多個布置中,DPWS問候消息可包含附加信息,例如發(fā)送信息的新I/O設(shè)備605的設(shè)備標(biāo)識符。然而,在其它布置中,PLC601可繼續(xù)進行從新I/O設(shè)備605檢索元數(shù)據(jù)的過程(例如,可實施WS-元數(shù)據(jù)交換)。在接收到通知后,PLC 601可將映射數(shù)據(jù)庫625更新為包含對應(yīng)于設(shè)備標(biāo)識符的新IPv6地址。因此,PLC 601可繼續(xù)運行,且因此不需要重新啟動。此外,映射數(shù)據(jù)庫625不需要手動配置為包含新IPv6地址。
[0071]在一些情況下,PLC 601還可被替換(例如,由于設(shè)備故障、升級等原因)。在新PLC 601連接至自動化網(wǎng)絡(luò)600上時,新PLC可執(zhí)行DPWS自動發(fā)現(xiàn)以發(fā)現(xiàn)自動化網(wǎng)絡(luò)600中的I/O設(shè)備605中的每一個并且填充其自己的映射數(shù)據(jù)庫625。因此,可能沒有必要重啟(power-cycle)自動化網(wǎng)絡(luò)600。也就是說,I/O設(shè)備605可在PLC 601被替換時保持處于接通狀態(tài)。
[0072]雖然上述示例用例描述為使用具有DPWS自動發(fā)現(xiàn)的IPv6協(xié)議,但這不是必然的情況。在一些實施例中,在自動化網(wǎng)絡(luò)600中的I/O設(shè)備605中的每一個均具有如RFC 3927中所定義的本地鏈路(link-local) IPv4地址的情況下,DPWS自動發(fā)現(xiàn)還可用于配置IP地址。也就是說,即使I/O設(shè)備605不能支持IPv6協(xié)議,但只要自動化網(wǎng)絡(luò)600中的每一個I/O設(shè)備605具有本地鏈路IPv4地址,則DPWS自動化發(fā)現(xiàn)就可以在圖6的自動化網(wǎng)絡(luò)600中使用。
[0073]圖7是示出了根據(jù)本公開的方面的另一示例性自動化網(wǎng)絡(luò)700的配置的高層圖。圖7中的示例性自動化網(wǎng)絡(luò)700包含PLC 701、數(shù)據(jù)總線703和I/O設(shè)備705。如圖7中所示,PLC 701可包含處理器702、網(wǎng)絡(luò)接口 711、映射數(shù)據(jù)庫725和IP地址服務(wù)器750。雖然IP地址服務(wù)器750顯示為在PLC 701的相同結(jié)構(gòu)中,但是IP地址服務(wù)器750可在PLC 701外部,只要IP地址服務(wù)器750連接至PLC 701即可。同時,I/O設(shè)備705可包含電機控制門控705a、電機起動器705b、第一門控傳感器(門控傳感器I) 705c、壓力傳感器705d、溫度傳感器705e、第二門控傳感器(門控傳感器2)705f和燈705g。
[0074]自動化網(wǎng)絡(luò)700可利用IPv4或IPv6協(xié)議來使用網(wǎng)絡(luò)服務(wù)設(shè)備配置文件(DPWS)功能。在自動化網(wǎng)絡(luò)700中,一個或多個I/O設(shè)備705可基于其自己的MAC地址確定其自己的IPv4地址或本地鏈路IPv6地址,并可附上如RFC 2462中定義的已知前綴“fe80:: ”。這些支持DPWS發(fā)現(xiàn)的I/O設(shè)備705可響應(yīng)于自動化網(wǎng)絡(luò)700的通電、I/O設(shè)備705初始并入至自動化網(wǎng)絡(luò)和I/O設(shè)備705的重新安裝而確定其自己的IPv4地址或本地鏈路IPv6地址。此外,在相同自動化網(wǎng)絡(luò)700中的一個或多個其它I/O設(shè)備705可能不具有DPWS發(fā)現(xiàn)能力。這些I/O設(shè)備705反而可從在自動化網(wǎng)絡(luò)700上的IP地址服務(wù)器750獲取其IPv4地址或IPv6地址。也就是說,這些I/O設(shè)備705可使用動態(tài)主機配置協(xié)議(DHCP)來確定其IP地址。更具體地說,不能執(zhí)行DWPS發(fā)現(xiàn)的I/O設(shè)備705可向IP地址服務(wù)器750 (例如,DHCP服務(wù)器)發(fā)送DHCP請求,所述IP地址服務(wù)器750可將IP地址分配給請求I/O設(shè)備705。此外,IP地址服務(wù)器750還可與PLC 701通信,這樣映射數(shù)據(jù)庫725還可用所分配的IP地址填充。例如,IP地址服務(wù)器750可直接與PLC 701的處理器702進行通信,接著更新映射數(shù)據(jù)庫725。在一些布置中,IP地址服務(wù)器750可向請求I/O設(shè)備705發(fā)送IP地址,所述請求I/O設(shè)備705接下來將IP地址傳送至映射數(shù)據(jù)庫725。另外或可選地,PLC701的處理器702可輪詢IP地址服務(wù)器750以確定所分配的IP地址中的改變并相應(yīng)地更新映射數(shù)據(jù)庫725。處理器702可周期性地(例如,根據(jù)預(yù)定時間周期)或響應(yīng)于事件(例如在網(wǎng)絡(luò)接口 711接收數(shù)據(jù)(例如,DHCP請求或DPWS問候消息)時)輪詢IP地址服務(wù)器750。因此,不管I/O設(shè)備705使用DPWS發(fā)現(xiàn)還是DHCP請求,映射數(shù)據(jù)庫725均可通過各個過程從所有I/O設(shè)備705接收設(shè)備標(biāo)識符和對應(yīng)的IPv4或IPv6地址。
[0075]在一些實施例中,PLC 701可控制IP地址服務(wù)器750進行等待直到來自DPWS發(fā)現(xiàn)啟用設(shè)備的IP地址被接收到為止。用這種方式,PLC 701可防止或減小IP地址服務(wù)器750分配重復(fù)IP地址的可能性。
[0076]當(dāng)PLC 701希望向特定I/O設(shè)備705發(fā)送指令時,PLC 701可掃描映射數(shù)據(jù)庫725以識別特定I/o設(shè)備705對應(yīng)的IPv4或IPv6地址,并且根據(jù)所識別的地址和正確的指令生成IPv4或IPv6數(shù)據(jù)包。PLC 701是否通過IPv4或IPv6與特定I/O設(shè)備705通信取決于IPv4或IPv6地址是否在映射數(shù)據(jù)庫725中。
[0077]如果I/O設(shè)備705被替換(例如,由于設(shè)備故障、升級等原因),則可在不擾亂自動化網(wǎng)絡(luò)700的情況下插入新設(shè)備。新I/O設(shè)備705可配置為具有與替換的設(shè)備相同的設(shè)備標(biāo)識符并連接至自動化網(wǎng)絡(luò)700上。一旦連接,具有DPWS發(fā)現(xiàn)能力的I/O設(shè)備705可傳送DPffS問候消息。剩余的不具有DPWS發(fā)現(xiàn)能力的I/O設(shè)備705可向IP地址服務(wù)器750發(fā)送DHCP請求,以請求新IP地址或具有相同設(shè)備標(biāo)識符的被移除的設(shè)備先前使用的IP地址。不管新I/o設(shè)備705是否具有DPWS發(fā)現(xiàn)能力,映射數(shù)據(jù)庫725均可更新為包含新IP地址或具有相同設(shè)備標(biāo)識符的被移除的設(shè)備先前使用的IP地址。并且,PLC 701可在I/O設(shè)備705被替換且映射數(shù)據(jù)庫725被更新時繼續(xù)運行。
[0078]PLC 701也可被替換。如果自動化網(wǎng)絡(luò)700中的所有I/O設(shè)備705均具有DPWS發(fā)現(xiàn)能力,則可插入新PLC 701而不必重啟自動化網(wǎng)絡(luò)700。但是,如果自動化網(wǎng)絡(luò)700中的一個或多個I/O設(shè)備705利用DHCP來確定其IP地址且不具有DPWS發(fā)現(xiàn)能力,則可在新PLC 701開始正確操作前重新啟動自動化網(wǎng)絡(luò)700??蛇x地,如果映射數(shù)據(jù)庫725保持未被修改或如果來自移除的PLC 701的映射數(shù)據(jù)庫725的信息被傳輸至新PLC 701,則可不重新啟動自動化網(wǎng)絡(luò)700。
[0079]圖8是示出了根據(jù)本公開的方面的另一示例性自動化網(wǎng)絡(luò)800的配置的高層框圖。圖8中的示例性自動化網(wǎng)絡(luò)800包含PLC 801、數(shù)據(jù)總線803和I/O設(shè)備805。如圖8中所示,PLC 801可包含處理器802、網(wǎng)絡(luò)接口 811、映射數(shù)據(jù)庫825和IP地址服務(wù)器850。雖然IP地址服務(wù)器850示出在PLC801的相同結(jié)構(gòu)中,但是IP地址服務(wù)器850可在PLC 801外部,只要IP地址服務(wù)器850連接至PLC 801即可。同時,I/O設(shè)備805可包含電機控制門控805a、電機起動器805b、第一門控傳感器(門控傳感器I) 805c、壓力傳感器805d、溫度傳感器805e、第二門控傳感器(門控傳感器2)805f和燈805g。
[0080]在圖8的示例性自動化網(wǎng)絡(luò)800中,I/O設(shè)備805中的每一個均可使用DHCP獲取其IP地址。具體來說,I/O設(shè)備805中的每一個均可發(fā)出DHCP選項12請求以從IP地址服務(wù)器850檢索其各自的IP地址。IP地址服務(wù)器850可按順序或使用算法分配IP地址,這樣使得I/O設(shè)備中的每一個均被分配有唯一的IP地址。此外,I/O設(shè)備805中的每一個均可只通過IPv4進行通信。當(dāng)IP地址被分配給I/O設(shè)備805中的每一個時,映射數(shù)據(jù)庫825可根據(jù)設(shè)備標(biāo)識符對應(yīng)的IP地址存儲所述設(shè)備標(biāo)識符。因此,PLC801可掃描映射數(shù)據(jù)庫825以識別其打算向其發(fā)送指令的特定I/O設(shè)備805的適當(dāng)IP地址。
[0081]在I/O設(shè)備805被替換(由于設(shè)備故障、升級等原因)的情況下,新設(shè)備可配置為具有相同的設(shè)備標(biāo)識符并且可放置在自動化網(wǎng)絡(luò)800中。在連接至自動化網(wǎng)絡(luò)800上時,新I/O設(shè)備可傳送帶有其設(shè)備標(biāo)識符的DHCP請求。IP地址服務(wù)器850在映射數(shù)據(jù)庫不必更新的情況下或許能夠向新I/O設(shè)備805分配與舊I/O設(shè)備805相同的IP地址??蛇x地,響應(yīng)于從新I/O設(shè)備805接收DHCP請求,IP地址服務(wù)器850可向新I/O設(shè)備805分配新IP地址。在這種情況下,映射數(shù)據(jù)庫825可更新為包含對應(yīng)于新I/O設(shè)備805的設(shè)備標(biāo)識符的新IP地址。在某些情況下,IP地址服務(wù)器850可直接向映射數(shù)據(jù)庫825發(fā)送新IP地址,而在其它情況下,映射數(shù)據(jù)庫825可響應(yīng)于從新I/O設(shè)備接收到的通信進行更新。
[0082]PLC 801還可被替換。如果自動化網(wǎng)絡(luò)800中的I/O設(shè)備805中的每一個均利用DHCP來確定其IP地址(也就是不具有DPWS發(fā)現(xiàn)能力),則可在新PLC 801開始正確操作前重啟自動化網(wǎng)絡(luò)800。但是,如果映射數(shù)據(jù)庫825保持未被修改或如果來自移除的PLC 801的映射數(shù)據(jù)庫825的信息被傳輸至新PLC 801中,則可將新PLC 801插入自動化網(wǎng)絡(luò)800中而不必重啟包含I/O設(shè)備805的網(wǎng)絡(luò)。
[0083]圖9是示出了根據(jù)本公開的方面的又一示例性自動化網(wǎng)絡(luò)900的配置的高層框圖。圖9中的示例性自動化網(wǎng)絡(luò)900包含PLC 901、數(shù)據(jù)總線903、I/O設(shè)備905和DNS服務(wù)器960。雖然服務(wù)器960被稱為“DNS服務(wù)器”,但應(yīng)理解,DNS服務(wù)器960還可被實施為視窗互聯(lián)網(wǎng)命名服務(wù)(WINS)服務(wù)器或可執(zhí)行與DNS服務(wù)器類似功能的另一服務(wù)器。如圖9中所示,PLC 901可包含處理器902、網(wǎng)絡(luò)接口 911和映射數(shù)據(jù)庫925。雖然DNS服務(wù)器960示出在與PLC 901分開的結(jié)構(gòu)中,但是DNS服務(wù)器960可在PLC 901內(nèi)部。同時,I/O設(shè)備905可包含電機控制門控905a、電機起動器905b、第一門控傳感器(門控傳感器l)905c、壓力傳感器905d、溫度傳感器905e、第二門控傳感器(門控傳感器2)905f和燈905g。
[0084]在示例性自動化網(wǎng)絡(luò)900中,I/O設(shè)備905中的每一個都可從DNS服務(wù)器960獲取其IP地址。在某些實施例中,I/O設(shè)備905可配置有臨時IP地址。臨時IP地址可用于與DNS服務(wù)器960的初始通信,并且可包含例如只允許I/O設(shè)備905與自動化網(wǎng)絡(luò)900子網(wǎng)絡(luò)內(nèi)的設(shè)備通信的網(wǎng)絡(luò)IP地址(例如,具有前導(dǎo)零的IP地址)或基于MAC地址的IP地址。并且,在發(fā)送IP地址的請求過程中,I/O設(shè)備905中的每一個均可指定其完整路徑名稱(例如,完整的URL)。一旦DNS服務(wù)器960接收請求,其就可給I/O設(shè)備960分配新IP地址并且通知I/O設(shè)備905其新IP地址,這樣新IP地址就可替換臨時IP地址。DNS服務(wù)器960可包含設(shè)備標(biāo)識符及其各自的關(guān)于I/O設(shè)備905中的每一個的IP地址。DNS服務(wù)器960可通過任何方式填寫,包含手工輸入設(shè)備標(biāo)識符和對應(yīng)的IP地址。
[0085]在通電時,PLC 901可用存儲在DNS服務(wù)器960中的信息填充映射數(shù)據(jù)庫925。因此,映射數(shù)據(jù)庫925和DNS服務(wù)器960兩者都可含有關(guān)于I/O設(shè)備905中的每一個的設(shè)備標(biāo)識符及其對應(yīng)的IP地址。雖然映射數(shù)據(jù)庫925和DNS服務(wù)器960可存儲類似信息,但它們可具有不同的功能。DNS服務(wù)器960可用于將IP地址推送給I/O設(shè)備905,而映射數(shù)據(jù)庫925可被PLC 901用于轉(zhuǎn)換與不同I/O設(shè)備905的通信以允許用戶使用設(shè)備標(biāo)識符與PLC901接口連接。例如,PLC 901可通過掃描映射數(shù)據(jù)庫925向特定I/O設(shè)備905發(fā)送指令以識別特定I/O設(shè)備905對應(yīng)的IPv4地址。
[0086]圖10是示出了根據(jù)本公開的方面的又一示例性自動化網(wǎng)絡(luò)1000的配置的高層框圖。圖10中的示例性自動化網(wǎng)絡(luò)1000包含PLC 1001、數(shù)據(jù)總線1003和I/O設(shè)備1005。如圖10中所示,PLC 1001可包含處理器1002、網(wǎng)絡(luò)接口 1011和映射數(shù)據(jù)庫1025,而I/O設(shè)備1005可包含電機控制門控1005a、電機起動器1005b、第一門控傳感器(門控傳感器I) 1005c、壓力傳感器1005d、溫度傳感器1005e、第二門控傳感器(門控傳感器2) 1005f和燈 1005g。
[0087]I/O設(shè)備1005中的每一個都可配置有設(shè)備標(biāo)識符和靜態(tài)IP地址。本文中,靜態(tài)IP地址是所分配的僅用于特定I/o設(shè)備1005的IP地址,并且每次I/O設(shè)備1005被通電時均相同。換句話說,I/O設(shè)備1005中的每一個均可具有其自己的IP地址并且這一地址即使在I/O設(shè)備1005斷電之后仍屬于該I/O設(shè)備1005。在了解I/O設(shè)備1005中的每一個的靜態(tài)IP地址的情況下,用戶可將映射數(shù)據(jù)庫1025配置為包含設(shè)備標(biāo)識符和正確的靜態(tài)IP地址。具體來說,用戶可將設(shè)備標(biāo)識符和靜態(tài)IP地址中的每一個輸入至映射數(shù)據(jù)庫1025中。因此,PLC 1001可通過掃描數(shù)據(jù)庫1025向特色I/O設(shè)備1005發(fā)送指令以識別特定I/O設(shè)備1005對應(yīng)的靜態(tài)IP地址。
[0088]當(dāng)將新I/O設(shè)備1005插入至自動化網(wǎng)絡(luò)1000中以替換先前的I/O設(shè)備1005時,新的I/o設(shè)備1005可得到與先前I/O設(shè)備1005相同的設(shè)備標(biāo)識符和靜態(tài)IP地址??蛇x地,新I/O設(shè)備1005可被分配新設(shè)備標(biāo)識符和/或靜態(tài)IP地址并且映射數(shù)據(jù)庫1005可相應(yīng)更新。
[0089]當(dāng)將新PLC 1001插入至自動化網(wǎng)絡(luò)1000中以替換先前的PLC 1001時,新PLC1001的映射數(shù)據(jù)庫1025可配置為包含與先前PLC 1001的映射數(shù)據(jù)庫1025相同的信息。也就是說,可將設(shè)備標(biāo)識符和靜態(tài)IP地址輸入至新PLC 1001的映射數(shù)據(jù)庫1025中,這樣可無縫地將新PLC 1001插入至自動化網(wǎng)絡(luò)1000中而不必重啟網(wǎng)絡(luò)。
[0090]圖11是示出了根據(jù)本公開的方面的又一示例性自動化網(wǎng)絡(luò)1100的配置的高層框圖。圖11中的示例性自動化網(wǎng)絡(luò)1100包含PLC 1101、數(shù)據(jù)總線1103、1/0設(shè)備1105和DNS服務(wù)器1160。如圖11中所示,PLC 1101可包含處理器1102、網(wǎng)絡(luò)接口 1111、映射數(shù)據(jù)庫1125和IP地址服務(wù)器1150。因此,圖11的實施例示出了 PLC 1101外部的DNS服務(wù)器1160和PLC 1101內(nèi)部的IP地址服務(wù)器1150(例如,DHCP服務(wù)器),兩者均可更新映射數(shù)據(jù)庫1125。
[0091]I/O設(shè)備1105可包含電機控制門控1105a、電機起動器1105b、第一門控傳感器(門控傳感器I) 1105C、壓力傳感器1105d、溫度傳感器1105e、第二門控傳感器(門控傳感器2) 1105f和燈1105g。I/O設(shè)備1105中的每一個均可配置有設(shè)備標(biāo)識符和一個或多個IP地址。每一個I/O設(shè)備1105的IP地址可為IPv4和/或IPv6地址。在本示例性實施例中,IP地址可通過包含靜態(tài)分配、動態(tài)分配(例如,使用DNS服務(wù)器或DHCP服務(wù)器)和/或自動配置(例如,使用DPWS發(fā)現(xiàn))的任何方法確定。也就是說,I/O設(shè)備1105的IP地址可在IP地址服務(wù)器1150的協(xié)助下、在DNS服務(wù)器1160的協(xié)助下通過關(guān)于支持DPWS發(fā)現(xiàn)的那些I/O設(shè)備1105的DPWS發(fā)現(xiàn)來確定,和/或通過手動輸入靜態(tài)IP地址來確定。接下來,每一個I/O設(shè)備1105可利用地址解析協(xié)議(ARP)來保證其不具有與網(wǎng)絡(luò)中的另一 I/O設(shè)備1105相同的IP地址。具體來說,當(dāng)PLC 1101通電或當(dāng)其在其它情況下可用于與I/O設(shè)備1105通信時,ARP探測和/或ARP通告消息(例如,免費ARP消息)可由I/O設(shè)備1105傳送以解決IP地址沖突。另外或可選地,IP地址服務(wù)器1150的學(xué)習(xí)算法(例如,DHCP服務(wù)器的學(xué)習(xí)算法)可防止相同的IP地址被用于不同的I/O設(shè)備1105。
[0092]在一些實施例中,每一個I/O設(shè)備1105均可支持本地鏈路多播名稱解析(LLMNR)協(xié)議或多播DNS(mDNS)協(xié)議。在所有多播請求被發(fā)送并且I/O設(shè)備1105中的每一個都已確定其IP地址之后,映射數(shù)據(jù)庫1125可用從I/O設(shè)備1105接收到的IP地址進行更新。因此,映射數(shù)據(jù)庫1125可針對在自動化網(wǎng)絡(luò)1100中的每一個I/O設(shè)備1105存儲至少一個唯一 IP地址和設(shè)備標(biāo)識符。因此,當(dāng)PLC 1101與I/O設(shè)備1105通信時,其可使用映射數(shù)據(jù)庫1125以將設(shè)備標(biāo)識符轉(zhuǎn)換成IP地址,且反之亦然。
[0093]圖12是示出了根據(jù)本公開的方面的又一示例性自動化網(wǎng)絡(luò)1200的配置的高層框圖。圖12中的示例性自動化網(wǎng)絡(luò)1200包含PLC 1201、數(shù)據(jù)總線1203和I/O設(shè)備1205。如圖12中所示,PLC 1201可包含處理器1202、網(wǎng)絡(luò)接口 1211、映射數(shù)據(jù)庫1225和多播DNS解析器1275。I/O設(shè)備1205可包含電機控制門控1205a、電機起動器1205b、第一門控傳感器(門控傳感器I) 1205c、壓力傳感器1205d、溫度傳感器1205e、第二門控傳感器(門控傳感器2) 1205f和燈1205g。此外,I/O設(shè)備1205中的每一個均可包含網(wǎng)絡(luò)接口 1281、處理器1282和多播DNS (mDNS)服務(wù)器1285 (為方便起見,只有電機控制門控1205a顯示為具有這些特征)。在某些實施例中,mDNS服務(wù)器1258 (例如,mDNS響應(yīng)器)可在每一個I/O設(shè)備1205中輔以mDNS解析器。這一配置可啟用I/O設(shè)備1205之間的直接和分散“名稱/IP地址”解析。
[0094]I/O設(shè)備1205中的每一個均可配置有設(shè)備標(biāo)識符和一個或多個IP地址。每一個I/O設(shè)備1205的IP地址可為IPv4和/或IPv6地址。在本示例性實施例中,IP地址可通過包含靜態(tài)分配、動態(tài)分配(例如,使用DHCP服務(wù)器)和/或自動配置(例如,使用按照RFC4862的IPv6無狀態(tài)(stateless)地址自動配置或使用按照RFC 3927的IPv4地址的自動配置)的任何方法確定。
[0095]例如,I/O設(shè)備1205的IP地址可通過使用按照RFC 4795的LLMNR協(xié)議或按照http://tools.1etf.0rg/html/draft-cheshire-dnsext-multicastdns-15 的 mDNS 協(xié)議多播DNS請求的方式確定,所述DNS請求包含本地子網(wǎng)絡(luò)上的目標(biāo)I/O設(shè)備1205的標(biāo)識符。匹配指定標(biāo)識符和支持對應(yīng)DNS響應(yīng)器(例如,LLMNR或mDNS響應(yīng)器)的I/O設(shè)備1205將應(yīng)答請求。使用多播DNS類型協(xié)議避免了部署集中式DNS結(jié)構(gòu)的需要。根據(jù)響應(yīng),PLC 1201用從I/O設(shè)備1205接收到的新IP地址更新映射數(shù)據(jù)庫1225。因此,映射數(shù)據(jù)庫1225可存儲關(guān)于自動化網(wǎng)絡(luò)1200中的每一個I/O設(shè)備1205的至少一個唯一的IP地址和設(shè)備標(biāo)識符。因此,當(dāng)PLC 1201與I/O設(shè)備1205通信時,其可使用映射數(shù)據(jù)庫1225來將設(shè)備標(biāo)識符轉(zhuǎn)換成IP地址,且反之亦然。在啟動(或通電)或在對I/O設(shè)備1205的IP地址進行修改時,為了加速檢測新I/O設(shè)備1205以及為了快速用準(zhǔn)確信息更新映射數(shù)據(jù)庫1225,I/O設(shè)備1205可實施類似于mDNS協(xié)議規(guī)范的章節(jié)“8、啟動時的探測和告知(8.Probing andAnnouncing on Startup) ”中所述的過程或受所述過程激發(fā)的“告知”協(xié)議。此外,為了解決潛在設(shè)備標(biāo)識符或IP地址沖突,I/O設(shè)備1205可實施類似于mDNS協(xié)議規(guī)范的章節(jié)“8、啟動時的探測和告知”和章節(jié)“9、沖突解決(Conflict Resolut1n) ”中所述的過程或受所述過程激發(fā)的沖突解決機制。
[0096]已用本發(fā)明的說明性實施例描述了本發(fā)明的各個方面。通過仔細閱讀本公開內(nèi)容,本領(lǐng)域的普通技術(shù)人員將想到在所附權(quán)利要求的范圍和精神之內(nèi)的眾多其它實施例、修改和變化。例如,本領(lǐng)域的普通技術(shù)人員將理解,說明性附圖中示出的步驟可以不同于所列次序的其它次序來執(zhí)行,并且根據(jù)本發(fā)明的各個方面,所示出的一個或多個步驟可以是可選的。
【權(quán)利要求】
1.一種非暫時性的計算機可讀存儲介質(zhì),所述非暫時性的計算機可讀存儲介質(zhì)上存儲有計算機可執(zhí)行程序指令,當(dāng)所述計算機可執(zhí)行程序指令由處理器執(zhí)行時致使所述處理器執(zhí)行包括以下的步驟: 經(jīng)由數(shù)據(jù)總線從多個輸入/輸出I/o設(shè)備中的至少一個I/O設(shè)備接收數(shù)據(jù); 從所接收到的數(shù)據(jù)中識別網(wǎng)絡(luò)地址; 映射所識別的網(wǎng)絡(luò)地址以使用數(shù)據(jù)庫確定對應(yīng)的設(shè)備標(biāo)識符,其中,所述數(shù)據(jù)庫配置為存儲關(guān)于所述多個I/o設(shè)備中的每一個I/O設(shè)備的多個設(shè)備標(biāo)識符和至少一個對應(yīng)的網(wǎng)絡(luò)地址;以及 輸出包含所確定的設(shè)備標(biāo)識符的消息。
2.根據(jù)權(quán)利要求1所述的非暫時性的計算機可讀存儲介質(zhì),其中,所確定的設(shè)備標(biāo)識符包括描述與所述多個I/o設(shè)備中的一個I/O設(shè)備相關(guān)聯(lián)的功能的字母數(shù)字字符串,且其中,I/o設(shè)備中的每一個I/O設(shè)備為傳感器、致動器、燈和電機中的一種。
3.根據(jù)權(quán)利要求1所述的非暫時性的計算機可讀存儲介質(zhì),其中,所述處理器還執(zhí)行以下步驟: 從所述多個I/o設(shè)備中的第一輸入/輸出I/O設(shè)備接收第一設(shè)備標(biāo)識符; 確定所述第一設(shè)備標(biāo)識符是否存儲在所述數(shù)據(jù)庫中; 從所述第一 I/o設(shè)備接收第一網(wǎng)絡(luò)地址; 確定所述第一網(wǎng)絡(luò)地址是否存儲在所述數(shù)據(jù)庫中;以及 如果所述第一網(wǎng)絡(luò)地址未存儲在所述數(shù)據(jù)庫中,則將與所述第一設(shè)備標(biāo)識符相關(guān)聯(lián)的所述第一網(wǎng)絡(luò)地址存儲在所述數(shù)據(jù)庫中。
4.根據(jù)權(quán)利要求3所述的非暫時性的計算機可讀存儲介質(zhì),其中,所述處理器還執(zhí)行以下步驟: 經(jīng)由所述數(shù)據(jù)總線傳送一個或多個網(wǎng)絡(luò)服務(wù)設(shè)備配置文件DPWS發(fā)現(xiàn)請求, 其中,響應(yīng)于所述DPWS發(fā)現(xiàn)請求接收所述第一設(shè)備標(biāo)識符和所述第一網(wǎng)絡(luò)地址。
5.根據(jù)權(quán)利要求3所述的非暫時性的計算機可讀存儲介質(zhì),其中,從所述第一I/O設(shè)備接收到的所述第一網(wǎng)絡(luò)地址由互聯(lián)網(wǎng)協(xié)議IP地址服務(wù)器分配給所述第一 I/o設(shè)備。
6.根據(jù)權(quán)利要求5所述的非暫時性的計算機可讀存儲介質(zhì),其中,所述IP地址服務(wù)器是動態(tài)主機配置協(xié)議DHCP服務(wù)器。
7.根據(jù)權(quán)利要求5所述的非暫時性的計算機可讀存儲介質(zhì),其中,所述處理器還執(zhí)行以下步驟: 從所述多個I/o設(shè)備中的第二輸入/輸出I/O設(shè)備接收第二設(shè)備標(biāo)識符; 確定所述第二設(shè)備標(biāo)識符是否存儲在所述數(shù)據(jù)庫中; 從所述第二 I/o設(shè)備接收第二網(wǎng)絡(luò)地址; 確定所述第二網(wǎng)絡(luò)地址是否存儲在所述數(shù)據(jù)庫中;以及 如果所述第二網(wǎng)絡(luò)地址未存儲在所述數(shù)據(jù)庫中,則將與所述第二設(shè)備標(biāo)識符相關(guān)聯(lián)的所述第二網(wǎng)絡(luò)地址存儲在所述數(shù)據(jù)庫中, 其中,從所述第二 I/o設(shè)備接收到的所述第二網(wǎng)絡(luò)地址由域名服務(wù)器DNS分配給所述第二 i/o設(shè)備。
8.根據(jù)權(quán)利要求3所述的非暫時性的計算機可讀存儲介質(zhì),其中,從所述第一I/O設(shè)備接收到的所述第一網(wǎng)絡(luò)地址由域名服務(wù)器DNS分配給所述第一 I/O設(shè)備。
9.根據(jù)權(quán)利要求3所述的非暫時性的計算機可讀存儲介質(zhì),其中,所述第一網(wǎng)絡(luò)地址是互聯(lián)網(wǎng)協(xié)議版本4IPv4地址和互聯(lián)網(wǎng)協(xié)議版本6IPv6地址中的一個地址。
10.一種裝置,包括: 數(shù)據(jù)庫; 處理器;以及 存儲計算機可執(zhí)行指令的存儲器,當(dāng)所述計算機可執(zhí)行指令由所述處理器執(zhí)行時致使所述裝置執(zhí)行以下操作: 接收至少一個設(shè)備標(biāo)識符和對應(yīng)于所述至少一個設(shè)備標(biāo)識符中的每一個設(shè)備標(biāo)識符的至少一個地址; 將所述至少一個設(shè)備標(biāo)識符和所對應(yīng)的至少一個地址存儲在所述數(shù)據(jù)庫中; 接收通過用戶設(shè)備輸入的數(shù)據(jù); 將所輸入的數(shù)據(jù)的至少第一部分與存儲在所述數(shù)據(jù)庫中的所述至少一個設(shè)備標(biāo)識符進行比較以檢測匹配的設(shè)備標(biāo)識符; 搜索所述數(shù)據(jù)庫以識別對應(yīng)于所述匹配的設(shè)備標(biāo)識符的地址;以及 將根據(jù)所輸入的數(shù)據(jù)的第二部分中包含的指令的操作數(shù)據(jù)傳輸至所識別的地址。
11.根據(jù)權(quán)利要求10所述的裝置,其中,所述存儲器存儲附加的計算機可執(zhí)行指令,當(dāng)所述附加的計算機可執(zhí)行指令被執(zhí)行時致使所述裝置解譯所輸入的數(shù)據(jù)以檢測所輸入的數(shù)據(jù)的所述第一部分包含設(shè)備標(biāo)識符, 其中,所述設(shè)備標(biāo)識符中的每一個設(shè)備標(biāo)識符都是識別各個設(shè)備的描述性的字母數(shù)字字符串。
12.根據(jù)權(quán)利要求10所述的裝置,其中,所述操作數(shù)據(jù)的傳輸包括: 生成具有所識別的地址的數(shù)據(jù)包;以及 通過數(shù)據(jù)總線傳送所述數(shù)據(jù)包。
13.根據(jù)權(quán)利要求10所述的裝置,其中,所述至少一個地址中的每一個地址是IPv4地址和IPv6地址中的一個地址。
14.根據(jù)權(quán)利要求10所述的裝置,其還包括IP地址服務(wù)器,所述IP地址服務(wù)器配置為將所述至少一個地址分配給I/O設(shè)備。
15.根據(jù)權(quán)利要求10所述的裝置,其中,所述存儲器存儲附加的計算機可執(zhí)行指令,當(dāng)所述附加的計算機可執(zhí)行指令被執(zhí)行時致使所述裝置執(zhí)行以下操作: 從多個I/O設(shè)備接收一個或多個多播請求;以及 解析所述多個I/O設(shè)備的名稱。
16.—種方法,包括: 接收計算機可執(zhí)行指令; 解譯所述計算機可執(zhí)行指令以確定第一設(shè)備標(biāo)識符; 將所述第一設(shè)備標(biāo)識符轉(zhuǎn)換成第一地址;以及 將數(shù)據(jù)傳送至與所述第一地址相關(guān)聯(lián)的第一設(shè)備。
17.根據(jù)權(quán)利要求16所述的方法,其中,所述第一設(shè)備標(biāo)識符至所述第一地址的轉(zhuǎn)換包括: 搜索數(shù)據(jù)庫以檢測匹配根據(jù)所述計算機可執(zhí)行指令確定的所述第一設(shè)備標(biāo)識符的設(shè)備標(biāo)識符;以及 搜索所述數(shù)據(jù)庫以識別對應(yīng)于所檢測的設(shè)備標(biāo)識符的地址。
18.根據(jù)權(quán)利要求16所述的方法,其中,數(shù)據(jù)至與所述第一地址相關(guān)聯(lián)的所述第一設(shè)備的所述傳送包括: 生成具有所述第一地址的數(shù)據(jù)包;以及 通過數(shù)據(jù)總線傳送所述數(shù)據(jù)包。
19.根據(jù)權(quán)利要求16所述的方法,其還包括: 解譯所述計算機可執(zhí)行指令以確定第二設(shè)備標(biāo)識符; 將所述第二設(shè)備標(biāo)識符轉(zhuǎn)換成第二地址;以及 將數(shù)據(jù)傳送至與所述第二地址相關(guān)聯(lián)的第二設(shè)備, 其中,所述第一地址包括互聯(lián)網(wǎng)協(xié)議版本4IPv4地址且第二地址包括互聯(lián)網(wǎng)協(xié)議版本6IPv6地址。
20.根據(jù)權(quán)利要求16所述的方法,還包括: 從所述第一設(shè)備接收所述第一設(shè)備標(biāo)識符和所述第一地址; 從第二設(shè)備接收第二設(shè)備標(biāo)識符和第二地址; 將與所述第一地址相關(guān)聯(lián)的所述第一設(shè)備標(biāo)識符存儲在數(shù)據(jù)庫中;以及 將與所述第二地址相關(guān)聯(lián)的所述第二設(shè)備標(biāo)識符存儲在所述數(shù)據(jù)庫中, 其中,所述第一地址和所述第二地址中的每一個均包含從由以下地址構(gòu)成的群組中選擇的不同類型的地址:靜態(tài)互聯(lián)網(wǎng)協(xié)議IP地址、動態(tài)IP地址和自動配置IP地址。
【文檔編號】H04L29/12GK104272204SQ201280073078
【公開日】2015年1月7日 申請日期:2012年3月15日 優(yōu)先權(quán)日:2012年3月15日
【發(fā)明者】清·張, 羅恩·奈史密斯, 梅里爾·哈里曼, 尼古拉斯·里歐 申請人:施耐德電器工業(yè)公司