專利名稱:用于管理過(guò)程數(shù)據(jù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及過(guò)程控制系統(tǒng),更具體地說(shuō),涉及用于管理過(guò)程數(shù)據(jù)的方法和裝置。
背景技術(shù):
比如化學(xué)、石油或其它工藝中使用的過(guò)程控制系統(tǒng)的過(guò)程控制系統(tǒng)典型地包括一個(gè)或多個(gè)過(guò)程控制器和輸入/輸出(I/O)設(shè)備,其經(jīng)由模擬、數(shù)字或組合模擬/數(shù)字總線通信地耦接到至少一個(gè)主機(jī)或操作者工作站和一個(gè)或多個(gè)現(xiàn)場(chǎng)設(shè)備??梢允抢玳y、閥定位器、開(kāi)關(guān)和發(fā)射機(jī)(例如溫度、壓力和流速率傳感器)的現(xiàn)場(chǎng)設(shè)備在例如打開(kāi)或關(guān)閉閥以及測(cè)量過(guò)程控制參數(shù)的處理內(nèi)執(zhí)行過(guò)程控制功能??刂破鹘邮罩甘粳F(xiàn)場(chǎng)設(shè)備進(jìn)行的過(guò)程測(cè)量的信號(hào),處理該信息以實(shí)現(xiàn)控制程序,并且生成通過(guò)總線或其它通信線路發(fā)送到現(xiàn)場(chǎng)設(shè)備以控制過(guò)程的操作的控制信號(hào)。以此方式,控制器可以經(jīng)由通信地耦接現(xiàn)場(chǎng)設(shè)備的總線和/或其它通信鏈路使用現(xiàn)場(chǎng)設(shè)備執(zhí)行并且協(xié)調(diào)控制策略或程序??梢允沟脕?lái)自現(xiàn)場(chǎng)設(shè)備和控制器的過(guò)程數(shù)據(jù)對(duì)操作者工作站(例如基于處理器的系統(tǒng))所執(zhí)行的一個(gè)或多個(gè)應(yīng)用(即例程、程序等)可用,以使得操作者能夠操作以關(guān)于過(guò)程執(zhí)行期望的功能,例如(例如經(jīng)由圖形用戶接口)查看過(guò)程當(dāng)前狀態(tài),估計(jì)過(guò)程,(例如經(jīng)由可視化對(duì)象圖)修改過(guò)程的操作等。很多過(guò)程控制系統(tǒng)還包括一個(gè)或多個(gè)應(yīng)用站。典型地,使用經(jīng)由局域網(wǎng)(local area network,LAN)通信地耦接到過(guò)程控制系統(tǒng)內(nèi)的控制器、操作者工作站以及其它系統(tǒng)的個(gè)人計(jì)算機(jī)、工作站等實(shí)現(xiàn)這些應(yīng)用站。每一應(yīng)用站可以在過(guò)程控制系統(tǒng)內(nèi)執(zhí)行運(yùn)行活動(dòng)管理功能、維護(hù)管理功能、虛擬控制功能、診斷功能、實(shí)時(shí)監(jiān)控功能、與安全有關(guān)的功能、配置功能等的一個(gè)或多個(gè)策略、程序或應(yīng)用。當(dāng)前,現(xiàn)場(chǎng)設(shè)備集成(Field Device Integration, FDI)標(biāo)準(zhǔn)支持多個(gè)過(guò)程控制通信協(xié)議(例如Hart 、Foundation Fieldbus 和ProfibllS ),這使得過(guò)程控制系統(tǒng)能夠使用通用工具集管理現(xiàn)場(chǎng)設(shè)備。在一些示例中,電子設(shè)備描述語(yǔ)言(Electronic DeviceDescriptionLanguage, EDDL)文件可以實(shí)現(xiàn)通用工具集。EDDL文件提供用于描述和指定現(xiàn)場(chǎng)設(shè)備的功能的結(jié)構(gòu)化和/或標(biāo)準(zhǔn)化格式。過(guò)程控制器和/或工作站可以使用EDDL文件促進(jìn)現(xiàn)場(chǎng)設(shè)備的集成、控制和/或管理。在其它示例中,以通用格式交換過(guò)程數(shù)據(jù)的所定義的客戶端/服務(wù)器接口可以實(shí)現(xiàn)通用工具集。
發(fā)明內(nèi)容
公開(kāi)了用于管理過(guò)程數(shù)據(jù)的示例性方法和裝置。在一個(gè)示例中,方法包括接收對(duì)與現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的過(guò)程數(shù)據(jù)的請(qǐng)求,并且搜索用于包括所述請(qǐng)求的過(guò)程數(shù)據(jù)的描述符文件的數(shù)據(jù)庫(kù)。示例性方法還包括訪問(wèn)所述描述符文件以檢索(retrieve)用于在應(yīng)用內(nèi)顯示的過(guò)程數(shù)據(jù),其中,使用指定所述過(guò)程數(shù)據(jù)位于由作為所述描述符文件內(nèi)包括的文件主體的區(qū)段的部分的文件項(xiàng)所引用的對(duì)象處的圖式(schema)來(lái)檢索所述過(guò)程數(shù)據(jù)。在另一示例中,方法包括接收所述描述符文件內(nèi)待存儲(chǔ)的現(xiàn)場(chǎng)設(shè)備發(fā)送的過(guò)程數(shù)據(jù),并且確定所述過(guò)程數(shù)據(jù)之間的關(guān)系。示例性方法還包括創(chuàng)建用于所述描述符文件的文件主體,基于與所述現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的組件的數(shù)量創(chuàng)建用于待與所述描述符文件關(guān)聯(lián)的每一物理文件的開(kāi)放文件描述,創(chuàng)建用于包括過(guò)程數(shù)據(jù)的有關(guān)部分的開(kāi)放文件描述的區(qū)段,以及在所述區(qū)段內(nèi)創(chuàng)建文件項(xiàng)。示例性方法還包括基于所述文件項(xiàng)內(nèi)待存儲(chǔ)的過(guò)程數(shù)據(jù)的類型選擇對(duì)象類型,將與所述選擇的對(duì)象類型關(guān)聯(lián)的對(duì)象分配給所述文件項(xiàng),并且將所述過(guò)程數(shù)據(jù)存儲(chǔ)到所述對(duì)象。示例性裝置包括文件處理器,用于搜索用于包括從過(guò)程控制系統(tǒng)內(nèi)的現(xiàn)場(chǎng)設(shè)備發(fā)源的請(qǐng)求的過(guò)程數(shù)據(jù)的描述符文件的數(shù)據(jù)庫(kù)。示例性裝置還包括過(guò)程數(shù)據(jù)讀取器,用于訪問(wèn)所述描述符文件以檢索用于在應(yīng)用內(nèi)顯示的所述過(guò)程數(shù)據(jù),其特征在于,所述過(guò)程數(shù)據(jù)位于由作為所述描述符文件內(nèi)包括的文件主體的區(qū)段的部分的文件項(xiàng)所引用的對(duì)象處。
圖1示出說(shuō)明包括示例性顯示接口和示例性文件生成器的示例性過(guò)程控制系統(tǒng)的框圖。圖2示出圖1的示例性顯示接口和文件生成器的功能框圖。圖3和圖4示出可由圖1和圖2的示例性文件生成器使用以創(chuàng)建描述符文件的的示例性圖式。圖5示出符合圖3和圖4的示例性圖式的示例性描述符文件。圖6示出顯示從描述符文件檢索到的過(guò)程數(shù)據(jù)的示例性應(yīng)用。圖7、圖8A、圖8B和圖9是可以用于實(shí)現(xiàn)圖1和/或圖2的示例性顯示接口和/或文件生成器的示例性過(guò)程的流程圖。圖10是可以用于實(shí)現(xiàn)在此描述的示例性方法和裝置的示例性處理器系統(tǒng)的框圖。
具體實(shí)施例方式雖然以下描述示例性方法、裝置包括在其它組件當(dāng)中硬件上執(zhí)行的軟件和/或固件,但應(yīng)注意,這些示例僅僅是說(shuō)明性的,不應(yīng)看作限制。例如,考慮在硬件中獨(dú)占地、在軟件中獨(dú)占地、或在硬件和軟件的任何組合中可以實(shí)施任何或所有硬件、軟件和固件組件。因此,雖然以下描述示例性方法和裝置,但本領(lǐng)域技術(shù)人員應(yīng)容易理解,提供的示例不僅僅是用于實(shí)現(xiàn)這些方法和裝置方式。例如,雖然結(jié)合管理過(guò)程數(shù)據(jù)描述示例性方法和裝置,但示例性方法和裝置是可更普遍應(yīng)用的,并且可以實(shí)現(xiàn)為管理與任何自動(dòng)化系統(tǒng)、批處理系統(tǒng)、制造系統(tǒng)、工業(yè)控制系統(tǒng)、安全儀表系統(tǒng)等關(guān)聯(lián)的數(shù)據(jù)。過(guò)程控制系統(tǒng)通常包括控制器,用于執(zhí)行管理位于控制系統(tǒng)中的現(xiàn)場(chǎng)設(shè)備的例程、控制策略和/或算法。現(xiàn)場(chǎng)設(shè)備可以是例如閥、閥定位器、切換器和發(fā)射機(jī),并且可以執(zhí)行過(guò)程控制功能,例如打開(kāi)或關(guān)閉閥以及測(cè)量過(guò)程控制參數(shù)。除了管理現(xiàn)場(chǎng)設(shè)備之外,控制器還可以基于從現(xiàn)場(chǎng)設(shè)備接收的信息生成過(guò)程數(shù)據(jù)。過(guò)程數(shù)據(jù)可以包括過(guò)程統(tǒng)計(jì)、告警、監(jiān)控信息、過(guò)程趨勢(shì)信息、診斷信息、現(xiàn)場(chǎng)設(shè)備狀態(tài)信息、和/或來(lái)自現(xiàn)場(chǎng)設(shè)備的消息??刂破鲗⑦^(guò)程數(shù)據(jù)發(fā)送到工作站上操作的應(yīng)用,從而操作者可以管理過(guò)程控制系統(tǒng)。典型地,應(yīng)用在用戶接口中顯示過(guò)程數(shù)據(jù)作為至少一個(gè)圖形數(shù)據(jù)表示。數(shù)據(jù)表示有助于操作者作為這些數(shù)據(jù)表示典型地以圖表、圖線、數(shù)據(jù)表、列表框、圖形符號(hào)、文本等的形式圖形地顯示過(guò)程數(shù)據(jù)。通常通過(guò)與查看信息的操作者的地點(diǎn)關(guān)聯(lián)的格式和/或語(yǔ)言顯示用戶接口內(nèi)的數(shù)據(jù)表示和對(duì)應(yīng)文本。在很多已知的系統(tǒng)中,工作站使用對(duì)應(yīng)的電子設(shè)備描述語(yǔ)言(electronic devicedescription language,EDDL)文件來(lái)顯示來(lái)自現(xiàn)場(chǎng)設(shè)備的過(guò)程數(shù)據(jù)。在很多情況下,EDDL文件連同對(duì)應(yīng)的現(xiàn)場(chǎng)設(shè)備一起傳送到過(guò)程控制環(huán)境。在一些示例中,在將現(xiàn)場(chǎng)設(shè)備安裝到過(guò)程控制系統(tǒng)時(shí),EDDL文件可以被包括在現(xiàn)場(chǎng)設(shè)備內(nèi)并且上傳到過(guò)程控制系統(tǒng)。在這些情況下,控制器可以存儲(chǔ)EDDL文件。替代地,耦接到過(guò)程控制系統(tǒng)的每一工作站可以存儲(chǔ)EDDL文件的本地拷貝。在其它示例中,過(guò)程控制人員可以將EDDL文件存儲(chǔ)到中央數(shù)據(jù)庫(kù),并且訪問(wèn)EDDL文件以顯示來(lái)自對(duì)應(yīng)現(xiàn)場(chǎng)設(shè)備的過(guò)程數(shù)據(jù)。當(dāng)前,很多公知過(guò)程控制通信協(xié)議支持EDDL文件的使用。這些過(guò)程控制協(xié)議包括例如 Foundation Fieldbus 、Hart Communication Foundation和ProflbliS 。此夕卜,現(xiàn)場(chǎng)設(shè)備集成(FieldDevice Integration,FDI)標(biāo)準(zhǔn)支持EDDL文件的使用,以創(chuàng)建由過(guò)程控制人員使用的通用工具集以管理控制系統(tǒng)內(nèi)通信地耦接在一起的現(xiàn)場(chǎng)設(shè)備。EDDL是可以用于描述現(xiàn)場(chǎng)設(shè)備的特性、參數(shù)和/或功能的、基于文本的語(yǔ)言。該功能性可以包括例如菜單系統(tǒng)描述、普通設(shè)備信息、診斷、性能分析信息、操作統(tǒng)計(jì)、參數(shù)化信息、范圍設(shè)置信息、仿真參數(shù)、過(guò)載信息、校準(zhǔn)修正信息、監(jiān)控信息、設(shè)備安全協(xié)議和/或重置信息。現(xiàn)場(chǎng)設(shè)備的制造商使用EDDL文件提供用于主機(jī)工作站和/或手持設(shè)備獨(dú)立于通信協(xié)議和/或設(shè)備操作系統(tǒng)(例如Windows、Android、Blackberry OS、iOS等)訪問(wèn)并且顯示過(guò)程數(shù)據(jù)的標(biāo)準(zhǔn)化形式和/或結(jié)構(gòu)。雖然EDDL文件指定如何顯示過(guò)程數(shù)據(jù),但EDDL文件不存儲(chǔ)過(guò)程數(shù)據(jù)。當(dāng)前,控制器可以將過(guò)程數(shù)據(jù)存儲(chǔ)到持久存儲(chǔ)系統(tǒng)(例如數(shù)據(jù)庫(kù))。在很多情況下,生成過(guò)程數(shù)據(jù)、過(guò)程控制系統(tǒng)的區(qū)域、與過(guò)程數(shù)據(jù)關(guān)聯(lián)的標(biāo)識(shí)符、生成過(guò)程數(shù)據(jù)的時(shí)間、和/或過(guò)程控制人員指定的任何另外布置的現(xiàn)場(chǎng)設(shè)備可以組織存儲(chǔ)的過(guò)程數(shù)據(jù)。此外,可以通過(guò)與生成過(guò)程數(shù)據(jù)的現(xiàn)場(chǎng)設(shè)備類型、用于傳送過(guò)程數(shù)據(jù)的通信協(xié)議和/或過(guò)程數(shù)據(jù)的類型關(guān)聯(lián)的格式存儲(chǔ)過(guò)程數(shù)據(jù)。EDDL文件可以引用存儲(chǔ)的過(guò)程數(shù)據(jù)的數(shù)據(jù)庫(kù)位置,以通過(guò)圖形表示顯示過(guò)程數(shù)據(jù)。為了引用過(guò)程數(shù)據(jù),一些EDDL文件可能必須指定數(shù)據(jù)庫(kù)內(nèi)的過(guò)程數(shù)據(jù)的目錄位置。此外,EDDL文件可能必須指定匹配過(guò)程數(shù)據(jù)的格式的參數(shù)和/或變量。以此方式,EDDL文件可能必須手動(dòng)地被配置為引用期望的過(guò)程數(shù)據(jù)的適當(dāng)位置。如果過(guò)程數(shù)據(jù)移動(dòng)到不同位置,則EDDL文件可能必須隨著新的位置更新。此外,檢索過(guò)程數(shù)據(jù)的應(yīng)用可能必須搜索整個(gè)數(shù)據(jù)庫(kù)。搜索整個(gè)數(shù)據(jù)庫(kù)可能是低效率并且耗時(shí)的。此外,一些應(yīng)用可能不通信地耦接到數(shù)據(jù)庫(kù)以使得用戶能夠搜索過(guò)程數(shù)據(jù)。當(dāng)前,過(guò)程控制系統(tǒng)內(nèi)的很多工作站、服務(wù)器、處理器等可以利用將過(guò)程數(shù)據(jù)轉(zhuǎn)換為通用格式以使得應(yīng)用能夠通過(guò)標(biāo)準(zhǔn)化(例如普通)格式來(lái)交換過(guò)程數(shù)據(jù)的接口。例如,一些應(yīng)用可以被配置為查看符合Hart 通信協(xié)議的現(xiàn)場(chǎng)設(shè)備生成的過(guò)程數(shù)據(jù)。為了將該過(guò)程數(shù)據(jù)發(fā)送到被配置為查看與inundation Fieldbus 通信協(xié)議關(guān)聯(lián)的過(guò)程數(shù)據(jù)的應(yīng)用,在將過(guò)程數(shù)據(jù)轉(zhuǎn)換為符合通信協(xié)議的格式的應(yīng)用之間進(jìn)行交互。雖然這些接口可以啟用過(guò)程數(shù)據(jù)的交換,但接口相對(duì)復(fù)雜并且必須對(duì)于對(duì)任何符合通信協(xié)議的改變被更新。此外,一些接口可能不正確地將所有過(guò)程數(shù)據(jù)轉(zhuǎn)換為通用格式。在此描述的示例性方法和裝置利用用于存儲(chǔ)過(guò)程控制數(shù)據(jù)的普通(例如通用和/或標(biāo)準(zhǔn)化)文件格式。普通文件格式包括參數(shù)化過(guò)程控制系統(tǒng)內(nèi)的一個(gè)或多個(gè)現(xiàn)場(chǎng)設(shè)備的過(guò)程數(shù)據(jù)的集合。示例性方法和裝置利用示例性普通文件格式創(chuàng)建符合用于存儲(chǔ)過(guò)程數(shù)據(jù)的布置(例如組織、架構(gòu)、和/或文件結(jié)構(gòu))的描述符文件??梢詫?duì)于過(guò)程控制系統(tǒng)內(nèi)的現(xiàn)場(chǎng)設(shè)備創(chuàng)建描述符文件。替代地,可以對(duì)于過(guò)程控制區(qū)域內(nèi)的現(xiàn)場(chǎng)設(shè)備組創(chuàng)建描述符文件。描述符文件可能需要相對(duì)小量的存儲(chǔ)器存儲(chǔ)過(guò)程數(shù)據(jù),由此使得描述符文件能夠便攜并且本地存儲(chǔ)到設(shè)備。在此描述的示例性方法和裝置利用的示例性普通文件格式包括頭部分和數(shù)據(jù)部分。在其它示例中,普通文件格式可以包括附加部分。示例性頭包括描述描述符文件的信息。該信息可以包括例如普通文件格式的圖式級(jí)別、版本信息和/或描述符文件的能力。頭內(nèi)的標(biāo)識(shí)信息提供應(yīng)用正讀取描述符文件的適當(dāng)版本的應(yīng)用的驗(yàn)證。換句話說(shuō),版本信息使得應(yīng)用能夠確定描述符文件的內(nèi)容(例如過(guò)程數(shù)據(jù))是否與應(yīng)用兼容。在一些示例中,在此描述的方法和裝置可以使用版本信息將描述符文件轉(zhuǎn)換為客戶端(例如與過(guò)程控制系統(tǒng)關(guān)聯(lián)的工作站的用戶)請(qǐng)求的版本。應(yīng)用也可以使用頭內(nèi)的標(biāo)識(shí)信息搜索匹配來(lái)自客戶端的對(duì)過(guò)程數(shù)據(jù)的請(qǐng)求的描述符文件。例如,用戶可以通過(guò)應(yīng)用請(qǐng)求查看與泵現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的過(guò)程數(shù)據(jù)。應(yīng)用使用請(qǐng)求內(nèi)包括的現(xiàn)場(chǎng)設(shè)備的標(biāo)識(shí)符以匹配描述符文件的頭內(nèi)的對(duì)應(yīng)標(biāo)識(shí)信息。此外,EDDL文件可以通過(guò)頭內(nèi)包括的標(biāo)識(shí)信息引用描述符文件。除了頭之外,普通文件格式還指定數(shù)據(jù)部分。示例性數(shù)據(jù)部分包括描述現(xiàn)場(chǎng)設(shè)備的特性的過(guò)程數(shù)據(jù)的項(xiàng)(例如塊)。過(guò)程數(shù)據(jù)可以還包括來(lái)自現(xiàn)場(chǎng)設(shè)備的輸出。在此描述的示例性方法和裝置布置描述符文件內(nèi)的過(guò)程數(shù)據(jù),從而首先定義全局對(duì)象。例如,普通文件格式通過(guò)其中全局對(duì)象在等級(jí)(hierarchy)上相對(duì)較高地被定義而單獨(dú)變量在等級(jí)上相對(duì)較低地被定義的等級(jí)來(lái)結(jié)構(gòu)化過(guò)程數(shù)據(jù)。以此方式,描述符文件內(nèi)的相對(duì)較低的對(duì)象可以引用提供較低對(duì)象的全局定義的相對(duì)較高的對(duì)象。在一些示例中,通過(guò)包括例如具有對(duì)其它對(duì)象的鏈接的位圖和/或多個(gè)數(shù)據(jù)字段,描述符文件內(nèi)的項(xiàng)可以是相對(duì)復(fù)雜的。在示例中,描述符文件包括包含至少一個(gè)物理文件的文件主體。文件主體包括描述各個(gè)物理文件的一個(gè)或多個(gè)開(kāi)放文件描述。包括一個(gè)或多個(gè)文件項(xiàng)的一個(gè)或多個(gè)區(qū)段引用開(kāi)放文件描述。以此方式,區(qū)段可以包括文件項(xiàng)的列表。此外,每一文件項(xiàng)可以包括與現(xiàn)場(chǎng)設(shè)備的特征、功能、參數(shù)和/或組件關(guān)聯(lián)的變量。例如,可以由變量類型字段、值字段和/或質(zhì)量字段定義變量。變量類型字段指定變量的類型(例如布爾、整數(shù)、無(wú)符號(hào)、浮點(diǎn)、雙精度、枚舉、ASCII、比特串、時(shí)間、日期等)。值字段存儲(chǔ)變量描述的過(guò)程數(shù)據(jù)。值字段可以包括現(xiàn)場(chǎng)設(shè)備生成的過(guò)程數(shù)據(jù)、或替代地,描述現(xiàn)場(chǎng)設(shè)備的特征、功能和/或參數(shù)的過(guò)程數(shù)據(jù)。變量質(zhì)量字段可以指定存儲(chǔ)到對(duì)應(yīng)值字段的過(guò)程數(shù)據(jù)在指定的閾值內(nèi)的似然性。此外,文件項(xiàng)可以包括對(duì)位于一個(gè)或多個(gè)變量中的過(guò)程數(shù)據(jù)執(zhí)行動(dòng)作的表達(dá)式和/或顯示變換。以此方式,過(guò)程數(shù)據(jù)可以被存儲(chǔ)到描述符文件作為相對(duì)復(fù)雜的公式和/或方法,由此提供用于顯示描述符文件內(nèi)存儲(chǔ)的過(guò)程數(shù)據(jù)的應(yīng)用靈活性。表達(dá)式可以包括例如使用變量中存儲(chǔ)的過(guò)程數(shù)據(jù)的數(shù)學(xué)計(jì)算。在一些示例中,可以通過(guò)例如Jscript實(shí)現(xiàn)表達(dá)式。顯示變換可以包括例如指定如何顯示與變量關(guān)聯(lián)的過(guò)程數(shù)據(jù)的指令。在一些示例中,可以使用可擴(kuò)展樣式表語(yǔ)目變換(Extensible Stylesheet Language Transformation XSLT)實(shí)現(xiàn)顯示變換。文件項(xiàng)也可以包括對(duì)另一區(qū)段的引用。以此方式,描述符文件可以包括文件項(xiàng)的嵌套的等級(jí)。例如,文件項(xiàng)可以被實(shí)現(xiàn)為包括例如嵌套的過(guò)程數(shù)據(jù)的集合和/或列表的對(duì)象。在另一示例中,文件項(xiàng)可以被實(shí)現(xiàn)為包括例如值數(shù)組、引用數(shù)組、和/或項(xiàng)數(shù)組的對(duì)象。在這些其它示例中,文件項(xiàng)可以包括指定嵌套的文件項(xiàng)的數(shù)量的計(jì)數(shù)字段,其中,每一嵌套的文件項(xiàng)包括對(duì)變量的引用。換句話說(shuō),值數(shù)組、引用數(shù)組和/或項(xiàng)數(shù)組可以用于索引變量組。通過(guò)提供關(guān)于如何存儲(chǔ)并且檢索過(guò)程數(shù)據(jù)的藍(lán)圖的圖式來(lái)驗(yàn)證在此描述的示例性方法和裝置實(shí)現(xiàn)的示例性描述符文件。圖式是鑒于對(duì)描述符文件的結(jié)構(gòu)和內(nèi)容的約束表達(dá)普通文件格式需求的類型的文檔。例如,圖式可以指定以上描述的頭、數(shù)據(jù)部分、開(kāi)放文件描述、區(qū)段、文件項(xiàng)和/或變量之間的關(guān)系。在一些示例中,普通文件格式可以與可擴(kuò)展標(biāo)記語(yǔ)言(Extensible Markup Language, XML)和/或XSLT格式關(guān)聯(lián)。在這些示例中,可以使用包括例如文檔定義標(biāo)記語(yǔ)言(Document Definition Markup Language,DDML)、文檔圖式定義語(yǔ)目(Document Schema Definition Languages,DSDL)、文檔結(jié)構(gòu)描述(DocumentStructure Description, DSD)等的任何類型的XML圖式語(yǔ)言實(shí)現(xiàn)XML圖式。示例性圖式可以基于對(duì)應(yīng)現(xiàn)場(chǎng)設(shè)備的組織布置描述符文件內(nèi)的對(duì)象和/或變量。例如,現(xiàn)場(chǎng)設(shè)備可以包括溫度傳感器、壓力傳感器和激勵(lì)器。對(duì)應(yīng)描述符文件可以包括具有用于兩個(gè)傳感器的區(qū)段和用于激勵(lì)器的分離區(qū)段的用于現(xiàn)場(chǎng)設(shè)備的單個(gè)開(kāi)放文件描述。用于傳感器區(qū)段的文件項(xiàng)包括包含用于溫度傳感器的嵌套的區(qū)段和用于壓力傳感器的分離嵌套的區(qū)段的項(xiàng)數(shù)組對(duì)象。這些嵌套的區(qū)段中的每一個(gè)可以包括被引用至存儲(chǔ)從各個(gè)傳感器生成的和/或?yàn)楦鱾€(gè)傳感器參數(shù)化的過(guò)程數(shù)據(jù)的變量的嵌套的文件項(xiàng)。激勵(lì)器區(qū)段可以包括引用與激勵(lì)器關(guān)聯(lián)的變量的一個(gè)或多個(gè)文件項(xiàng)。以此方式,描述符文件的布置在符合示例性圖式指定的示例性普通文件格式的同時(shí)鏡像現(xiàn)場(chǎng)設(shè)備的硬件布置。在此描述的示例性方法和裝置使用圖式作為用于從描述符文件生成和/或檢索過(guò)程數(shù)據(jù)的指南。通過(guò)依附圖式,因?yàn)閼?yīng)用無(wú)需由用于利用描述符文件的接口和/或特定通信協(xié)議支持,所以示例性方法和裝置使得描述符文件能夠相對(duì)更便攜和/或由過(guò)程控制應(yīng)用可使用。此外,因?yàn)檫^(guò)程數(shù)據(jù)等級(jí)獨(dú)立于具體通信協(xié)議、現(xiàn)場(chǎng)設(shè)備、應(yīng)用類型和/或過(guò)程控制系統(tǒng),所以圖式指定的普通文件格式對(duì)于過(guò)程控制技術(shù)的改變相對(duì)耐抗。在一些示例中,在此描述的方法和裝置可以結(jié)合用于EDDL文件使用符合普通文件格式的描述符文件,以顯示過(guò)程數(shù)據(jù)。例如,EDDL文件可以指定如何在應(yīng)用中顯示描述符文件中存儲(chǔ)的過(guò)程數(shù)據(jù)。在這些示例中,EDDL文件可以引用描述符文件內(nèi)的變量。因?yàn)槊枋龇募鲜纠詧D式,所以當(dāng)修改過(guò)程數(shù)據(jù)的數(shù)據(jù)位置時(shí),可以無(wú)需修改EDDL文件。在其它示例中,描述符文件可以包括設(shè)備功能、特征和/或顯示信息,由此使得對(duì)應(yīng)EDDL冗
ο圖1示出包括示例性顯示接口 102的示例性過(guò)程控制環(huán)境100的框圖。示例性顯示接口 102顯示描述符文件內(nèi)存儲(chǔ)的過(guò)程數(shù)據(jù)。顯示接口 102與過(guò)程控制系統(tǒng)104關(guān)聯(lián)。此外,可以通過(guò)工作站106實(shí)現(xiàn)和/或在工作站106內(nèi)包括顯示接口 102。在其它示例中,可以在服務(wù)器、處理器、分布式計(jì)算網(wǎng)絡(luò)、和/或可以通信地耦接到工作站106的任何其它計(jì)算設(shè)備內(nèi)包括顯示接口 102。所示示例還包括掌控文件生成器108的服務(wù)器107。文件生成器108通過(guò)符合圖式的通用(例如普通)文件格式創(chuàng)建描述符文件。雖然示出文件生成器108在服務(wù)器107內(nèi),但在其它示例中,文件生成器108可以被包括在工作站106內(nèi)并且與顯示接口 102并行操作。圖1的示例性工作站106和/或示例性服務(wù)器107可以包括任何計(jì)算設(shè)備,例如個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、服務(wù)器、控制器、個(gè)人數(shù)字助理(PDA)、微計(jì)算機(jī)等。示例性工作站106可以還包括任何移動(dòng)計(jì)算設(shè)備,例如比如蜂窩電話、智能電話、PDA、網(wǎng)板(netpad)、現(xiàn)場(chǎng)通信等??梢允褂萌魏魏线m的計(jì)算機(jī)系統(tǒng)或處理系統(tǒng)(例如圖10的處理器系統(tǒng)P10)實(shí)現(xiàn)工作站106和/或服務(wù)器107。例如,可以使用單一處理器個(gè)人計(jì)算機(jī)、單一或多處理器工作站等來(lái)實(shí)現(xiàn)工作站106。示例控制系統(tǒng)104可以包括任何類型的制造設(shè)施、處理設(shè)施、自動(dòng)化設(shè)施、安全儀表設(shè)施和/或任何另外類型的過(guò)程控制結(jié)構(gòu)或系統(tǒng)。在一些示例中,過(guò)程控制系統(tǒng)104可以包括位于不同位置的多個(gè)設(shè)施。此外,示例性過(guò)程控制環(huán)境100可以包括可以被包括在相同設(shè)施內(nèi)和/或位于不同設(shè)施的其它過(guò)程控制系統(tǒng)(未示出)。示例性過(guò)程控制系統(tǒng)104包括控制器109,其可以經(jīng)由局域網(wǎng)(local areanetwork, LAN) 110通信地耦接到工作站106和/或服務(wù)器107??梢允褂萌魏瓮ㄐ沤橘|(zhì)和/或協(xié)議實(shí)現(xiàn)LAN 110。例如,LAN 110可以基于硬引線或無(wú)線以太網(wǎng)通信方案。然而,可以使用任何其它合適的通信介質(zhì)和協(xié)議。此外,雖然示出LAN 110,但多于一個(gè)的LAN和/或無(wú)線網(wǎng)絡(luò)以及適當(dāng)?shù)耐ㄐ庞布梢杂糜谔峁┤哂嗤ㄐ怕窂?。過(guò)程控制環(huán)境100可以包括防火墻(未示出),用于提供對(duì)過(guò)程控制環(huán)境100生成的過(guò)程數(shù)據(jù)的遠(yuǎn)程工作站(例如過(guò)程控制環(huán)境100外部的工作站)訪問(wèn)。過(guò)程控制環(huán)境100可以還包括一個(gè)或多個(gè)路由器(未示出),用于通信地耦接工作站(未示出)到LAN110。路由器也可以通信地耦接多個(gè)過(guò)程控制系統(tǒng)。過(guò)程控制系統(tǒng)104還包括現(xiàn)場(chǎng)設(shè)備112 (例如輸入和/或輸出設(shè)備)?,F(xiàn)場(chǎng)設(shè)備112可以包括能夠接收輸入、生成輸出和/或控制過(guò)程的任何類型的過(guò)程控制組件?,F(xiàn)場(chǎng)設(shè)備112可以包括輸入設(shè)備,例如,比如用于控制過(guò)程的閥、泵、風(fēng)扇、加熱器、冷卻器、和/或混合器。此外,現(xiàn)場(chǎng)設(shè)備112可以包括測(cè)量或監(jiān)控設(shè)備,例如,比如用于測(cè)量過(guò)程的部分的溫度傳感器、壓力計(jì)、濃度計(jì)、液位計(jì)、流體表和/或蒸汽傳感器?,F(xiàn)場(chǎng)設(shè)備112經(jīng)由輸入114從控制器109接收指令,以執(zhí)行命令并且產(chǎn)生用于現(xiàn)場(chǎng)設(shè)備112實(shí)現(xiàn)和/或控制的過(guò)程的改變。此外,現(xiàn)場(chǎng)設(shè)備112測(cè)量過(guò)程數(shù)據(jù)、環(huán)境數(shù)據(jù)和/或輸入設(shè)備數(shù)據(jù),并且經(jīng)由輸出116將測(cè)量的數(shù)據(jù)發(fā)送到控制器109作為過(guò)程數(shù)據(jù)。該過(guò)程數(shù)據(jù)可以包括與來(lái)自現(xiàn)場(chǎng)設(shè)備112的測(cè)量的輸出對(duì)應(yīng)的變量的值?,F(xiàn)場(chǎng)設(shè)備112可以與控制器109、服務(wù)器107和/或工作站106可訪問(wèn)的EDDL文件關(guān)聯(lián)。EDDL文件描述現(xiàn)場(chǎng)設(shè)備112的特性、功能、參數(shù)和/或特征。工作站106可以訪問(wèn)EDDL文件以確定如何顯示描述符文件內(nèi)存儲(chǔ)的過(guò)程數(shù)據(jù)。過(guò)程控制系統(tǒng)104還包括I/O設(shè)備122(例如一個(gè)或多個(gè)I/O卡),用于從現(xiàn)場(chǎng)設(shè)備112接收數(shù)據(jù),并且將數(shù)據(jù)轉(zhuǎn)換為能夠由示例性控制器109處理的通信。類似地,I/O設(shè)備122可以將來(lái)自控制器109的數(shù)據(jù)或通信轉(zhuǎn)換為能夠由對(duì)應(yīng)現(xiàn)場(chǎng)設(shè)備112處理的數(shù)據(jù)格式。圖1的示例性控制器109操作一個(gè)或多個(gè)控制例程(例如過(guò)程控制算法、功能和/或指令)以管理過(guò)程控制系統(tǒng)104內(nèi)的現(xiàn)場(chǎng)設(shè)備112。控制例程可以包括過(guò)程監(jiān)控應(yīng)用、告警管理應(yīng)用、過(guò)程趨勢(shì)和/或歷史應(yīng)用、診斷應(yīng)用、批處理和/或活動(dòng)管理應(yīng)用、統(tǒng)計(jì)應(yīng)用、流送視頻應(yīng)用、先進(jìn)控制應(yīng)用、安全儀表應(yīng)用等。示例性控制器109將過(guò)程數(shù)據(jù)(例如過(guò)程控制信息)發(fā)送到工作站106??刂破?09發(fā)送的過(guò)程數(shù)據(jù)可以包括例如過(guò)程控制值、數(shù)據(jù)值、告警信息、文本、狀態(tài)信息、診斷信息、錯(cuò)誤消息、參數(shù)、事件和/或設(shè)備標(biāo)識(shí)符。在一些示例中,控制器109也可以將過(guò)程數(shù)據(jù)從現(xiàn)場(chǎng)設(shè)備112發(fā)送到數(shù)據(jù)庫(kù)124??梢杂呻娍刹脸删幊讨蛔x存儲(chǔ)器(EEPROM)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)和/或任何另外類型的存儲(chǔ)器實(shí)現(xiàn)數(shù)據(jù)庫(kù)124。示例性數(shù)據(jù)庫(kù)IM可以基本上存儲(chǔ)控制器109生成的所有過(guò)程數(shù)據(jù)。可以基于關(guān)聯(lián)的現(xiàn)場(chǎng)設(shè)備存儲(chǔ)和/或組織過(guò)程數(shù)據(jù)。例如,可以在PUMPOl標(biāo)識(shí)符和PSlOl參數(shù)索引的數(shù)據(jù)庫(kù)124內(nèi)存儲(chǔ)與具有PMUPOl標(biāo)識(shí)符的泵的PSlOl泵速度參數(shù)關(guān)聯(lián)的輸出值(例如過(guò)程控制信息)。也可以在描述符文件中存儲(chǔ)數(shù)據(jù)庫(kù)124內(nèi)存儲(chǔ)的過(guò)程數(shù)據(jù)中的至少一些。描述符文件被存儲(chǔ)在描述符文件數(shù)據(jù)庫(kù)126中,描述符文件數(shù)據(jù)庫(kù)1 通信地耦接到LAN 110。可以由電可擦除可編程只讀存儲(chǔ)器(EEPROM)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)和/或任何另外類型的存儲(chǔ)器實(shí)現(xiàn)描述符文件數(shù)據(jù)庫(kù)126。此外,可以由持久存儲(chǔ)系統(tǒng)實(shí)現(xiàn)描述符文件數(shù)據(jù)庫(kù)126。雖然示例性描述符文件數(shù)據(jù)庫(kù)1 示出為過(guò)程控制系統(tǒng)104內(nèi)的分離數(shù)據(jù)庫(kù),但在其它示例中,可以在與過(guò)程控制環(huán)境100關(guān)聯(lián)的每一工作站(工作站106)內(nèi)本地實(shí)現(xiàn)描述符文件數(shù)據(jù)庫(kù)126。此外或替代地,可以在服務(wù)器107和/或控制器109內(nèi)包括描述符文件數(shù)據(jù)庫(kù)126。示例性描述符文件數(shù)據(jù)庫(kù)1 存儲(chǔ)被配置為通過(guò)普通文件格式存儲(chǔ)過(guò)程數(shù)據(jù)的描述符文件。描述符文件數(shù)據(jù)庫(kù)126可以包括用于現(xiàn)場(chǎng)設(shè)備112中的每一個(gè)或替代地用于現(xiàn)場(chǎng)設(shè)備112組的描述符文件。示例性文件生成器108生成示例性描述符文件??梢越?jīng)由控制器109將過(guò)程數(shù)據(jù)存儲(chǔ)到描述符文件。例如,控制器109可以將現(xiàn)場(chǎng)設(shè)備112中的一個(gè)生成的過(guò)程數(shù)據(jù)存儲(chǔ)到各個(gè)描述符文件。也可以經(jīng)由服務(wù)器107將過(guò)程數(shù)據(jù)存儲(chǔ)到描述符文件。例如,當(dāng)在過(guò)程控制系統(tǒng)104內(nèi)安裝和/或激活對(duì)應(yīng)現(xiàn)場(chǎng)設(shè)備時(shí),服務(wù)器107和/或工作站106可以存儲(chǔ)與現(xiàn)場(chǎng)設(shè)備中的一個(gè)關(guān)聯(lián)的參數(shù)化信息。以此方式,描述符文件可以存儲(chǔ)描述事件、狀態(tài)和/或測(cè)量的值的實(shí)時(shí)數(shù)據(jù),并且可以存儲(chǔ)與現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的配置信息。此外,描述符文件可以存儲(chǔ)定義特征、功能、組件的信息,和/或顯示與對(duì)應(yīng)現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的信息。示例性工作站106可以訪問(wèn)用于檢索、管理和/或顯示存儲(chǔ)的過(guò)程數(shù)據(jù)的示例性描述符文件數(shù)據(jù)庫(kù)126。其它工作站和/或手持設(shè)備(未示出)也可以訪問(wèn)用于過(guò)程數(shù)據(jù)的數(shù)據(jù)庫(kù)126。以此方式,具有對(duì)過(guò)程控制環(huán)境100的訪問(wèn)的計(jì)算設(shè)備可以訪問(wèn)用于管理、檢索和/或顯示過(guò)程數(shù)據(jù)的數(shù)據(jù)庫(kù)126。在描述符文件數(shù)據(jù)庫(kù)1 不包括具有請(qǐng)求的過(guò)程數(shù)據(jù)的描述符文件的情況下,工作站106可以訪問(wèn)用于過(guò)程數(shù)據(jù)的數(shù)據(jù)庫(kù)124。具有對(duì)過(guò)程控制系統(tǒng)104的訪問(wèn)的示例性工作站106和/或其它工作站可以被配置為經(jīng)由一個(gè)或多個(gè)應(yīng)用查看、修改和/或校正過(guò)程控制系統(tǒng)104內(nèi)的一個(gè)或多個(gè)處理。在所示示例中,經(jīng)由用戶接口 132顯示應(yīng)用130。應(yīng)用可以包括企業(yè)查看應(yīng)用、圖形工作室應(yīng)用、資源管理器應(yīng)用和/或任何另外類型的基于過(guò)程控制的應(yīng)用。這些應(yīng)用130經(jīng)由用戶接口 132顯示工作站106內(nèi)的過(guò)程數(shù)據(jù)。用戶接口 132可以包括圖形窗口(例如可以在工作站106顯示以示出作為圖形表示顯示的過(guò)程控制信息應(yīng)用程序接口(an applicationprogramminginterface, API))(例如功能框圖和/或示意圖)。工作站106可以能夠顯示可以通信地耦接到顯示接口 102的多于一個(gè)的用戶接口 132。在所示示例中,應(yīng)用130可以利用描述符文件數(shù)據(jù)庫(kù)126內(nèi)的描述符文件的普通文件格式檢索、管理和/或顯示過(guò)程數(shù)據(jù)。因?yàn)檫^(guò)程數(shù)據(jù)被存儲(chǔ)為基于圖式標(biāo)準(zhǔn)化的文件格式,所以應(yīng)用130可以訪問(wèn)描述符文件,無(wú)需文件格式特定接口。以此方式,工作站106上操作的任何應(yīng)用可以訪問(wèn)描述符文件內(nèi)存儲(chǔ)的過(guò)程數(shù)據(jù),無(wú)需將過(guò)程數(shù)據(jù)轉(zhuǎn)換、變換和/或另外格式化為符合應(yīng)用的標(biāo)準(zhǔn)。此外,當(dāng)現(xiàn)場(chǎng)設(shè)備112生成過(guò)程數(shù)據(jù)時(shí),應(yīng)用130可以訪問(wèn)描述符文件中存儲(chǔ)的過(guò)程數(shù)據(jù),無(wú)論用于I/O設(shè)備122與現(xiàn)場(chǎng)設(shè)備112之間通信的通信協(xié)議、現(xiàn)場(chǎng)設(shè)備112的類型、現(xiàn)場(chǎng)設(shè)備112的協(xié)議和/或與過(guò)程數(shù)據(jù)關(guān)聯(lián)的任何另外私有格式如何。在圖1的示例中,文件生成器108基于待存儲(chǔ)的過(guò)程數(shù)據(jù)的類型、待存儲(chǔ)的過(guò)程數(shù)據(jù)之間的關(guān)系和/或從對(duì)應(yīng)現(xiàn)場(chǎng)設(shè)備112中的一個(gè)生成的過(guò)程數(shù)據(jù)的布置創(chuàng)建描述符文件。文件生成器108還使用示例性圖式組織和/或布置描述符文件內(nèi)的過(guò)程數(shù)據(jù)。在一些示例中,文件生成器108可以從指定如何組織過(guò)程數(shù)據(jù)的過(guò)程控制人員接收輸入。此外,文件生成器108可以驗(yàn)證具有示例性圖式的新創(chuàng)建的描述符文件。在創(chuàng)建描述符文件時(shí),文件生成器108將描述符文件保存到描述符文件數(shù)據(jù)庫(kù)126。結(jié)合圖2進(jìn)一步詳細(xì)描述文件生成器108。圖1的示例性顯示接口 102使得工作站106的用戶能夠管理描述符文件中存儲(chǔ)的過(guò)程數(shù)據(jù)。示例性顯示接口 102可以從用戶接收用于查看、訪問(wèn)和/或更新過(guò)程數(shù)據(jù)的請(qǐng)求。用戶可以指定現(xiàn)場(chǎng)設(shè)備112中的一個(gè)以使得顯示接口 102定位與現(xiàn)場(chǎng)設(shè)備112關(guān)聯(lián)的描述符文件。替代地,用戶可以指定參數(shù)和/或變量,使得顯示接口 102通過(guò)匹配參數(shù)和/或變量定位描述符文件。在又一示例中,用戶可以使用顯示接口 102瀏覽描述符文件數(shù)據(jù)庫(kù)126內(nèi)的描述符文件的目錄。用戶可以然后通過(guò)選擇期望的描述符文件查看過(guò)程數(shù)據(jù)。示例性顯示接口 102使用示例性圖式定位描述符文件內(nèi)的請(qǐng)求的過(guò)程數(shù)據(jù)。因?yàn)閳D式指定如何存儲(chǔ)過(guò)程數(shù)據(jù),所以示例性顯示接口 102可以應(yīng)用圖式搜索描述符文件。此外檢索過(guò)程數(shù)據(jù)之外,示例性顯示接口 102可以使得工作站106使得用戶能夠?qū)懭朊枋龇募?或修改描述符文件內(nèi)存儲(chǔ)的過(guò)程數(shù)據(jù)。示例性顯示接口 102也可以使用描述符文件和/或?qū)?yīng)EDDL文件內(nèi)的顯示變換確定將要在應(yīng)用130內(nèi)顯示檢索的過(guò)程數(shù)據(jù)中的哪個(gè)。為了顯示過(guò)程數(shù)據(jù),示例性顯示接口 102可以呈現(xiàn)EDDL文件和/或顯示變換指定的模板的數(shù)據(jù)字段內(nèi)的過(guò)程數(shù)據(jù)。顯示接口 102也可以生成包括應(yīng)用130用于生成模板內(nèi)的過(guò)程數(shù)據(jù)的圖形表示的指令的顯示文件。以此方式,顯示接口 102使得用戶能夠相對(duì)快速地檢索并且查看一個(gè)或多個(gè)描述符文件中存儲(chǔ)的過(guò)程數(shù)據(jù)。圖2示出圖1的示例性顯示接口 102和文件生成器108的功能框圖。雖然描述符文件數(shù)據(jù)庫(kù)1 示出為顯示接口 102和文件生成器108的外部,但在一些示例中,描述符文
12件數(shù)據(jù)庫(kù)126可以被包括在顯示接口 102和/或文件生成器108中。在其它示例中,顯示接口 102和/或文件生成器108可以包括描述符文件數(shù)據(jù)庫(kù)126的本地拷貝。示例性文件生成器108創(chuàng)建描述符文件并且將過(guò)程數(shù)據(jù)存儲(chǔ)到描述符文件。示例性文件生成器108可以同時(shí)生成多個(gè)描述符文件,或替代地,串行處理描述符文件。為了創(chuàng)建、修改、查看和/或編輯描述符文件,示例性文件生成器108包括編輯器202。示例性編輯器202可以運(yùn)作為用于使得現(xiàn)場(chǎng)設(shè)備開(kāi)發(fā)者和/或過(guò)程控制人員能夠創(chuàng)建和/或修改描述符文件的接口。在描述符文件是可擴(kuò)展樣式表語(yǔ)言變換(Extensible StylesheetLanguage Transformation, XSLT) H" ζ 禾口 / JlK ^T Γ M fe id ip· H" (Extensible MarkupLanguage, XML)格式的示例中,可以使用來(lái)自AltOVa 的XMLSpy 實(shí)現(xiàn)編輯器202。在這些其它示例中,編輯器202可以將描述符文件從XML和/或XSLT格式轉(zhuǎn)換為超文本標(biāo)記語(yǔ)言(HyperText Markup Language,HTML)文件。在工作站106經(jīng)由因特網(wǎng)通信地耦接到描述符文件數(shù)據(jù)庫(kù)126的示例中,顯示接口 102可以然后訪問(wèn)HTML格式化的描述符文件。為了創(chuàng)建描述符文件,示例性編輯器202可以接收描述現(xiàn)場(chǎng)設(shè)備112的功能性的信息。在其它示例中,用戶可以利用編輯器202基于與現(xiàn)場(chǎng)設(shè)備112關(guān)聯(lián)的規(guī)范創(chuàng)建描述符文件。例如,編輯器202可以調(diào)用設(shè)備設(shè)計(jì)者可以用于創(chuàng)建描述符文件的文本編輯應(yīng)用。在其它示例中,編輯器202可以是基于輸入114、輸出116、數(shù)據(jù)庫(kù)124內(nèi)存儲(chǔ)的過(guò)程數(shù)據(jù)和/或與現(xiàn)場(chǎng)設(shè)備112關(guān)聯(lián)的任何附加信息生成描述符文件的例程和/或算法。例如,編輯器202可以標(biāo)識(shí)來(lái)自現(xiàn)場(chǎng)設(shè)備的輸出的類型,并且基于輸出類型創(chuàng)建用于存儲(chǔ)輸出的過(guò)程數(shù)據(jù)的描述符文件。在一些示例中,編輯器202可以用于基于現(xiàn)場(chǎng)設(shè)備112中的一個(gè)的特征和/或功能性創(chuàng)建存儲(chǔ)過(guò)程數(shù)據(jù)的描述符文件。在其它示例中,編輯器202可以共同地基于現(xiàn)場(chǎng)設(shè)備112的特征和/或功能性創(chuàng)建以等級(jí)方式存儲(chǔ)過(guò)程數(shù)據(jù)的描述符文件。所示示例的示例性編輯器202使用圖式204創(chuàng)建描述符文件。示例性圖式204可以是例如提供描述如何組織描述符文件內(nèi)的過(guò)程數(shù)據(jù)的結(jié)構(gòu)的XML文件。示例性圖式204可以被存儲(chǔ)在文件生成器108的緩存(例如存儲(chǔ)器)中,或替代地,可以被存儲(chǔ)在圖1的服務(wù)器107的存儲(chǔ)器中并且由編輯器202遠(yuǎn)程地訪問(wèn)。結(jié)合圖3和圖4更詳細(xì)描述圖式204。為了創(chuàng)建用于現(xiàn)場(chǎng)設(shè)備的描述符文件,示例性編輯器202使用與現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的信息和/或過(guò)程數(shù)據(jù)確定符合圖式204的文件結(jié)構(gòu)。示例性編輯器202通過(guò)確定待存儲(chǔ)到描述符文件的過(guò)程數(shù)據(jù)之間的關(guān)系確定文件結(jié)構(gòu)。為了確定過(guò)程數(shù)據(jù)的關(guān)系,示例性編輯器202可以通過(guò)訪問(wèn)與現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的EDDL文件確定過(guò)程數(shù)據(jù)的等級(jí)??梢栽诂F(xiàn)場(chǎng)設(shè)備、服務(wù)器107內(nèi)和/或過(guò)程控制系統(tǒng)104內(nèi)的數(shù)據(jù)庫(kù)中存儲(chǔ)EDDL文件。EDDL文件可以指定過(guò)程數(shù)據(jù)的哪些特征、功能和/或類型是有關(guān)的和/或?qū)⒁M合在一起。示例性編輯器202使用EDDL文件內(nèi)的關(guān)系信息以使用開(kāi)放文件描述、區(qū)段、文件項(xiàng)和/或?qū)ο髣?chuàng)建文件等級(jí)。示例性編輯器202也可以基于過(guò)程數(shù)據(jù)中的哪些部分與現(xiàn)場(chǎng)設(shè)備的組件關(guān)聯(lián)確定過(guò)程數(shù)據(jù)的關(guān)系。以此方式,示例性編輯器202在與相同組件關(guān)聯(lián)的相同區(qū)段內(nèi)將過(guò)程數(shù)據(jù)的部分組合在一起。示例性編輯器202也可以使用現(xiàn)場(chǎng)設(shè)備的等級(jí)確定如何結(jié)構(gòu)化過(guò)程數(shù)據(jù)。例如,編輯器202可以嵌套描述符文件的對(duì)象和/或區(qū)段,以鏡像現(xiàn)場(chǎng)設(shè)備內(nèi)的嵌套的組件。此外,示例性編輯器202可以通過(guò)標(biāo)識(shí)過(guò)程數(shù)據(jù)的類型確定過(guò)程數(shù)據(jù)的關(guān)系。示例性編輯器202可以通過(guò)確定過(guò)程數(shù)據(jù)是否與數(shù)值、值的數(shù)組、文本的串、布爾值、邏輯值和/或任何另外類型的數(shù)據(jù)對(duì)應(yīng)標(biāo)識(shí)類型。示例性編輯器202也可以基于過(guò)程數(shù)據(jù)的類型選擇用于描述符文件的對(duì)象類型。例如,編輯器202可以選擇用于與數(shù)值的數(shù)組關(guān)聯(lián)的過(guò)程數(shù)據(jù)的值數(shù)組?;谶^(guò)程數(shù)據(jù)類型,示例性編輯器202可以從包括例如值數(shù)組、列表、集合、引用數(shù)組、項(xiàng)數(shù)組、變量、表達(dá)式和/或顯示變換的任何數(shù)量的對(duì)象選擇適當(dāng)?shù)膶?duì)象。此外,示例性編輯器202可以基于過(guò)程數(shù)據(jù)的類型從任何數(shù)量的變量類型選擇。變量值類型包括例如布爾、整數(shù)、浮點(diǎn)數(shù)、雙精度、枚舉、ASCII、比特串、時(shí)間和/或日期。在確定待存儲(chǔ)到描述符文件的過(guò)程數(shù)據(jù)之間的關(guān)系之后,示例性編輯器202創(chuàng)建用于描述符文件的文件主體(例如數(shù)據(jù)部分)和頭。編輯器202基于過(guò)程數(shù)據(jù)內(nèi)包括的標(biāo)識(shí)信息創(chuàng)建頭。編輯器202也可以在頭內(nèi)創(chuàng)建字段,以指定描述符文件的版本。頭可以包括例如現(xiàn)場(chǎng)設(shè)備的制造商名稱、現(xiàn)場(chǎng)設(shè)備的類型、描述符文件的主要版本、描述符文件的次要版本、現(xiàn)場(chǎng)設(shè)備的維護(hù)版本、現(xiàn)場(chǎng)設(shè)備的建立版本和/或現(xiàn)場(chǎng)設(shè)備的型號(hào)。顯示接口 102和/或應(yīng)用130可以使用描述符文件的主要版本確定描述符文件內(nèi)的兼容的文件項(xiàng)。描述符文件的次要版本提供每一主要版本的次要增加版本。以此方式,較舊的應(yīng)用可以讀取描述符文件并且使用主要/次要版本頭信息確定兼容的字段項(xiàng)。換句話說(shuō),頭使得描述符文件能夠被后向兼容,從而相對(duì)較舊的應(yīng)用可以僅訪問(wèn)與較舊應(yīng)用兼容的過(guò)程數(shù)據(jù)。在一些示例中,如果描述符文件的主要版本與應(yīng)用不兼容,則應(yīng)用可以不允許訪問(wèn)過(guò)程數(shù)據(jù),由此防止應(yīng)用破壞描述符文件和/或不正確地顯示過(guò)程數(shù)據(jù)。示例性編輯器202通過(guò)基于關(guān)系信息確定用于與描述符文件關(guān)聯(lián)的物理文件的數(shù)量創(chuàng)建文件主體。物理文件的數(shù)量可以與現(xiàn)場(chǎng)設(shè)備的組件的數(shù)量對(duì)應(yīng)。在其它示例中,物理文件的數(shù)量可以與和現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的不同特征和/或功能對(duì)應(yīng)。例如,對(duì)于壓力傳感器可以創(chuàng)建第一物理文件,對(duì)于閥控制器現(xiàn)場(chǎng)設(shè)備內(nèi)包括的溫度傳感器可以創(chuàng)建第二物理文件。在描述符文件的文件主體內(nèi)引用和/或包括物理文件中的每一個(gè)。對(duì)于每一物理文件,示例性編輯器202使用開(kāi)放文件描述引用用于描述符文件的文件主體的物理文件。開(kāi)放文件描述包括標(biāo)識(shí)物理文件的標(biāo)識(shí)信息。開(kāi)放文件描述還包括對(duì)區(qū)段的引用。示例性編輯器202基于過(guò)程數(shù)據(jù)之間的關(guān)系創(chuàng)建開(kāi)放文件描述內(nèi)的區(qū)段。例如,編輯器202可以創(chuàng)建用于傳感器組件的告警和事件過(guò)程數(shù)據(jù)的區(qū)段以及用于傳感器組件的過(guò)程數(shù)據(jù)的輸出值的區(qū)段。示例性編輯器202可以包括用于對(duì)應(yīng)開(kāi)放文件描述內(nèi)的創(chuàng)建的區(qū)段的引用。對(duì)于每一區(qū)段,編輯器202確定用于文件項(xiàng)的對(duì)象類型。文件項(xiàng)是用于對(duì)象的區(qū)段內(nèi)的引用。編輯器202可以基于過(guò)程數(shù)據(jù)的類型和/或關(guān)系選擇對(duì)象。因此,過(guò)程數(shù)據(jù)的集合或列表可以被存儲(chǔ)到描述符文件作為文件項(xiàng)內(nèi)引用的列表或集合對(duì)象。在過(guò)程數(shù)據(jù)可以包括變量、參數(shù)和/或值的組和/或集合的示例中,編輯器202可以確定文件項(xiàng)將要與數(shù)組對(duì)象關(guān)聯(lián)。基于組和/或集合的類型,數(shù)組可以包括值數(shù)組、引用數(shù)組和/或項(xiàng)數(shù)組。這些數(shù)組中的每一個(gè)可以包括具有值、參數(shù)和/或變量的文件項(xiàng)的嵌套的區(qū)段。以此方式,編輯器202可以創(chuàng)建描述符文件內(nèi)的嵌套的區(qū)段和/或?qū)ο?。此外,編輯?02可以在被顯示和/或訪問(wèn)之前在用于數(shù)學(xué)表達(dá)式內(nèi)將要包括的過(guò)程數(shù)據(jù)的區(qū)段內(nèi)創(chuàng)建表達(dá)式對(duì)象文件項(xiàng)。例如,編輯器202可以指定對(duì)象將要成為將變量的值從容器的數(shù)值級(jí)別轉(zhuǎn)換為容器容量的百分比的表達(dá)式。在描述符文件將要包括描述如何顯示存儲(chǔ)的過(guò)程數(shù)據(jù)的指令的示例中,編輯器202也可以創(chuàng)建顯示變換對(duì)象。為了創(chuàng)建顯示變換對(duì)象,示例性編輯器202可以創(chuàng)建用于指令的集合的文件項(xiàng)中的引用。為了標(biāo)識(shí)區(qū)段,示例性編輯器202可以將區(qū)段名稱和/或區(qū)段索引分配給區(qū)段。區(qū)段名稱可以描述區(qū)段。區(qū)段索引可以引用開(kāi)放文件描述和/或可以被文件項(xiàng)引用。為了標(biāo)識(shí)文件項(xiàng),示例性編輯器202可以將項(xiàng)名稱、項(xiàng)類型和/或計(jì)數(shù)分配給文件項(xiàng)。項(xiàng)名稱可以被區(qū)段引用并且描述文件項(xiàng)。項(xiàng)類型與和項(xiàng)關(guān)聯(lián)的對(duì)象類型對(duì)應(yīng)。計(jì)數(shù)可以標(biāo)識(shí)數(shù)組對(duì)象內(nèi)的條目的數(shù)量。如果文件項(xiàng)與變量對(duì)象對(duì)應(yīng),則編輯器202可以將變量類型、值和/或質(zhì)量分配給變量。變量類型標(biāo)識(shí)過(guò)程數(shù)據(jù)的類型。變量對(duì)象內(nèi)的值字段存儲(chǔ)過(guò)程數(shù)據(jù)。示例性編輯器202基于過(guò)程數(shù)據(jù)的關(guān)系布置和/或組織區(qū)段、文件項(xiàng)和/或?qū)?yīng)對(duì)象。示例性編輯器202利用示例性圖式204以確保描述符文件的組織和/或布置符合圖式204的規(guī)則和/或指南。在一些示例中,如果過(guò)程數(shù)據(jù)的關(guān)系與示例性圖式204沖突,則編輯器202可以重新布置區(qū)段、文件項(xiàng)、開(kāi)放文件描述。在創(chuàng)建描述符文件時(shí),示例性編輯器202將描述符文件發(fā)送到編譯器206。圖2的示例性編譯器206處理、編譯、檢查和/或轉(zhuǎn)變用于描述符文件數(shù)據(jù)庫(kù)126內(nèi)的存儲(chǔ)和/或用于示例性顯示接口 102使用的描述符文件。。示例性編譯器206包括掃描器208,其使用任何數(shù)量和/或類型的算法、邏輯和/或方法掃描和/或解析描述符文件,以標(biāo)識(shí)句法錯(cuò)誤、協(xié)議錯(cuò)誤和/或詞位。掃描器208將詞位提供給令牌化器210,以將描述符文件轉(zhuǎn)換為壓縮的二進(jìn)制格式。掃描器208檢測(cè)的任何錯(cuò)誤可以經(jīng)由編輯器202傳送到現(xiàn)場(chǎng)設(shè)備設(shè)計(jì)者。示例性掃描器208也可以使用示例性圖式204驗(yàn)證描述符文件。基于掃描器208檢測(cè)的誤差的類型,示例性編輯器202提供用于現(xiàn)場(chǎng)設(shè)備設(shè)計(jì)者的工具,以測(cè)試和/或調(diào)試檢測(cè)的錯(cuò)誤。編輯器202使得現(xiàn)場(chǎng)設(shè)備設(shè)計(jì)者和/或其它過(guò)程控制人員能夠編輯描述符文件,以校正任何檢測(cè)到的錯(cuò)誤。以此方式,示例性掃描器208使得現(xiàn)場(chǎng)設(shè)備設(shè)計(jì)者能夠測(cè)試和/或仿真與描述符文件的用戶交互,這可以產(chǎn)生描述符文件的改進(jìn)的質(zhì)量。使用任何數(shù)量和/或類型的算法、邏輯和/或方法,圖2的示例性令牌化器210處理掃描器208標(biāo)識(shí)的詞位,以標(biāo)識(shí)特定令牌(例如輸入字符的可分類串)。例如,掃描器208可以標(biāo)識(shí)表示例如句子的字母串詞位,示例性令牌化器210將其解析和/或分離為一個(gè)或多個(gè)壓縮的二進(jìn)制單詞。令牌化器210標(biāo)識(shí)的每一令牌具有值(例如變量的實(shí)際數(shù)量)和類型(例如變量、運(yùn)算符、數(shù)值等),由此使得令牌化器210能夠?qū)⒚枋龇募嚎s為二進(jìn)制格式。壓縮的格式可以防止由過(guò)程控制人員進(jìn)行的篡改和/或后續(xù)處理。因?yàn)榱钆苹拿枋龇募鄬?duì)小,所以可以在手持設(shè)備和/或工作站106的有限閃存儲(chǔ)器中存儲(chǔ)用于很多現(xiàn)場(chǎng)設(shè)備的令牌化的文件。圖2的示例性文件生成器108還包括解釋器212,用于將描述符文件轉(zhuǎn)變?yōu)橘u家和/或系統(tǒng)特定形式。例如,解釋器212可以用于將描述符文件轉(zhuǎn)變?yōu)樗接羞^(guò)程控制標(biāo)準(zhǔn)和/或過(guò)程控制管理器請(qǐng)求的任何另外標(biāo)準(zhǔn)。文件生成器108可以利用解釋器212將描述符文件轉(zhuǎn)換為與過(guò)程控制系統(tǒng)104和/或工作站106內(nèi)的應(yīng)用兼容的格式。例如,解釋器212可以將描述符文件轉(zhuǎn)換為web瀏覽器可以訪問(wèn)的HTML格式。在一些示例中,解釋器212可以在令牌化器210壓縮描述符文件之前轉(zhuǎn)變描述符文件。在其它示例中,解釋器212可以轉(zhuǎn)變壓縮的二進(jìn)制描述符文件。示例性解釋器212可以使用任何數(shù)量和/或類型的算法、邏輯和/或方法,以將描述符文件轉(zhuǎn)變?yōu)閷?duì)應(yīng)指定的格式。雖然示例性解釋器212可以轉(zhuǎn)變描述符文件,但存儲(chǔ)到描述符文件的潛在過(guò)程數(shù)據(jù)符合圖式204指定的示例性普通文件格式。在掃描、令牌化和/或轉(zhuǎn)變描述符文件時(shí),所示示例的示例性編譯器206將描述符文件存儲(chǔ)到描述符文件數(shù)據(jù)庫(kù)126。在一些示例中,編譯器206可以存儲(chǔ)相同描述符文件的多個(gè)轉(zhuǎn)變的版本,由此使得與不同格式和/或操作系統(tǒng)關(guān)聯(lián)的不同應(yīng)用能夠訪問(wèn)兼容的描述符文件。在其它示例中,編譯器206可以存儲(chǔ)描述符文件的壓縮的二進(jìn)制版本和未壓縮的版本,由此使得用戶能夠基于設(shè)備的存儲(chǔ)器約束來(lái)選擇描述符文件。為了將過(guò)程數(shù)據(jù)存儲(chǔ)到描述符文件,示例性文件生成器108包括數(shù)據(jù)庫(kù)接口 214。數(shù)據(jù)庫(kù)接口 214經(jīng)由LAN 110通信地耦接到控制器109和描述符文件數(shù)據(jù)庫(kù)126。示例性數(shù)據(jù)庫(kù)接口 214示出為在文件生成器108內(nèi)被實(shí)現(xiàn)。在其它示例中,數(shù)據(jù)庫(kù)接口 214可以被包括在描述符文件數(shù)據(jù)庫(kù)126、與描述符文件數(shù)據(jù)庫(kù)1 關(guān)聯(lián)的處理器、顯示接口 102內(nèi),和/或作為分離的處理器和/或過(guò)程控制系統(tǒng)104內(nèi)的服務(wù)器。示例性數(shù)據(jù)庫(kù)接口 214從控制器109接收過(guò)程數(shù)據(jù)。示例性數(shù)據(jù)庫(kù)接口 214也可以從其它源(例如過(guò)程控制人員、現(xiàn)場(chǎng)設(shè)備規(guī)范等)接收過(guò)程數(shù)據(jù)。示例性數(shù)據(jù)庫(kù)接口214使用過(guò)程數(shù)據(jù)內(nèi)的標(biāo)識(shí)信息標(biāo)識(shí)描述符文件。例如,數(shù)據(jù)庫(kù)接口 214可以使用來(lái)自具有PUMP023的標(biāo)識(shí)符的泵現(xiàn)場(chǎng)設(shè)備的過(guò)程數(shù)據(jù),以用于搜索具有包括PUMP023標(biāo)識(shí)符的頭的描述符文件。在定位描述符文件之后,示例性數(shù)據(jù)庫(kù)接口 214可以訪問(wèn)圖式204,以確定描述符文件的結(jié)構(gòu)。數(shù)據(jù)庫(kù)接口 214可以使用用于定位描述符文件內(nèi)的對(duì)象的該定義的結(jié)構(gòu),以存儲(chǔ)過(guò)程數(shù)據(jù)。替代地,數(shù)據(jù)庫(kù)接口 214可以掃描用于區(qū)段的描述符文件、開(kāi)放文件描述、文件項(xiàng)、對(duì)象和/或匹配過(guò)程數(shù)據(jù)的變量類型。例如,數(shù)據(jù)庫(kù)接口 214可以使用過(guò)程數(shù)據(jù)定位描述符文件的文件主體內(nèi)的對(duì)應(yīng)開(kāi)放文件描述。數(shù)據(jù)庫(kù)接口 214可以然后掃描用于包括匹配過(guò)程數(shù)據(jù)的對(duì)象的文件項(xiàng)的開(kāi)放文件描述內(nèi)的區(qū)段。數(shù)據(jù)庫(kù)接口 214可以通過(guò)匹配過(guò)程數(shù)據(jù)的標(biāo)識(shí)符與變量類型和/或變量名稱匹配過(guò)程數(shù)據(jù)與對(duì)象。例如,通過(guò)將輸出的值(例如3. 2加侖/秒)標(biāo)記為參數(shù)(例如PUMP0UT02)可以生成泵輸出作為過(guò)程數(shù)據(jù)。示例性數(shù)據(jù)庫(kù)接口 214搜索用于具有對(duì)應(yīng)PUMP0UT02標(biāo)識(shí)符和/或名稱的對(duì)象的文件項(xiàng)。示例性數(shù)據(jù)庫(kù)接口 214將過(guò)程數(shù)據(jù)存儲(chǔ)到描述符文件的文件主體內(nèi)的標(biāo)識(shí)的匹配對(duì)象。為了存儲(chǔ)過(guò)程數(shù)據(jù),示例性數(shù)據(jù)庫(kù)接口 214將過(guò)程數(shù)據(jù)的值存儲(chǔ)到可以在數(shù)組、集合和/或列表對(duì)象內(nèi)嵌套的變量對(duì)象的值字段。在值字段包括過(guò)程數(shù)據(jù)的先前存儲(chǔ)的值的示例中,數(shù)據(jù)庫(kù)接口 214蓋寫(xiě)先前值。在其它示例中,數(shù)據(jù)庫(kù)接口 214可以將新的過(guò)程數(shù)據(jù)值存儲(chǔ)在包括先前過(guò)程數(shù)據(jù)值的數(shù)組對(duì)象中。示例性數(shù)據(jù)庫(kù)接口 214可以然后關(guān)閉和/或終止對(duì)具有新存儲(chǔ)的過(guò)程數(shù)據(jù)的描述符文件的訪問(wèn)。圖2的示例還示出示例性顯示接口 102,其訪問(wèn)用于描述符文件的描述符文件數(shù)據(jù)庫(kù)126,以訪問(wèn)過(guò)程數(shù)據(jù)。在一些示例中,顯示接口 102可以周期性地訪問(wèn)描述符文件數(shù)據(jù)庫(kù)126,以將描述符文件本地存儲(chǔ)到手持設(shè)備和/或工作站106。以此方式,用戶可以查看和/或訪問(wèn)過(guò)程數(shù)據(jù),無(wú)需具有通信地耦接到LAN 110的設(shè)備。在其它示例中,顯示接口 102在接收對(duì)查看過(guò)程數(shù)據(jù)的請(qǐng)求的任何時(shí)間訪問(wèn)用于描述符文件的描述符文件數(shù)據(jù)庫(kù)126。示例性顯示接口 102可以同時(shí)處理對(duì)從工作站(例如工作站106)訪問(wèn)過(guò)程數(shù)據(jù)的多個(gè)請(qǐng)求。替代地,示例性顯示接口 102可以處理對(duì)訪問(wèn)過(guò)程數(shù)據(jù)的單個(gè)請(qǐng)求。在這些替代示例中,可以利用多個(gè)顯示接口 102處理多個(gè)請(qǐng)求。雖然結(jié)合工作站106描述示例性顯示接口 102,但顯示接口 102可以通過(guò)其它工作站和/或與圖1的過(guò)程控制環(huán)境100關(guān)聯(lián)的設(shè)備操作。為了接收對(duì)查看過(guò)程數(shù)據(jù)的請(qǐng)求,示例性顯示接口 102包括接收機(jī)220。示例性接收機(jī)220通信地耦接到工作站106內(nèi)的用戶接口 132。接收機(jī)220從用戶接收對(duì)經(jīng)由工作站106和/或用戶接口 132訪問(wèn)和/或檢索過(guò)程數(shù)據(jù)的請(qǐng)求。用戶通過(guò)將與期望的數(shù)據(jù)關(guān)聯(lián)的標(biāo)識(shí)符輸入到請(qǐng)求和/或搜索字段選擇訪問(wèn)過(guò)程數(shù)據(jù)。例如,用戶可以輸入現(xiàn)場(chǎng)設(shè)備的標(biāo)識(shí)符。在另一示例中,用戶可以輸入過(guò)程控制系統(tǒng)104內(nèi)的現(xiàn)場(chǎng)設(shè)備的區(qū)域和/或集合。在又一示例中,用戶可以指定用于查看與參數(shù)關(guān)聯(lián)的過(guò)程數(shù)據(jù)的參數(shù)的標(biāo)識(shí)符(例如變量名稱)。用戶也可以通過(guò)瀏覽數(shù)據(jù)目錄內(nèi)的期望的過(guò)程控制對(duì)象(例如現(xiàn)場(chǎng)設(shè)備、組件、區(qū)域的列表等)指定過(guò)程數(shù)據(jù)。例如,用戶可以利用打開(kāi)功能并且將目錄導(dǎo)航到期望的現(xiàn)場(chǎng)設(shè)備。在又一示例中,用戶可以通過(guò)經(jīng)由用戶接口 132選擇與信息關(guān)聯(lián)的圖形表示和/或標(biāo)識(shí)符訪問(wèn)過(guò)程數(shù)據(jù)。替代地,用戶可以輸入包括和/或列出過(guò)程數(shù)據(jù)的網(wǎng)站地址。用戶可以然后選擇顯示的網(wǎng)頁(yè)內(nèi)列出的期望的過(guò)程控制對(duì)象。在接收對(duì)查看過(guò)程數(shù)據(jù)的請(qǐng)求時(shí),示例性接收機(jī)220將請(qǐng)求發(fā)送到文件處理器222。示例性文件處理器222將請(qǐng)求解析為用于標(biāo)識(shí)描述符文件的信息。文件處理器222使用該信息訪問(wèn)描述符文件數(shù)據(jù)庫(kù)126,以搜索匹配請(qǐng)求的過(guò)程數(shù)據(jù)的描述符文件。例如,對(duì)過(guò)程數(shù)據(jù)的請(qǐng)求可以包括“Rosemount 現(xiàn)場(chǎng)設(shè)備壓力傳感器”類型和壓力傳感器的“ras02”標(biāo)識(shí)符。文件處理器222搜索定義用于Rosemount 現(xiàn)場(chǎng)設(shè)備壓力傳感器的功能性的描述符文件。文件處理器222還搜索包括具有PRS02標(biāo)識(shí)符的頭的描述符文件。在一些情況下,描述符文件的標(biāo)題和/或文件名稱可以包括類型和/或標(biāo)識(shí)符。在其它情況下,描述符文件的頭中存儲(chǔ)的元數(shù)據(jù)可以包括類型和/或標(biāo)識(shí)符。在另外情況下,文件處理器222可能必須搜索用于匹配類型和/或標(biāo)識(shí)符的描述符文件內(nèi)的對(duì)象的文件項(xiàng)和/或名稱。為了檢索請(qǐng)求的過(guò)程數(shù)據(jù),圖2的示例性顯示接口 102包括過(guò)程數(shù)據(jù)讀取器224。示例性過(guò)程數(shù)據(jù)讀取器2M使用與請(qǐng)求關(guān)聯(lián)的標(biāo)識(shí)符搜索用于過(guò)程數(shù)據(jù)的描述符文件。過(guò)程數(shù)據(jù)讀取器2M從文件處理器222接收描述符文件。示例性過(guò)程數(shù)據(jù)讀取器2M也可以訪問(wèn)圖式204以確定如何結(jié)構(gòu)化和/或布置描述符文件。過(guò)程數(shù)據(jù)讀取器2M可以然后使用用于相對(duì)快速地訪問(wèn)來(lái)自描述文件的過(guò)程數(shù)據(jù)的布置信息,而不必搜索無(wú)關(guān)區(qū)段和/或物理文件。示例性過(guò)程數(shù)據(jù)讀取器2M通過(guò)打開(kāi)描述符文件并且掃描用于具有匹配請(qǐng)求的對(duì)象的文件項(xiàng)的描述符文件檢索過(guò)程數(shù)據(jù)。過(guò)程數(shù)據(jù)讀取器2M可以使用開(kāi)放文件描述內(nèi)的信息選擇與請(qǐng)求的過(guò)程數(shù)據(jù)對(duì)應(yīng)的物理文件。過(guò)程數(shù)據(jù)讀取器2M可以檢查開(kāi)放文件描述內(nèi)的區(qū)段以標(biāo)識(shí)哪些區(qū)段與請(qǐng)求對(duì)應(yīng)。對(duì)于每一區(qū)段,過(guò)程數(shù)據(jù)讀取器2M可以確定哪些文件項(xiàng)包括具有匹配請(qǐng)求的名稱、類型和/或標(biāo)識(shí)符的對(duì)象。示例性過(guò)程數(shù)據(jù)讀取器2M然后從對(duì)象檢索過(guò)程數(shù)據(jù)。為了檢索過(guò)程數(shù)據(jù),過(guò)程數(shù)據(jù)讀取器2M拷貝存儲(chǔ)的過(guò)程數(shù)據(jù)。過(guò)程數(shù)據(jù)讀取器2M繼續(xù)檢索來(lái)自描述符文件的過(guò)程數(shù)據(jù),直到檢索了所有請(qǐng)求的過(guò)程數(shù)據(jù)。在文件項(xiàng)對(duì)象包括表達(dá)式的情況下,示例性過(guò)程數(shù)據(jù)讀取器2M執(zhí)行和/或運(yùn)行表達(dá)式指定的運(yùn)算。例如,過(guò)程數(shù)據(jù)讀取器2M可以對(duì)表達(dá)式對(duì)象指定的變量的值執(zhí)行數(shù)學(xué)運(yùn)笪。在對(duì)過(guò)程數(shù)據(jù)的請(qǐng)求使得文件處理器222定位兩個(gè)或更多個(gè)描述符文件的示例中,示例性過(guò)程數(shù)據(jù)讀取器2M檢索來(lái)自個(gè)描述符文件的過(guò)程數(shù)據(jù)并且匯聚和/或編譯檢索的過(guò)程數(shù)據(jù)。過(guò)程數(shù)據(jù)讀取器2M可以標(biāo)簽和/或標(biāo)記從哪個(gè)描述符文件檢索哪個(gè)過(guò)程數(shù)據(jù)。過(guò)程數(shù)據(jù)讀取器2M可以然后將編譯的過(guò)程數(shù)據(jù)發(fā)送到用于顯示的呈現(xiàn)器228。示例性呈現(xiàn)器2 生成用于請(qǐng)求的過(guò)程數(shù)據(jù)的顯示。示例性呈現(xiàn)器2 還訪問(wèn)用于描述符文件內(nèi)不包括的請(qǐng)求的過(guò)程數(shù)據(jù)的數(shù)據(jù)庫(kù)124。為了確定如何顯示過(guò)程數(shù)據(jù),示例性呈現(xiàn)器2 可以定位對(duì)應(yīng)EDDL文件。呈現(xiàn)器2 可以匹配過(guò)程數(shù)據(jù)與EDDL文件內(nèi)的參數(shù)和/或引用。示例性呈現(xiàn)器2 通過(guò)執(zhí)行EDDL文件內(nèi)的指令生成用于經(jīng)由用戶接口132顯示的圖形。呈現(xiàn)器2 可以執(zhí)行用于確定任何菜單、顯示和/或格式信息的指令。示例性呈現(xiàn)器2 還讀取用于對(duì)過(guò)程數(shù)據(jù)的引用的EDDL文件。在一些示例中,EDDL文件的部分可以包括與描述符文件中存儲(chǔ)的過(guò)程數(shù)據(jù)對(duì)應(yīng)的鏈接和/或文件目錄。例如,EDDL文件可以包括泵速度數(shù)據(jù)字段。EDDL文件也可以包括用于描述符文件內(nèi)的泵速度變量對(duì)象的鏈接。示例性呈現(xiàn)器2 使用鏈接將來(lái)自描述符文件的泵速度值(例如過(guò)程數(shù)據(jù))插入對(duì)應(yīng)EDDL文件,以生成泵速度值的圖形表示。呈現(xiàn)器228也可以匹配過(guò)程數(shù)據(jù)的類型和模板。在這些示例中,呈現(xiàn)器2 可以將過(guò)程數(shù)據(jù)嵌入和/或插入對(duì)應(yīng)數(shù)據(jù)字段。數(shù)據(jù)字段中的每一個(gè)可以包括描述兼容的過(guò)程數(shù)據(jù)的類型的規(guī)范。呈現(xiàn)器2 可以然后通過(guò)編譯模板的數(shù)據(jù)字段內(nèi)的過(guò)程數(shù)據(jù)生成顯示文件。顯示文件指定例如過(guò)程數(shù)據(jù)的位置、請(qǐng)求的過(guò)程數(shù)據(jù)的圖形表示和/或數(shù)據(jù)字段。此外,示例性呈現(xiàn)器2 執(zhí)行指定如何顯示過(guò)程數(shù)據(jù)的顯示變換文件項(xiàng)對(duì)象。呈現(xiàn)器2 可以基于顯示變換文件項(xiàng)對(duì)象構(gòu)造顯示文件。示例性呈現(xiàn)器2 執(zhí)行顯示文件以生成具有對(duì)應(yīng)過(guò)程數(shù)據(jù)的描述的圖形。雖然示例性呈現(xiàn)器2 示出在圖2的顯示接口 102內(nèi),但在顯示接口 102可以與用于顯示過(guò)程控制信息的設(shè)備分離的其它示例中,呈現(xiàn)器228可以位于設(shè)備內(nèi)。在這些示例中,呈現(xiàn)器2 將顯示文件(例如經(jīng)由因特網(wǎng)和/或LAN 110)發(fā)送到設(shè)備。示例性呈現(xiàn)器2 經(jīng)由例如用戶接口 132將顯示文件處理(例如呈現(xiàn))為用戶可查看的格式。示例性呈現(xiàn)器2 可以基于將顯示過(guò)程控制信息的圖形的設(shè)備(例如工作站106)的顯示大小生成顯示。在呈現(xiàn)顯示文件之后,示例性呈現(xiàn)器2 將呈現(xiàn)的顯示發(fā)送到工作站106內(nèi)的應(yīng)用130,以圖形地顯示請(qǐng)求的過(guò)程控制信息。雖然圖2已經(jīng)示出示例性顯示接口 102和文件生成器108,但可以通過(guò)任何方式組合、劃分、重新布置、省略、消除和/或?qū)崿F(xiàn)圖2所示的服務(wù)器、平臺(tái)、接口、數(shù)據(jù)結(jié)構(gòu)、元素、過(guò)程和/或設(shè)備中的一個(gè)或多個(gè)。此外,可以通過(guò)硬件、軟件、固件和/或硬件、軟件和/或固件的任何組合實(shí)現(xiàn)示例性編輯器202、示例性圖式204、示例性編譯器206、示例性掃描器208、示例性令牌化器210、示例性解釋器212、示例性數(shù)據(jù)庫(kù)接口 214、示例性接收機(jī)220、示例性文件處理器222、示例性過(guò)程數(shù)據(jù)讀取器224、示例性呈現(xiàn)器2 和/或,更一般地,示例性顯示接口 102和/或文件生成器108。因此,例如,可以通過(guò)一個(gè)或多個(gè)電路、可編程處理器、專用集成電路(applicationspecific integrated circuit,ASIC)、可編程邏輯器件(programmable logicdevice, PLD)禾口 / 或現(xiàn)場(chǎng)可編程邏輯器件(field programmablelogicdevice, FPLD)等實(shí)現(xiàn)示例性編輯器202、示例性圖式204、示例性編譯器206、示例性掃描器208、示例性令牌化器210、示例性解釋器212、示例性數(shù)據(jù)庫(kù)接口 214、示例性接收機(jī)220、示例性文件處理器222、示例性過(guò)程數(shù)據(jù)讀取器224、示例性呈現(xiàn)器2 和/或,更一般地,示例性顯示接口 102和/或文件生成器108中的任何一個(gè)。當(dāng)閱讀本發(fā)明的裝置權(quán)利要求以僅覆蓋軟件和/或固件實(shí)現(xiàn)時(shí),示例性編輯器202、示例性圖式204、示例性編譯器206、示例性掃描器208、示例性令牌化器210、示例性解釋器212、示例性數(shù)據(jù)庫(kù)接口 214、示例性接收機(jī)220、示例性文件處理器222、示例性過(guò)程數(shù)據(jù)讀取器2M和/或示例性呈現(xiàn)器228中的至少一個(gè)在此明確地定義為包括存儲(chǔ)軟件和/或固件的計(jì)算機(jī)可讀介質(zhì),例如存儲(chǔ)器、DVD、⑶等。此外,示例性顯示接口 102和/或文件生成器108可以包括除了圖2所示之外或并非圖2所示的的一個(gè)或多個(gè)元件、過(guò)程和/或設(shè)備,和/或可以包括多于一個(gè)的任何或所有所示元件、過(guò)程和設(shè)備。圖3示出模型框圖中描述的圖2的示例性圖式204。示例性圖式204示出用于描述符文件的等級(jí)。在其它示例中,圖式204可以包括塊的其它布置和/或等級(jí)。示例性顯示接口 102可以使用圖式204確定過(guò)程數(shù)據(jù)位于描述符文件內(nèi)何處。雖然描述符文件可以包括不同數(shù)量的塊,但描述符文件內(nèi)的不同類型的塊之間的關(guān)系與示例性圖式204 —致。示例性圖式204包括被稱為普通文件格式的描述符文件實(shí)例302。普通文件格式指代任何類型的過(guò)程控制應(yīng)用可以訪問(wèn)的描述符文件內(nèi)的過(guò)程數(shù)據(jù)的通用性。描述符文件實(shí)例302包括頭304。示例性頭304位于描述符文件實(shí)例302的相對(duì)高級(jí)別,從而顯示接口102僅需要訪問(wèn)描述符文件實(shí)例302以匹配對(duì)過(guò)程數(shù)據(jù)的請(qǐng)求與頭304內(nèi)的信息。在該示例中,頭304包括用于與描述符文件實(shí)例302關(guān)聯(lián)的現(xiàn)場(chǎng)設(shè)備的制造商類型和現(xiàn)場(chǎng)設(shè)備的類型的字段。示例性頭304還包括描述符文件實(shí)例302的主要版本、次要版本、維護(hù)版本和建立版本。在其它示例中,頭304可以包括現(xiàn)場(chǎng)設(shè)備的標(biāo)識(shí)符(例如序列號(hào))。描述符文件實(shí)例302還包括文件主體306。文件主體306存儲(chǔ)通過(guò)等級(jí)格式布置的過(guò)程數(shù)據(jù)。在很多示例中,過(guò)程數(shù)據(jù)的一個(gè)或多個(gè)物理文件存儲(chǔ)到文件主體306。示例性文件主體306包括用于每一物理文件的開(kāi)放文件描述308。在所示示例中,開(kāi)放文件描述308包括可以用于將開(kāi)放文件描述308引用到文件主體306的符號(hào)名稱和符號(hào)數(shù)量。開(kāi)放文件描述308可以還包括用于描述和/或概括存儲(chǔ)的對(duì)應(yīng)過(guò)程數(shù)據(jù)的字段。開(kāi)放文件描述308包括區(qū)段309。雖然示例性圖式204示出區(qū)段309,但開(kāi)放文件描述308可以包括附加區(qū)段。區(qū)段309可以包括來(lái)自現(xiàn)場(chǎng)設(shè)備的公共組件的基本上相似的和/或相對(duì)有關(guān)的過(guò)程數(shù)據(jù)。示例性區(qū)段309包括開(kāi)放文件描述308可以引用和/或索引的區(qū)段名稱字段和區(qū)段索引字段。替代地,區(qū)段索引可以引用區(qū)段309內(nèi)包括的文件項(xiàng)的數(shù)量。示例性區(qū)段309還包括文件項(xiàng)310。雖然圖3示出文件項(xiàng)310,但其它示例可以包括區(qū)段309內(nèi)包括的多個(gè)文件項(xiàng)。示例性文件項(xiàng)310包括項(xiàng)名稱字段、項(xiàng)類型字段和計(jì)數(shù)字段。項(xiàng)名稱字段可以標(biāo)識(shí)文件項(xiàng)310并且由區(qū)段索引引用。項(xiàng)類型指定與文件項(xiàng)310關(guān)聯(lián)的對(duì)象類型。例如,文件項(xiàng)310可以與包括變量類型字段、值字段和質(zhì)量字段的變量對(duì)象312關(guān)聯(lián)。變量對(duì)象312將過(guò)程數(shù)據(jù)(例如狀態(tài)、值、事件、參數(shù)信息等)存儲(chǔ)在值字段內(nèi)。變量類型字段指定變量對(duì)象312的類型。示出可以與變量對(duì)象312關(guān)聯(lián)的變量類型314的示例。此外,文件項(xiàng)310也可以包括表達(dá)式對(duì)象和/或顯示變換對(duì)象(未示出)。例如,表達(dá)式對(duì)象可以包括公式字段和值字段。公式字段字段待對(duì)在值字段存儲(chǔ)的過(guò)程數(shù)據(jù)執(zhí)行的數(shù)學(xué)計(jì)算。在另一示例中,顯示變換對(duì)象可以包括指令字段和值字段。指令字段可以包括例如用于顯示值字段內(nèi)存儲(chǔ)的過(guò)程數(shù)據(jù)的XSLT指令。示例性文件項(xiàng)310也可以包括值數(shù)組對(duì)象316、列表對(duì)象318、集合對(duì)象320、引用數(shù)組對(duì)象322和項(xiàng)數(shù)組對(duì)象324。示例性對(duì)象316-3 被配置為存儲(chǔ)過(guò)程數(shù)據(jù)值的集合和/或組。為了存儲(chǔ)集合和/或組,對(duì)象316-3M包括包含存儲(chǔ)過(guò)程數(shù)據(jù)作為嵌套的變量對(duì)象的文件項(xiàng)的嵌套的區(qū)段。以此方式,對(duì)象316-314使用嵌套的區(qū)段存儲(chǔ)過(guò)程數(shù)據(jù)的組和/或數(shù)組。嵌套的區(qū)段包括與圖式204的區(qū)段309相似的格式和等級(jí)。因此,嵌套的區(qū)段可以包括與嵌套的變量對(duì)象和/或嵌套的數(shù)組、集合和/或列表關(guān)聯(lián)的嵌套的文件項(xiàng)。例如,列表對(duì)象318可以包含與變量對(duì)象關(guān)聯(lián)的文件項(xiàng)的嵌套的區(qū)段。在另一示例中,值數(shù)組對(duì)象316可以包含索引到變量對(duì)象的數(shù)組的文件項(xiàng)的嵌套的區(qū)段。通過(guò)使用圖3的示例性圖式204,顯示接口 102可以通過(guò)使用匹配描述符文件實(shí)例302與對(duì)過(guò)程數(shù)據(jù)的請(qǐng)求的頭304相對(duì)快速地定位過(guò)程數(shù)據(jù)。顯示接口 102可以然后掃描用于對(duì)應(yīng)區(qū)段309的開(kāi)放文件描述308并且掃描用于包括存儲(chǔ)請(qǐng)求的過(guò)程數(shù)據(jù)的對(duì)象312和316-3M中的一個(gè)的關(guān)聯(lián)的文件項(xiàng)310的區(qū)段309。因?yàn)樵诜鲜纠詧D式204的描述符文件中存儲(chǔ)過(guò)程數(shù)據(jù),所以不同應(yīng)用(例如應(yīng)用130)可以經(jīng)由顯示接口 102訪問(wèn)過(guò)程數(shù)據(jù),無(wú)論應(yīng)用類型如何。換句話說(shuō),示例性圖式204使得能夠普遍地訪問(wèn)過(guò)程數(shù)據(jù),而無(wú)需用于將過(guò)程數(shù)據(jù)轉(zhuǎn)換為應(yīng)用可讀的格式的接口和/或適配器。圖4通過(guò)XML對(duì)象模型圖示出圖3的示例性圖式204。圖式204的結(jié)構(gòu)與結(jié)合圖3描述的模型框圖相似。以下示出用于實(shí)現(xiàn)圖4中的圖式204的指令
20< xml version二"1.0" encoding="UTF-8" >
<!— edited with XMLSpy v2010 rel. 3 spl (x64) (http://www.altova.com) by Emerson Process Management(Emerson Process Management)—>
<!-W3C Schema generated by XMLSpy v2010 rel. 3 (x64) (http://www.altova.com)-><xs;schema xmlns:xs="http://www.w3.org/200l/XMLSchema"><xs:simpleType name="T_DateTimeM><xs:restriction base="xs:stringM><xs:maxLength value="20n/><xs:pattern value=M0x(
{2})*7><xs:pattern value="\d\d:\d\d:\d\dn/><xs:pattern
value 二 "(\d){l’2H(Jan)|(Feb)|(Mar)|(Apr)|(May)|(Jun)|(Jul)|(Aug)|(Sep)|(Oct)|(Nov)|(Dec))-\d\d\d\d
\d\d:\d\d:\d\d’V>
</xs:restriction></xs:simpleType>
<xs:simpleType name=1' T_EntryTypes''><xs:restriction base="xs:string">
<xs:enumeration value=" Collectionn/><xs: enumeration value="Entry-Array"/><xs: enumeration value=’'List"/><xs: enumeration value=’'Reference-Array''/><xs:enumeration value="Value-Array7><xsenumeration value=" Variable"/></xs:restriction></xs simpleType>
<xs:simpleType name="T_AllVariableTypes"><xs:restriction base=Mxs:stringM>
<xs: enumeration value="Integer"/〉<xs: enumeration value="Unsigned"/><xs;enumeration value="Float’’/><xs: enumeration value二’,Doublen/><xs: enumeration value=nEnumM/><xs:enumeration value="Bit-Enum'7><xs:enumeration value="Ascii"/><xs:enumeration value=nBitStringn/><xs:enumeration value="Open-Date"/><xs:enumeration Value=lTime"^<xs:enumeration value="Date & Time"/〉<xs: enumeration value="Time Value"/><xs: enumeration value="Boolean'7></xs:restriction></xa: simp leType>
<xs:simpleType name="T_VarQualityM><xs:restriction base=Mxs:stringM>
<xs:enumeration value=" good"/><xs:enumeration value=" bad"/><xs !enumeration value=" stale "/><xs:enumeration va]ue="uncertain"/></xs: restriction〉</xs:simp IeTyp e>
<xs:compIexType name="T一Section"/〉
<xs:attribute name="VarType" type="T_AllVariableTypes'7><xs:attribute name="VarQuality" type二"Τ—VarQuaIity"/><xs:element name="CommonFileFormat"><xs:complexType><xs: sequence〉
<xs:element name="Header" minOccurs="On><xs:complexType><xs:sequence>
<xs:element name=MManufacturerM type="xs:unsignedlnt'7><xs:element name="Type" type="xs:unsignedInt"/><xs:element name^MMajorVersion" type="xs:unsignedInt"/><xs:element name=MMinorVersionn" type="xs:unsignedlnt”/><xs:element name=MMaintenanceVersion" type="xs:unsignedIntM/><xs: element name="BuildVersionM type="xs:unsignedLong" minOccurs='OM/></xs:sequence></xs:complexType></xs:element>
<xs: element name="FileBody"><xs: complexType><xs:sequence>
<xs:element name="OpenFileDescription" maxOccurs="unbounded"><xs:complexType><xs: sequence〉<xs:element ref=MSection" maxOccurs=nunbounded"/></xs:sequence></xs:complexType></xs:element></xs:sequence></xs;complexType></xs:element></xs:sequence></xs:complexType></xs:element>
<xs:eiement name="Section"><xs:complexType>
<xs: c omp lexContent>
<xs;extension base二"T_Section"><xs:sequence>
<xs:element name="SectionName" type="xs:string" minOccurs='OM/><xs:element name="SectionIndex" type="xs:unsignedLong" minOccurs=110n/><xs:elernent name="Entry" maxOccurs=nunbounded"><xs:complexType><xs: sequence〉
<xs:element name=''EntryName" type="xs:string"/><xs:element name=MEntryTypeM type=nT_EntryTypes"/><xs;element name二nCount” minOecurs二"0”>
<xs:simpleType><xs:restriction base="xs:unsignedLong”>
<xs:minlnclusive value=n0"/><xs:maxlnclusive value=" 100000"/〉</xs:restriction></xs: simpleType></xs;element><xs:choice>
<xs:sequence><xs:element name^" Value">
<xs:complexType><xs:choice>
<xs:element name="CFFInteger11type^"xs:integer'7>
type="xs:unsignedLong"/>
type-"xs:floatM/>
type="xs:doubleM/>
type="xs:unsignedInt"/>
type="xs:string"/>
type^"xs:string"/>
type^"xs:dateTimeM/>
type=_,T—DateTime·,/〉
type=Mxs:boolean"/>
type=MT_VarQuality"/>
<xs:element name="CFFUnsigned"
<xs:element name="CFFFloat"
<xs:element name=nCFFDouble"
<xs: element name=''CFFEnumn
<xs: element name="CFFAsciiM
<xs: element name="CFFBitString"
<xs:element name='' CFFTime"
<xs:element name=MCFFDateTime"
<xs: element name="CFFBoolean"
</xs:choice>
<xs:attribute ref="VarType"/></xs: complexType></xs:element><xs:element name="Quality">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedint"><xs: attribute name=" VarQualityn</xs:extension></xs:simpleContent></xs:complexType></xs:element></xs: sequence〉<xs:element ref="Section" maxOccurs="unbounded'7></xs:choice></xs:sequence></xs:complexType></xs:element></xs:sequence></xs:extension></xs:complexContent></xs:complexType></xs:element></xs:schema>圖2的掃描器208可以執(zhí)行表示圖式204的示例性指令,以驗(yàn)證描述符文件。例如,指令可以用于確保在圖式204內(nèi)指定和/或定義描述符文件內(nèi)指定的對(duì)象類型(例如<xs: SimpleTypename = 〃 T_EntryTypes “ >)。此外,指令可以用于確保在圖式204內(nèi)指定和/或定義變量對(duì)象內(nèi)的值的類型(例如<xs: simpleTypename = “ T_AllVariableTypes" >)。該驗(yàn)證確保以對(duì)多數(shù)應(yīng)用可訪問(wèn)的格式存儲(chǔ)過(guò)程數(shù)據(jù)。此外,指令可以用于確保描述符文件的結(jié)構(gòu)匹配開(kāi)放文件描述、區(qū)段、文件項(xiàng)和/或圖式204內(nèi)指定的對(duì)象之間的結(jié)構(gòu)和/或關(guān)系(例如</xs: sequence 。圖5示出符合圖3和圖4的示例性圖式204的示例性描述符文件500的模型框圖。雖然圖5示出示例性描述符文件500,但其它示例可以包括附加或更少的開(kāi)放文件描述、區(qū)段、文件項(xiàng)和/或?qū)ο蟆J纠悦枋龇募?00通過(guò)很多過(guò)程控制應(yīng)用可以訪問(wèn)的通用和/或普通格式存儲(chǔ)過(guò)程數(shù)據(jù)。在一些示例中,描述符文件500和對(duì)應(yīng)EDDL可以存儲(chǔ)到移動(dòng)設(shè)備。移動(dòng)設(shè)備可以使用EDDL文件定義如何顯示描述符文件中存儲(chǔ)的過(guò)程數(shù)據(jù)。以此方式,過(guò)程控制人員可以訪問(wèn)和/或查看過(guò)程數(shù)據(jù),而無(wú)需具有對(duì)過(guò)程控制系統(tǒng)104的訪問(wèn)。以下示出用于實(shí)現(xiàn)和/或定義示例性描述符文件500的指令< xml version=" 1.0" encoding="UTF-8" >
〈!--Sample XML file generated by XMLSpy v2010 rel. 3 spl (x64) (http://www.altova.com)--><CommonFileFormat xsi:noNamespaceSchemaLocation="CFFSchema.xsd"xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance"><Header>
<Manufacturer>Emerson</Manufacturer><Type>Pump Field Device</Type><Maj orVersion>2. 0</Maj orVersion><MinorVersionn>3</MinorVersionn><MaintenanceVersion>l. l</MaintenanceVersion><BuildVersion>l .0</BuildVersion>〈/Header〉<FileBody>
<OpenFileDescription>
<SymbolName>Component 1 </SymbolNam>< Section〉
<SectionName>Section l</SectionName>
<SectionIndex>4294967295</SectionIndex>
<Entry>
<EntryName>Entry A</EntryName><EntryType>Collection</EntryType><Count>0</Count><Value VarType="Integer"><CFFInteger>0</CFFInteger></Value>
<Quality VarQuality="goodM>0</Quality></Entry><Entry>
<EntryName>Entry B</EntryName>
<EntryType>Entry-Array</EntryType>
<Count>0</Count>
〈Value VarType="UnsignedM>
<CFFInteger>0</CFFInteger></Value>
〈Quality VarQuaIity=nbad">0</Quality></Entry>〈/Section〉< Section〉
<SectionName>Section 2</SectionName>
<SectionIndex>4294967295</SectionIndex>
<Entry>
<EntryName>Entry C</EntryName><EntryType>List</EntryType><Count>0</Count><Value VarType="FloatM>
<CFFInteger>0</CFFInteger></Value>
<Quality VarQuality=Mstalen>0</Quality></Entry><Entry>
<EntryName>Entry D</EntryName><EntryType>Reference-Array</EntryType>
28<Count>0</Count><Value VarType="Double">
<CFFInteger>0</CFFInteger></Value>
〈Quality YarQuality="uncertain">0</Quality></Entry></Section></OpenFileDescription><OpcnFileDescription>
<SymbolName>Component 2</SymbolNam>
<Section>
<SectionName>Section 3</SectionName>
<SectionIndex>4294967295</SectionIndex>
<Entry>
<EntryName>Entry E</EntryName><EntryType>Value-Ajray</EntryType><Count>0</Count><Value VarType="Enum">
<CFFInteger>0</CFFInteger></Value>
〈Quality VarQuality=" goodM>0</Quality></Entry><Entry>
<EntryName>Entry F</EntryName>
<EntryType>Variable</EntryType>
<Count>0</Count>
<Value VarType二"Bit-Enum">
<CFFInteger>0</CFFInteger><Value>32. 5</Value>〈Quality VarQuality=*,bad,'>0</Quality></Entry></Section〉〈Section〉
<SectionName>Section 4</SectionName>
<SectionIndex>4294967295</SectionIndex>
<Entry>
<EntryName>Entry G</EntryName><EntryType>Collection</EntryType><Count>0</Count>〈Value VarType="AsciiM>
<CFFInteger>0</CFFInteger></Value>
〈Quality VarQuality-Mstale">0</Quality></Entry><Entry>
<EntryName>Entry H</EntryName>
<EntryType>Entry-Array</EntryType>
<Count>0</Count>
〈Value VarType="BitStringM>
<CFFInteger>0</CFFInteger></Value>
〈Quality VarQuality=MuncertainM>0</Quality></Entry>〈/Section〉</OpenFileDescription></FileBody></CommonFileFormat> 在所示示例中,描述符文件500包括描述符文件實(shí)例502。描述符文件實(shí)例502包括頭504和文件主體506。文件主體506包括與現(xiàn)場(chǎng)設(shè)備的組件1生成的第一物理文件存儲(chǔ)過(guò)程數(shù)據(jù)對(duì)應(yīng)的第一開(kāi)放文件描述508(例如<SymbolName>Componentl</SymbolNam>)和與現(xiàn)場(chǎng)設(shè)備的組件2生成的第二物理文件存儲(chǔ)過(guò)程數(shù)據(jù)對(duì)應(yīng)的開(kāi)放文件描述510 (例如<SymbolName>Component2</SymbolNam>)。第一開(kāi)放文件描述 508 被分區(qū)為區(qū)段 514 和 515,第二開(kāi)放文件描述510被分區(qū)為區(qū)段516和517。區(qū)段514-517可以與和組件關(guān)聯(lián)的有關(guān)過(guò)程數(shù)據(jù)的各個(gè)組對(duì)應(yīng)。區(qū)段514被分配“區(qū)段1”區(qū)段名稱,并且包括與集合對(duì)象520關(guān)聯(lián)的文件項(xiàng)518 (例如<EntryName>EntryA</EntryName>)。區(qū)段514還包括與項(xiàng)數(shù)組對(duì)象5 關(guān)聯(lián)的文件項(xiàng)522 (例如<EntryName>Entry B</EntryName>)。以上列出的示例性指令不包括用于具有用于對(duì)象520和524的520的區(qū)段的指令。然而,在其它示例中,示例性集合對(duì)象520和/或項(xiàng)數(shù)組對(duì)象5M可以包括具有包括存儲(chǔ)過(guò)程數(shù)據(jù)的變量對(duì)象的嵌套的文件項(xiàng)的一個(gè)或多個(gè)嵌套的區(qū)段。各個(gè)文件項(xiàng)518和522內(nèi)的數(shù)組字段可以索引嵌套的區(qū)段和/或文件項(xiàng)中的每一個(gè)。區(qū)段515被分配“區(qū)段2”區(qū)段名稱,并且包括與列表對(duì)象528關(guān)聯(lián)的文件項(xiàng)526 (例如<EntryName>Entry C</EntryName>)。區(qū)段515還包括與引用數(shù)組對(duì)象532關(guān)聯(lián)的文件項(xiàng)530 (例如<EntryName>Entry D</EntryName>)。相似地,區(qū)段516被分配“區(qū)段3”區(qū)段名稱,并且包括與值數(shù)組對(duì)象536關(guān)聯(lián)的文件項(xiàng)534 (例如<EntryName>Entry E</EntryName 。區(qū)段516還包括與變量對(duì)象540關(guān)聯(lián)的文件項(xiàng)538 (例如<EntryName>EntryF</EntryName>)。變量對(duì)象540與“浮點(diǎn)”的變量類型關(guān)聯(lián),并且包括存儲(chǔ)的數(shù)值“32. 5”(例如過(guò)程數(shù)據(jù))。此外,區(qū)段517被分配“區(qū)段4”區(qū)段名稱,并且包括與集合對(duì)象544關(guān)聯(lián)的文件項(xiàng)542 (例如<EntryName>EntryG</EntryName>)。區(qū)段517還包括與項(xiàng)數(shù)組對(duì)象548關(guān)聯(lián)的文件項(xiàng)M6 (例如〈EntryName>Entry H</EntryName>)。在該示例中,集合對(duì)象520存儲(chǔ)與集合對(duì)象544不同的過(guò)程數(shù)據(jù)的組和/或集合。類似地,項(xiàng)數(shù)組對(duì)象5M存儲(chǔ)與項(xiàng)數(shù)組對(duì)象548不同的過(guò)程數(shù)據(jù)的數(shù)組。圖6示出顯示描述符文件中存儲(chǔ)的過(guò)程數(shù)據(jù)的圖1的應(yīng)用130。在該示例中,用戶可以提交對(duì)查看與具有TANK 101標(biāo)識(shí)符的現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的過(guò)程數(shù)據(jù)的請(qǐng)求。示例性顯示接口 102接收請(qǐng)求,并且定位頭中包括TANK 101標(biāo)識(shí)符的描述符文件。顯示接口 102可以然后使用圖3和圖4的示例性圖式204搜索用于請(qǐng)求的過(guò)程數(shù)據(jù)(例如水平、溫度、下范圍和上范圍)的描述符文件。水平參數(shù)可以指定作為百分比有多少液體在容器101現(xiàn)場(chǎng)設(shè)備中。溫度參數(shù)可以指定液體的溫度。下范圍參數(shù)可以指定在觸發(fā)告警之前容器101現(xiàn)場(chǎng)設(shè)備內(nèi)的流體的最小閾值。相似地,上范圍參數(shù)可以指定在觸發(fā)告警之前容器101現(xiàn)場(chǎng)設(shè)備內(nèi)的流體的最大閾值。圖6中的示例示出描述符文件可以存儲(chǔ)容器101現(xiàn)場(chǎng)設(shè)備內(nèi)的傳感器測(cè)量的過(guò)程數(shù)據(jù)(例如水平和溫度)。描述符文件還存儲(chǔ)定義容器101現(xiàn)場(chǎng)設(shè)備的特性的參數(shù)化過(guò)程數(shù)據(jù)(例如下范圍和上范圍)。可以在描述符文件的文件項(xiàng)內(nèi)包括的各個(gè)變量對(duì)象的值字段內(nèi)存儲(chǔ)過(guò)程數(shù)據(jù)。示例性顯示接口 102也可以訪問(wèn)與容器101現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的EDDL文件,以確定如何顯示過(guò)程數(shù)據(jù)。例如,EDDL文件可以指定將要在第一面板602內(nèi)數(shù)值地以及在第二面板604內(nèi)圖形地顯示過(guò)程數(shù)據(jù)。EDDL文件也可以指定面板602和604內(nèi)的數(shù)據(jù)字段的位置。第二面板604包括示出容器101現(xiàn)場(chǎng)設(shè)備的流體水平608的容器圖形606。因?yàn)檫^(guò)程數(shù)據(jù)被存儲(chǔ)為用于描述符文件的普通和/或通用文件格式,所以應(yīng)用130可以顯示面板602和604內(nèi)的過(guò)程數(shù)據(jù),而無(wú)需將過(guò)程數(shù)據(jù)轉(zhuǎn)換為對(duì)于應(yīng)用130特定的格式。圖7、圖8A、圖8B和圖9示出表示用于實(shí)現(xiàn)圖1和圖2的顯示接口 102和/或文件生成器108的示例性過(guò)程700、800和900的流程圖。在該示例中,可以實(shí)現(xiàn)用于處理器(例如以下結(jié)合圖10討論的示例性處理器系統(tǒng)PlO所示的處理器P12)執(zhí)行的程序的形式的機(jī)器可讀指令實(shí)現(xiàn)過(guò)程700、800和900??梢酝ㄟ^(guò)計(jì)算機(jī)可讀介質(zhì)(例如⑶-ROM、軟盤(pán)、硬盤(pán)驅(qū)動(dòng)器、數(shù)字多功能盤(pán)(DVD)或與處理器P12關(guān)聯(lián)的存儲(chǔ)器)上存儲(chǔ)的軟件實(shí)施程序,但可以通過(guò)除了處理器P12之外的設(shè)備替代地執(zhí)行和/或通過(guò)固件或?qū)S糜布?shí)施整個(gè)程序和/或其部分。此外,雖然參照?qǐng)D7、圖8A、圖8B和圖9所示的流程圖描述示例性程序,但可以替代地使用實(shí)現(xiàn)示例性顯示接口 102和/或文件生成器108的很多其它方法。例如,可以改變塊的執(zhí)行的順序,和/或可以改變、消除或組合描述的塊中的一些。如上所述,可以使用有形計(jì)算機(jī)可讀介質(zhì)(例如硬盤(pán)驅(qū)動(dòng)器、閃存儲(chǔ)器、只讀存儲(chǔ)器(ROM)、壓縮盤(pán)(CD)、數(shù)字多功能盤(pán)(DVD)、緩存、隨機(jī)存取存儲(chǔ)器(RAM))和/或其中存儲(chǔ)信息達(dá)到任何持續(xù)時(shí)間(例如達(dá)到延伸的時(shí)間周期、永久地、簡(jiǎn)短時(shí)刻,用于臨時(shí)緩沖、和/或用于信息的緩存)的任何其它存儲(chǔ)介質(zhì)上存儲(chǔ)的編碼的指令(例如計(jì)算機(jī)可讀指令)可以實(shí)現(xiàn)圖7、圖8A、圖8B和圖9的示例性過(guò)程。如在此描述的那樣,術(shù)語(yǔ)有形計(jì)算機(jī)可讀介質(zhì)明確地定義為包括任何類型的計(jì)算機(jī)可讀存儲(chǔ),并且排除傳輸信號(hào)。附加地或替代地,可以使用非瞬時(shí)計(jì)算機(jī)可讀介質(zhì)(例如硬盤(pán)驅(qū)動(dòng)器、閃存儲(chǔ)器、只讀存儲(chǔ)器(ROM)、壓縮盤(pán)(CD)、數(shù)字多功能盤(pán)(DVD)、緩存、隨機(jī)存取存儲(chǔ)器(RAM))和/或其中存儲(chǔ)信息達(dá)到任何持續(xù)時(shí)間(例如達(dá)到延長(zhǎng)的時(shí)間周期、永久地、簡(jiǎn)短時(shí)刻,用于臨時(shí)緩沖、和/或用于信息的緩存)的任何其它存儲(chǔ)介質(zhì)上存儲(chǔ)的編碼的指令(例如計(jì)算機(jī)可讀指令)實(shí)現(xiàn)圖7、圖8A、圖8B和圖9的示例性過(guò)程。如在此描述的那樣,術(shù)語(yǔ)非瞬時(shí)計(jì)算機(jī)可讀介質(zhì)明確地定義為包括任何類型的計(jì)算機(jī)可讀介質(zhì),并且排除傳輸信號(hào)。圖7的示例性過(guò)程700檢索描述符文件中存儲(chǔ)的過(guò)程數(shù)據(jù),以在應(yīng)用內(nèi)顯示。示例性過(guò)程700通過(guò)(例如經(jīng)由接收機(jī)220)從用戶接收對(duì)范圍過(guò)程數(shù)據(jù)的請(qǐng)求開(kāi)始(塊702)。示例性過(guò)程700 (例如經(jīng)由文件處理器22 搜索包括匹配請(qǐng)求內(nèi)包括的信息的頭的描述符文件(塊704)。示例性過(guò)程700然后(例如經(jīng)由過(guò)程數(shù)據(jù)讀取器224)訪問(wèn)圖式(例如圖式204)以確定檢索的描述符文件的結(jié)構(gòu)(塊706)。示例性過(guò)程700 (例如經(jīng)由過(guò)程數(shù)據(jù)讀取器224)為匹配請(qǐng)求的文件主體內(nèi)的對(duì)象而掃描描述符文件(塊708)。過(guò)程700可以通過(guò)確定與過(guò)程數(shù)據(jù)關(guān)聯(lián)的開(kāi)放文件描述定位對(duì)象。在開(kāi)放文件描述內(nèi),過(guò)程700然后搜索與過(guò)程數(shù)據(jù)對(duì)應(yīng)的區(qū)段。示例性過(guò)程700可以然后搜索用于具有包括存儲(chǔ)請(qǐng)求的過(guò)程數(shù)據(jù)的值字段的變量對(duì)象的文件項(xiàng)的區(qū)段。在一些示例中,過(guò)程700可以掃描用于嵌套的區(qū)段的對(duì)象、文件項(xiàng)和/或?qū)ο?,直到定位具有匹配過(guò)程數(shù)據(jù)的變量對(duì)象。對(duì)象可以包括可以存儲(chǔ)和/或索引過(guò)程數(shù)據(jù)的任何數(shù)組、列表、集
口寸ο示例性過(guò)程700通過(guò)(例如經(jīng)由過(guò)程數(shù)據(jù)讀取器224)確定過(guò)程數(shù)據(jù)是否位于描述符文件內(nèi)而繼續(xù)(塊710)。如果示例性過(guò)程700不能定位描述符文件內(nèi)的過(guò)程數(shù)據(jù),則過(guò)程700訪問(wèn)來(lái)自控制器數(shù)據(jù)庫(kù)(例如圖1的數(shù)據(jù)庫(kù)124)的請(qǐng)求的過(guò)程數(shù)據(jù)(塊714)??刂破鲾?shù)據(jù)庫(kù)可以存儲(chǔ)用于整個(gè)過(guò)程控制系統(tǒng)104的過(guò)程數(shù)據(jù)的匯聚。在一些示例中,搜索控制器數(shù)據(jù)庫(kù)可能是低效和/或耗時(shí)的。替代地,示例性過(guò)程700可以搜索其它描述符文件。然而,如果示例性過(guò)程700能夠定位請(qǐng)求的過(guò)程數(shù)據(jù)(塊710),則過(guò)程700(例如經(jīng)由過(guò)程數(shù)據(jù)讀取器224)檢索并且編譯過(guò)程數(shù)據(jù)(塊712)。圖7的示例性過(guò)程700然后(例如經(jīng)由過(guò)程數(shù)據(jù)讀取器224)確定是否存在要檢索的附加過(guò)程數(shù)據(jù)(塊716)。如果存在附加過(guò)程數(shù)據(jù),則示例性過(guò)程700搜索用于匹配請(qǐng)求的過(guò)程數(shù)據(jù)的變量對(duì)象的描述符文件(塊708)。然而,如果不存在要檢索的附加過(guò)程數(shù)據(jù),則示例性過(guò)程700通過(guò)(例如經(jīng)由過(guò)程數(shù)據(jù)讀取器224)對(duì)對(duì)象內(nèi)的公式指定的過(guò)程數(shù)據(jù)執(zhí)行計(jì)算執(zhí)行表達(dá)式對(duì)象(塊718)。如果不存在表達(dá)式對(duì)象,則示例性過(guò)程700可以跳過(guò)塊718。此外,如果檢索的過(guò)程數(shù)據(jù)與顯示變換對(duì)象對(duì)應(yīng),則示例性過(guò)程700 (例如經(jīng)由過(guò)程數(shù)據(jù)讀取器2M和/或呈現(xiàn)器228)執(zhí)行對(duì)象指定的指令以顯示對(duì)應(yīng)過(guò)程數(shù)據(jù)(塊720)。示例性過(guò)程700然后(例如經(jīng)由呈現(xiàn)器228)呈現(xiàn)用于在應(yīng)用內(nèi)顯示的過(guò)程數(shù)據(jù)(塊722)。示例性過(guò)程700可以通過(guò)使用指定在模板內(nèi)如何顯示過(guò)程數(shù)據(jù)的EDDL文件呈現(xiàn)用于顯示的過(guò)程數(shù)據(jù)。過(guò)程700可以編譯具有過(guò)程數(shù)據(jù)的模板,以生成可以呈現(xiàn)或發(fā)送到應(yīng)用以待呈現(xiàn)的顯示文件。在顯示過(guò)程數(shù)據(jù)時(shí),示例性過(guò)程700終止。圖8A和圖8B的示例性過(guò)程800創(chuàng)建描述符文件。示例性過(guò)程800可以響應(yīng)于存儲(chǔ)過(guò)程數(shù)據(jù),或替代地,通過(guò)過(guò)程控制人員創(chuàng)建描述符文件響應(yīng)創(chuàng)建描述符文件。圖8A的示例性過(guò)程800通過(guò)例如(例如經(jīng)由編輯器20 接收對(duì)將過(guò)程數(shù)據(jù)存儲(chǔ)到描述符文件的請(qǐng)求開(kāi)始(塊80幻。示例性過(guò)程800然后(例如經(jīng)由編輯器20 確定過(guò)程數(shù)據(jù)之間的關(guān)系(塊804)。確定關(guān)系可以包括標(biāo)識(shí)過(guò)程數(shù)據(jù)的類型,標(biāo)識(shí)現(xiàn)場(chǎng)設(shè)備的相同組件內(nèi)關(guān)聯(lián)的過(guò)程數(shù)據(jù),和/或標(biāo)識(shí)相對(duì)相似的過(guò)程數(shù)據(jù)。示例性過(guò)程800然后通過(guò)(例如經(jīng)由編輯器20 創(chuàng)建例如圖1和圖2的描述符文件數(shù)據(jù)庫(kù)126內(nèi)的描述符文件的實(shí)例基于過(guò)程數(shù)據(jù)的關(guān)系創(chuàng)建描述符文件(塊806)。示例性過(guò)程800可以基于圖式(例如圖3和圖4的示例性圖式204)創(chuàng)建實(shí)例。示例性過(guò)程800然后基于過(guò)程數(shù)據(jù)內(nèi)包括的標(biāo)識(shí)信息和/或?qū)?例如經(jīng)由編輯器20 創(chuàng)建描述符文件的請(qǐng)求創(chuàng)建用于描述符文件的頭(塊808)。示例性過(guò)程800可以然后(例如經(jīng)由編輯器202)創(chuàng)建文件主體(塊810)。示例性過(guò)程800使用圖式(例如經(jīng)由編輯器202)基于過(guò)程數(shù)據(jù)的關(guān)系創(chuàng)建用于待創(chuàng)建的每一物理文件的開(kāi)放文件描述(塊812)。示例性過(guò)程800也可以將開(kāi)放文件描述引用到文件主體。對(duì)于每一開(kāi)放文件描述,示例性過(guò)程800(例如經(jīng)由編輯器202)基于過(guò)程數(shù)據(jù)的圖式和/或關(guān)系創(chuàng)建一個(gè)或多個(gè)區(qū)段(塊814)。對(duì)于每一區(qū)段,示例性過(guò)程800(例如經(jīng)由編輯器202)基于過(guò)程數(shù)據(jù)的圖式和/或關(guān)系創(chuàng)建至少一個(gè)文件項(xiàng)(塊816)。圖8B的示例性過(guò)程800通過(guò)(例如經(jīng)由編輯器20 確定關(guān)聯(lián)到文件項(xiàng)中的每一個(gè)的對(duì)象的類型繼續(xù)(塊818)。對(duì)于文件項(xiàng)的集合和/或列表對(duì)象中待存儲(chǔ)的過(guò)程數(shù)據(jù),示例性過(guò)程(例如經(jīng)由編輯器20 創(chuàng)建文件項(xiàng)內(nèi)的各個(gè)集合和/或列表對(duì)象(塊820)。示例性過(guò)程800然后(例如經(jīng)由編輯器20 將集合和/或列表對(duì)象索引到文件項(xiàng)和/或?qū)?yīng)區(qū)段(塊82幻。示例性過(guò)程800可以然后(例如經(jīng)由編輯器202和/或數(shù)據(jù)庫(kù)接口214)將過(guò)程數(shù)據(jù)存儲(chǔ)到集合和/或列表對(duì)象內(nèi)包括的嵌套的文件項(xiàng)的變量對(duì)象。對(duì)于與表達(dá)式和/或顯示變換對(duì)象關(guān)聯(lián)待存儲(chǔ)的過(guò)程數(shù)據(jù)(例如E/DT (Expression/display transformation,表達(dá)式/顯示變換)),示例性過(guò)程800 (例如經(jīng)由編輯器20 基于請(qǐng)求內(nèi)包括的過(guò)程數(shù)據(jù)和/或信息創(chuàng)建各個(gè)表達(dá)式對(duì)象和/或顯示變換對(duì)象(塊826)。示例性過(guò)程800可以通過(guò)生成過(guò)程控制人員和/或EDDL文件提供的數(shù)學(xué)公式創(chuàng)建表達(dá)式對(duì)象。相似地,示例性過(guò)程800可以基于EDDL文件和/或過(guò)程控制人員指定的顯示信息創(chuàng)建顯示變換對(duì)象。示例性過(guò)程800可以然后將過(guò)程數(shù)據(jù)存儲(chǔ)到表達(dá)式和/或顯示變換對(duì)象作為變量對(duì)象,將表達(dá)式和/或顯示變換對(duì)象存儲(chǔ)到各個(gè)文件項(xiàng),并且(例如經(jīng)由編輯器20 將文件項(xiàng)索引到適當(dāng)?shù)膮^(qū)段(塊828)。對(duì)于數(shù)組(例如引用數(shù)組、值數(shù)組和/或項(xiàng)數(shù)組)中待存儲(chǔ)的過(guò)程數(shù)據(jù),示例性過(guò)程800(例如經(jīng)由編輯器202)基于用于存儲(chǔ)過(guò)程數(shù)據(jù)的文件項(xiàng)的數(shù)量生成用于對(duì)象的計(jì)數(shù)字段的值(塊830)。示例性過(guò)程800可以然后(例如經(jīng)由編輯器202和/或數(shù)據(jù)庫(kù)接口214)創(chuàng)建用于將過(guò)程數(shù)據(jù)存儲(chǔ)到數(shù)組對(duì)象內(nèi)包括的變量對(duì)象的嵌套的區(qū)段和/或文件項(xiàng)(塊83幻。示例性過(guò)程800可以然后(例如經(jīng)由編輯器20 將嵌套的文件項(xiàng)索引到數(shù)組對(duì)象(塊834)。雖然示例性過(guò)程800描述創(chuàng)建相對(duì)較高級(jí)別區(qū)段、文件項(xiàng)和/或?qū)ο螅纠赃^(guò)程800經(jīng)由塊812-834也可以基于過(guò)程數(shù)據(jù)的圖式和/或關(guān)系創(chuàng)建嵌套的結(jié)構(gòu)(例如區(qū)段、文件項(xiàng)、對(duì)象等)。在創(chuàng)建描述符文件之后,示例性過(guò)程800(例如經(jīng)由掃描器208)使用圖式驗(yàn)證描述符文件(塊836)。示例性過(guò)程800也可以掃描用于錯(cuò)誤的描述符文件,令牌化描述符文件,和/或轉(zhuǎn)變描述符文件。如果驗(yàn)證檢測(cè)到任何錯(cuò)誤,則示例性過(guò)程800可以校正錯(cuò)誤和/或提示過(guò)程控制人員校正錯(cuò)誤。在描述符文件通過(guò)驗(yàn)證之后,示例性過(guò)程800然后(例如經(jīng)由編輯器202和/或編譯器206)將描述符文件存儲(chǔ)到描述符文件數(shù)據(jù)庫(kù)126(塊838)。示例性過(guò)程可以然后終止。圖9的示例性過(guò)程900將過(guò)程數(shù)據(jù)存儲(chǔ)到已經(jīng)創(chuàng)建的描述符文件。示例性過(guò)程900通過(guò)(例如經(jīng)由數(shù)據(jù)庫(kù)接口 214)從控制器接收過(guò)程數(shù)據(jù)開(kāi)始(塊90幻。在其它示例中,過(guò)程900可以從圖1的數(shù)據(jù)庫(kù)IM和/或與過(guò)程控制系統(tǒng)104關(guān)聯(lián)的任何另外處理器和/或服務(wù)器接收過(guò)程數(shù)據(jù)。示例性過(guò)程900然后(例如經(jīng)由數(shù)據(jù)庫(kù)接口 214)在與接收的過(guò)程數(shù)據(jù)對(duì)應(yīng)的描述符文件數(shù)據(jù)庫(kù)1 中定位描述符文件(塊904)。示例性過(guò)程900可以使用變量對(duì)象的頭和/或名稱定位匹配描述符文件。在定位匹配描述符文件之后,示例性過(guò)程900(例如經(jīng)由數(shù)據(jù)庫(kù)接口 214)定位與待存儲(chǔ)的過(guò)程數(shù)據(jù)對(duì)應(yīng)的文件主體和開(kāi)放文件描述(塊906)。示例性過(guò)程900然后(例如經(jīng)由數(shù)據(jù)庫(kù)接口 214)定位匹配待存儲(chǔ)的過(guò)程數(shù)據(jù)的區(qū)段的文件項(xiàng)內(nèi)的區(qū)段和對(duì)象(塊908和910)。在對(duì)象包括嵌套的區(qū)段和/或文件項(xiàng)的示例中,示例性過(guò)程900可以定位與過(guò)程數(shù)據(jù)對(duì)應(yīng)的嵌套的對(duì)象。示例性過(guò)程900可以然后(例如經(jīng)由數(shù)據(jù)庫(kù)接口 214)將過(guò)程數(shù)據(jù)存儲(chǔ)到匹配過(guò)程數(shù)據(jù)的變量對(duì)象的值字段(塊912)。圖9的示例性過(guò)程900通過(guò)確定是否存在用于存儲(chǔ)的附加過(guò)程數(shù)據(jù)繼續(xù)。如果存在附加過(guò)程數(shù)據(jù),則示例性過(guò)程900返回到塊904,并且定位對(duì)應(yīng)描述符文件。然而,如果不存在用于存儲(chǔ)的附加過(guò)程數(shù)據(jù),則示例性過(guò)程900結(jié)束與描述符文件的訪問(wèn)會(huì)話,和/或?qū)⒕哂行绿砑拥倪^(guò)程數(shù)據(jù)的描述符文件存儲(chǔ)到描述符文件數(shù)據(jù)庫(kù)126。示例性過(guò)程900可以然后終止。圖10是可以用于實(shí)現(xiàn)在此描述的示例性方法和裝置的示例性處理器系統(tǒng)PlO的框圖。例如,與示例性處理器系統(tǒng)PlO相似或相同的處理器系統(tǒng)可以用于實(shí)現(xiàn)圖1和/或圖2的示例性編輯器202、示例性圖式204、示例性編譯器206、示例性掃描器208、示例性令牌化器210、示例性解釋器212、示例性數(shù)據(jù)庫(kù)接口 214、示例性接收機(jī)220、示例性文件處理器222、示例性過(guò)程數(shù)據(jù)讀取器224、示例性呈現(xiàn)器2 和/或,更一般地,示例性顯示接口 102和/或文件生成器108。雖然示例性處理器系統(tǒng)PlO以下被描述為包括多個(gè)外設(shè)、接口、芯片、存儲(chǔ)器等,但可以從用于實(shí)現(xiàn)示例性編輯器202、示例性圖式204、示例性編譯器206、示例性掃描器208、示例性令牌化器210、示例性解釋器212、示例性數(shù)據(jù)庫(kù)接口 214、示例性接收機(jī)220、示例性文件處理器222、示例性過(guò)程數(shù)據(jù)讀取器224、示例性呈現(xiàn)器2 和/或,更一般地,示例性顯示接口 102和/或文件生成器108的其它示例性處理器系統(tǒng)省略這些元件中的一個(gè)或多個(gè)。如圖10所示,處理器系統(tǒng)PlO包括耦接到互連總線P14的處理器P12。處理器P12包括寄存器集合或寄存器空間P16,其在圖10中被描述為使完全片上的,但其可以替代地定位完全或部分地離片,或經(jīng)由專用電連接和/或經(jīng)由互連總線P14耦接的處理器P12。處理器P12可以是任何合適的處理器、處理單元或微處理器。雖然圖10未示出,但系統(tǒng)PlO可以是多處理器系統(tǒng),并且因此,可以包括與處理器P12相同或相似并且通信地耦接到互連總線P14的一個(gè)或多個(gè)附加處理器。圖10的處理器P12耦接到芯片集P18,其包括存儲(chǔ)器控制器P20和外圍輸入/輸出(I/O)控制器P22。如公知的那樣,芯片集典型地提供I/O和存儲(chǔ)器管理功能以及耦接到芯片集P18的一個(gè)或多個(gè)處理器可訪問(wèn)或使用的多個(gè)通用和/或?qū)S眉拇嫫?、定時(shí)器等。存儲(chǔ)器控制器P20執(zhí)行使得處理器P12 (或如果存在執(zhí)行處理器,則多個(gè)處理器)能夠訪問(wèn)系統(tǒng)存儲(chǔ)器PM和大容量存儲(chǔ)存儲(chǔ)器P25的功能。系統(tǒng)存儲(chǔ)器PM可以包括任何期望的類型的易失性和/或非易失性存儲(chǔ)器,例如比如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、閃存儲(chǔ)器、只讀存儲(chǔ)器(ROM)等。大容量存儲(chǔ)存儲(chǔ)器P25可以包括任何期望的類型的大型存儲(chǔ)設(shè)備。例如,如果示例性處理器系統(tǒng)PlO用于實(shí)現(xiàn)示例性描述符文件數(shù)據(jù)庫(kù)126 (圖1和圖2),則大容量存儲(chǔ)存儲(chǔ)器P25可以包括硬盤(pán)驅(qū)動(dòng)器、光驅(qū)、帶式存儲(chǔ)設(shè)備等。替代地,如果示例性處理器系統(tǒng)PlO用于實(shí)現(xiàn)示例性描述符文件數(shù)據(jù)庫(kù)126,則大容量存儲(chǔ)存儲(chǔ)器P25可以包括固態(tài)存儲(chǔ)器(例如閃存儲(chǔ)器、RAM存儲(chǔ)器等)、磁存儲(chǔ)器(例如硬盤(pán)驅(qū)動(dòng)器)、或適合于示例性描述符文件數(shù)據(jù)庫(kù)126中的大型存儲(chǔ)的任何另外存儲(chǔ)器。外圍I/O控制器P22執(zhí)行使得處理器P12能夠經(jīng)由外圍I/O總線P32與外圍輸入/輸出(I/O)設(shè)備M6和P29以及網(wǎng)絡(luò)接口 P30通信的功能。I/O設(shè)備M6和M8可以是任何期望的類型的I/O設(shè)備,例如比如鍵盤(pán)、顯示器(例如液晶顯示器(LCD)、陰極射線管(CRT)顯示器等)、導(dǎo)航設(shè)備(例如鼠標(biāo)、軌跡球、電容性觸摸板、操縱桿等)等。網(wǎng)絡(luò)接口P30可以是例如使得處理器系統(tǒng)PlO能夠與另一處理器系統(tǒng)通信的以太網(wǎng)設(shè)備、異步傳送模式(ATM)設(shè)備、802. 11設(shè)備、DSL調(diào)制解調(diào)器、纜線調(diào)制解調(diào)器、蜂窩調(diào)制解調(diào)器等。雖然存儲(chǔ)器控制器P20和I/O控制器P22在圖10中被描述為芯片集P 18內(nèi)的分離的功能塊,但這些塊執(zhí)行的功能可以集成在單個(gè)半導(dǎo)體電路內(nèi),或可以使用兩個(gè)或更多個(gè)分離的集成電路實(shí)現(xiàn)。通過(guò)計(jì)算機(jī)處理器上運(yùn)行的一個(gè)或多個(gè)軟件和/或固件程序?qū)崿F(xiàn)上述示例性方
35法和/或裝置中的至少一些。然而,包括,但不限于,專用集成電路、可編程邏輯陣列和其它硬件設(shè)備的專用硬件實(shí)現(xiàn)可以類似地理解為完全中的部分地實(shí)現(xiàn)在此描述的示例性方法和/或裝置中的一些或全部。此外,包括,但不限于,分布式處理或組件/對(duì)象分布式處理、并行處理、或虛擬機(jī)處理的替代軟件實(shí)現(xiàn)也可以理解為實(shí)現(xiàn)在此描述的示例性方法和/或系統(tǒng)。還應(yīng)注意,在此描述的示例性軟件和/或固件實(shí)現(xiàn)存儲(chǔ)在有形存儲(chǔ)介質(zhì)上,例如磁介質(zhì)(例如磁盤(pán)或帶);磁光或光介質(zhì)(例如光盤(pán));或固態(tài)介質(zhì)(例如存儲(chǔ)器卡或容納一個(gè)或多個(gè)只讀(非易失性)存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器或其它可重寫(xiě)(易失性)存儲(chǔ)器的其它封裝)。因此,在此描述的示例性軟件和/或軟件可以存儲(chǔ)在例如以上描述的那些有形存儲(chǔ)介質(zhì)或后續(xù)存儲(chǔ)介質(zhì)上。在以上說(shuō)明書(shū)參照標(biāo)準(zhǔn)和協(xié)議描述示例性組件和功能的程度上,應(yīng)理解,本發(fā)明的范圍不限于這些標(biāo)準(zhǔn)和協(xié)議。此外,雖然本發(fā)明公開(kāi)了包括硬件上執(zhí)行的軟件或固件的示例性方法和裝置,但應(yīng)理解,這些系統(tǒng)僅僅是說(shuō)明性的,不應(yīng)看做限制。例如,預(yù)期可以在硬件中獨(dú)占地、在軟件中獨(dú)占地、在固件中獨(dú)占地或在硬件、固件和/或軟件的某種組合中實(shí)施任何或所有這些硬件和軟件組件。因此,雖然以上說(shuō)明書(shū)描述了示例性方法、系統(tǒng)和機(jī)器可存取介質(zhì),但示例僅僅是用于實(shí)現(xiàn)這些系統(tǒng)、方法和機(jī)器可存取介質(zhì)的方式。因此,雖然在此已經(jīng)描述了特定示例性方法、裝置以及機(jī)器可存取介質(zhì),但本發(fā)明的覆蓋的范圍不限于此。反之,本發(fā)明良好地覆蓋字面上或在等同原則的教導(dǎo)下落入所附權(quán)利要求的范圍內(nèi)的所有方法、系統(tǒng)和機(jī)器可存取介質(zhì)。
權(quán)利要求
1.一種用于訪問(wèn)過(guò)程數(shù)據(jù)的方法,所述方法包括接收對(duì)與現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的過(guò)程數(shù)據(jù)的請(qǐng)求;搜索用于包括所請(qǐng)求的過(guò)程數(shù)據(jù)的描述符文件的數(shù)據(jù)庫(kù);以及訪問(wèn)所述描述符文件,以檢索所述過(guò)程數(shù)據(jù)以在應(yīng)用內(nèi)顯示,其中,使用圖式來(lái)檢索所述過(guò)程數(shù)據(jù),所述圖式指定所述過(guò)程數(shù)據(jù)位于由作為所述描述符文件內(nèi)包括的文件主體的區(qū)段的部分的文件項(xiàng)所引用的對(duì)象處。
2.如權(quán)利要求1所述的方法,其特征在于,通過(guò)將所述設(shè)備的描述符文件的頭和與所述現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的標(biāo)識(shí)符匹配來(lái)定位所述描述符文件。
3.如權(quán)利要求2所述的方法,其特征在于,所述頭包括制造商名稱、所述現(xiàn)場(chǎng)設(shè)備的類型、所述現(xiàn)場(chǎng)設(shè)備的主要版本、所述現(xiàn)場(chǎng)設(shè)備的次要版本、所述現(xiàn)場(chǎng)設(shè)備的維護(hù)版本、所述現(xiàn)場(chǎng)設(shè)備的建立版本或所述現(xiàn)場(chǎng)設(shè)備的型號(hào)中的至少一個(gè)。
4.如權(quán)利要求1所述的方法,其特征在于,所述描述符文件與可擴(kuò)展標(biāo)記語(yǔ)言即XML格式關(guān)聯(lián),所述圖式與XML圖式關(guān)聯(lián)。
5.如權(quán)利要求4所述的方法,其特征在于,XML格式化的描述符文件符合所述XML圖式。
6.如權(quán)利要求1所述的方法,其特征在于,以第一等級(jí)在所述描述符文件內(nèi)組織所述過(guò)程數(shù)據(jù),所述第一等級(jí)與生成所述過(guò)程數(shù)據(jù)的所述現(xiàn)場(chǎng)設(shè)備內(nèi)的組件的第二等級(jí)對(duì)應(yīng)。
7.如權(quán)利要求1所述的方法,其特征在于,所述描述符文件描述與所述現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的電子設(shè)備描述語(yǔ)言即EDDL文件。
8.如權(quán)利要求1所述的方法,其特征在于,所述描述符文件與可移植的文件格式關(guān)聯(lián),所述可移植的文件格式由用于在無(wú)線設(shè)備或工作站中的至少一個(gè)上顯示所請(qǐng)求的過(guò)程數(shù)據(jù)的應(yīng)用所使用。
9.如權(quán)利要求1所述的方法,其特征在于,還包括從通信地耦接到所述現(xiàn)場(chǎng)設(shè)備的過(guò)程控制系統(tǒng)內(nèi)的控制器接收所述過(guò)程數(shù)據(jù);基于所述圖式定位所述描述符文件內(nèi)的所述文件主體;基于所述圖式定位與所述過(guò)程數(shù)據(jù)對(duì)應(yīng)的所述區(qū)段;基于所述圖式定位與所述過(guò)程數(shù)據(jù)對(duì)應(yīng)的所述區(qū)段內(nèi)的所述文件項(xiàng);基于所述圖式定位與所述過(guò)程數(shù)據(jù)對(duì)應(yīng)的所述文件項(xiàng)內(nèi)的所述對(duì)象;以及以與所述對(duì)象關(guān)聯(lián)的變量類型所指定的格式在所述描述符文件內(nèi)的所述對(duì)象的位置處存儲(chǔ)所述過(guò)程數(shù)據(jù)。
10.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)象是值數(shù)組、列表、集合、引用數(shù)組、項(xiàng)數(shù)組或變量中的至少一個(gè)。
11.如權(quán)利要求1所述的方法,其特征在于,所述文件主體包括指示所述文件主體的標(biāo)識(shí)符的文件描述。
12.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)象包括具有列出第二對(duì)象的第二文件項(xiàng)的第二區(qū)段。
13.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)象包括用于通過(guò)數(shù)學(xué)公式使用過(guò)程數(shù)據(jù)來(lái)計(jì)算值的表達(dá)式。
14.如權(quán)利要求1所述的方法,其特征在于,所述對(duì)象包括用于指令如何顯示所述過(guò)程數(shù)據(jù)的顯示變換。
15.一種用于訪問(wèn)過(guò)程數(shù)據(jù)的裝置,所述裝置包括文件處理器,用于搜索包括源自過(guò)程控制系統(tǒng)內(nèi)的現(xiàn)場(chǎng)設(shè)備的、被請(qǐng)求的過(guò)程數(shù)據(jù)的描述符文件的數(shù)據(jù)庫(kù);以及過(guò)程數(shù)據(jù)讀取器,用于訪問(wèn)所述描述符文件以檢索用于在應(yīng)用內(nèi)顯示的所述過(guò)程數(shù)據(jù),其中,所述過(guò)程數(shù)據(jù)位于由作為所述描述符文件內(nèi)包括的文件主體的區(qū)段的部分的文件項(xiàng)所引用的對(duì)象處。
16.如權(quán)利要求15所述的裝置,其特征在于,還包括接收機(jī),用于接收對(duì)所述過(guò)程數(shù)據(jù)的請(qǐng)求。
17.如權(quán)利要求15所述的裝置,其特征在于,所述描述符文件符合基于所述過(guò)程數(shù)據(jù)的類型來(lái)指定所述過(guò)程數(shù)據(jù)的位置的圖式。
18.如權(quán)利要求15所述的裝置,其特征在于,所述文件處理器用于通過(guò)將所述設(shè)備描述符文件的頭和與所述請(qǐng)求內(nèi)包括的所述現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的標(biāo)識(shí)符匹配來(lái)定位所述描述符文件。
19.如權(quán)利要求18所述的裝置,其特征在于,所述頭包括制造商名稱、所述現(xiàn)場(chǎng)設(shè)備的類型、所述現(xiàn)場(chǎng)設(shè)備的主要版本、所述現(xiàn)場(chǎng)設(shè)備的次要版本、所述現(xiàn)場(chǎng)設(shè)備的維護(hù)版本、所述現(xiàn)場(chǎng)設(shè)備的建立版本或所述現(xiàn)場(chǎng)設(shè)備的型號(hào)中的至少一個(gè)。
20.如權(quán)利要求15所述的裝置,其特征在于,所述過(guò)程數(shù)據(jù)讀取器使用其中在所述現(xiàn)場(chǎng)設(shè)備內(nèi)生成所述過(guò)程數(shù)據(jù)以通過(guò)所述描述符文件導(dǎo)航到所述過(guò)程數(shù)據(jù)的位置的數(shù)據(jù)結(jié)構(gòu)的關(guān)系來(lái)檢索所述過(guò)程數(shù)據(jù)。
21.如權(quán)利要求15所述的裝置,其特征在于,還包括呈現(xiàn)器,用于生成包括嵌入模板內(nèi)的所述過(guò)程數(shù)據(jù)的顯示文件;以及將所述顯示文件發(fā)送到發(fā)送用于顯示所述過(guò)程數(shù)據(jù)的所述請(qǐng)求的應(yīng)用。
22.如權(quán)利要求15所述的裝置,其特征在于,還包括數(shù)據(jù)庫(kù)接口,用于從通信地耦接到所述現(xiàn)場(chǎng)設(shè)備的控制器接收所述過(guò)程數(shù)據(jù);使用所述過(guò)程數(shù)據(jù)內(nèi)的標(biāo)識(shí)符定位所述描述符文件;定位與所述過(guò)程數(shù)據(jù)對(duì)應(yīng)的所述描述符文件內(nèi)的所述文件主體;定位與所述過(guò)程數(shù)據(jù)對(duì)應(yīng)的所述區(qū)段;定位與所述過(guò)程數(shù)據(jù)對(duì)應(yīng)的所述區(qū)段內(nèi)的所述文件項(xiàng);定位與所述過(guò)程數(shù)據(jù)對(duì)應(yīng)的所述文件項(xiàng)內(nèi)的所述對(duì)象;以及以與由所述對(duì)象關(guān)聯(lián)的變量類型所指定的格式在所述對(duì)象的位置處存儲(chǔ)所述過(guò)程數(shù)據(jù)。
23.一種其上具有存儲(chǔ)的指令的機(jī)器可存取介質(zhì),當(dāng)執(zhí)行所述指令時(shí)使得機(jī)器至少接收對(duì)與現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的過(guò)程數(shù)據(jù)的請(qǐng)求;搜索與包括所請(qǐng)求的過(guò)程數(shù)據(jù)的通用過(guò)程控制文件格式的描述符文件符合的數(shù)據(jù)庫(kù);以及訪問(wèn)所述描述符文件,以檢索所述過(guò)程數(shù)據(jù)以在應(yīng)用內(nèi)顯示,其中,使用所述通用過(guò)程控制文件格式來(lái)檢索所述過(guò)程數(shù)據(jù),所述通用過(guò)程控制文件格式指定所述過(guò)程數(shù)據(jù)位于由作為所述描述符文件內(nèi)包括的文件主體的區(qū)段的部分的文件項(xiàng)所引用的對(duì)象處。
24.如權(quán)利要求23所述的機(jī)器可存取介質(zhì),其特征在于,所述指令在執(zhí)行時(shí)使得所述機(jī)器通過(guò)將所述設(shè)備的描述符文件的頭和與所述請(qǐng)求內(nèi)包括的所述現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的標(biāo)識(shí)符匹配來(lái)定位所述描述符文件。
25.如權(quán)利要求23所述的機(jī)器可存取介質(zhì),其特征在于,所述指令在執(zhí)行時(shí)使得所述機(jī)器使用其中在所述現(xiàn)場(chǎng)設(shè)備內(nèi)生成所述過(guò)程數(shù)據(jù)以通過(guò)所述描述符文件導(dǎo)航到所述過(guò)程數(shù)據(jù)的位置的數(shù)據(jù)結(jié)構(gòu)的關(guān)系來(lái)檢索所述過(guò)程數(shù)據(jù)。
26.如權(quán)利要求23所述的機(jī)器可存取介質(zhì),其特征在于,所述指令在執(zhí)行時(shí)使得所述機(jī)器從通信地耦接到所述現(xiàn)場(chǎng)設(shè)備的控制器接收所述過(guò)程數(shù)據(jù);使用所述過(guò)程數(shù)據(jù)內(nèi)的標(biāo)識(shí)符定位所述描述符文件;定位與所述過(guò)程數(shù)據(jù)對(duì)應(yīng)的所述描述符文件內(nèi)的所述文件主體;定位與所述過(guò)程數(shù)據(jù)對(duì)應(yīng)的所述區(qū)段;定位與所述過(guò)程數(shù)據(jù)對(duì)應(yīng)的所述區(qū)段內(nèi)的所述文件項(xiàng);定位與所述過(guò)程數(shù)據(jù)對(duì)應(yīng)的所述文件項(xiàng)內(nèi)的所述對(duì)象;以及以與由所述對(duì)象關(guān)聯(lián)的變量類型所指定的格式在所述對(duì)象的位置處存儲(chǔ)所述過(guò)程數(shù)據(jù)。
27.一種用于創(chuàng)建描述符文件的方法,所述方法包括接收待存儲(chǔ)在所述描述符文件內(nèi)的、由現(xiàn)場(chǎng)設(shè)備發(fā)送的過(guò)程數(shù)據(jù);確定所述過(guò)程數(shù)據(jù)之間的關(guān)系;創(chuàng)建用于所述描述符文件的文件主體;基于與所述現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的組件的數(shù)量,創(chuàng)建用于待與所述描述符文件關(guān)聯(lián)的每一物理文件的開(kāi)放文件描述;創(chuàng)建包括過(guò)程數(shù)據(jù)的有關(guān)部分的用于所述開(kāi)放文件描述的區(qū)段;在所述區(qū)段內(nèi)創(chuàng)建文件項(xiàng);基于待存儲(chǔ)在所述文件項(xiàng)內(nèi)的所述過(guò)程數(shù)據(jù)的類型,選擇對(duì)象類型;將與所選擇的對(duì)象類型關(guān)聯(lián)的對(duì)象分配給所述文件項(xiàng);以及將所述過(guò)程數(shù)據(jù)存儲(chǔ)到所述對(duì)象。
28.如權(quán)利要求27所述的方法,其特征在于,還包括使用與所述過(guò)程數(shù)據(jù)內(nèi)包括的所述現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的標(biāo)識(shí)信息來(lái)創(chuàng)建用于所述描述符文件的頭。
29.如權(quán)利要求觀所述的方法,其特征在于,所述頭包括制造商名稱、所述現(xiàn)場(chǎng)設(shè)備的類型、所述描述符文件的主要版本、所述描述符文件的次要版本、所述現(xiàn)場(chǎng)設(shè)備的維護(hù)版本、所述現(xiàn)場(chǎng)設(shè)備的建立版本或所述現(xiàn)場(chǎng)設(shè)備的型號(hào)中的至少一個(gè)。
30.如權(quán)利要求27所述的方法,其特征在于,確定所述過(guò)程數(shù)據(jù)之間的所述關(guān)系包括基于與所述現(xiàn)場(chǎng)設(shè)備對(duì)應(yīng)的電子設(shè)備描述語(yǔ)言即EDDL文件,確定與所述過(guò)程數(shù)據(jù)關(guān)聯(lián)的等級(jí);確定所述過(guò)程數(shù)據(jù)的哪些部分與所述現(xiàn)場(chǎng)設(shè)備的組件關(guān)聯(lián);以及標(biāo)識(shí)所述過(guò)程數(shù)據(jù)的所述類型。
31.如權(quán)利要求27所述的方法,其特征在于,所述對(duì)象是包括描述在應(yīng)用內(nèi)如何顯示所述過(guò)程數(shù)據(jù)的指令的顯示變換。
全文摘要
公開(kāi)了用于管理過(guò)程控制數(shù)據(jù)的示例性方法和裝置。公開(kāi)的示例性方法包括接收對(duì)與現(xiàn)場(chǎng)設(shè)備關(guān)聯(lián)的過(guò)程數(shù)據(jù)的請(qǐng)求;搜索用于包括所請(qǐng)求的過(guò)程數(shù)據(jù)的描述符文件的數(shù)據(jù)庫(kù);以及訪問(wèn)所述描述符文件以檢索用于在應(yīng)用內(nèi)顯示的所述過(guò)程數(shù)據(jù),其中,使用指定位于由作為所述文件內(nèi)包括的文件主體的區(qū)段的部分的文件項(xiàng)所引用的對(duì)象處的圖式來(lái)檢索所述過(guò)程數(shù)據(jù)。在示例性方法中,所述對(duì)象可以包括用于通過(guò)數(shù)學(xué)公式使用過(guò)程數(shù)據(jù)來(lái)計(jì)算值的表達(dá)式或用于指令如何顯示所述過(guò)程數(shù)據(jù)的顯示變換中的至少一個(gè)。
文檔編號(hào)G06F17/30GK102567437SQ20111029437
公開(kāi)日2012年7月11日 申請(qǐng)日期2011年9月27日 優(yōu)先權(quán)日2010年9月27日
發(fā)明者M·尼克松 申請(qǐng)人:費(fèi)希爾-羅斯蒙特系統(tǒng)公司