用于替換和調(diào)試現(xiàn)場(chǎng)設(shè)備的方法和系統(tǒng)的制作方法
【專利摘要】在各方面中,本發(fā)明公開了一種使用調(diào)試工具以第二現(xiàn)場(chǎng)設(shè)備替換第一現(xiàn)場(chǎng)設(shè)備的方法。該方法包括:檢索與第一現(xiàn)場(chǎng)設(shè)備相關(guān)聯(lián)的設(shè)備描述文件;分析該設(shè)備描述文件;通過基于第一索引和第二索引將第二現(xiàn)場(chǎng)設(shè)備的參數(shù)映射到來自識(shí)別的一個(gè)或者多個(gè)參數(shù)的參數(shù)來生成第一對(duì)象;基于設(shè)備描述文件和所生成的第一對(duì)象生成與第二現(xiàn)場(chǎng)設(shè)備相關(guān)聯(lián)的配置文件;以及將該配置文件傳輸給第二現(xiàn)場(chǎng)設(shè)備用于調(diào)試第二現(xiàn)場(chǎng)設(shè)備的操作。分析設(shè)備描述文件的步驟包括基于預(yù)定準(zhǔn)則從多個(gè)參數(shù)中識(shí)別一個(gè)或者多個(gè)用于映射的參數(shù)。
【專利說明】
用于替換和調(diào)試現(xiàn)場(chǎng)設(shè)備的方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及現(xiàn)場(chǎng)設(shè)備和過程自動(dòng)化領(lǐng)域,并且更具體地涉及替換和調(diào)試現(xiàn)場(chǎng)設(shè)備。
【背景技術(shù)】
[0002]在過程自動(dòng)化領(lǐng)域中,現(xiàn)場(chǎng)設(shè)備在萬一故障設(shè)備的維護(hù)期間或者設(shè)備的升級(jí)期間被替換。通常替換和調(diào)試現(xiàn)場(chǎng)設(shè)備包括步驟,例如建立要被替換的現(xiàn)場(chǎng)設(shè)備的配置的副本,用新的現(xiàn)場(chǎng)設(shè)備替換之前的現(xiàn)場(chǎng)設(shè)備,萬一設(shè)備版本或者制造不同,手動(dòng)為新的現(xiàn)場(chǎng)設(shè)備建立配置文件,并且將先前現(xiàn)場(chǎng)設(shè)備的配置的副本傳輸?shù)叫碌幕蛘咛鎿Q的現(xiàn)場(chǎng)設(shè)備中。
[0003]采用相同類型、相同版本和來自相同工廠的現(xiàn)場(chǎng)設(shè)備替換和調(diào)試所述現(xiàn)場(chǎng)設(shè)備的方法很簡(jiǎn)單,因?yàn)榕f的設(shè)備配置文件可以以相同形式再使用。但是,如果新的或者替換的現(xiàn)場(chǎng)設(shè)備是不同版本和/或來自不同制造者,用先前現(xiàn)場(chǎng)設(shè)備的配置的所述副本來配置所述新的或者替換的現(xiàn)場(chǎng)設(shè)備就變得非常復(fù)雜。
[0004]為了簡(jiǎn)單起見,在替換和調(diào)試來自不同制造者和/或不同版本的現(xiàn)場(chǎng)設(shè)備中,通用軟件部件例如“通用高速通道可尋址遠(yuǎn)程換能器(HART)DTM”被使用在根據(jù)現(xiàn)有技術(shù)的分布式控制系統(tǒng)(DCS)的設(shè)備管理部件中。但是,通過使用通用部件僅僅給現(xiàn)場(chǎng)設(shè)備的功能提供了受限制的可接入性。例如,在基于HART協(xié)議的設(shè)備的情況下,通過使用通用部件只有與現(xiàn)場(chǎng)設(shè)備相關(guān)的一般和通用的實(shí)踐命令被執(zhí)行。
[0005]有一些方案已經(jīng)試圖解決上述問題。但是,需要一種改進(jìn)的系統(tǒng)和方法以及允許現(xiàn)場(chǎng)設(shè)備配置文件的無縫再使用性、互操作性的用于替換和調(diào)試現(xiàn)場(chǎng)設(shè)備的系統(tǒng)。
【發(fā)明內(nèi)容】
[0006]上述不足、缺點(diǎn)和問題將會(huì)在本文進(jìn)行說明,通過閱讀和理解后面的說明書,其將會(huì)被理解。
[0007]在設(shè)備描述語(yǔ)言(DDL)文件或者軟件部件(例如設(shè)備類型管理器,DTM)中的設(shè)備特定命令和變量的專門實(shí)現(xiàn)通常在供貨商與供貨商之間是不同的。本發(fā)明提出了一種方法,使得所述專用變量在來自不同制造者和/或不同版本的現(xiàn)場(chǎng)設(shè)備之間可以再使用。因此本發(fā)明提供了一種用于替換和調(diào)試來自不同制造者和/或不同類型的現(xiàn)場(chǎng)設(shè)備的無爭(zhēng)議的方案。
[0008]在一個(gè)方面中,本發(fā)明公開了一種以第二現(xiàn)場(chǎng)設(shè)備替換第一現(xiàn)場(chǎng)設(shè)備的方法。該方法包括:檢索與第一現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的設(shè)備描述文件,分析該設(shè)備描述文件,基于預(yù)定準(zhǔn)則從多個(gè)參數(shù)中識(shí)別一個(gè)或者多個(gè)用于映射的參數(shù),通過基于第一索引和第二索引將第二現(xiàn)場(chǎng)設(shè)備的參數(shù)映射到來自識(shí)別的一個(gè)或者多個(gè)參數(shù)的參數(shù)從而生成第一對(duì)象,基于設(shè)備描述文件和生成的第一對(duì)象生成與第二文件設(shè)備關(guān)聯(lián)的配置文件,以及將該配置文件傳輸?shù)降诙F(xiàn)場(chǎng)設(shè)備用于調(diào)試第二現(xiàn)場(chǎng)設(shè)備的運(yùn)行。
[0009]使用語(yǔ)義詞典基于第二現(xiàn)場(chǎng)設(shè)備的參數(shù)的名稱和來自識(shí)別的一個(gè)或者多個(gè)參數(shù)的參數(shù)的名稱之間的語(yǔ)義相似度來確定第一索引。通過比較第二現(xiàn)場(chǎng)設(shè)備的參數(shù)的參數(shù)數(shù)據(jù)類型、參數(shù)類別、相關(guān)命令以及參數(shù)識(shí)別號(hào)與來自識(shí)別的一個(gè)或者多個(gè)參數(shù)的參數(shù)的參數(shù)數(shù)據(jù)類型、參數(shù)類別、相關(guān)命令以及參數(shù)識(shí)別號(hào)的比較來確定第二索引。
[0010]在一個(gè)實(shí)施例中,分析設(shè)備描述文件還包括從與第一現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的設(shè)備描述文件中提取多個(gè)命令以及多個(gè)參數(shù)并且識(shí)別該多個(gè)命令和多個(gè)參數(shù)之間的一個(gè)或者多個(gè)關(guān)系。在一個(gè)實(shí)施例中,分析設(shè)備描述文件還包括通過使用查找表來識(shí)別用戶將要配置的一個(gè)或者多個(gè)參數(shù)。
[0011 ]在一個(gè)實(shí)施例中,該方法還包括在映射第二現(xiàn)場(chǎng)設(shè)備的參數(shù)到來自識(shí)別的一個(gè)或者多個(gè)參數(shù)的參數(shù)時(shí),請(qǐng)求來自用戶的確認(rèn),并且在從用戶接收到確認(rèn)后,修改語(yǔ)義詞典。
[0012]在另一方面,本發(fā)明公開了一種用于采用第二現(xiàn)場(chǎng)設(shè)備替換第一現(xiàn)場(chǎng)設(shè)備的配置工具。該調(diào)試工具包括一個(gè)或者多個(gè)處理器、網(wǎng)絡(luò)接口,以及存儲(chǔ)器模塊。網(wǎng)絡(luò)接口被配置為接收與第一現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的設(shè)備描述文件,以及將配置文件傳輸?shù)降诙F(xiàn)場(chǎng)設(shè)備以便于調(diào)試第二現(xiàn)場(chǎng)設(shè)備的操作。該存儲(chǔ)器模塊被可操作地耦合到一個(gè)或者多個(gè)處理器,并且包括語(yǔ)義詞典。該一個(gè)或者多個(gè)處理器被配置為:分析設(shè)備描述文件,通過基于第一索引和第二索引將第二現(xiàn)場(chǎng)設(shè)備的參數(shù)映射到來自于識(shí)別的一個(gè)或者多個(gè)參數(shù)的參數(shù)來生成第一對(duì)象,以及基于設(shè)備描述文件和生成的第一對(duì)象生成與第二文件設(shè)備關(guān)聯(lián)的配置文件。當(dāng)分析設(shè)備描述文件時(shí),該一個(gè)或者多個(gè)處理器基于預(yù)定的準(zhǔn)則從多個(gè)參數(shù)中識(shí)別一個(gè)或者多個(gè)用于映射的參數(shù)。該第一索引使用語(yǔ)義詞典來確定。
[0013]在一個(gè)實(shí)施例中,一個(gè)或者多個(gè)處理器還被配置為,在將第二現(xiàn)場(chǎng)設(shè)備的參數(shù)映射到來自識(shí)別的一個(gè)或者多個(gè)參數(shù)的參數(shù)時(shí),從用戶請(qǐng)求確認(rèn),并且在從用戶接收到確認(rèn)后,修改語(yǔ)義詞典。
[0014]本文還描述了具有變化范圍的系統(tǒng)和方法。除了在這一
【發(fā)明內(nèi)容】
部分描述的方面和優(yōu)點(diǎn)之外,通過參考附圖以及參考下面的具體實(shí)施例部分,將會(huì)明白其他方面和優(yōu)點(diǎn)。
【附圖說明】
[0015]附圖1示出了根據(jù)本發(fā)明的各種實(shí)施例的用于替換和調(diào)試現(xiàn)場(chǎng)設(shè)備的系統(tǒng);
[0016]附圖2示出了根據(jù)本發(fā)明的各種實(shí)施例的用于替換和調(diào)試現(xiàn)場(chǎng)設(shè)備的方法;以及
[0017]附圖3示范性地示出了將參數(shù)A的一個(gè)或者多個(gè)屬性與參數(shù)B的一個(gè)或者多個(gè)屬性進(jìn)行匹配的語(yǔ)義。
【具體實(shí)施方式】
[0018]在下面的詳細(xì)描述中,參考構(gòu)成其一部分的附圖,并且其中通過圖示來顯示出了可被實(shí)施的具體實(shí)施例。這些實(shí)施例被足夠詳細(xì)地描述以使本領(lǐng)域技術(shù)人員能夠?qū)嵤┻@些實(shí)施例,并且要理解,其他實(shí)施例可以被使用并且在不背離實(shí)施例的范圍的情況下可以做出邏輯、機(jī)械、電子和其他的改變。下面的詳細(xì)描述因此并不是以限制意義進(jìn)行。
[0019]在本文中還通過參考非-窮舉示范實(shí)施例以及參考附圖1描述了本發(fā)明。
[0020]在附圖1中,示出了根據(jù)本發(fā)明的各種實(shí)施例的用于替換和調(diào)試現(xiàn)場(chǎng)設(shè)備的系統(tǒng)100。一種工業(yè)系統(tǒng)包括替換現(xiàn)有現(xiàn)場(chǎng)設(shè)備(也被稱為第一現(xiàn)場(chǎng)設(shè)備)的替換現(xiàn)場(chǎng)設(shè)備(也被稱為第二現(xiàn)場(chǎng)設(shè)備)。該工業(yè)系統(tǒng)包括用于獲得與現(xiàn)場(chǎng)設(shè)備相關(guān)的命令和參數(shù)的信息的所提供的配置工具。這能夠通過參數(shù)挖掘器(103)來挖掘設(shè)備描述文件而實(shí)現(xiàn)。如此獲得的信息被整理或合并到表列數(shù)據(jù)結(jié)構(gòu)(104)中。該表列數(shù)據(jù)結(jié)構(gòu)包含但不限制于參數(shù)名稱、幫助字符串、相關(guān)聯(lián)的命令、數(shù)據(jù)類型、可變大小等等。
[0021]配置工具(101)包括簡(jiǎn)檔生成工具(102)。該簡(jiǎn)檔生成工具(102)包含參數(shù)映射模塊(105),其執(zhí)行整理在表列數(shù)據(jù)結(jié)構(gòu)(104)中的信息與其他設(shè)備的信息的映射,來生成簡(jiǎn)檔對(duì)象(106)(也被稱為第一對(duì)象)。在這里,在語(yǔ)義分析器(111)和索引計(jì)算器(112)的操作之后執(zhí)行映射。語(yǔ)義分析器(111)和索引計(jì)算器(112)執(zhí)行語(yǔ)義分析并且使用參數(shù)的名稱、幫助文本、標(biāo)簽文本以及相關(guān)聯(lián)的命令信息來確定第一和第二索引?;诘谝凰饕岛偷诙饕诙F(xiàn)場(chǎng)設(shè)備的參數(shù)由參數(shù)映射模塊(105)映射到第一現(xiàn)場(chǎng)設(shè)備的參數(shù)。自適應(yīng)學(xué)習(xí)模塊(114)以及語(yǔ)義單詞字典(115)分析簡(jiǎn)檔對(duì)象并且?guī)椭倪M(jìn)該語(yǔ)義分析器(111)。該未映射的普通變量被設(shè)置為缺省值或者被用戶基于參數(shù)的臨界性來手動(dòng)設(shè)置。該配置通過查找并且將參數(shù)名稱與具有關(guān)鍵參數(shù)名稱列表的查找表比較來確定參數(shù)的臨界性。這在附圖2的描述中進(jìn)一步進(jìn)行解釋。雖然附圖1提供了用于調(diào)試工具的邏輯圖,但是,調(diào)試工具是嵌入在第二現(xiàn)場(chǎng)設(shè)備或者控制系統(tǒng)上的硬件部件并且包含一個(gè)或者多個(gè)處理器、網(wǎng)絡(luò)接口以及存儲(chǔ)器模塊。
[0022]附圖2示出了根據(jù)本發(fā)明各種實(shí)施例的用于替換和調(diào)試現(xiàn)場(chǎng)設(shè)備的方法(200)。在步驟210,調(diào)試工具、特別地參數(shù)挖掘器(103)檢索與第一現(xiàn)場(chǎng)設(shè)備相關(guān)聯(lián)的設(shè)備描述文件。設(shè)備定義(DD)文件描述了現(xiàn)場(chǎng)設(shè)備的操作參數(shù)(也被稱為參數(shù))、支持命令和機(jī)器邏輯。參數(shù)保持了設(shè)備特性,例如原始值、阻尼值等。使用HART命令,這些特性被下載或者上載到該設(shè)備。因此參數(shù)與命令相關(guān)聯(lián)。
[0023]在設(shè)備描述文件中,定義了與第一現(xiàn)場(chǎng)設(shè)備的功能相關(guān)聯(lián)的各種操作參數(shù)和命令。特別地,定義了命令和操作參數(shù)的屬性。屬性包含數(shù)據(jù)類型、名稱、幫助字符串、缺省值等。
[0024]在步驟215,調(diào)試工具分析設(shè)備描述文件。該調(diào)試工具提取與參數(shù)和命令相關(guān)的信息并且將該信息以表列格式存儲(chǔ)。然后,調(diào)試工具識(shí)別命令和參數(shù)之間的一個(gè)或者多個(gè)關(guān)系。如果特定參數(shù)在與設(shè)備描述文件中的特定命令相關(guān)聯(lián)的命令定義部分中提及,或者如果通過特定的命令修改特定命令,則該調(diào)試工具確定關(guān)系存在于特定參數(shù)和特定命令之間。然后,調(diào)試工具基于預(yù)定的準(zhǔn)則從多個(gè)參數(shù)中識(shí)別一個(gè)或者多個(gè)用于映射的參數(shù)。
[0025]該調(diào)試工具使用參數(shù)的屬性和一個(gè)或者多個(gè)關(guān)系來識(shí)別一個(gè)或者多個(gè)用于映射的參數(shù)。例如,在一個(gè)實(shí)施例中,調(diào)試工具能夠基于參數(shù)處理類型識(shí)別一個(gè)或者多個(gè)用于映射的參數(shù)。在設(shè)備描述文件中,存在兩種基于參數(shù)處理類型的參數(shù):在調(diào)試期間要被配置的寫入使能參數(shù)和不能被配置的寫入禁止參數(shù)。該調(diào)試工具將寫入使能參數(shù)識(shí)別為一個(gè)或者多個(gè)用于映射的參數(shù)。
[0026]在步驟220,調(diào)試工具將生成第一對(duì)象(也被稱為簡(jiǎn)檔對(duì)象)。在本文中解釋步驟220的子步驟。在第一子步驟,調(diào)試工具使用語(yǔ)義詞典基于第二現(xiàn)場(chǎng)設(shè)備的參數(shù)的一個(gè)或者多個(gè)屬性和來自于識(shí)別的一個(gè)或者多個(gè)參數(shù)的參數(shù)的一個(gè)或者多個(gè)屬性之間的語(yǔ)義相似性來確定第一索引。為了確定第一索引,調(diào)試工具執(zhí)行第二現(xiàn)場(chǎng)設(shè)備的參數(shù)的各種屬性和來自第一現(xiàn)場(chǎng)設(shè)備的識(shí)別的一個(gè)或者多個(gè)參數(shù)的參數(shù)的各種屬性之間的語(yǔ)義匹配并且基于該語(yǔ)義匹配確定一個(gè)或者多個(gè)相似性分?jǐn)?shù)。這在附圖3中進(jìn)一步圖示。使用本領(lǐng)域眾所周知的方法和技術(shù),通過考慮屬性值的簡(jiǎn)化的形式以及完整的形式來實(shí)現(xiàn)語(yǔ)義匹配和相似性分?jǐn)?shù)計(jì)算。
[0027]基于第二設(shè)備的參數(shù)和第一設(shè)備的映射的參數(shù)的屬性之間的語(yǔ)義相似性,調(diào)試工具計(jì)算或者確定第一索引。例如,來自第二現(xiàn)場(chǎng)設(shè)備的參數(shù)(其具有:具有值“壓力值”的名稱屬性(N1)以及具有值“存儲(chǔ)壓力值”的標(biāo)簽屬性(L1))和所映射的來自第一現(xiàn)場(chǎng)設(shè)備的參數(shù)(其具有:具有值“PresVal”的名稱屬性(N2)以及具有值“包含如所測(cè)量的壓力值”的標(biāo)簽屬性(L2))的語(yǔ)義匹配的第一索引將會(huì)是
[0028]第一索引=[Ki^(NiN2)] + [K2*(LiL2) ] + [K3*(LiN2) ] + [K4*(NiL2)]
[0029]其中,HK3J4是在調(diào)試工具的配置期間所設(shè)置的恒量
[0030]N1N2是通過名稱屬性的語(yǔ)義匹配所計(jì)算的相似性分?jǐn)?shù)[0031 ] L1L2是通過標(biāo)簽屬性的語(yǔ)義匹配所計(jì)算的相似性分?jǐn)?shù)
[0032]L1L2是通過標(biāo)簽屬性1^和名稱屬性N2的語(yǔ)義匹配所計(jì)算的相似性分?jǐn)?shù)
[0033]N1L2是通過標(biāo)簽屬性見和名稱屬性L2的語(yǔ)義匹配所計(jì)算的相似性分?jǐn)?shù)。
[0034]然后,在第二子步驟,調(diào)試工具通過將第二現(xiàn)場(chǎng)設(shè)備的參數(shù)的一個(gè)或者多個(gè)功能性屬性與來自于第一現(xiàn)場(chǎng)設(shè)備的識(shí)別的一個(gè)或者多個(gè)參數(shù)的參數(shù)的一個(gè)或者多個(gè)功能性屬性進(jìn)行比較來確定第二索引。功能屬性是定義參數(shù)的功能方面的屬性。在一個(gè)示例中,特定于基于HART的設(shè)備,功能屬性包含,但是不限制于,參數(shù)數(shù)據(jù)類型、參數(shù)類別、相關(guān)命令以及參數(shù)識(shí)別號(hào)。該調(diào)試工具基于第二現(xiàn)場(chǎng)設(shè)備的參數(shù)的功能性屬性和第一現(xiàn)場(chǎng)設(shè)備的映射的參數(shù)之間的等價(jià)性或者等同性來確定第二索引。在一個(gè)示例中,第二現(xiàn)場(chǎng)設(shè)備的參數(shù)具有功能屬性:數(shù)據(jù)類型INT(D1)以及相關(guān)命令:GetPr0CesSData(Cl),以及第一現(xiàn)場(chǎng)設(shè)備的映射的參數(shù)具有功能性屬性:數(shù)據(jù)類型:FL0AT(D2)以及命令:GetMeasurementData(C2)。在該示例中,第二索引將是
[0035]第二索引=[01*(D1D2)] + [02*(C1C2)]
[0036]其中
[0037]01、02是在調(diào)試工具配置期間所設(shè)置的恒量
[0038]D1D2是通過比較數(shù)據(jù)類型屬性的范圍和數(shù)據(jù)存儲(chǔ)格式來計(jì)算的相似性分?jǐn)?shù)
[0039]C1C2是通過比較相關(guān)命令屬性的命令定義來計(jì)算的相似性分?jǐn)?shù)。
[0040]在第二子步驟之后,在第三子步驟,調(diào)試工具基于種子簡(jiǎn)檔、第一索引和第二索引將第二現(xiàn)場(chǎng)設(shè)備的參數(shù)映射到來自識(shí)別的一個(gè)或者多個(gè)參數(shù)的參數(shù)。當(dāng)計(jì)算的第一索引以及計(jì)算的第二索引都高于預(yù)定分?jǐn)?shù)或者在種子簡(jiǎn)檔中提供了映射信息時(shí),則第二現(xiàn)場(chǎng)設(shè)備的參數(shù)被映射到第一現(xiàn)場(chǎng)設(shè)備的映射的參數(shù)。在一個(gè)實(shí)施例中,調(diào)試工具提供未被映射到用戶用于手動(dòng)映射的參數(shù)的列表。根據(jù)來自用戶的輸入,調(diào)試執(zhí)行映射以及修改種子簡(jiǎn)檔以包含通過用戶提供的信息。另外,調(diào)試工具從用戶輸入學(xué)習(xí)以建立和修改稱為語(yǔ)義詞典的知識(shí)數(shù)據(jù)庫(kù)。語(yǔ)義詞典在變量語(yǔ)義分析期間被使用。不存在標(biāo)準(zhǔn)的指導(dǎo)原則來指導(dǎo)如何定義屬性,如要被寫入的名稱、描述和標(biāo)簽,從而給研發(fā)者提供了對(duì)這些屬性的自由。一些研發(fā)者能夠使用縮寫名稱,一些能夠使用全名,或者一些能夠使用同義詞。來自不同供貨商的相同的系列設(shè)備(例如:壓力設(shè)備系列)必須具有通用的對(duì)工廠過程所需要的強(qiáng)制參數(shù)設(shè)置。這些強(qiáng)制參數(shù)將不具有相同的名稱、描述或者標(biāo)簽,但是它們保持了類似的特性。自適應(yīng)學(xué)習(xí)調(diào)試工具采用用戶提供的參數(shù)映射數(shù)據(jù)來在語(yǔ)義詞典中建立新的項(xiàng)目。
[0041]在步驟230,調(diào)試工具基于設(shè)備描述文件和生成的第一對(duì)象生成與第二現(xiàn)場(chǎng)設(shè)備相關(guān)聯(lián)的配置文件。在步驟240,調(diào)試工具將配置文件傳輸給第二現(xiàn)場(chǎng)設(shè)備用于調(diào)試第二現(xiàn)場(chǎng)設(shè)備的操作。
[0042]在一個(gè)實(shí)施例中,種子簡(jiǎn)檔包含第一現(xiàn)場(chǎng)設(shè)備的參數(shù)和HART指定參數(shù)之間的一個(gè)或者多個(gè)關(guān)聯(lián)性。該種子簡(jiǎn)檔包含映射兩個(gè)或者多個(gè)供貨商的現(xiàn)場(chǎng)設(shè)備的細(xì)節(jié)的命令和相關(guān)聯(lián)參數(shù)。種子簡(jiǎn)檔在不同供貨商的多個(gè)現(xiàn)場(chǎng)設(shè)備之間可以再使用,他們的命令和變量被映射到種子簡(jiǎn)檔中。存在兩種種子簡(jiǎn)檔,被定義為通用種子簡(jiǎn)檔和供貨商的專用種子簡(jiǎn)檔。通用種子簡(jiǎn)檔包含與供貨商專用參數(shù)和命令映射的通用設(shè)備參數(shù)和命令。通用設(shè)備參數(shù)是那些定義在通用設(shè)備描述文件中的參數(shù),例如HART通用設(shè)備描述文件。通用種子簡(jiǎn)檔被用于映射通用設(shè)備描述參數(shù)和設(shè)備專用參數(shù)?!肮┴浬谭N子簡(jiǎn)檔”包含映射了其他供貨商的設(shè)備參數(shù)和命令的工廠專用設(shè)備參數(shù)和命令。一個(gè)種子簡(jiǎn)檔是可以在相同設(shè)備類型參數(shù)映射的不同變形之間再使用的。供貨商專用種子簡(jiǎn)檔生成需要用戶的輸入以映射兩個(gè)不同供貨商的命令和變量。這借助于種子簡(jiǎn)檔生成工具向?qū)Ф瓿?。該工具具有自?dòng)語(yǔ)義識(shí)別機(jī)制,其將幫助用戶來映射命令和變量。在數(shù)據(jù)類型不匹配的情況下,種子簡(jiǎn)檔還保持?jǐn)?shù)據(jù)類型轉(zhuǎn)換的細(xì)節(jié)。
[0043]在一個(gè)實(shí)施例中,分析設(shè)備描述文件還包括從與第一現(xiàn)場(chǎng)設(shè)備相關(guān)聯(lián)的設(shè)備描述文件中提取多個(gè)命令和多個(gè)參數(shù)并且識(shí)別該多個(gè)命令和多個(gè)參數(shù)之間的一個(gè)或者多個(gè)關(guān)系。該多個(gè)命令包含一個(gè)或者多個(gè)通用命令。
[0044]在一個(gè)實(shí)施例中,分析設(shè)備描述文件還包括使用查找表識(shí)別一個(gè)或者多個(gè)要由用戶配置的參數(shù)。這些參數(shù)是用戶配置的基本參數(shù)。為了簡(jiǎn)化設(shè)備參數(shù)配置過程,調(diào)試工具基于工業(yè)應(yīng)用從屬來分類設(shè)備參數(shù)并且只有那些對(duì)于配置來運(yùn)行工業(yè)應(yīng)用非?;镜膮?shù)被提供給調(diào)試工程師。剩下的參數(shù)能夠?qū)φ{(diào)試工程師隱藏。
[0045]基本參數(shù)是應(yīng)用特定的。對(duì)于不同類型的應(yīng)用,不同的基本參數(shù)需要配置。通常,基本參數(shù)的列表由專家組、客戶或者監(jiān)管機(jī)構(gòu)推薦。具有大量參數(shù)的設(shè)備參數(shù)的不統(tǒng)一的指定/名稱使識(shí)別基本應(yīng)用專用參數(shù)非常難。如果現(xiàn)場(chǎng)設(shè)備是,例如,溫度傳感器,則基本參數(shù)“溫度值”能夠很難依賴于制造來指定并且能夠被稱為“TempVal”、“TVal”、“PV”等,因?yàn)樵撝付ú皇枪I(yè)上標(biāo)準(zhǔn)化的。
[0046]為了在不統(tǒng)一的設(shè)備參數(shù)生成的指定/名稱之間的自動(dòng)識(shí)別基本參數(shù),現(xiàn)場(chǎng)設(shè)備的設(shè)備描述文件被使用。為了在設(shè)備中發(fā)現(xiàn)基本參數(shù),命令細(xì)節(jié)連同字節(jié)位置的組合能夠用來發(fā)現(xiàn)設(shè)備的基本參數(shù)。例如,“Tag Name” HART命令#13,字節(jié)[0_5 ]稱為標(biāo)簽值。相應(yīng)地,說1^命令#1、#36、#37、#34和#47能夠用于識(shí)別原始值、上部-范圍值、下部-范圍值、阻尼值和轉(zhuǎn)換功能。在一個(gè)實(shí)施例中,調(diào)試工具包含通過專家提供的基本參數(shù)的列表并且執(zhí)行語(yǔ)義分析。
[0047]在一個(gè)實(shí)施例中,配置工具(101)包含設(shè)備管理架構(gòu)(107)。如此生成的簡(jiǎn)檔對(duì)象(106)被輸入到通過控制網(wǎng)絡(luò)連接到現(xiàn)場(chǎng)設(shè)備整合(FDI)平臺(tái)(附圖1中未示出)的設(shè)備管理架構(gòu)(107)中。該FDI平臺(tái)具有關(guān)于現(xiàn)場(chǎng)設(shè)備、設(shè)備參數(shù)以及他們與其他現(xiàn)場(chǎng)設(shè)備或者其設(shè)備參數(shù)的關(guān)聯(lián)性的信息。所有與現(xiàn)場(chǎng)設(shè)備相關(guān)的信息被存儲(chǔ)在信息模型內(nèi)的對(duì)象中。對(duì)象的屬性表示設(shè)備的性質(zhì)及其從屬性。
[0048]在一個(gè)實(shí)施例中,被稱為“Alias”的屬性被建立并且本文用于Π)Ι平臺(tái)內(nèi)的設(shè)備替換。Alias的對(duì)象類型通過在FDI平臺(tái)內(nèi)輸入簡(jiǎn)檔對(duì)象來建立。能夠在信息模型的任意設(shè)備對(duì)象處建立Alias屬性。信息模型的一個(gè)設(shè)備對(duì)象能夠具有一個(gè)或者多個(gè)不同類型的Alias屬性。Alias對(duì)象還執(zhí)行映射的多個(gè)現(xiàn)場(chǎng)設(shè)備參數(shù)之間的自動(dòng)的數(shù)據(jù)類型轉(zhuǎn)換。
[0049]考慮到用采用Alias對(duì)象的設(shè)備B替換設(shè)備A,本發(fā)明還被描述為示范性實(shí)施例。Al ias對(duì)象類型的實(shí)例被建立為設(shè)備A的屬性。該Al ias對(duì)象類型能夠從Al ias詞典中選擇。每一個(gè)Alias對(duì)象由關(guān)于從一個(gè)設(shè)備到另一個(gè)設(shè)備的映射細(xì)節(jié)組成。在建立Alias對(duì)象類型的實(shí)例時(shí),用于該設(shè)備的虛擬配置基于設(shè)備A配置被建立用于映射的設(shè)備B。虛擬配置處理了設(shè)備A和設(shè)備B參數(shù)之間的數(shù)據(jù)類型轉(zhuǎn)換。
[0050]在建立Alias屬性時(shí),現(xiàn)場(chǎng)設(shè)備A被現(xiàn)場(chǎng)設(shè)備B替換。設(shè)備B需要類似于設(shè)備A的參數(shù)配置的參數(shù)配置。關(guān)于這個(gè),通過Alias對(duì)象建立的虛擬配置被直接下載或者輸入(111)到設(shè)備B,從而消除進(jìn)一步或者附加的步驟。先前與設(shè)備A相關(guān)聯(lián)的終端-用戶應(yīng)用不需要重映射,因?yàn)榕c設(shè)備A的通信通過映射到設(shè)備B的Alias對(duì)象而重-路由。
[0051]另外,本發(fā)明公開了一種用于易于比較來自兩個(gè)不同設(shè)備的參數(shù)的方法。當(dāng)測(cè)量相同物理參數(shù)的設(shè)備是來自于不同的供貨商并且供貨商已經(jīng)給具有相同意義的參數(shù)不同的名稱時(shí),該方法使用調(diào)試工具來比較兩個(gè)現(xiàn)場(chǎng)設(shè)備參數(shù)。下面提供了一種該方法的典型的實(shí)施例。
[0052]工具功能性將允許用戶來選擇兩個(gè)或者多個(gè)設(shè)備,并且一旦多于兩個(gè)的設(shè)備被選擇,比較按鈕開始啟用并且在按下按鈕時(shí),如所示附件的網(wǎng)格被填充,其包含來自不同設(shè)備(同樣制造或者不同制造)的參數(shù)。差別將被加亮,使得他們能夠很容易被識(shí)別。涉及在這一比較過程中的主要步驟如下:步驟1:-如第一步驟工具將在背景中檢查,選擇的設(shè)備是否是相同類型。在他們不是相同類型的情況下,將采用必要的動(dòng)作來提供反饋給用戶。步驟2:-在如果兩個(gè)或者多個(gè)選擇的用于比較的設(shè)備是來自于相同的供貨商并且供貨商跨設(shè)備維持表示相同物理參數(shù)的參數(shù)的相同名稱的情況下,則調(diào)試工具將匹配名稱,以及將參數(shù)放置在相同行或者至少彼此接近(如果匹配達(dá)到一定程度)。工具的輸入的一個(gè)將包含數(shù)據(jù)庫(kù),具有使用的參數(shù)的通用名稱。步驟3:-—旦設(shè)備參數(shù)比較工具完成名稱的匹配,則調(diào)試工具將執(zhí)行語(yǔ)義簡(jiǎn)檔化以進(jìn)一步提煉參數(shù)匹配。步驟4:-此外,調(diào)試工具將使用各種技術(shù)例如查看UID來學(xué)習(xí)邏輯分組的參數(shù)并且推斷關(guān)系(如果組中的一個(gè)或多個(gè)參數(shù)名稱被直接匹配)。或者使用在EDD中的關(guān)系構(gòu)造來識(shí)別匹配參數(shù)。步驟5:-最終,工具將填充列表,在其后用戶將具有自己設(shè)置參數(shù)的選項(xiàng)(在用戶注意到在匹配的參數(shù)中的一些不一致的情況下)。這種用戶動(dòng)作將被追蹤并且將生成學(xué)習(xí)用于進(jìn)一步比較。這種學(xué)習(xí)的結(jié)果將被饋送給種子簡(jiǎn)檔或者語(yǔ)義詞典以建立用于參數(shù)的唯一附加關(guān)鍵字作為相同指定。步驟7:-—旦完整的列表被填充,用戶將具有輸出這種列表的選擇項(xiàng)。從一個(gè)設(shè)備向另一個(gè)設(shè)備拖和放單個(gè)或者多個(gè)參數(shù)值。在改變數(shù)值時(shí),用戶能夠直接從相同比較列表下載這類改變的值到設(shè)備。這將避免需要切換到其他UI用于啟動(dòng)下載操作,從而節(jié)省了時(shí)間。步驟8:-當(dāng)下載時(shí),工具將排除與通信相關(guān)的參數(shù)(例如輪詢地址或者長(zhǎng)標(biāo)簽)。另外,選擇所有參數(shù)的選項(xiàng)將被提供以從一個(gè)設(shè)備向另一個(gè)設(shè)備復(fù)制所有參數(shù)。
[0053]本書面描述使用包含最佳模式的示例來描述本文中的主題,并且還使得本領(lǐng)域技術(shù)人員能夠制造和使用該主題。通過權(quán)利要求書限定主題的可專利范圍,并且可包含本領(lǐng)域技術(shù)人員想到的其他示例。如果這類其它示例具有沒有不同于權(quán)利要求書的文字語(yǔ)言的結(jié)構(gòu)要素,或者如果它們包含具有與權(quán)利要求書的文字語(yǔ)言的非實(shí)質(zhì)差異的等同結(jié)構(gòu)要素,則它們意在處于權(quán)利要求書的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種使用調(diào)試工具以第二現(xiàn)場(chǎng)設(shè)備替換第一現(xiàn)場(chǎng)設(shè)備的方法,所述調(diào)試工具包括一個(gè)或者多個(gè)處理器、網(wǎng)絡(luò)接口以及存儲(chǔ)器模塊,所述方法包括: a.通過所述調(diào)試工具檢索與所述第一現(xiàn)場(chǎng)設(shè)備相關(guān)聯(lián)的設(shè)備描述文件; b.通過所述調(diào)試工具分析所述設(shè)備描述文件,其中分析所述設(shè)備描述文件包括基于預(yù)定準(zhǔn)則從多個(gè)參數(shù)中識(shí)別一個(gè)或者多個(gè)參數(shù)以用于映射; c.通過所述調(diào)試工具生成第一對(duì)象,其中生成步驟包括: 1.使用語(yǔ)義詞典基于所述第二現(xiàn)場(chǎng)設(shè)備的參數(shù)的一個(gè)或者多個(gè)屬性和來自所識(shí)別的一個(gè)或者多個(gè)參數(shù)的參數(shù)的一個(gè)或者多個(gè)屬性之間的語(yǔ)義相似性來計(jì)算第一索引, i1.通過比較所述第二現(xiàn)場(chǎng)設(shè)備的所述參數(shù)的一個(gè)或者多個(gè)屬性與來自所識(shí)別的一個(gè)或者多個(gè)參數(shù)的所述參數(shù)的一個(gè)或者多個(gè)屬性來計(jì)算第二索引,以及 ii1.基于種子簡(jiǎn)檔、所述第一索引和所述第二索引將所述第二現(xiàn)場(chǎng)設(shè)備的所述參數(shù)映射到來自所識(shí)別的一個(gè)或者多個(gè)參數(shù)的所述參數(shù); d.通過所述調(diào)試工具基于所述設(shè)備描述文件和所生成的第一對(duì)象生成與所述第二現(xiàn)場(chǎng)設(shè)備相關(guān)聯(lián)的配置文件,以及 e.通過所述調(diào)試工具將所述配置文件傳輸給所述第二現(xiàn)場(chǎng)設(shè)備用于調(diào)試所述第二現(xiàn)場(chǎng)設(shè)備的操作。2.根據(jù)權(quán)利要求1的方法,其中所述種子簡(jiǎn)檔包含所述第一現(xiàn)場(chǎng)設(shè)備的參數(shù)和HART指定參數(shù)之間的一個(gè)或者多個(gè)關(guān)聯(lián)性。3.根據(jù)權(quán)利要求1的方法,其中分析所述設(shè)備描述文件還包括 a.從與所述第一現(xiàn)場(chǎng)設(shè)備相關(guān)聯(lián)的所述設(shè)備描述文件中提取多個(gè)命令和多個(gè)參數(shù),其中所述多個(gè)命令包含一個(gè)或者多個(gè)通用命令; b.識(shí)別所述多個(gè)命令和所述多個(gè)參數(shù)之間的一個(gè)或者多個(gè)關(guān)系。4.根據(jù)權(quán)利要求1的方法,其中分析所述設(shè)備描述文件還包括使用對(duì)應(yīng)的HART命令號(hào)和字節(jié)位置以及查找表來識(shí)別要由用戶配置的一個(gè)或者多個(gè)參數(shù)。5.根據(jù)權(quán)利要求1的方法,還包括 a.在將所述第二現(xiàn)場(chǎng)設(shè)備的所述參數(shù)映射到所識(shí)別的一個(gè)或者多個(gè)參數(shù)的所述參數(shù)時(shí),從用戶請(qǐng)求確認(rèn);以及 b.在從所述用戶接收到確認(rèn)時(shí),修改所述語(yǔ)義詞典。6.—種用于以第二現(xiàn)場(chǎng)設(shè)備替換第一現(xiàn)場(chǎng)設(shè)備的配置工具,包括: a.網(wǎng)絡(luò)接口,配置成接收與所述第一現(xiàn)場(chǎng)設(shè)備相關(guān)聯(lián)的設(shè)備描述文件,以及將配置文件傳輸?shù)剿龅诙F(xiàn)場(chǎng)設(shè)備用于調(diào)試所述第二現(xiàn)場(chǎng)設(shè)備的操作; b.存儲(chǔ)器模塊,其中所述存儲(chǔ)器模塊包括語(yǔ)義詞典;以及 c.一個(gè)或者多個(gè)處理器,配置成: i)分析所述設(shè)備描述文件,其中分析所述設(shè)備描述文件包括基于預(yù)定準(zhǔn)則從所述多個(gè)參數(shù)中識(shí)別一個(gè)或者多個(gè)參數(shù)以用于映射, ii)通過基于第一索引和第二索引使用種子簡(jiǎn)檔將所述第二現(xiàn)場(chǎng)設(shè)備的參數(shù)映射到來自于所識(shí)別的一個(gè)或者多個(gè)參數(shù)的參數(shù)而生成第一對(duì)象,以及 iii)基于所述設(shè)備描述文件和所生成的第一對(duì)象生成與所述第二現(xiàn)場(chǎng)設(shè)備相關(guān)聯(lián)的配置文件。7.根據(jù)權(quán)利要求6的配置工具,其中所述種子簡(jiǎn)檔包含所述第一現(xiàn)場(chǎng)設(shè)備的參數(shù)和HART專用參數(shù)之間的一個(gè)或者多個(gè)關(guān)聯(lián)性。8.根據(jù)權(quán)利要求6的配置工具,其中所述一個(gè)或者多個(gè)處理器還配置成在將所述第二現(xiàn)場(chǎng)設(shè)備的所述參數(shù)映射到所識(shí)別的一個(gè)或者多個(gè)參數(shù)的所述參數(shù)時(shí),從用戶請(qǐng)求確認(rèn),以及在從所述用戶接收到確認(rèn)時(shí)修改所述語(yǔ)義詞典。
【文檔編號(hào)】H04L12/24GK105830417SQ201480040617
【公開日】2016年8月3日
【申請(qǐng)日】2014年11月17日
【發(fā)明人】R·庫(kù)馬, R·布勞恩, B·米林德, N·沙, S·博爾梅耶, S·潘德哈卡, D·坦杜, M·坎德
【申請(qǐng)人】Abb技術(shù)有限公司