專利名稱:自動(dòng)生成動(dòng)態(tài)幀封裝組的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于自動(dòng)生成用于自動(dòng)化系統(tǒng)的動(dòng)態(tài)幀封裝組的利用電腦執(zhí)行的方法、一種用于自動(dòng)生成用于自動(dòng)化系統(tǒng)的動(dòng)態(tài)幀封裝組的裝置以及一種計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
為了在自動(dòng)化系統(tǒng)中提高從現(xiàn)場(chǎng)設(shè)備到控制器的數(shù)據(jù)傳輸速率,引入了動(dòng)態(tài)幀封裝(Dynamic Frame Packing(DFP))的概念。此外在使用容器幀的情況下實(shí)現(xiàn)數(shù)據(jù)傳輸。 在此過(guò)程中,被分配給封裝組的終端裝置在上述的容器幀的內(nèi)部傳輸其數(shù)據(jù)。由此得到的優(yōu)點(diǎn)是,所使用以太網(wǎng)幀的開(kāi)銷在進(jìn)行規(guī)定傳輸時(shí)只產(chǎn)生一次作用,這是因?yàn)橛捎谑褂萌萜鲙皇褂美缜巴酱a(Praambel)、幀首定界符和幀頭。這種方法允許增加封裝厚度,以便可以在一個(gè)時(shí)鐘周期內(nèi)通過(guò)多個(gè)現(xiàn)場(chǎng)設(shè)備進(jìn)行數(shù)據(jù)傳輸,其中,和未使用DFP的數(shù)據(jù)傳輸相比,在傳輸方面的更新率得到顯著提升。圖1示出了典型的實(shí)時(shí)幀的結(jié)構(gòu),其中為了進(jìn)行以太網(wǎng)傳輸而將該幀本身在使用目的地址、源地址、以太網(wǎng)類型和CRC等元素的情況下相應(yīng)于RFC894封裝。在使用優(yōu)先級(jí)標(biāo)識(shí)(Priority Tagging)的情況下,相應(yīng)于具有被設(shè)置為0 X 8100的以太網(wǎng)類型的IEEE 802. 1Q,接下來(lái)是優(yōu)先級(jí)欄/VLAN欄,然后是被設(shè)置為0 X 8892并顯示實(shí)時(shí)幀的以太網(wǎng)類型。幀標(biāo)識(shí)符用于標(biāo)記幀本身,其中C_SDU被用于傳輸IO數(shù)據(jù)的內(nèi)容,并且APDU狀態(tài)說(shuō)明了幀的狀態(tài)。在此,C_SDU可以構(gòu)造為攜帶單個(gè)現(xiàn)場(chǎng)設(shè)備的IO數(shù)據(jù),或者攜帶多個(gè)現(xiàn)場(chǎng)設(shè)備的 IO數(shù)據(jù)。在第二種情況下,一部分C_SDU(即所謂的“子幀”)攜帶特定的現(xiàn)場(chǎng)設(shè)備的IO數(shù)據(jù)-在這種情況下,幀被劃分為多個(gè)子幀。使用幀劃分的原因在于最小化所需帶寬,并以一致的方式優(yōu)化效率。如圖1所示,幀的開(kāi)銷、即除C_SDU之外的待傳輸?shù)淖止?jié)數(shù)為觀字節(jié)。然而,因?yàn)檫€有12字節(jié)的幀間隙(InterFrameGap)、7字節(jié)的前同步碼、和1字節(jié)的幀首定界符、還必須要考慮到這些方面,幀的開(kāi)銷總量可累計(jì)達(dá)到48字節(jié)(或者如果前同步碼被縮減到1字節(jié),則為42字節(jié),)。 如果C_SDU附加地小于40字節(jié),則必須另外添加該差值。由此可見(jiàn),使用劃分的幀通過(guò)組合子幀110和112減小了所需帶寬,這是因?yàn)槿鐖D 2所示,子幀的開(kāi)銷僅為6字節(jié)。通過(guò)將多個(gè)子幀組合到一個(gè)單個(gè)的幀中,所使用幀的開(kāi)銷因此只計(jì)算一次。上述的每一個(gè)子幀110和112都分配有位置、校驗(yàn)位、描述C_SDU長(zhǎng)度的數(shù)據(jù)長(zhǎng)度、循環(huán)計(jì)數(shù)器(Cycle Counter)、數(shù)據(jù)狀態(tài)和CRC。所謂位置,指的是對(duì)于給定的子幀的明確的標(biāo)識(shí)符,其中子幀的列表以一個(gè)具有位置號(hào)0的特定子幀結(jié)束。校驗(yàn)位用于說(shuō)明是否應(yīng)忽略子幀的CRC和循環(huán)計(jì)數(shù)器。子幀的數(shù)據(jù)狀態(tài)說(shuō)明子幀的數(shù)據(jù)狀態(tài)。幀的APDU狀態(tài)內(nèi)的數(shù)據(jù)狀態(tài)說(shuō)明幀的數(shù)據(jù)狀態(tài)。如果幀由子幀構(gòu)成,則可忽略幀的數(shù)據(jù)狀態(tài)。此外,將幀的數(shù)據(jù)狀態(tài)分配給一個(gè)靜態(tài)值是有益的。
發(fā)明內(nèi)容
相應(yīng)地,本發(fā)明的目的在于實(shí)現(xiàn)一種優(yōu)化的、自動(dòng)生成動(dòng)態(tài)幀封裝組的方法以及一種自動(dòng)生成動(dòng)態(tài)幀封裝組的設(shè)備和一種相應(yīng)的計(jì)算機(jī)程序產(chǎn)品。本發(fā)明的目的通過(guò)各個(gè)獨(dú)立權(quán)利要求中的各項(xiàng)特點(diǎn)來(lái)實(shí)現(xiàn)。本發(fā)明的實(shí)施方式見(jiàn)從屬權(quán)利要求。要說(shuō)明的是一種在電腦控制下為一套自動(dòng)化系統(tǒng)自動(dòng)生成動(dòng)態(tài)幀封裝組的方法, 其中,自動(dòng)化系統(tǒng)具有多個(gè)現(xiàn)場(chǎng)設(shè)備,現(xiàn)場(chǎng)設(shè)備可以分配給各個(gè)控制器,自動(dòng)化系統(tǒng)的目標(biāo)作用是在使用動(dòng)態(tài)幀封裝時(shí)服務(wù)于現(xiàn)場(chǎng)設(shè)備和控制器的傳輸,此方法分為以下幾個(gè)步驟-接收現(xiàn)場(chǎng)設(shè)備和控制器的結(jié)構(gòu)說(shuō)明,-通過(guò)分析結(jié)構(gòu)自動(dòng)生成動(dòng)態(tài)幀封裝組并將現(xiàn)場(chǎng)設(shè)備分配給封裝組。本發(fā)明的實(shí)施方式的優(yōu)點(diǎn)在于能夠自動(dòng)生成優(yōu)化的動(dòng)態(tài)幀封裝組。不把生成DFP 組的負(fù)擔(dān)推到用戶身上,而是采用另一種無(wú)需用戶行為的不需設(shè)計(jì)的方法。根據(jù)本發(fā)明的一種實(shí)施方式,按照拓?fù)漤樞驈目刂破鏖_(kāi)始分配給封裝組。其優(yōu)點(diǎn)在于可以準(zhǔn)確無(wú)誤地自動(dòng)考慮所有的現(xiàn)場(chǎng)設(shè)備和控制器。取代不加選擇地分析將現(xiàn)場(chǎng)設(shè)備分配給哪個(gè)封裝組,而采用結(jié)構(gòu)說(shuō)明中給出并確定的拓?fù)漤樞驅(qū)F(xiàn)場(chǎng)設(shè)備分配給封裝組。根據(jù)本發(fā)明的一種實(shí)施方式,一個(gè)封裝組中現(xiàn)場(chǎng)設(shè)備的最大數(shù)量為63個(gè)。這一限制使得能夠全兼容使用DFP記錄。根據(jù)本發(fā)明的另一種實(shí)施方式,當(dāng)一個(gè)封裝組中的現(xiàn)場(chǎng)設(shè)備達(dá)到最大數(shù)量時(shí),就開(kāi)始一個(gè)新的封裝組。根據(jù)本發(fā)明的另一種實(shí)施方式,將為按照拓?fù)漤樞蚋S在一個(gè)現(xiàn)場(chǎng)設(shè)備后面的現(xiàn)場(chǎng)設(shè)備檢驗(yàn)其是否能夠納入按拓?fù)漤樞蛱幵谇懊娴默F(xiàn)場(chǎng)設(shè)備所在的封裝組。DFP記錄僅為按拓?fù)漤樞虮舜烁S的現(xiàn)場(chǎng)設(shè)備而被定義;因此,一個(gè)封裝組不應(yīng)通過(guò)一個(gè)不屬于該封裝組的現(xiàn)場(chǎng)設(shè)備來(lái)引導(dǎo)。根據(jù)本發(fā)明的另一種實(shí)施方式,當(dāng)一個(gè)現(xiàn)場(chǎng)設(shè)備之下存在拓?fù)浞种r(shí),只通過(guò)拓?fù)浞种У囊粋€(gè)分支,對(duì)按照拓?fù)漤樞蚋诤竺娴默F(xiàn)場(chǎng)設(shè)備進(jìn)行分配,其中,為一個(gè)不延伸的分支中的現(xiàn)場(chǎng)設(shè)備以按照拓?fù)漤樞蚋诜种Ш竺娴默F(xiàn)場(chǎng)設(shè)備為起點(diǎn)開(kāi)始新的封裝組。在這里同樣適用的是,如前文所述,DFP記錄僅為按拓?fù)漤樞虮舜烁S的現(xiàn)場(chǎng)設(shè)備而被定義。此外,DFP記錄僅為一種線性結(jié)構(gòu)而被定義;所以一個(gè)封裝組不應(yīng)具有分支。根據(jù)本發(fā)明的另一種實(shí)施方式,當(dāng)一個(gè)現(xiàn)場(chǎng)設(shè)備在使用DFP的條件下不支持傳輸時(shí),這一現(xiàn)場(chǎng)設(shè)備不被一個(gè)當(dāng)前的封裝組所接受。取而代之,以按照拓?fù)漤樞蚋S在這個(gè)不支持此DFP的現(xiàn)場(chǎng)設(shè)備后面的那個(gè)現(xiàn)場(chǎng)設(shè)備開(kāi)始一個(gè)新的封裝組。在這里同樣適用的是,如前文所述,DFP記錄僅為按拓?fù)漤樞虮舜烁S的現(xiàn)場(chǎng)設(shè)備而被定義;因此,一個(gè)封裝組不應(yīng)通過(guò)一個(gè)不屬于該封裝組的現(xiàn)場(chǎng)設(shè)備來(lái)引導(dǎo)。根據(jù)本發(fā)明的另一種實(shí)施方式,對(duì)于一個(gè)當(dāng)前的封裝組,當(dāng)一個(gè)按照拓?fù)漤樞蚋谶@個(gè)封裝組后面的現(xiàn)場(chǎng)設(shè)備受另一個(gè)與當(dāng)前封裝組中的現(xiàn)場(chǎng)設(shè)備不同的控制器支配時(shí), 跟在后面的現(xiàn)場(chǎng)設(shè)備不被當(dāng)前封裝組所接受。在這種情況下,以這個(gè)跟在后面的現(xiàn)場(chǎng)設(shè)備
5開(kāi)始一個(gè)新的封裝組。其原因在于,一個(gè)封裝組始終最好是分配給一個(gè)IO控制器。這樣,也為DFP記錄的使用保證了最大兼容性。根據(jù)本發(fā)明的另一種實(shí)施方式,只將具有相同的更新時(shí)間和工作監(jiān)控時(shí)間 (Ansprechuberwachungszeit)的現(xiàn)場(chǎng)設(shè)備分配給一個(gè)共同的封裝組。對(duì)于一個(gè)當(dāng)前的封裝組,當(dāng)一個(gè)按照拓?fù)漤樞蚋谶@個(gè)封裝組后面的現(xiàn)場(chǎng)設(shè)備的更新和工作監(jiān)控時(shí)間與當(dāng)前封裝組的現(xiàn)場(chǎng)設(shè)備不同時(shí),以這個(gè)跟在后面的現(xiàn)場(chǎng)設(shè)備開(kāi)始一個(gè)新的封裝組。其原因在于,一個(gè)封裝組應(yīng)具有一個(gè)共同的更新和工作監(jiān)控時(shí)間。因?yàn)閺膽?yīng)用角度看,各個(gè)現(xiàn)場(chǎng)設(shè)備處都設(shè)計(jì)了更新和工作監(jiān)控時(shí)間,所以只有具有相同設(shè)計(jì)的現(xiàn)場(chǎng)設(shè)備被合并到具有相同特性的一個(gè)封裝組中。根據(jù)本發(fā)明的另一種實(shí)施方式,對(duì)于一個(gè)當(dāng)前的封裝組,當(dāng)一個(gè)按照拓?fù)漤樞蚋谶@個(gè)封裝組后面的現(xiàn)場(chǎng)設(shè)備的監(jiān)控因數(shù)(Watchdog-Faktor)大于31時(shí),這個(gè)跟在后面的現(xiàn)場(chǎng)設(shè)備不被當(dāng)前封裝組所接受。在這種情況下,以這一跟在后面的現(xiàn)場(chǎng)設(shè)備的下一個(gè)現(xiàn)場(chǎng)設(shè)備開(kāi)始一個(gè)新的封裝組。其原因在于,根據(jù)DFP記錄,一個(gè)封裝組的工作監(jiān)控時(shí)間的因數(shù)(不同于一個(gè)單獨(dú)設(shè)計(jì)的現(xiàn)場(chǎng)設(shè)備的因數(shù))不得大于31。因?yàn)閺膽?yīng)用角度看,各個(gè)現(xiàn)場(chǎng)設(shè)備處都設(shè)計(jì)了更新和工作監(jiān)控時(shí)間,所以一個(gè)工作監(jiān)控時(shí)間過(guò)高的現(xiàn)場(chǎng)設(shè)備不應(yīng)成為一個(gè)封裝組的組成部分。另一方面,本發(fā)明涉及一種計(jì)算機(jī)程序產(chǎn)品,它具有可以由一個(gè)信息處理器執(zhí)行的、用于實(shí)施上述方法各個(gè)步驟的指令。另一方面,本發(fā)明涉及一種用于自動(dòng)生成動(dòng)態(tài)幀封裝組并服務(wù)于一套自動(dòng)化系統(tǒng)的計(jì)算機(jī)系統(tǒng),其中自動(dòng)化系統(tǒng)具有多個(gè)現(xiàn)場(chǎng)設(shè)備,現(xiàn)場(chǎng)設(shè)備可以分配給各個(gè)控制器,自動(dòng)化系統(tǒng)的目標(biāo)作用是在使用動(dòng)態(tài)幀封裝時(shí)服務(wù)于現(xiàn)場(chǎng)設(shè)備和控制器的傳輸,同時(shí),該計(jì)算機(jī)系統(tǒng)用于實(shí)施以下步驟-接收現(xiàn)場(chǎng)設(shè)備和控制器的結(jié)構(gòu)說(shuō)明,-通過(guò)分析結(jié)構(gòu)自動(dòng)生成動(dòng)態(tài)幀封裝組并將現(xiàn)場(chǎng)設(shè)備分配給這一封裝組。
下面借助圖紙對(duì)優(yōu)選實(shí)施方式作進(jìn)一步說(shuō)明。圖紙內(nèi)容是 圖1典型的實(shí)時(shí)幀的結(jié)構(gòu),
圖2將多個(gè)子幀組合到一個(gè)單個(gè)的幀中的示意圖,圖3使用DFP時(shí),一種數(shù)據(jù)傳輸方法的流程,圖4生成封裝組的一個(gè)示例。以下采用相同的參考標(biāo)號(hào)來(lái)標(biāo)識(shí)相似的元件。
具體實(shí)施例方式圖3示出使用DFP時(shí)的一種數(shù)據(jù)傳輸方法。以下示例的出發(fā)點(diǎn)是一套自動(dòng)化系統(tǒng)中除了一個(gè)控制器(IOC) 100之外,按照拓?fù)鋵W(xué)順序依次布置了 4個(gè)現(xiàn)場(chǎng)設(shè)備(10裝置)102、104、106和108。此時(shí),在使用動(dòng)態(tài)幀封裝的條件下,從IOC 100出發(fā)直至各個(gè)現(xiàn)場(chǎng)設(shè)備實(shí)現(xiàn)了一次數(shù)據(jù)傳輸,使得IOC 100將一個(gè)程序包傳輸給現(xiàn)場(chǎng)設(shè)備102,其中,這個(gè)程序包包含多個(gè)分幀110、112、114和116,它們分別具有現(xiàn)場(chǎng)設(shè)備102、104、106或108的用戶數(shù)據(jù)。為數(shù)據(jù)傳輸而使用的容器150除了包含分幀110-116還包含一條以太網(wǎng)頭信息120 和一個(gè)以太網(wǎng)填充件118。容器150通過(guò)現(xiàn)場(chǎng)設(shè)備102完成接收后,現(xiàn)場(chǎng)設(shè)備102提取出為其規(guī)定的分?jǐn)?shù)據(jù)幀110,然后在參考標(biāo)號(hào)130標(biāo)記的步驟中向現(xiàn)場(chǎng)設(shè)備104發(fā)送一個(gè)新的程序包。但這個(gè)新程序包就不再具有分?jǐn)?shù)據(jù)幀110,而是只有為按照拓?fù)漤樞蚋诤竺娴默F(xiàn)場(chǎng)設(shè)備104-108 而規(guī)定的分?jǐn)?shù)據(jù)幀112、114和116。以太網(wǎng)頭信息120被原封不動(dòng)地接收,但生成一個(gè)新的以太網(wǎng)填充件122,并附在數(shù)據(jù)程序包中。如此生成的數(shù)據(jù)程序包通過(guò)現(xiàn)場(chǎng)設(shè)備104完成接收后,現(xiàn)場(chǎng)設(shè)備104提取出為其規(guī)定的分?jǐn)?shù)據(jù)幀112,并在步驟132中再次生成一個(gè)新的程序包,其中只包含分?jǐn)?shù)據(jù)幀114 和116以及以太網(wǎng)頭信息120。此外,這樣生成的程序包還具有一個(gè)新的以太網(wǎng)填充件124。然后,這個(gè)如此生成的程序包再次被現(xiàn)場(chǎng)設(shè)備106接收,該現(xiàn)場(chǎng)設(shè)備提取出分?jǐn)?shù)據(jù)幀114,并在步驟134中將剩余的分?jǐn)?shù)據(jù)幀116與以太網(wǎng)頭信息120和一個(gè)新的以太網(wǎng)填充件1 傳輸給最后一個(gè)現(xiàn)場(chǎng)設(shè)備108。因此,總而言之,為每個(gè)IO裝置(每個(gè)現(xiàn)場(chǎng)設(shè)備102、104、106和108)按照先后順序從控制器100開(kāi)始配備幀,其中,程序包每次接收完成后,上述現(xiàn)場(chǎng)設(shè)備將該程序包變換另一種形式轉(zhuǎn)發(fā)給串聯(lián)的現(xiàn)場(chǎng)設(shè)備。此時(shí),DFP的問(wèn)題是將現(xiàn)場(chǎng)設(shè)備102-108以適當(dāng)?shù)男问綒w入DFP組,使得能夠優(yōu)化地實(shí)現(xiàn)對(duì)實(shí)時(shí)數(shù)據(jù)傳輸?shù)囊?,從而?shí)現(xiàn)更高的數(shù)據(jù)傳輸效率,另外,也減輕用戶優(yōu)化結(jié)合的負(fù)擔(dān)。這一過(guò)程在下文中根據(jù)圖4有更進(jìn)一步的說(shuō)明。圖4示出如何能夠生成封裝組的各種示例。首先,圖4示出的是按照系統(tǒng)設(shè)計(jì)時(shí)選定的網(wǎng)絡(luò)結(jié)構(gòu)而形成的現(xiàn)場(chǎng)設(shè)備和控制器的一種結(jié)構(gòu)。首先是兩個(gè)現(xiàn)場(chǎng)設(shè)備202與一個(gè)控制器100拓?fù)浯?lián),同時(shí),另一個(gè)現(xiàn)場(chǎng)設(shè)備204跟在這兩個(gè)現(xiàn)場(chǎng)設(shè)備后面。從這個(gè)現(xiàn)場(chǎng)設(shè)備204出發(fā),一條拓?fù)浞种б环矫嫱ㄏ颥F(xiàn)場(chǎng)設(shè)備200,另一方面通向現(xiàn)場(chǎng)設(shè)備201?,F(xiàn)場(chǎng)設(shè)備200的拓?fù)浣K點(diǎn)是一個(gè)現(xiàn)場(chǎng)設(shè)備203,但是另一套現(xiàn)場(chǎng)設(shè)備199按照拓?fù)漤樞蚋S在現(xiàn)場(chǎng)設(shè)備201后面。這些現(xiàn)場(chǎng)設(shè)備199的拓?fù)浣K點(diǎn)是另一個(gè)現(xiàn)場(chǎng)設(shè)備198。為了實(shí)現(xiàn)圖3所示的在使用DFP時(shí)的數(shù)據(jù)傳輸,必須將圖4所示的現(xiàn)場(chǎng)設(shè)備以適當(dāng)?shù)男问綒w入封裝組。通過(guò)分析圖4所示的結(jié)構(gòu)以及所示現(xiàn)場(chǎng)設(shè)備和控制器的準(zhǔn)確結(jié)構(gòu)自動(dòng)生成動(dòng)態(tài)幀封裝組。例如,可以按照下述過(guò)程進(jìn)行按照拓?fù)漤樞驈目刂破鏖_(kāi)始將現(xiàn)場(chǎng)設(shè)備分配給封裝組。按照?qǐng)D4的實(shí)施方式,將兩個(gè)現(xiàn)場(chǎng)設(shè)備202都?xì)w入一個(gè)封裝組212?,F(xiàn)場(chǎng)設(shè)備204不能集成到封裝組212中,因?yàn)楝F(xiàn)場(chǎng)設(shè)備204具有為兩個(gè)不同的網(wǎng)絡(luò)分支而設(shè)的兩個(gè)網(wǎng)絡(luò)端口。當(dāng)然,此外還有一種很好的且優(yōu)選的可替換方案,通過(guò)一個(gè)端口將封裝組延長(zhǎng)并在另一個(gè)端口處開(kāi)始一個(gè)新的封裝組。于是,現(xiàn)場(chǎng)設(shè)備204可以納入一個(gè)封裝組(如果不違背其它條件),封裝組通過(guò)一個(gè)端口而延長(zhǎng)(例如,向設(shè)備201方向)并在另一個(gè)端口處 (向設(shè)備200方向)開(kāi)始一個(gè)新的封裝組。
反之,現(xiàn)場(chǎng)設(shè)備200可以再次歸入一個(gè)封裝組208,因?yàn)樵谶@種情況下,現(xiàn)場(chǎng)設(shè)備的數(shù)量沒(méi)有超過(guò)63個(gè)?,F(xiàn)場(chǎng)設(shè)備203不屬于封裝組200的原因是多種多樣的。例如,當(dāng)封裝組208中現(xiàn)場(chǎng)設(shè)備的數(shù)量不多不少正好是63個(gè)時(shí),由于超出現(xiàn)場(chǎng)設(shè)備的最大數(shù)量,必須在集成到封裝組208時(shí)為現(xiàn)場(chǎng)設(shè)備203開(kāi)始一個(gè)新的封裝組。但是也有可能是因?yàn)楝F(xiàn)場(chǎng)設(shè)備203在使用動(dòng)態(tài)幀封裝時(shí)不支持傳輸,使得這個(gè)現(xiàn)場(chǎng)設(shè)備203還是不能納入封裝組208。 最后,也可能是因?yàn)楝F(xiàn)場(chǎng)設(shè)備203的更新和工作監(jiān)控時(shí)間與現(xiàn)場(chǎng)設(shè)備200的更新和工作監(jiān)控時(shí)間不同。如前文所述,在一個(gè)共同的封裝組中,對(duì)現(xiàn)場(chǎng)設(shè)備進(jìn)行分組的一個(gè)基本前提條件是這個(gè)封裝組內(nèi)部所有現(xiàn)場(chǎng)設(shè)備具有統(tǒng)一的更新和工作監(jiān)控時(shí)間。最后,現(xiàn)場(chǎng)設(shè)備203沒(méi)有納入封裝組208還可能是因?yàn)楝F(xiàn)場(chǎng)設(shè)備203的監(jiān)控因數(shù)大于31。如前文所述,由于現(xiàn)場(chǎng)設(shè)備204具有為兩個(gè)不同的網(wǎng)絡(luò)分支而設(shè)的兩個(gè)端口,因此可以按照一種特殊的實(shí)施方式在圖4所示的右側(cè)分支中先以現(xiàn)場(chǎng)設(shè)備201開(kāi)始一個(gè)新的
封裝組??商鎿Q地,如前文所述,通過(guò)一個(gè)端口將封裝組延長(zhǎng)并在另一個(gè)端口處開(kāi)始一個(gè)新的封裝組。之所以按拓?fù)漤樞蚋诂F(xiàn)場(chǎng)設(shè)備201后面的現(xiàn)場(chǎng)設(shè)備199沒(méi)有納入封裝組206, 而是為現(xiàn)場(chǎng)設(shè)備199生成了一個(gè)單獨(dú)的封裝組210的原因在于,例如,如果額外將現(xiàn)場(chǎng)設(shè)備 199集成到封裝組206上,封裝組206中現(xiàn)場(chǎng)設(shè)備的數(shù)量就會(huì)再次超過(guò)63個(gè)。另一個(gè)原因有可能例如還是因?yàn)榻M210內(nèi)的現(xiàn)場(chǎng)設(shè)備中存在與組206中現(xiàn)場(chǎng)設(shè)備不同的更新和工作監(jiān)控時(shí)間。圖4中右側(cè)分支還是以現(xiàn)場(chǎng)設(shè)備198結(jié)束,因此該現(xiàn)場(chǎng)設(shè)備仍然沒(méi)有集成到封裝組210中,原因是例如現(xiàn)場(chǎng)設(shè)備198在使用DFP時(shí)不支持傳輸。
權(quán)利要求
1.一種用于自動(dòng)生成用于自動(dòng)化系統(tǒng)的動(dòng)態(tài)幀封裝組(150;206-212)的利用電腦執(zhí)行的方法,其中所述自動(dòng)化系統(tǒng)具有多個(gè)拓?fù)浞种У默F(xiàn)場(chǎng)設(shè)備(100-108 ;198-204),其中所述現(xiàn)場(chǎng)設(shè)備(100-108; 198-204)能被分配給不同的控制器(100),其中所述自動(dòng)化系統(tǒng)設(shè)計(jì)用于在應(yīng)用動(dòng)態(tài)幀封裝時(shí)在所述現(xiàn)場(chǎng)設(shè)備(100-108 ; 198-204)和所述控制器(100)之間進(jìn)行通信,其中,所述方法包括以下步驟-接收對(duì)于所述現(xiàn)場(chǎng)設(shè)備(100-108; 198-204)的和所述控制器(100)的配置的說(shuō)明,-通過(guò)分析所述配置自動(dòng)生成所述動(dòng)態(tài)幀封裝組(150;206-21幻并將所述現(xiàn)場(chǎng)設(shè)備 (100-108 ; 198-204)分配給所述封裝組(150 ;206-212),其中,從所述控制器出發(fā),按照拓?fù)漤樞驅(qū)⑺霈F(xiàn)場(chǎng)設(shè)備(100-108; 198-204)分配給所述封裝組(150 ;206-212),其中,對(duì)按照拓?fù)漤樞蚋谝粋€(gè)現(xiàn)場(chǎng)設(shè)備后面的現(xiàn)場(chǎng)設(shè)備檢驗(yàn)其是否能納入按照拓?fù)漤樞蛱幵谇懊娴默F(xiàn)場(chǎng)設(shè)備(100-108 ; 198-204)所在的封裝組(150 ;206-212)中。
2.根據(jù)權(quán)利要求1所述的方法,其中,在一個(gè)封裝組(150;206-212)中的現(xiàn)場(chǎng)設(shè)備 (100-108 ; 198-204)的最大數(shù)量為 63。
3.根據(jù)權(quán)利要求2所述的方法,其中,在達(dá)到所述最大數(shù)量的情況下開(kāi)始一個(gè)新的封裝組(150 ;206-212)。
4.根據(jù)權(quán)利要求1所述的方法,其中,當(dāng)在一個(gè)現(xiàn)場(chǎng)設(shè)備處存在拓?fù)浞种r(shí),只通過(guò)所述拓?fù)浞种У囊粋€(gè)分支對(duì)按照拓?fù)漤樞蚋诤竺娴默F(xiàn)場(chǎng)設(shè)備(100-108; 198-204)繼續(xù)進(jìn)行分配,其中,對(duì)于在一個(gè)不繼續(xù)進(jìn)行的分支中的現(xiàn)場(chǎng)設(shè)備(100-108 ; 198-204),以按照拓?fù)漤樞蚋谶@個(gè)分支后面的那個(gè)現(xiàn)場(chǎng)設(shè)備為起點(diǎn)開(kāi)始新的封裝組(150 ;206-212)。
5.根據(jù)權(quán)利要求1所述的方法,其中,當(dāng)一個(gè)現(xiàn)場(chǎng)設(shè)備在應(yīng)用所述動(dòng)態(tài)幀封裝的情況下不支持通信時(shí),所述現(xiàn)場(chǎng)設(shè)備不被納入當(dāng)前的封裝組(150;206-212)中,并且取而代之的是,以按照拓?fù)漤樞蚋谶@個(gè)現(xiàn)場(chǎng)設(shè)備后面的那個(gè)現(xiàn)場(chǎng)設(shè)備為起點(diǎn)開(kāi)始新的封裝組 (150 ;206-212)。
6.根據(jù)權(quán)利要求1所述的方法,其中,如果相關(guān)于當(dāng)前的封裝組(150;206-212),按照拓?fù)漤樞蚋谶@個(gè)封裝組(150 ;206-212)后面的那個(gè)現(xiàn)場(chǎng)設(shè)備被分配給不同于當(dāng)前的封裝組(150 ;206-212)中的現(xiàn)場(chǎng)設(shè)備(100-108 ; 198-204)的另一個(gè)控制器(100),那么跟在后面的那個(gè)現(xiàn)場(chǎng)設(shè)備不被納入當(dāng)前的封裝組(150 ;206-212)中,其中,在這種情況下,以這個(gè)跟在后面的現(xiàn)場(chǎng)設(shè)備為起點(diǎn)開(kāi)始新的封裝組(150 ;206-212)。
7.根據(jù)權(quán)利要求1所述的方法,其中,只將具有相同的更新時(shí)間和工作監(jiān)控時(shí)間的現(xiàn)場(chǎng)設(shè)備(100-108,198-204)分配給一個(gè)共同的封裝組(150 ;206_212),其中,如果相關(guān)于當(dāng)前的封裝組(150 ;206-212),按照拓?fù)漤樞蚋谶@個(gè)封裝組(150 ;206-212)后面的那個(gè)現(xiàn)場(chǎng)設(shè)備具有與當(dāng)前的封裝組(150 ;206-212)中的現(xiàn)場(chǎng)設(shè)備(100-108 ; 198-204)相比不同的更新時(shí)間和工作監(jiān)控時(shí)間,那么以這個(gè)跟在后面的現(xiàn)場(chǎng)設(shè)備為起點(diǎn)開(kāi)始新的封裝組 (150 ;206-212)。
8.根據(jù)權(quán)利要求1所述的方法,其中,如果相關(guān)于當(dāng)前的封裝組(150;206-212),按照拓?fù)漤樞蚋谶@個(gè)封裝組(150 ;206-212)后面的那個(gè)現(xiàn)場(chǎng)設(shè)備具有大于31的監(jiān)控因數(shù),那么這個(gè)跟在后面的現(xiàn)場(chǎng)設(shè)備不被納入當(dāng)前的封裝組(150;206-212)中,其中,在這種情況下,以這個(gè)跟在后面的現(xiàn)場(chǎng)設(shè)備的下一個(gè)現(xiàn)場(chǎng)設(shè)備為起點(diǎn)開(kāi)始新的封裝組(150 ;206-212)。
9.一種具有能由處理器執(zhí)行的、用于實(shí)施根據(jù)前述權(quán)利要求所述的方法步驟的指令的計(jì)算機(jī)程序產(chǎn)品。
10.一種用于自動(dòng)生成用于自動(dòng)化系統(tǒng)的動(dòng)態(tài)幀封裝組(150;206-212)的計(jì)算機(jī)系統(tǒng),其中所述自動(dòng)化系統(tǒng)具有多個(gè)拓?fù)浞种У默F(xiàn)場(chǎng)設(shè)備(100-108 ;198-204),其中所述現(xiàn)場(chǎng)設(shè)備(100-108; 198-204)能被分配給不同的控制器(100),其中所述自動(dòng)化系統(tǒng)設(shè)計(jì)用于在應(yīng)用動(dòng)態(tài)幀封裝時(shí)在所述現(xiàn)場(chǎng)設(shè)備(100-108 ; 198-204)和所述控制器之間進(jìn)行通信, 其中,所述計(jì)算機(jī)系統(tǒng)設(shè)計(jì)用于執(zhí)行以下步驟-接收對(duì)于所述現(xiàn)場(chǎng)設(shè)備(100-108 ; 198-204)的和所述控制器(100)的配置的說(shuō)明, -通過(guò)分析所述配置自動(dòng)生成所述動(dòng)態(tài)幀封裝組(150;206-21幻并將所述現(xiàn)場(chǎng)設(shè)備 (100-108 ; 198-204)分配給所述封裝組(150 ;206-212),其中,從所述控制器出發(fā),按照拓?fù)漤樞驅(qū)⑺霈F(xiàn)場(chǎng)設(shè)備(100-108; 198-204)分配給所述封裝組(150 ;206-212),其中,對(duì)按照拓?fù)漤樞蚋谝粋€(gè)現(xiàn)場(chǎng)設(shè)備后面的現(xiàn)場(chǎng)設(shè)備檢驗(yàn)其是否能納入按照拓?fù)漤樞蛱幵谇懊娴默F(xiàn)場(chǎng)設(shè)備(100-108 ; 198-204)所在的封裝組(150 ;206-212)中。
全文摘要
本發(fā)明涉及一種用于自動(dòng)生成用于自動(dòng)化系統(tǒng)的動(dòng)態(tài)幀封裝組(150;206-212)的利用電腦執(zhí)行的方法,其中該自動(dòng)化系統(tǒng)具有多個(gè)現(xiàn)場(chǎng)設(shè)備(100-108;198-204),其中該現(xiàn)場(chǎng)設(shè)備(100-108;198-204)能被分配給不同的控制器(100),其中自動(dòng)化系統(tǒng)設(shè)計(jì)用于在應(yīng)用動(dòng)態(tài)幀封裝時(shí)進(jìn)行現(xiàn)場(chǎng)設(shè)備(100-108;198-204)和控制器(100)的通信,其中,該方法包括以下步驟接收對(duì)于現(xiàn)場(chǎng)設(shè)備(100-108;198-204)的和控制器(100)的配置的說(shuō)明;通過(guò)分析配置自動(dòng)生成動(dòng)態(tài)幀封裝組(150;206-212)并將現(xiàn)場(chǎng)設(shè)備(100-108;198-204)分配給封裝組(150;206-212)。
文檔編號(hào)H04L1/00GK102571271SQ20111041873
公開(kāi)日2012年7月11日 申請(qǐng)日期2011年12月14日 優(yōu)先權(quán)日2010年12月15日
發(fā)明者格奧爾格·比勒爾 申請(qǐng)人:西門子公司