專利名稱:在類數(shù)據(jù)交換環(huán)境中提供動態(tài)數(shù)據(jù)引用的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明總地涉及計算和處理系統(tǒng),且更具體地涉及提供數(shù)據(jù)訪問給利用外部數(shù)據(jù)參考的一分布式處理控制系統(tǒng)的計算和處理系統(tǒng)。
本發(fā)明的背景自動化工廠控制系統(tǒng)(例如由phoenix,Arizona的霍尼韋爾公司生產(chǎn)和銷售的TDC3000工業(yè)自動化系統(tǒng))包括一套完整的算法和輔助設(shè)備以控制并監(jiān)視例如一生產(chǎn)設(shè)備內(nèi)的各種處理過程。這些控制系統(tǒng)可被特制以滿足整個設(shè)備或設(shè)備內(nèi)特定部分內(nèi)的廣范圍的處理要求。通常,該控制系統(tǒng)包括各種模塊,各模塊具有其自己的處理器或固件,通過一通信總線被鏈接在一起以從而形成一分布式過程控制系統(tǒng)。該系統(tǒng)的分布式特性使其在不斷擴充系統(tǒng)的能力方面具有高性能來滿足設(shè)備的發(fā)展或改變的能力。
自動化的工廠管理的第一個目的是提供一綜合所有過程的全工廠控制的控制模式從而提高設(shè)備的整體效率。有關(guān)這個目標,美國專利No.4,607,256(“256專利”)提供了一種全工廠系統(tǒng),用于監(jiān)視并控制一工業(yè)電力工廠,包括該系統(tǒng)內(nèi)的通信和該工廠內(nèi)的過程的有關(guān)管理。更具體地,該工廠管理系統(tǒng)包括一采用各種類型的分離模塊的“令牌傳遞”的安排。一模塊將信息發(fā)送給位于一公用總線上的另一模塊或自其接收信息。各模塊在該網(wǎng)絡(luò)中都是作為一個等同物起作用并被指定一單獨的網(wǎng)絡(luò)地址。在這些模塊中傳遞的一令牌給予擁有該令牌的模塊以訪問該總線且將一信息發(fā)送給位于該總線上的另一模塊的地址的權(quán)利。例如在“256專利”中公開的自動化的控制系統(tǒng)在本領(lǐng)域中是眾所周知的。
自動化工廠管理的另一個目的是支持一控制模式,該控制模式自多個執(zhí)行各種工廠過程功能的應(yīng)用程序提供一用于各種數(shù)據(jù)源的公共通信接口。針對該目的,美國專利No.5,333,298(“298專利”)提供了一種具有類數(shù)據(jù)交換(“GDX”)的數(shù)據(jù)傳送的方法。該“298”專利提供了一種控制模式,該控制模式具有一處于與多個預(yù)確定的外圍設(shè)備工作通信的計算機系統(tǒng),并更具體地,這樣的通信是通過與該計算機系統(tǒng)相關(guān)聯(lián)的允許外部,或第三方,應(yīng)用程序包被結(jié)合入該計算機的GDX邏輯進行的。
通常,所確定的外部應(yīng)用程序包的任意數(shù)據(jù)源不同于該計算機系統(tǒng)中任意需要的數(shù)據(jù)源。因此在執(zhí)行該外部應(yīng)用程序包時該GDX提供該外部應(yīng)用程序包和該計算機系統(tǒng)之間需要的數(shù)據(jù)。該GDX允許高級用戶應(yīng)用程序與外部數(shù)據(jù)參考相結(jié)合(bind)。該GDX選擇外部數(shù)據(jù)參考以或者在執(zhí)行外部應(yīng)用程序之前或者通過使用一分離的執(zhí)行過程來進行訪問。采用GDX邏輯的自動化控制系統(tǒng),例如“298專利”中所公開的,在本領(lǐng)域中是眾所周知的。
遺憾地,常規(guī)的方式趨于或者是項目特定的(project-specific)或者是數(shù)據(jù)源/目的地特定的從而提供一剛性的數(shù)據(jù)交換。傳統(tǒng)地,對外部數(shù)據(jù)參考的支持或者靜態(tài)地或者動態(tài)地被提供。如果支持是靜態(tài)的,一旦這些外部數(shù)據(jù)參考被建立,它們在運行時期不可被改變,例子包括定制的DYNAMIC MATRIX CONTROL CORPORATION控制器,DCMi,ABE,OpenDDA100和OpenDDA110。如果支持是動態(tài)的,對于一單個數(shù)據(jù)源/目的地,外部數(shù)據(jù)參考選擇在運行時期是柔性的且動態(tài)的,其它的數(shù)據(jù)源/目的地是不可用的,例子包括AM,CM505和CM50N。
因此,現(xiàn)有技術(shù)中需要的是支持在先前的應(yīng)用程序開發(fā)(例如高級編程語言)中動態(tài)外部數(shù)據(jù)參考結(jié)合且適合地與一特定數(shù)據(jù)源/目的地無關(guān)的更強大及柔性的數(shù)據(jù)訪問形式。
現(xiàn)有技術(shù)中還需要的是一用戶程序通過其可控制哪個外部數(shù)據(jù)參考在運行時間進行訪問的裝置。
現(xiàn)有技術(shù)中再需要的是對于任意外部數(shù)據(jù)參考或參考組,一用戶程序通過其可在運行時間重定向這樣的外部數(shù)據(jù)參考訪問的裝置。
為解決現(xiàn)有技術(shù)中的上述缺陷,本發(fā)明的主要目的是提供實現(xiàn)在先前的應(yīng)用程序開發(fā)中的外部數(shù)據(jù)參考的運行時間結(jié)合,從而提供一用戶程序以控制在運行時間哪個外部數(shù)據(jù)參考進行訪問,且對于任意外部數(shù)據(jù)參考或數(shù)據(jù)參考組,在運行時間期間重定向這樣的外部數(shù)據(jù)參考訪問的動態(tài)數(shù)據(jù)引用(“DDR”)。
為實現(xiàn)上述主要目的,本發(fā)明提供了供具有一DDR模塊的計算機系統(tǒng)(該計算機系統(tǒng)可執(zhí)行一處理多個類變量的用戶應(yīng)用程序),經(jīng)該DDR模塊可訪問的多個外部數(shù)據(jù)參考所用的一系統(tǒng)和操作該系統(tǒng)的方法,該系統(tǒng)和方法用于動態(tài)地將這些外部數(shù)據(jù)參考結(jié)合至這些類變量。該系統(tǒng)包括允許建立一用于該多個類變量中至少一些的別名變量的該用戶應(yīng)用程序內(nèi)的一DDR接口例程。該別名變量適合于標識一給定的外部數(shù)據(jù)參考。該用戶應(yīng)用程序在運行時間采用該別名變量以請求該DDR模塊將一給定的類變量結(jié)合至該給定的外部數(shù)據(jù)參考以允許該用戶應(yīng)用程序和該外部參考之間的數(shù)據(jù)的通信。
本發(fā)明使用該別名變量允許一用戶應(yīng)用程序在運行時間修改一或多個外部數(shù)據(jù)參考。在一有益實施例中,使用一外部數(shù)據(jù)語句以將一應(yīng)用程序的一或多個本機高級語言變量與一或多個外部數(shù)據(jù)參考的一或多個不同的成分,或特征相聯(lián)系,并將該一或多個本機高級語言變量與一選擇組相聯(lián)系(即,將外部數(shù)據(jù)參考組織成邏輯群用于其上的運算)。執(zhí)行一正?;虺R?guī)的應(yīng)用程序的建立。在運行時間,一或多個期望的外部數(shù)據(jù)參考的名稱與一或多個別名變量相關(guān)聯(lián),且這些名稱與該應(yīng)用程序和該外部數(shù)據(jù)參考之間的傳送數(shù)據(jù)相連通。根據(jù)本發(fā)明的該別名變量的使用提供了一種執(zhí)行在先前的應(yīng)用程序開發(fā)中外部數(shù)據(jù)參考的運行時間結(jié)合的裝置。
在本發(fā)明的一有益實施例中,該DDR接口例程還允許建立一數(shù)據(jù)變量,該數(shù)據(jù)變量適于包含一給定外部數(shù)據(jù)參考的一值。該數(shù)據(jù)變量可以是一通過定義而保持來自一外部源的待由一或多個應(yīng)用程序進行處理的數(shù)據(jù)的應(yīng)用程序變量。
在本發(fā)明的一有益實施例中,該DDR接口例程還允許建立一外部參考狀態(tài)變量,該外部參考狀態(tài)變量適于包含該給定的類變量和該給定的外部數(shù)據(jù)參考之間的一結(jié)合的狀態(tài)。該外部參考狀態(tài)變量可以是通過定義而保持在與一給定別名變量相關(guān)聯(lián)的一給定外部數(shù)據(jù)參考和一給定數(shù)據(jù)變量之間的動態(tài)結(jié)合的狀態(tài)。
在本發(fā)明的一有益實施例中,該DDR接口存儲了運行時間確定的結(jié)合以再使用。作為特定外部數(shù)據(jù)參考源的后繼不同的使用的該設(shè)備處理效率和資源儲備不要求恢復(fù)。
在本發(fā)明的一有益實施例中,該DDR接口存儲了有效的用于該用戶應(yīng)用程序的當前運行時間確定的結(jié)合的一指示。通過使用一定義的不變的令牌,不是有效的結(jié)合(即“空”結(jié)合)的指示可被確定。同樣,通過恢復(fù)與其相聯(lián)的外部參考結(jié)合的特定的別名變量而實現(xiàn)有效結(jié)合的指示。
在本發(fā)明的一有益實施例中,該DDR接口與在該計算機系統(tǒng)中執(zhí)行的多個分離的用戶應(yīng)用程序相關(guān)聯(lián)。本發(fā)明的這些原理可有利地被結(jié)合入且在一多用戶環(huán)境中被使用。
在本發(fā)明的一有益實施例中,該計算機系統(tǒng)至少是一實時、過程控制系統(tǒng)的一部分,這些外部數(shù)據(jù)參考對應(yīng)于該過程控制系統(tǒng)的傳感器和可控制裝置。本發(fā)明的這些原理特別適于與自動化的工廠控制系統(tǒng)結(jié)合使用。
使用本發(fā)明的一有益實施例是作為軟件。該軟件實施例包括被存儲至一常規(guī)的存儲媒介的多個處理系統(tǒng)指令。擇優(yōu)的存儲媒介無限制地包括磁、光和電,以及它們的適當配置的組合。這些處理系統(tǒng)指令可由一或多個上述處理系統(tǒng)讀取和執(zhí)行以根據(jù)本發(fā)明的原理提供實現(xiàn)在先前的應(yīng)用程序開發(fā)中的外部數(shù)據(jù)參考的運行時間結(jié)合的DDR以提供一用戶程序以控制哪個外部數(shù)據(jù)參考進行訪問并對于任意外部數(shù)據(jù)參考或參考組重定向這樣的外部數(shù)據(jù)參考訪問,這些操作全在運行時間中進行。
以上廣義地概述了本發(fā)明的特征和技術(shù)優(yōu)點以便本技術(shù)領(lǐng)域中的熟練技術(shù)人員可更好地理解以下對本發(fā)明的詳細描述。下面將對形成本發(fā)明的權(quán)利要求的主題的本發(fā)明的附加特征和優(yōu)點進行描述。本技術(shù)領(lǐng)域中的熟練技術(shù)人員應(yīng)該理解他們可容易地使用被公開作為基礎(chǔ)的概念和具體實施例來進行改型或設(shè)計其它結(jié)構(gòu)以實現(xiàn)與本發(fā)明相同的目的。本技術(shù)領(lǐng)域中的熟練技術(shù)人員還應(yīng)該理解這些等效結(jié)構(gòu)未脫離本發(fā)明的精神和范圍。
為了對本發(fā)明有更完全的理解,現(xiàn)參照附圖進行以下的描述,附圖中相同的參考數(shù)字表示相同的部分,附圖中
圖1說明了本發(fā)明可適于使用的一示例性過程控制系統(tǒng)的方框圖;圖2說明了根據(jù)本發(fā)明的原理的用于提供動態(tài)數(shù)據(jù)引用的圖1的過程控制系統(tǒng)的一示例性計算、或處理模塊的方框圖3說明了根據(jù)本發(fā)明的原理的圖1和2的過程控制系統(tǒng)的一示例性動態(tài)數(shù)據(jù)引用模塊的工作原理圖;圖4說明了根據(jù)本發(fā)明的原理的圖3的動態(tài)數(shù)據(jù)引用模塊的一示例性動態(tài)數(shù)據(jù)引用結(jié)構(gòu)的工作原理圖;圖5說明了一示例性類控制過程應(yīng)用程序的一示例性源碼目錄。
在對本發(fā)明的系統(tǒng)和方法的示例性實施例進行描述之前,描述本發(fā)明可適于用于或?qū)崿F(xiàn)的一計算或處理系統(tǒng)環(huán)境是有幫助的。初始地參見圖1,說明了本發(fā)明可適于與其相關(guān)聯(lián)的一示例性過程控制系統(tǒng)(總地以10表示)的高級方框圖。
過程控制系統(tǒng)10說明性地包括一常規(guī)的工廠控制網(wǎng)絡(luò)100。這里所用的“包括”是指無限制性的包括。工廠控制網(wǎng)絡(luò)100適當?shù)亟?jīng)一示例性通用控制網(wǎng)絡(luò)(“UCN”)110與一過程控制器105相關(guān)聯(lián)。這里所用的“相關(guān)聯(lián)”的意義可包括在其內(nèi)、相互連接、包含、被包含在其內(nèi)、連接至或與其連接、耦合至或與其耦合、可與其通信、并置、相配合、交插、是其所有物、被束縛至或與其相束縛等。
示例性的工廠控制網(wǎng)絡(luò)100說明性地包括一網(wǎng)絡(luò)接口模塊(“NIM”)115,其可操作以收集來自UCN的數(shù)據(jù)以為一本地控制網(wǎng)絡(luò)(“LCN”)所利用。例如,過程控制器105與發(fā)送或接收電、光或磁信號,例如模擬或數(shù)字電信號的多個通信接口120相關(guān)聯(lián)。這里所用的術(shù)語“或”是包括在內(nèi)(意指和/或)的含義。
根據(jù)該示例性實施例,通信接口120說明性地進行操作以發(fā)送或接收模擬輸入信號(“A/I”)、模擬輸出信號(“A/O”)、數(shù)字輸入信號(“D/I”)和數(shù)字輸出信號(“D/O”)。這些示例性的信號可適當?shù)卦诠S控制網(wǎng)絡(luò)100和多個常規(guī)的現(xiàn)場裝置(未示出),例如閥門、壓力計、壓力開關(guān)、熱電偶等之間被傳送。應(yīng)注意到,該說明性的實施例僅包括一單個的工廠控制網(wǎng)絡(luò)100和過程控制器105。在過程控制系統(tǒng)10的替換實施例中,附加的過程控制器105可經(jīng)一或多個對應(yīng)的UCN110和對應(yīng)的NIM115以操作的方式連接到工廠控制網(wǎng)絡(luò)100。在其它的實施例中,過程控制系統(tǒng)還可適當?shù)匕ǘ鄠€合作的工廠控制網(wǎng)絡(luò)100。
示例性的工廠控制網(wǎng)絡(luò)100連同一設(shè)備操作員一起提供對一受控過程的整體管理。工廠控制網(wǎng)絡(luò)100獲得執(zhí)行管理功能所需的所有信息,并可包括一與該操作員相互配合的接口(未示出)。根據(jù)執(zhí)行正被控制的過程的所要求的控制/管理功能的需要,工廠控制網(wǎng)絡(luò)100包括多個物理模塊,包括一通用操作員站模塊(“UOS”)125、一應(yīng)用程序模塊(“AM”)130、一歷史模塊(“HM”)135、一計算模塊(“CM”)140和這些模塊的復(fù)制品(以及未被示出的與應(yīng)用程序有關(guān)的附加的模塊類型)。根據(jù)需要,這些物理模塊中的每一個以操作的方式被連接至LCN145,該LCN145允許在這些模塊之間的通信。NIM115提供LCN120和UCN110之間的一接口。
工廠控制系統(tǒng)100的示例性UOS125是用于一或多個設(shè)備操作員的一工作站,并包括一常規(guī)的操作員接口或控制臺,例如一圖形用戶接口(“GUI”),該圖形用戶接口是一或多個設(shè)備操作員與他們負責的設(shè)備的過程之間的接口。例如各UOS125,和任何常規(guī)的備用模塊(未示出)被連接至LCN145,且工廠控制網(wǎng)絡(luò)100的UOS125和任何其它的模塊(例如NIM115、AM130、HM135等),包括任何備用模塊(未示出)之間的所有通信是借助于LCN145。UOS125可以使用在LCN145上的數(shù)據(jù)和通過或自工廠控制網(wǎng)絡(luò)100的任意其它模塊可得到的資源和數(shù)據(jù)。例如,各UOS125可適當?shù)匕ㄒ怀R?guī)的視頻顯示裝置、一操作員鍵盤、一數(shù)據(jù)存儲裝置,例如軟盤、CD ROM、硬盤或其它常規(guī)的驅(qū)動器,趨向筆式(trend pen)記錄器和狀態(tài)顯示器(未示出)。
工廠控制網(wǎng)絡(luò)100的示例性HM135適當?shù)鼐哂写罅繑?shù)據(jù)存儲能力。例如,各HM135可包括至少一常規(guī)的盤形海量存儲器,例如一常規(guī)的溫徹斯特磁盤。該磁形海量存儲器可提供數(shù)據(jù)的大量非易失性的,非可擦除的存儲,通過這些海量存儲裝置存儲的數(shù)據(jù)的類型通常為趨勢歷史或可自其確定這些趨勢的數(shù)據(jù)、構(gòu)成或形成顯示的數(shù)據(jù)、用于模塊(例如UOS125、AM135等)或用于工廠控制網(wǎng)絡(luò)100的模塊單元的過程控制器105的單元的程序拷貝。
工廠控制網(wǎng)絡(luò)100的示例性AM130可提供支持由過程控制器105執(zhí)行的過程控制功能。例如數(shù)據(jù)獲取、報警、批歷史收集及當需要時提供連續(xù)的控制計算功能的附加的數(shù)據(jù)處理能力。AM130的數(shù)據(jù)處理能力由一相關(guān)聯(lián)的常規(guī)的模塊處理器和模塊存儲器(未被示出)提供。
工廠控制網(wǎng)絡(luò)100的示例性CM140使用全部物理模塊的標準或公共單元以實現(xiàn)一中至大規(guī)模的、通用數(shù)據(jù)處理系統(tǒng)以通過LCN145與工廠控制網(wǎng)絡(luò)100的其它模塊(例如UOS125、AM130等)及這些模塊的單元并經(jīng)NIM115與處理控制器105的單元相連通。CM140的常規(guī)的數(shù)據(jù)處理系統(tǒng)通常以高級編程語言提供監(jiān)視、優(yōu)化、通用用戶程序準備及這些程序的執(zhí)行。這些數(shù)據(jù)處理系統(tǒng)可能經(jīng)常規(guī)的通信系統(tǒng)、或網(wǎng)絡(luò)、及通信線路與其它類似的系統(tǒng)進行通信,如本領(lǐng)域中公知的。
工廠控制網(wǎng)絡(luò)100的示例性LCN120可適當?shù)夭捎靡怀R?guī)的高速、位串雙冗余通信總線以互連示例性的模塊(例如UOS125、AM130等)。這樣一總線將提供在數(shù)據(jù)源,例如NIM115、AM130、HM135等與這些數(shù)據(jù)的主用戶,例如UOS125、AM130和CM140之間的一原理數(shù)據(jù)傳送路徑。該總線還提供一適當?shù)耐ㄐ琶浇?、大批?shù)據(jù),例如存儲圖象可通過其而適當?shù)貜囊荒K,例如HM135傳送給另一模塊,例如UOS125。
應(yīng)注意到該說明性實施例的工廠控制網(wǎng)絡(luò)100的各物理模塊(例如UOS125、AM130)可包括某些標準單元。在被結(jié)合于此作為參考的美國專利No.4,607,256(“256專利”)中有對一有利的工廠控制網(wǎng)絡(luò)100和這些物理模塊的更完全的描述。
示例性CM140可包括任何常規(guī)的被適當配置的計算機,或多個計算機。一個示例性的計算機是已被用于CM140中且可自Minneapolis Minnesota的HONEYWELL INC.購得的HONEYWELL DPS-6。當前,使用本發(fā)明的這些系統(tǒng)和方法的過程控制網(wǎng)絡(luò)100的CM140包括一常規(guī)的HEWLETT-PACKARD(“HP”)PA-RISC系統(tǒng),其可自3000 Hanover St.,Palo Alto,California 94304的HEWLETT-PACKARD購得。
優(yōu)化、模型化、統(tǒng)計分析及其它類似的程序被與過程控制系統(tǒng)10相關(guān)聯(lián)。這些程序通常處理數(shù)據(jù)并輸出自其生成的結(jié)果。該數(shù)據(jù)通常通過某些預(yù)定文件、子程序等而可用。本發(fā)明的該系統(tǒng)和方法通過在本質(zhì)上確定(或重確定)多個數(shù)據(jù)源和目的地,從而使這些程序可得到需要的輸入數(shù)據(jù)并提供一種將該應(yīng)用程序的數(shù)據(jù)輸出給過程控制系統(tǒng)的方法而將這些程序合并入過程控制系統(tǒng)10。這里所用的術(shù)語“程序”是指使用一計算機進行、執(zhí)行或?qū)崿F(xiàn)某些事情,包括函數(shù)、例程、子例程、任務(wù)、算法、程序、線索等的一方式、方法或系列步驟。
現(xiàn)參見圖2,說明了一示例性CM(通常以140表示)的功能方框圖,該CM40可被適當?shù)嘏渲靡园ū景l(fā)明的提供動態(tài)數(shù)據(jù)引用的系統(tǒng)和方法。該示例性CM140包括一適當?shù)嘏c一終端鍵盤205和一外部存儲裝置210相關(guān)聯(lián)的常規(guī)計算機或處理系統(tǒng)200。示例性鍵盤205和存儲裝置210被包括是為了說明性的目的,而本領(lǐng)域的普通技術(shù)人員將認識到可使用另外的裝置來替代上述的組合。
在一有益實施例中,CM140的計算機200為上面所提及的HP PA-RISC機,例如該HP PA-RISC機可工作以執(zhí)行一相關(guān)的操作系統(tǒng)(“OS”)215,例如HP-UX。一合適的接口程序(“LXS”)220經(jīng)常規(guī)的網(wǎng)間連接器225和示例性LCN145將與計算機200和OS215相關(guān)聯(lián)的可執(zhí)行的軟件包與一或多個常規(guī)的硬件外圍設(shè)備(未示出)相連接(即實現(xiàn)它們之間的通信)。這些通信最好是根據(jù)一接收的通信協(xié)議進行的。
示例性計算機系統(tǒng)200包括多個可執(zhí)行程序或軟件包,例如應(yīng)用程序230、230’、230”和235和一執(zhí)行并負責本發(fā)明的控制邏輯的類數(shù)據(jù)交換(“GDX”)包240。示例性GDX包240包括可執(zhí)行程序和文件,例如GETLIST程序245、PUTLIST程序250、點表定義(“PLD”)文件255、控制輸入/輸出(“CIO”)文件260和MAKELIST程序265。
為了說明的目的,假定根據(jù)常規(guī)的HP/HP-UX環(huán)境標準和協(xié)議,即不知道或不考慮與圖1的過程控制系統(tǒng)1 0的迭代或通信且更具體地與LCN145的迭代或通信,例如通過第三方軟件售主而寫、建立或類似手段生成示例性應(yīng)用程序(“APPLI PROG”)235。根據(jù)該說明性實施例,可存在單獨的CID文件260和PIO文件255用于與計算機200相關(guān)聯(lián)的各應(yīng)用程序235。
根據(jù)Bland等人的題為“System for Making Data Available to anOutside Software Package by Utilizing a Data File Which ContainsSource and Destination Information”的美國專利No.5,333,298的技術(shù),APPLI PROG 235的程序部分可適當?shù)乇3滞攴獠粍?。該?98”專利被結(jié)合在此作為參考。
這樣,例如使用終端鍵盤205的一操作員可通過識別APPLIPROG235的被先前標識的應(yīng)用程序變量的過程控制系統(tǒng)10中的一源和目的地而與CM140交互作用。該操作員還可指定待用獲得的數(shù)據(jù)及該數(shù)據(jù)的格式(即該數(shù)據(jù)是否需要被翻譯自/成APPLIPROG235所要求的一格式)待被執(zhí)行的一或多項操作。該信息可構(gòu)成PLD文件255。可以一“脫機”模式(即不執(zhí)行APPLIPROG235)使用示例性MAKELIST程序265。自PLD文件255中包含的該信息,MAKELIST程序265可獲得在“298專利”中所論及的在應(yīng)用執(zhí)行期間被使用的特定信息。自該信息,生成CIO文件260。以此方式,可獲得數(shù)據(jù)并置放入存儲器中的一存儲單元,在執(zhí)行期間APPLIPROG235正期待在該存儲器中看到該數(shù)據(jù)。
本領(lǐng)域的普通技術(shù)人員將認識到可通過使用許多不同計算機、或處理系統(tǒng)平臺的多種方法生成這些元件或存儲的存儲單元。在替換的有益實施例中,計算機200全部或部分地可由任何其它合適的處理電路,包括可編程邏輯裝置,例如可編程陣列邏輯(“PAL”)和可編程邏輯陣列(“PLA”)、數(shù)字信號處理器(“DSP”)、現(xiàn)場可編程門陣列(“FPGA”)、專用應(yīng)用集成電路(“ASIC”)、很大規(guī)模的集成電路(“VLSI”)等所替代或與它們相組合,以形成這里所描述和要求的各種不同類型的電路和計算機,或處理系統(tǒng)。
在William Stallings所著的Computer Organization andArchitecture,MacMillan Publishing Co(3rd ed.1993)中更全面地討論了常規(guī)計算機及處理系統(tǒng)體系結(jié)構(gòu);在Daren.L.Spohn所著的Data Network Design,McGraw-Hill,Inc.(1993)中更全面地討論了常規(guī)的處理系統(tǒng)網(wǎng)絡(luò)設(shè)計;且在R.D.Gitlin,J.F.Hayes和S.B.Weinstein所著的Data Communications Principles,Plenum Press(1992)和James Hanry Green所著的The Irwin Hardbook ofTelecommunications,Irwin Professional Publishing(2nd ed.1992)中更全面地討論了常規(guī)的數(shù)據(jù)通信。上述各出版物可結(jié)合在此作為參考。
現(xiàn)參見圖3,說明了圖1和2的處理控制系統(tǒng)10的一示例性DDR模塊30的高級工作原理圖。DDR模塊30被說明性與圖2的示例性GDX240,以及與一類過程控制應(yīng)用程序300和兩示例性分布式控制系統(tǒng)(“DCS”)。即DCS305和DCS305’相關(guān)聯(lián)。盡管只有兩個DCS被示出,本領(lǐng)域的熟練技術(shù)人員可認識到這不意味有所限制。
各示例性DCS305,305’包括有說明性表示某些相關(guān)數(shù)據(jù)源的物理、邏輯等特征的五個數(shù)據(jù)參考(311至315及311’至315’)。各自五個數(shù)據(jù)參考311至315和311’至315’分別被劃分成兩個說明性的子組305和305’。盡管只示出了兩個子組數(shù)據(jù)參考,本領(lǐng)域的熟練技術(shù)人員可認識到這不意味著有所限制。
示例性的類過程控制應(yīng)用程序300包括處理一或多個類變量,即說明性的變量320,320’,320”和320”并根據(jù)它們被指定的一或多個過程程序(未示出)。示例性類變量320至320”根據(jù)本發(fā)明被動態(tài)地與外部數(shù)據(jù)參考311至315’相結(jié)合。
DDR模塊或例程30便于例示(instantiation)或生成用于多個類變量320至320”的至少某些的一或多個別名變量(未示出)。這些別名變量適當?shù)剡m用于標識一相關(guān)的、或給定的、外部數(shù)據(jù)參考311至315’。根據(jù)本發(fā)明,類過程控制應(yīng)用程序300在運行時間采用該別名變量以要求DDR模塊30將特定的類變量320至320”結(jié)合至特定的外部數(shù)據(jù)參考311至315’以允許應(yīng)用程序300和各示例性DCS305,305’之間的數(shù)據(jù)的通信。
換言之,類過程控制應(yīng)用程序300根據(jù)對類變量320至320”’的處理而被指定,這些類變量包括一使用DDR模塊構(gòu)造而被確定的控制數(shù)據(jù)模板。在以上給出的示例性實施例中,使用DDR模塊30的控制數(shù)據(jù)模板的例示導(dǎo)致數(shù)據(jù)被自兩個說明性的DCS305、305’進行說明性地訪問及對該模板內(nèi)各別名變量的多個外部數(shù)據(jù)參考結(jié)合。
參見圖4,說明了根據(jù)本發(fā)明的原理的圖3的DDR模塊30的一示例性DDR構(gòu)造(總地以40表示)的高級工作原理圖。示例性的DDR構(gòu)造40被說明性地與各數(shù)據(jù)變量400、別名變量405和狀態(tài)變量410相關(guān)聯(lián)。示例性的數(shù)據(jù)變量400可以是保持數(shù)據(jù)被處理以實現(xiàn)功能(存儲的數(shù)據(jù)可使用GDX240而被訪問)所要求的類過程控制應(yīng)用程序300的一應(yīng)用程序變量。示例性別名變量405可以是保持示例性外部數(shù)據(jù)參考311至315’的至少一個的一標識符,例如一名稱的一應(yīng)用程序變量,對示例性外部數(shù)據(jù)參考311至315’的數(shù)據(jù)訪問可動態(tài)地與其相關(guān)聯(lián)一指定該實體的能力適當?shù)貑覦DR。示例性的外部參考狀態(tài)變量410可以是保持別名變量405的相關(guān)外部數(shù)據(jù)參考(即311至315’中任一)與相關(guān)數(shù)據(jù)變量400之間任意動態(tài)結(jié)合的狀態(tài)的一應(yīng)用程序變量。
根據(jù)該說明的實施例,各別名變量405的一“當前”參考名可被存儲在一存儲器中,且可在任何時間被適當?shù)馗淖円煌獠繑?shù)據(jù)參考可通過以下步驟被動態(tài)地改變(1)將一有效外部參考成分裝入一主題別名變量405中,及(2)選擇一“下一個”外部數(shù)據(jù)參考作為主題別名變量405的一函數(shù)。
更具體地,例如,該別名變量裝載步驟可適當?shù)匕ㄊ褂糜梢桓呒壘幊陶Z言,例如C、FORTRAN或其它類似地適當編排的編程語言提供的常規(guī)構(gòu)造,以將例如ASCⅡ格式的一串字符置入別名變量405。如果別名變量405被裝有一預(yù)定的空值(即一可忽略的值、無信息、空白等),則在運行時間與該別名變量405相關(guān)聯(lián)的一或多個外部數(shù)據(jù)參考的一嘗試的修改不會引起誤差。相反地,一空參考被看作為一“可用的”別名變量405(即目前未正被使用的)。這樣,在運行時間對該別名變量的調(diào)用不是一誤差,盡管狀態(tài)變量410可適當?shù)匕ㄗR別該別名變量為空的信息。
關(guān)注該“下一個”外部數(shù)據(jù)參考這樣步驟,它可適當?shù)匕▽⑴c別名變量405相關(guān)聯(lián)的外部參考名稱成分移至存儲器,分辨并確認用新的外部參考名稱更新的全部外部參考,從而形成一新的外部數(shù)據(jù)參考結(jié)合,并將與外部數(shù)據(jù)參考的分辨和確認相關(guān)聯(lián)的狀態(tài)值移入外部參考狀態(tài)變量410。
在一外部數(shù)據(jù)參考未成功地分辨和確認的情況下,一狀態(tài)值可被返回以反映誤差。單獨的外部參考狀態(tài)變量410可包含用于各被修改的外部數(shù)據(jù)參考的狀態(tài)值,且保持在存儲器中的外部參考名可適當?shù)胤从橙我庖鹫`差的外部參考的名稱。
一旦完成該外部參考的修改,可執(zhí)行一合適的數(shù)據(jù)訪問操作以使用該“新的”外部參考來訪問“新”的外部數(shù)據(jù)。對于在嘗試的修改期間遭遇誤差的那些外部參考,(1)對于與引起誤差的外部數(shù)據(jù)參考相關(guān)聯(lián)的數(shù)據(jù)變量400,外部數(shù)據(jù)不可被訪問,及(2)由于在嘗試的修改期間遭遇的一誤差,例如一誤差狀態(tài)可被返回,一“無界限”指示符可適當?shù)乇环祷?,指示對于一相關(guān)數(shù)據(jù)變量400無外部參考結(jié)合出現(xiàn)。
在一有益實施例中,如上所述,如果建立“空”外部數(shù)據(jù)參考(例如,指示-特定的別名變量405是可用的),則當在數(shù)據(jù)訪問被使用時,可導(dǎo)致(1)對于與被設(shè)至空的外部數(shù)據(jù)參考相關(guān)聯(lián)的數(shù)據(jù)變量400,外部數(shù)據(jù)不被訪問,及(2)一“無界限”指示符可適當?shù)乇环祷?,指示對于該?shù)據(jù)變量400,無外部參考結(jié)合出現(xiàn)。
應(yīng)注意到上述將別名變量405設(shè)至空的能力可適當?shù)卦贒DR構(gòu)造40的例示前發(fā)生而然后可是修改的,或可使用本發(fā)明的DDR機構(gòu)在運行時間發(fā)生。這樣相對于在運行時間的外部數(shù)據(jù)參考,DDR的動態(tài)特征提供給應(yīng)用程序開發(fā)者以改善的柔性和功能性。
根據(jù)該被說明的實施例,結(jié)合DDR構(gòu)造原理的過程控制應(yīng)用程序開發(fā)者可確定類過程控制應(yīng)用程序300內(nèi)的DDR成分。DDR成分可由表示一完整的DDR構(gòu)造40的不同部分的應(yīng)用程序變量組成。所有DDR構(gòu)造的集合確定了一類過程控制應(yīng)用程序300的動態(tài)數(shù)據(jù)模板。該模板的例示適當?shù)爻霈F(xiàn),且然后使用本發(fā)明的DDR機構(gòu)在運行時間或期間是可修改的。
示例性的圖3和圖4集合地說明了一類過程控制應(yīng)用程序300,其通過經(jīng)DDR模塊30被結(jié)合至其的數(shù)據(jù)而可被適當?shù)乩?。這提供了一柔性的且可再使用的應(yīng)用程序,該應(yīng)用程序可通過從驅(qū)動其的數(shù)據(jù)的特定源/目的地中分離一在其組合中是類的特定程序而被部署。
參見圖5,說明了一示例性類控制過程應(yīng)用程序300的源碼的一相關(guān)部分的一示例性目錄(總地以50表示)。源碼目錄50被說明性地與示例性DDR構(gòu)造40和示例性DCS305、305’相關(guān)聯(lián)并包括四個示例性程序目錄子區(qū)500至515。
第一示例性子區(qū)500包括多個常規(guī)的變量定義。子區(qū)50提供了一合適的根據(jù)本發(fā)明原理建立一DDR構(gòu)造40的手段。“AliasVar[10]”、“Flow Rate”和“ExtRefStatus”分別說明了別名變量405、數(shù)據(jù)變量400和外部數(shù)據(jù)參考狀態(tài)變量410。
第二示例性子區(qū)505包括至少一DDR程序指令,該DDR程序指令說明性地可執(zhí)行以結(jié)合至一外部數(shù)據(jù)參考或源。例如圖3的外部數(shù)據(jù)參考311至315’中任意一個,通過識別、指定、指向與示例性別名變量405相關(guān)聯(lián)的一外部數(shù)據(jù)參考名并通過該說明實施例的一Open DDA應(yīng)用編程接口(“API”)調(diào)用示例性DDR模塊30。狀態(tài)標記可適當?shù)乇环祷氐筋惪刂七^程應(yīng)用程序300,指示試圖的結(jié)合及存儲在示例性狀態(tài)變量410中的成功或失敗。
注意到子區(qū)505包括一“EXEC DDA MODIFY CIO”命令。該命令可適當?shù)乇皇褂靡赃x擇新的外部數(shù)據(jù)參考。根據(jù)本實施例,一別名變量405應(yīng)在調(diào)用該命令之前與新的外部數(shù)據(jù)的名稱相關(guān)聯(lián),否則可能出現(xiàn)一誤差情況。如果別名變量405被設(shè)至空,重調(diào)用該命令,然后執(zhí)行該命令指示別名變量405是可用的。
在一有益實施例中,一任選的修改碼變量可適當?shù)乇欢x并被使用以確定是否通過執(zhí)行下一個“EXEC DDA MODIFY CIO”命令,使用一或多個別名變量405來更新外部數(shù)據(jù)參考名。修改碼變量可在執(zhí)行該命令期間被適當?shù)卮_認,且如果檢測到一無效修改碼,一相關(guān)的別名變量405中包含的任何相關(guān)的外部數(shù)據(jù)參考將非動態(tài)地被選擇-將不發(fā)生修改;任何后繼的別名變量405裝載語句將返回先前的外部參考成分值;且任何外部數(shù)據(jù)參考狀態(tài)變量410將被設(shè)至指示該外部參考是不確定的。
第三示例子區(qū)510包括-或多個說明性地可執(zhí)行的程序指令,在類過程控制應(yīng)用程序300核實結(jié)合成功后,執(zhí)行該(些)程序指令以使用Open DDA API和GDX訪問在該例中等于76.45的示例性數(shù)據(jù)變量400。
第四示例性于區(qū)515包括-常規(guī)的程序指令,其說明性地可執(zhí)行以對接收的數(shù)據(jù)變量400中存儲的數(shù)據(jù)進行某些常規(guī)的運算。
因此示例性別名變量405啟動類過程控制應(yīng)用程序300以在運行時間將一或多個數(shù)據(jù)變量400與一或多個外部數(shù)據(jù)參考311至315’相關(guān)聯(lián)。一外部數(shù)據(jù)語句被使用以將類過程控制應(yīng)用程序300的一或多個本機高級語言變量與一或多個外部數(shù)據(jù)參考311至315’的各種成分、或特征中的-或多個相關(guān)聯(lián),并將一或多個本機高級語言變量與一選擇組相關(guān)聯(lián)。普通地或常規(guī)地構(gòu)成該應(yīng)用程序,并在運行時間,-或多個期望的外部數(shù)據(jù)參考的名稱被與一或多個別名變量相關(guān)聯(lián),且與應(yīng)用程序300和外部數(shù)據(jù)參考311至315’之間傳送數(shù)據(jù)相連通。
根據(jù)該被說明的實施例,通過使用由“298專利”定義的當前GDX技術(shù)實現(xiàn)模塊化軟件成分而實現(xiàn)了本發(fā)明的結(jié)構(gòu)。使用在建立時間被確定的這些結(jié)構(gòu),DDR通過調(diào)用在標準Open DDA API內(nèi)被編程的特定程序而被啟動。DDR的一主要工作是將新的外部數(shù)據(jù)參考結(jié)合至類過程控制應(yīng)用程序300的操作數(shù)據(jù)變量400。
在該被說明的實施例中,除了上述外,DDR還可適當?shù)刈詈猛ㄟ^API提供各在運行時間確定的結(jié)合的持續(xù)存儲以在后面再進行使用,提供實際上用于一給定應(yīng)用程序的當前動態(tài)結(jié)合的查詢能力(即外部參考名-別名),提供用于各DDR構(gòu)造的結(jié)合機構(gòu)的專門控制等。
從上面可顯見本發(fā)明提供了供具有一DDR模塊的一計算機系統(tǒng)(該計算機系統(tǒng)可執(zhí)行一對多個類變量進行處理的用戶應(yīng)用程序)、多個經(jīng)該DDR模塊可訪問的外部數(shù)據(jù)參考所用的一種用于動態(tài)地將這些外部數(shù)據(jù)參考結(jié)合至這些類變量的系統(tǒng)和方法。該系統(tǒng)包括允許形成一用于該多個類變量中至少一些的別名變量的該用戶應(yīng)用程序內(nèi)的一DDR接口例程。該別名變量適于標識一給定的外部數(shù)據(jù)參考。該用戶應(yīng)用程序在運行時間采用該別名變量以請求該DDR模塊將一給定的類變量結(jié)合至該給定的外部數(shù)據(jù)參考以允許在該用戶應(yīng)用程序與這些外部參考之間的數(shù)據(jù)通信一種較佳的工具可以Phoenix,Arizona的HONEYWELL Inc.購得,即Open DDA Developer’s Kit,MP-SWDOA1,Part No.51151515。根據(jù)該工具的DDR的原理在“Open DDA ReferenceManual”,DD27-200,pp.65至90,97,111至116和121至128中,及在“Open DDA User,s Guide”,DD11-200,pp.93至110中被詳細地論及,這兩文本可從Phoenix,Arizona的HONEYWELLInc.得到,且更具體地,通過接觸PSC DISTRIBUTION,2500W.Union Hills,Phoenix,Arizona 85027而可得到,它們被結(jié)合在此作為參考。
盡管已詳細地描述了本發(fā)明及其優(yōu)點,本領(lǐng)域的熟練技術(shù)人員應(yīng)理解不脫離本發(fā)明的廣義上的精神和范圍而可作出各種改變,替換和變化。
權(quán)利要求
1.供具有一動態(tài)數(shù)據(jù)引用(DDR)模塊的一計算機系統(tǒng),經(jīng)所述DDR模塊可訪問的多個外部數(shù)據(jù)參考所用的,一種將所述外部數(shù)據(jù)參考動態(tài)地結(jié)合至多個類變量的系統(tǒng),所述計算機系統(tǒng)可執(zhí)行一對所述類變量進行處理的用戶應(yīng)用程序,該系統(tǒng)包括所述用戶應(yīng)用程序中的一DDR接口例程,其允許建立用于多個所述類變量中至少一些的一別名變量,所述別名變量適用于標識一給定的外部數(shù)據(jù)參考,所述用戶應(yīng)用程序在運行時間采用所述別名變量以請求所述DDR模塊將一給定的類變量結(jié)合至所述給定的外部數(shù)據(jù)參考以允許在所述用戶應(yīng)用程序與所述外部參考之間的數(shù)據(jù)的通信。
2.根據(jù)權(quán)利要求1的系統(tǒng),其中所述DDR接口例程還允許建立一數(shù)據(jù)變量,所述數(shù)據(jù)變量適用于包含一給定的外部數(shù)據(jù)參考的一值。
3.根據(jù)權(quán)利要求1的系統(tǒng),其中所述DDR接口例程還允許建立一外部參考狀態(tài)變量,所述外部參考狀態(tài)變量適用于包含在所述給定的類變量與所述給定的外部數(shù)據(jù)參考之間的一結(jié)合的一狀態(tài)。
4.根據(jù)權(quán)利要求1的系統(tǒng),其中所述DDR接口存儲數(shù)個運行時間確定的結(jié)合以用于再使用。
5.根據(jù)權(quán)利要求1的系統(tǒng),其中所述DDR接口存儲實際上用于所述用戶應(yīng)用程序的數(shù)個當前的運行時間確定的結(jié)合的一指示。
6.根據(jù)權(quán)利要求1的系統(tǒng),其中所述DDR接口與在所述計算機系統(tǒng)上執(zhí)行的多個分離的用戶應(yīng)用程序相關(guān)聯(lián)。
7.根據(jù)權(quán)利要求1的系統(tǒng),其中所述別名變量被設(shè)至一空值。
8.根據(jù)權(quán)利要求7的系統(tǒng),其中所述空值的使用指示所述別名變量是可用的。
9.根據(jù)權(quán)利要求1的系統(tǒng),其中所述計算機系統(tǒng)是一實時、過程控制系統(tǒng)的一部分,所述外部數(shù)據(jù)參考對應(yīng)于所述過程控制系統(tǒng)的傳感器和可控制裝置。
10.供具有一動態(tài)數(shù)據(jù)引用(DDR)模塊的一計算機系統(tǒng),經(jīng)所述DDR模塊可訪問的多個外部數(shù)據(jù)參考所用的,一操作所述計算機系統(tǒng)以將所述外部數(shù)據(jù)參考動態(tài)地結(jié)合至多個類變量的方法,所述計算機系統(tǒng)可執(zhí)行一對所述類變量進行處理的用戶應(yīng)用程序,該方法包括有步驟用所述用戶應(yīng)用程序中的一DDR接口例程建立用于所述多個類變量中至少一些的一別名變量,所述別名變量適用于標識一給定的外部數(shù)據(jù)參考;及在運行時間采用所述別名變量以請求所述DDR模塊將一給定的類變量結(jié)合至所述給定的外部數(shù)據(jù)參考以允許在所述用戶應(yīng)用程序與所述外部參考之間的數(shù)據(jù)的通信。
11.根據(jù)權(quán)利要求10的方法,還包括有步驟建立一數(shù)據(jù)變量,所述數(shù)據(jù)變量適用于包含一給定的外部數(shù)據(jù)參考的一值。
12.根據(jù)權(quán)利要求10的方法,還包括有步驟建立一外部參考狀態(tài)變量,所述外部參考狀態(tài)變量適用于包含所述給定的類變量與所述給定的外部數(shù)據(jù)參考之間一結(jié)合的一狀態(tài)。
13.根據(jù)權(quán)利要求10的方法,還包括有步驟用所述DDR接口存儲數(shù)個運行時間確定的結(jié)合以用于再使用。
14.根據(jù)權(quán)利要求10的方法,還包括有步驟用所述DDR接口存儲實際上用于所述用戶應(yīng)用程序的數(shù)個當前的運行時間確定的結(jié)合的一指示。
15.根據(jù)權(quán)利要求10的方法,其中所述DDR接口與在所述計算機系統(tǒng)上執(zhí)行的多個分離的用戶應(yīng)用程序相關(guān)聯(lián)。
16.根據(jù)權(quán)利要求10的方法,還包括有步驟將所述別名變量設(shè)至一空值。
17.根據(jù)權(quán)利要求16的方法,還包括有步驟作為所述空值的一功能,指示所述別名變量是可用的。
18.根據(jù)權(quán)利要求10的方法,其中所述計算機系統(tǒng)是一實時、過程控制系統(tǒng)的一部分,所述外部數(shù)據(jù)參考對應(yīng)于所述過程控制系統(tǒng)的傳感器和可控制裝置。
19.一種實時,過程控制系統(tǒng),包括一計算機系統(tǒng),可執(zhí)行一對多個類變量進行處理的用戶應(yīng)用程序;經(jīng)一數(shù)據(jù)總線被耦合至所述計算機系統(tǒng)的多個傳感器和可控制裝置,各所述多個傳感器和可控制裝置具有與其相關(guān)聯(lián)的一對應(yīng)的外部數(shù)據(jù)參考;與所述計算機系統(tǒng)相關(guān)聯(lián)的一動態(tài)數(shù)據(jù)引用(DDR)模塊,所述DDR模塊允許通過所述計算機系統(tǒng)訪問所述外部數(shù)據(jù)參考;及所述用戶應(yīng)用程序中的一DDR接口例程,允許建立用于所述多個類變量中至少一些的一別名變量,所述別名變量適用于標識一給定的外部數(shù)據(jù)參考,所述用戶應(yīng)用程序在運行時間采用所述別名變量以請求所述DDR模塊將一給定類變量結(jié)合至所述給定的外部數(shù)據(jù)參考以允許在所述用戶應(yīng)用程序與所述外部參考之間的數(shù)據(jù)的通信。
20.根據(jù)權(quán)利要求19的系統(tǒng),其中所述DDR接口例程還允許建立一數(shù)據(jù)變量,所述數(shù)據(jù)變量適用于包含一給定的外部數(shù)據(jù)參考的一值。
21.根據(jù)權(quán)利要求10的方法,其中所述DDR接口例程還允許建立一外部參考狀態(tài)變量,所述外部參考狀態(tài)變量適用于包含所述給定的類變量和所述給定的外部數(shù)據(jù)參考之間一結(jié)合的一狀態(tài)。
22.根據(jù)權(quán)利要求10的方法,其中所述DDR接口存儲數(shù)個運行時間確定的結(jié)合以用于再使用。
23.根據(jù)權(quán)利要求10的方法,其中所述DDR接口存儲實際上用于所述用戶應(yīng)用程序的數(shù)個當前的運行時間確定的結(jié)合的一指示。
24.根據(jù)權(quán)利要求10的方法,其中所述DDR接口與在所述計算機系統(tǒng)上執(zhí)行的多個分離的用戶應(yīng)用程序相關(guān)聯(lián)。
25.根據(jù)權(quán)利要求10的方法,其中所述別名變量被設(shè)至一空值。
26.根據(jù)權(quán)利要求25的方法,其中所述空值被用于指示所述別名變量是可用的。
全文摘要
在具有一動態(tài)數(shù)據(jù)引用(DDR)模塊,經(jīng)所述DDR模塊可訪問的多個外部數(shù)據(jù)參考的一計算機系統(tǒng)中所用的,一將所述外部數(shù)據(jù)參考動態(tài)地結(jié)合至多個類變量的系統(tǒng),所述計算機系統(tǒng)可執(zhí)行一對所述類變量進行處理的用戶應(yīng)用程序,該系統(tǒng)包括:所述用戶應(yīng)用程序中的一DDR接口例程,其允許建立用于所述類變量中至少一些的一別名變量,所述別名變量適用于標識一給定的外部數(shù)據(jù)參考,所述用戶應(yīng)用程序在運行時間采用所述別名變量以請求所述DDR模塊將一給定的類變量結(jié)合至所述給定的外部數(shù)據(jù)參考以允許所述用戶應(yīng)用程序與所述外部參考之間的數(shù)據(jù)的通信。
文檔編號G06F9/46GK1231734SQ97198202
公開日1999年10月13日 申請日期1997年9月3日 優(yōu)先權(quán)日1996年9月24日
發(fā)明者丹尼斯·L·布蘭德, 肖恩·C·孔茨, 加里·L·??怂? 詹姆斯·A·斯特里利奇 申請人:霍尼韋爾公司