欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在類數(shù)據(jù)交換環(huán)境中提供動(dòng)態(tài)數(shù)據(jù)引用的系統(tǒng)和方法

文檔序號(hào):6413080閱讀:209來(lái)源:國(guó)知局
專利名稱:在類數(shù)據(jù)交換環(huán)境中提供動(dòng)態(tài)數(shù)據(jù)引用的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明總地涉及計(jì)算和處理系統(tǒng),且更具體地涉及提供數(shù)據(jù)訪問(wèn)給利用外部數(shù)據(jù)參考的一分布式處理控制系統(tǒng)的計(jì)算和處理系統(tǒng)。
本發(fā)明的背景自動(dòng)化工廠控制系統(tǒng)(例如由phoenix,Arizona的霍尼韋爾公司生產(chǎn)和銷售的TDC3000工業(yè)自動(dòng)化系統(tǒng))包括一套完整的算法和輔助設(shè)備以控制并監(jiān)視例如一生產(chǎn)設(shè)備內(nèi)的各種處理過(guò)程。這些控制系統(tǒng)可被特制以滿足整個(gè)設(shè)備或設(shè)備內(nèi)特定部分內(nèi)的廣范圍的處理要求。通常,該控制系統(tǒng)包括各種模塊,各模塊具有其自己的處理器或固件,通過(guò)一通信總線被鏈接在一起以從而形成一分布式過(guò)程控制系統(tǒng)。該系統(tǒng)的分布式特性使其在不斷擴(kuò)充系統(tǒng)的能力方面具有高性能來(lái)滿足設(shè)備的發(fā)展或改變的能力。
自動(dòng)化的工廠管理的第一個(gè)目的是提供一綜合所有過(guò)程的全工廠控制的控制模式從而提高設(shè)備的整體效率。有關(guān)這個(gè)目標(biāo),美國(guó)專利No.4,607,256(“256專利”)提供了一種全工廠系統(tǒng),用于監(jiān)視并控制一工業(yè)電力工廠,包括該系統(tǒng)內(nèi)的通信和該工廠內(nèi)的過(guò)程的有關(guān)管理。更具體地,該工廠管理系統(tǒng)包括一采用各種類型的分離模塊的“令牌傳遞”的安排。一模塊將信息發(fā)送給位于一公用總線上的另一模塊或自其接收信息。各模塊在該網(wǎng)絡(luò)中都是作為一個(gè)等同物起作用并被指定一單獨(dú)的網(wǎng)絡(luò)地址。在這些模塊中傳遞的一令牌給予擁有該令牌的模塊以訪問(wèn)該總線且將一信息發(fā)送給位于該總線上的另一模塊的地址的權(quán)利。例如在“256專利”中公開的自動(dòng)化的控制系統(tǒng)在本領(lǐng)域中是眾所周知的。
自動(dòng)化工廠管理的另一個(gè)目的是支持一控制模式,該控制模式自多個(gè)執(zhí)行各種工廠過(guò)程功能的應(yīng)用程序提供一用于各種數(shù)據(jù)源的公共通信接口。針對(duì)該目的,美國(guó)專利No.5,333,298(“298專利”)提供了一種具有類數(shù)據(jù)交換(“GDX”)的數(shù)據(jù)傳送的方法。該“298”專利提供了一種控制模式,該控制模式具有一處于與多個(gè)預(yù)確定的外圍設(shè)備工作通信的計(jì)算機(jī)系統(tǒng),并更具體地,這樣的通信是通過(guò)與該計(jì)算機(jī)系統(tǒng)相關(guān)聯(lián)的允許外部,或第三方,應(yīng)用程序包被結(jié)合入該計(jì)算機(jī)的GDX邏輯進(jìn)行的。
通常,所確定的外部應(yīng)用程序包的任意數(shù)據(jù)源不同于該計(jì)算機(jī)系統(tǒng)中任意需要的數(shù)據(jù)源。因此在執(zhí)行該外部應(yīng)用程序包時(shí)該GDX提供該外部應(yīng)用程序包和該計(jì)算機(jī)系統(tǒng)之間需要的數(shù)據(jù)。該GDX允許高級(jí)用戶應(yīng)用程序與外部數(shù)據(jù)參考相結(jié)合(bind)。該GDX選擇外部數(shù)據(jù)參考以或者在執(zhí)行外部應(yīng)用程序之前或者通過(guò)使用一分離的執(zhí)行過(guò)程來(lái)進(jìn)行訪問(wèn)。采用GDX邏輯的自動(dòng)化控制系統(tǒng),例如“298專利”中所公開的,在本領(lǐng)域中是眾所周知的。
遺憾地,常規(guī)的方式趨于或者是項(xiàng)目特定的(project-specific)或者是數(shù)據(jù)源/目的地特定的從而提供一剛性的數(shù)據(jù)交換。傳統(tǒng)地,對(duì)外部數(shù)據(jù)參考的支持或者靜態(tài)地或者動(dòng)態(tài)地被提供。如果支持是靜態(tài)的,一旦這些外部數(shù)據(jù)參考被建立,它們?cè)谶\(yùn)行時(shí)期不可被改變,例子包括定制的DYNAMIC MATRIX CONTROL CORPORATION控制器,DCMi,ABE,OpenDDA100和OpenDDA110。如果支持是動(dòng)態(tài)的,對(duì)于一單個(gè)數(shù)據(jù)源/目的地,外部數(shù)據(jù)參考選擇在運(yùn)行時(shí)期是柔性的且動(dòng)態(tài)的,其它的數(shù)據(jù)源/目的地是不可用的,例子包括AM,CM505和CM50N。
因此,現(xiàn)有技術(shù)中需要的是支持在先前的應(yīng)用程序開發(fā)(例如高級(jí)編程語(yǔ)言)中動(dòng)態(tài)外部數(shù)據(jù)參考結(jié)合且適合地與一特定數(shù)據(jù)源/目的地?zé)o關(guān)的更強(qiáng)大及柔性的數(shù)據(jù)訪問(wèn)形式。
現(xiàn)有技術(shù)中還需要的是一用戶程序通過(guò)其可控制哪個(gè)外部數(shù)據(jù)參考在運(yùn)行時(shí)間進(jìn)行訪問(wèn)的裝置。
現(xiàn)有技術(shù)中再需要的是對(duì)于任意外部數(shù)據(jù)參考或參考組,一用戶程序通過(guò)其可在運(yùn)行時(shí)間重定向這樣的外部數(shù)據(jù)參考訪問(wèn)的裝置。
為解決現(xiàn)有技術(shù)中的上述缺陷,本發(fā)明的主要目的是提供實(shí)現(xiàn)在先前的應(yīng)用程序開發(fā)中的外部數(shù)據(jù)參考的運(yùn)行時(shí)間結(jié)合,從而提供一用戶程序以控制在運(yùn)行時(shí)間哪個(gè)外部數(shù)據(jù)參考進(jìn)行訪問(wèn),且對(duì)于任意外部數(shù)據(jù)參考或數(shù)據(jù)參考組,在運(yùn)行時(shí)間期間重定向這樣的外部數(shù)據(jù)參考訪問(wèn)的動(dòng)態(tài)數(shù)據(jù)引用(“DDR”)。
為實(shí)現(xiàn)上述主要目的,本發(fā)明提供了供具有一DDR模塊的計(jì)算機(jī)系統(tǒng)(該計(jì)算機(jī)系統(tǒng)可執(zhí)行一處理多個(gè)類變量的用戶應(yīng)用程序),經(jīng)該DDR模塊可訪問(wèn)的多個(gè)外部數(shù)據(jù)參考所用的一系統(tǒng)和操作該系統(tǒng)的方法,該系統(tǒng)和方法用于動(dòng)態(tài)地將這些外部數(shù)據(jù)參考結(jié)合至這些類變量。該系統(tǒng)包括允許建立一用于該多個(gè)類變量中至少一些的別名變量的該用戶應(yīng)用程序內(nèi)的一DDR接口例程。該別名變量適合于標(biāo)識(shí)一給定的外部數(shù)據(jù)參考。該用戶應(yīng)用程序在運(yùn)行時(shí)間采用該別名變量以請(qǐng)求該DDR模塊將一給定的類變量結(jié)合至該給定的外部數(shù)據(jù)參考以允許該用戶應(yīng)用程序和該外部參考之間的數(shù)據(jù)的通信。
本發(fā)明使用該別名變量允許一用戶應(yīng)用程序在運(yùn)行時(shí)間修改一或多個(gè)外部數(shù)據(jù)參考。在一有益實(shí)施例中,使用一外部數(shù)據(jù)語(yǔ)句以將一應(yīng)用程序的一或多個(gè)本機(jī)高級(jí)語(yǔ)言變量與一或多個(gè)外部數(shù)據(jù)參考的一或多個(gè)不同的成分,或特征相聯(lián)系,并將該一或多個(gè)本機(jī)高級(jí)語(yǔ)言變量與一選擇組相聯(lián)系(即,將外部數(shù)據(jù)參考組織成邏輯群用于其上的運(yùn)算)。執(zhí)行一正?;虺R?guī)的應(yīng)用程序的建立。在運(yùn)行時(shí)間,一或多個(gè)期望的外部數(shù)據(jù)參考的名稱與一或多個(gè)別名變量相關(guān)聯(lián),且這些名稱與該應(yīng)用程序和該外部數(shù)據(jù)參考之間的傳送數(shù)據(jù)相連通。根據(jù)本發(fā)明的該別名變量的使用提供了一種執(zhí)行在先前的應(yīng)用程序開發(fā)中外部數(shù)據(jù)參考的運(yùn)行時(shí)間結(jié)合的裝置。
在本發(fā)明的一有益實(shí)施例中,該DDR接口例程還允許建立一數(shù)據(jù)變量,該數(shù)據(jù)變量適于包含一給定外部數(shù)據(jù)參考的一值。該數(shù)據(jù)變量可以是一通過(guò)定義而保持來(lái)自一外部源的待由一或多個(gè)應(yīng)用程序進(jìn)行處理的數(shù)據(jù)的應(yīng)用程序變量。
在本發(fā)明的一有益實(shí)施例中,該DDR接口例程還允許建立一外部參考狀態(tài)變量,該外部參考狀態(tài)變量適于包含該給定的類變量和該給定的外部數(shù)據(jù)參考之間的一結(jié)合的狀態(tài)。該外部參考狀態(tài)變量可以是通過(guò)定義而保持在與一給定別名變量相關(guān)聯(lián)的一給定外部數(shù)據(jù)參考和一給定數(shù)據(jù)變量之間的動(dòng)態(tài)結(jié)合的狀態(tài)。
在本發(fā)明的一有益實(shí)施例中,該DDR接口存儲(chǔ)了運(yùn)行時(shí)間確定的結(jié)合以再使用。作為特定外部數(shù)據(jù)參考源的后繼不同的使用的該設(shè)備處理效率和資源儲(chǔ)備不要求恢復(fù)。
在本發(fā)明的一有益實(shí)施例中,該DDR接口存儲(chǔ)了有效的用于該用戶應(yīng)用程序的當(dāng)前運(yùn)行時(shí)間確定的結(jié)合的一指示。通過(guò)使用一定義的不變的令牌,不是有效的結(jié)合(即“空”結(jié)合)的指示可被確定。同樣,通過(guò)恢復(fù)與其相聯(lián)的外部參考結(jié)合的特定的別名變量而實(shí)現(xiàn)有效結(jié)合的指示。
在本發(fā)明的一有益實(shí)施例中,該DDR接口與在該計(jì)算機(jī)系統(tǒng)中執(zhí)行的多個(gè)分離的用戶應(yīng)用程序相關(guān)聯(lián)。本發(fā)明的這些原理可有利地被結(jié)合入且在一多用戶環(huán)境中被使用。
在本發(fā)明的一有益實(shí)施例中,該計(jì)算機(jī)系統(tǒng)至少是一實(shí)時(shí)、過(guò)程控制系統(tǒng)的一部分,這些外部數(shù)據(jù)參考對(duì)應(yīng)于該過(guò)程控制系統(tǒng)的傳感器和可控制裝置。本發(fā)明的這些原理特別適于與自動(dòng)化的工廠控制系統(tǒng)結(jié)合使用。
使用本發(fā)明的一有益實(shí)施例是作為軟件。該軟件實(shí)施例包括被存儲(chǔ)至一常規(guī)的存儲(chǔ)媒介的多個(gè)處理系統(tǒng)指令。擇優(yōu)的存儲(chǔ)媒介無(wú)限制地包括磁、光和電,以及它們的適當(dāng)配置的組合。這些處理系統(tǒng)指令可由一或多個(gè)上述處理系統(tǒng)讀取和執(zhí)行以根據(jù)本發(fā)明的原理提供實(shí)現(xiàn)在先前的應(yīng)用程序開發(fā)中的外部數(shù)據(jù)參考的運(yùn)行時(shí)間結(jié)合的DDR以提供一用戶程序以控制哪個(gè)外部數(shù)據(jù)參考進(jìn)行訪問(wèn)并對(duì)于任意外部數(shù)據(jù)參考或參考組重定向這樣的外部數(shù)據(jù)參考訪問(wèn),這些操作全在運(yùn)行時(shí)間中進(jìn)行。
以上廣義地概述了本發(fā)明的特征和技術(shù)優(yōu)點(diǎn)以便本技術(shù)領(lǐng)域中的熟練技術(shù)人員可更好地理解以下對(duì)本發(fā)明的詳細(xì)描述。下面將對(duì)形成本發(fā)明的權(quán)利要求的主題的本發(fā)明的附加特征和優(yōu)點(diǎn)進(jìn)行描述。本技術(shù)領(lǐng)域中的熟練技術(shù)人員應(yīng)該理解他們可容易地使用被公開作為基礎(chǔ)的概念和具體實(shí)施例來(lái)進(jìn)行改型或設(shè)計(jì)其它結(jié)構(gòu)以實(shí)現(xiàn)與本發(fā)明相同的目的。本技術(shù)領(lǐng)域中的熟練技術(shù)人員還應(yīng)該理解這些等效結(jié)構(gòu)未脫離本發(fā)明的精神和范圍。
為了對(duì)本發(fā)明有更完全的理解,現(xiàn)參照附圖進(jìn)行以下的描述,附圖中相同的參考數(shù)字表示相同的部分,附圖中

圖1說(shuō)明了本發(fā)明可適于使用的一示例性過(guò)程控制系統(tǒng)的方框圖;圖2說(shuō)明了根據(jù)本發(fā)明的原理的用于提供動(dòng)態(tài)數(shù)據(jù)引用的圖1的過(guò)程控制系統(tǒng)的一示例性計(jì)算、或處理模塊的方框圖3說(shuō)明了根據(jù)本發(fā)明的原理的圖1和2的過(guò)程控制系統(tǒng)的一示例性動(dòng)態(tài)數(shù)據(jù)引用模塊的工作原理圖;圖4說(shuō)明了根據(jù)本發(fā)明的原理的圖3的動(dòng)態(tài)數(shù)據(jù)引用模塊的一示例性動(dòng)態(tài)數(shù)據(jù)引用結(jié)構(gòu)的工作原理圖;圖5說(shuō)明了一示例性類控制過(guò)程應(yīng)用程序的一示例性源碼目錄。
在對(duì)本發(fā)明的系統(tǒng)和方法的示例性實(shí)施例進(jìn)行描述之前,描述本發(fā)明可適于用于或?qū)崿F(xiàn)的一計(jì)算或處理系統(tǒng)環(huán)境是有幫助的。初始地參見圖1,說(shuō)明了本發(fā)明可適于與其相關(guān)聯(lián)的一示例性過(guò)程控制系統(tǒng)(總地以10表示)的高級(jí)方框圖。
過(guò)程控制系統(tǒng)10說(shuō)明性地包括一常規(guī)的工廠控制網(wǎng)絡(luò)100。這里所用的“包括”是指無(wú)限制性的包括。工廠控制網(wǎng)絡(luò)100適當(dāng)?shù)亟?jīng)一示例性通用控制網(wǎng)絡(luò)(“UCN”)110與一過(guò)程控制器105相關(guān)聯(lián)。這里所用的“相關(guān)聯(lián)”的意義可包括在其內(nèi)、相互連接、包含、被包含在其內(nèi)、連接至或與其連接、耦合至或與其耦合、可與其通信、并置、相配合、交插、是其所有物、被束縛至或與其相束縛等。
示例性的工廠控制網(wǎng)絡(luò)100說(shuō)明性地包括一網(wǎng)絡(luò)接口模塊(“NIM”)115,其可操作以收集來(lái)自UCN的數(shù)據(jù)以為一本地控制網(wǎng)絡(luò)(“LCN”)所利用。例如,過(guò)程控制器105與發(fā)送或接收電、光或磁信號(hào),例如模擬或數(shù)字電信號(hào)的多個(gè)通信接口120相關(guān)聯(lián)。這里所用的術(shù)語(yǔ)“或”是包括在內(nèi)(意指和/或)的含義。
根據(jù)該示例性實(shí)施例,通信接口120說(shuō)明性地進(jìn)行操作以發(fā)送或接收模擬輸入信號(hào)(“A/I”)、模擬輸出信號(hào)(“A/O”)、數(shù)字輸入信號(hào)(“D/I”)和數(shù)字輸出信號(hào)(“D/O”)。這些示例性的信號(hào)可適當(dāng)?shù)卦诠S控制網(wǎng)絡(luò)100和多個(gè)常規(guī)的現(xiàn)場(chǎng)裝置(未示出),例如閥門、壓力計(jì)、壓力開關(guān)、熱電偶等之間被傳送。應(yīng)注意到,該說(shuō)明性的實(shí)施例僅包括一單個(gè)的工廠控制網(wǎng)絡(luò)100和過(guò)程控制器105。在過(guò)程控制系統(tǒng)10的替換實(shí)施例中,附加的過(guò)程控制器105可經(jīng)一或多個(gè)對(duì)應(yīng)的UCN110和對(duì)應(yīng)的NIM115以操作的方式連接到工廠控制網(wǎng)絡(luò)100。在其它的實(shí)施例中,過(guò)程控制系統(tǒng)還可適當(dāng)?shù)匕ǘ鄠€(gè)合作的工廠控制網(wǎng)絡(luò)100。
示例性的工廠控制網(wǎng)絡(luò)100連同一設(shè)備操作員一起提供對(duì)一受控過(guò)程的整體管理。工廠控制網(wǎng)絡(luò)100獲得執(zhí)行管理功能所需的所有信息,并可包括一與該操作員相互配合的接口(未示出)。根據(jù)執(zhí)行正被控制的過(guò)程的所要求的控制/管理功能的需要,工廠控制網(wǎng)絡(luò)100包括多個(gè)物理模塊,包括一通用操作員站模塊(“UOS”)125、一應(yīng)用程序模塊(“AM”)130、一歷史模塊(“HM”)135、一計(jì)算模塊(“CM”)140和這些模塊的復(fù)制品(以及未被示出的與應(yīng)用程序有關(guān)的附加的模塊類型)。根據(jù)需要,這些物理模塊中的每一個(gè)以操作的方式被連接至LCN145,該LCN145允許在這些模塊之間的通信。NIM115提供LCN120和UCN110之間的一接口。
工廠控制系統(tǒng)100的示例性UOS125是用于一或多個(gè)設(shè)備操作員的一工作站,并包括一常規(guī)的操作員接口或控制臺(tái),例如一圖形用戶接口(“GUI”),該圖形用戶接口是一或多個(gè)設(shè)備操作員與他們負(fù)責(zé)的設(shè)備的過(guò)程之間的接口。例如各UOS125,和任何常規(guī)的備用模塊(未示出)被連接至LCN145,且工廠控制網(wǎng)絡(luò)100的UOS125和任何其它的模塊(例如NIM115、AM130、HM135等),包括任何備用模塊(未示出)之間的所有通信是借助于LCN145。UOS125可以使用在LCN145上的數(shù)據(jù)和通過(guò)或自工廠控制網(wǎng)絡(luò)100的任意其它模塊可得到的資源和數(shù)據(jù)。例如,各UOS125可適當(dāng)?shù)匕ㄒ怀R?guī)的視頻顯示裝置、一操作員鍵盤、一數(shù)據(jù)存儲(chǔ)裝置,例如軟盤、CD ROM、硬盤或其它常規(guī)的驅(qū)動(dòng)器,趨向筆式(trend pen)記錄器和狀態(tài)顯示器(未示出)。
工廠控制網(wǎng)絡(luò)100的示例性HM135適當(dāng)?shù)鼐哂写罅繑?shù)據(jù)存儲(chǔ)能力。例如,各HM135可包括至少一常規(guī)的盤形海量存儲(chǔ)器,例如一常規(guī)的溫徹斯特磁盤。該磁形海量存儲(chǔ)器可提供數(shù)據(jù)的大量非易失性的,非可擦除的存儲(chǔ),通過(guò)這些海量存儲(chǔ)裝置存儲(chǔ)的數(shù)據(jù)的類型通常為趨勢(shì)歷史或可自其確定這些趨勢(shì)的數(shù)據(jù)、構(gòu)成或形成顯示的數(shù)據(jù)、用于模塊(例如UOS125、AM135等)或用于工廠控制網(wǎng)絡(luò)100的模塊單元的過(guò)程控制器105的單元的程序拷貝。
工廠控制網(wǎng)絡(luò)100的示例性AM130可提供支持由過(guò)程控制器105執(zhí)行的過(guò)程控制功能。例如數(shù)據(jù)獲取、報(bào)警、批歷史收集及當(dāng)需要時(shí)提供連續(xù)的控制計(jì)算功能的附加的數(shù)據(jù)處理能力。AM130的數(shù)據(jù)處理能力由一相關(guān)聯(lián)的常規(guī)的模塊處理器和模塊存儲(chǔ)器(未被示出)提供。
工廠控制網(wǎng)絡(luò)100的示例性CM140使用全部物理模塊的標(biāo)準(zhǔn)或公共單元以實(shí)現(xiàn)一中至大規(guī)模的、通用數(shù)據(jù)處理系統(tǒng)以通過(guò)LCN145與工廠控制網(wǎng)絡(luò)100的其它模塊(例如UOS125、AM130等)及這些模塊的單元并經(jīng)NIM115與處理控制器105的單元相連通。CM140的常規(guī)的數(shù)據(jù)處理系統(tǒng)通常以高級(jí)編程語(yǔ)言提供監(jiān)視、優(yōu)化、通用用戶程序準(zhǔn)備及這些程序的執(zhí)行。這些數(shù)據(jù)處理系統(tǒng)可能經(jīng)常規(guī)的通信系統(tǒng)、或網(wǎng)絡(luò)、及通信線路與其它類似的系統(tǒng)進(jìn)行通信,如本領(lǐng)域中公知的。
工廠控制網(wǎng)絡(luò)100的示例性LCN120可適當(dāng)?shù)夭捎靡怀R?guī)的高速、位串雙冗余通信總線以互連示例性的模塊(例如UOS125、AM130等)。這樣一總線將提供在數(shù)據(jù)源,例如NIM115、AM130、HM135等與這些數(shù)據(jù)的主用戶,例如UOS125、AM130和CM140之間的一原理數(shù)據(jù)傳送路徑。該總線還提供一適當(dāng)?shù)耐ㄐ琶浇?、大批?shù)據(jù),例如存儲(chǔ)圖象可通過(guò)其而適當(dāng)?shù)貜囊荒K,例如HM135傳送給另一模塊,例如UOS125。
應(yīng)注意到該說(shuō)明性實(shí)施例的工廠控制網(wǎng)絡(luò)100的各物理模塊(例如UOS125、AM130)可包括某些標(biāo)準(zhǔn)單元。在被結(jié)合于此作為參考的美國(guó)專利No.4,607,256(“256專利”)中有對(duì)一有利的工廠控制網(wǎng)絡(luò)100和這些物理模塊的更完全的描述。
示例性CM140可包括任何常規(guī)的被適當(dāng)配置的計(jì)算機(jī),或多個(gè)計(jì)算機(jī)。一個(gè)示例性的計(jì)算機(jī)是已被用于CM140中且可自Minneapolis Minnesota的HONEYWELL INC.購(gòu)得的HONEYWELL DPS-6。當(dāng)前,使用本發(fā)明的這些系統(tǒng)和方法的過(guò)程控制網(wǎng)絡(luò)100的CM140包括一常規(guī)的HEWLETT-PACKARD(“HP”)PA-RISC系統(tǒng),其可自3000 Hanover St.,Palo Alto,California 94304的HEWLETT-PACKARD購(gòu)得。
優(yōu)化、模型化、統(tǒng)計(jì)分析及其它類似的程序被與過(guò)程控制系統(tǒng)10相關(guān)聯(lián)。這些程序通常處理數(shù)據(jù)并輸出自其生成的結(jié)果。該數(shù)據(jù)通常通過(guò)某些預(yù)定文件、子程序等而可用。本發(fā)明的該系統(tǒng)和方法通過(guò)在本質(zhì)上確定(或重確定)多個(gè)數(shù)據(jù)源和目的地,從而使這些程序可得到需要的輸入數(shù)據(jù)并提供一種將該應(yīng)用程序的數(shù)據(jù)輸出給過(guò)程控制系統(tǒng)的方法而將這些程序合并入過(guò)程控制系統(tǒng)10。這里所用的術(shù)語(yǔ)“程序”是指使用一計(jì)算機(jī)進(jìn)行、執(zhí)行或?qū)崿F(xiàn)某些事情,包括函數(shù)、例程、子例程、任務(wù)、算法、程序、線索等的一方式、方法或系列步驟。
現(xiàn)參見圖2,說(shuō)明了一示例性CM(通常以140表示)的功能方框圖,該CM40可被適當(dāng)?shù)嘏渲靡园ū景l(fā)明的提供動(dòng)態(tài)數(shù)據(jù)引用的系統(tǒng)和方法。該示例性CM140包括一適當(dāng)?shù)嘏c一終端鍵盤205和一外部存儲(chǔ)裝置210相關(guān)聯(lián)的常規(guī)計(jì)算機(jī)或處理系統(tǒng)200。示例性鍵盤205和存儲(chǔ)裝置210被包括是為了說(shuō)明性的目的,而本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到可使用另外的裝置來(lái)替代上述的組合。
在一有益實(shí)施例中,CM140的計(jì)算機(jī)200為上面所提及的HP PA-RISC機(jī),例如該HP PA-RISC機(jī)可工作以執(zhí)行一相關(guān)的操作系統(tǒng)(“OS”)215,例如HP-UX。一合適的接口程序(“LXS”)220經(jīng)常規(guī)的網(wǎng)間連接器225和示例性LCN145將與計(jì)算機(jī)200和OS215相關(guān)聯(lián)的可執(zhí)行的軟件包與一或多個(gè)常規(guī)的硬件外圍設(shè)備(未示出)相連接(即實(shí)現(xiàn)它們之間的通信)。這些通信最好是根據(jù)一接收的通信協(xié)議進(jìn)行的。
示例性計(jì)算機(jī)系統(tǒng)200包括多個(gè)可執(zhí)行程序或軟件包,例如應(yīng)用程序230、230’、230”和235和一執(zhí)行并負(fù)責(zé)本發(fā)明的控制邏輯的類數(shù)據(jù)交換(“GDX”)包240。示例性GDX包240包括可執(zhí)行程序和文件,例如GETLIST程序245、PUTLIST程序250、點(diǎn)表定義(“PLD”)文件255、控制輸入/輸出(“CIO”)文件260和MAKELIST程序265。
為了說(shuō)明的目的,假定根據(jù)常規(guī)的HP/HP-UX環(huán)境標(biāo)準(zhǔn)和協(xié)議,即不知道或不考慮與圖1的過(guò)程控制系統(tǒng)1 0的迭代或通信且更具體地與LCN145的迭代或通信,例如通過(guò)第三方軟件售主而寫、建立或類似手段生成示例性應(yīng)用程序(“APPLI PROG”)235。根據(jù)該說(shuō)明性實(shí)施例,可存在單獨(dú)的CID文件260和PIO文件255用于與計(jì)算機(jī)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”的美國(guó)專利No.5,333,298的技術(shù),APPLI PROG 235的程序部分可適當(dāng)?shù)乇3滞攴獠粍?dòng)。該“298”專利被結(jié)合在此作為參考。
這樣,例如使用終端鍵盤205的一操作員可通過(guò)識(shí)別APPLIPROG235的被先前標(biāo)識(shí)的應(yīng)用程序變量的過(guò)程控制系統(tǒng)10中的一源和目的地而與CM140交互作用。該操作員還可指定待用獲得的數(shù)據(jù)及該數(shù)據(jù)的格式(即該數(shù)據(jù)是否需要被翻譯自/成APPLIPROG235所要求的一格式)待被執(zhí)行的一或多項(xiàng)操作。該信息可構(gòu)成PLD文件255??梢砸弧懊摍C(jī)”模式(即不執(zhí)行APPLIPROG235)使用示例性MAKELIST程序265。自PLD文件255中包含的該信息,MAKELIST程序265可獲得在“298專利”中所論及的在應(yīng)用執(zhí)行期間被使用的特定信息。自該信息,生成CIO文件260。以此方式,可獲得數(shù)據(jù)并置放入存儲(chǔ)器中的一存儲(chǔ)單元,在執(zhí)行期間APPLIPROG235正期待在該存儲(chǔ)器中看到該數(shù)據(jù)。
本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到可通過(guò)使用許多不同計(jì)算機(jī)、或處理系統(tǒng)平臺(tái)的多種方法生成這些元件或存儲(chǔ)的存儲(chǔ)單元。在替換的有益實(shí)施例中,計(jì)算機(jī)200全部或部分地可由任何其它合適的處理電路,包括可編程邏輯裝置,例如可編程陣列邏輯(“PAL”)和可編程邏輯陣列(“PLA”)、數(shù)字信號(hào)處理器(“DSP”)、現(xiàn)場(chǎng)可編程門陣列(“FPGA”)、專用應(yīng)用集成電路(“ASIC”)、很大規(guī)模的集成電路(“VLSI”)等所替代或與它們相組合,以形成這里所描述和要求的各種不同類型的電路和計(jì)算機(jī),或處理系統(tǒng)。
在William Stallings所著的Computer Organization andArchitecture,MacMillan Publishing Co(3rd ed.1993)中更全面地討論了常規(guī)計(jì)算機(jī)及處理系統(tǒng)體系結(jié)構(gòu);在Daren.L.Spohn所著的Data Network Design,McGraw-Hill,Inc.(1993)中更全面地討論了常規(guī)的處理系統(tǒng)網(wǎng)絡(luò)設(shè)計(jì);且在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,說(shuō)明了圖1和2的處理控制系統(tǒng)10的一示例性DDR模塊30的高級(jí)工作原理圖。DDR模塊30被說(shuō)明性與圖2的示例性GDX240,以及與一類過(guò)程控制應(yīng)用程序300和兩示例性分布式控制系統(tǒng)(“DCS”)。即DCS305和DCS305’相關(guān)聯(lián)。盡管只有兩個(gè)DCS被示出,本領(lǐng)域的熟練技術(shù)人員可認(rèn)識(shí)到這不意味有所限制。
各示例性DCS305,305’包括有說(shuō)明性表示某些相關(guān)數(shù)據(jù)源的物理、邏輯等特征的五個(gè)數(shù)據(jù)參考(311至315及311’至315’)。各自五個(gè)數(shù)據(jù)參考311至315和311’至315’分別被劃分成兩個(gè)說(shuō)明性的子組305和305’。盡管只示出了兩個(gè)子組數(shù)據(jù)參考,本領(lǐng)域的熟練技術(shù)人員可認(rèn)識(shí)到這不意味著有所限制。
示例性的類過(guò)程控制應(yīng)用程序300包括處理一或多個(gè)類變量,即說(shuō)明性的變量320,320’,320”和320”并根據(jù)它們被指定的一或多個(gè)過(guò)程程序(未示出)。示例性類變量320至320”根據(jù)本發(fā)明被動(dòng)態(tài)地與外部數(shù)據(jù)參考311至315’相結(jié)合。
DDR模塊或例程30便于例示(instantiation)或生成用于多個(gè)類變量320至320”的至少某些的一或多個(gè)別名變量(未示出)。這些別名變量適當(dāng)?shù)剡m用于標(biāo)識(shí)一相關(guān)的、或給定的、外部數(shù)據(jù)參考311至315’。根據(jù)本發(fā)明,類過(guò)程控制應(yīng)用程序300在運(yùn)行時(shí)間采用該別名變量以要求DDR模塊30將特定的類變量320至320”結(jié)合至特定的外部數(shù)據(jù)參考311至315’以允許應(yīng)用程序300和各示例性DCS305,305’之間的數(shù)據(jù)的通信。
換言之,類過(guò)程控制應(yīng)用程序300根據(jù)對(duì)類變量320至320”’的處理而被指定,這些類變量包括一使用DDR模塊構(gòu)造而被確定的控制數(shù)據(jù)模板。在以上給出的示例性實(shí)施例中,使用DDR模塊30的控制數(shù)據(jù)模板的例示導(dǎo)致數(shù)據(jù)被自兩個(gè)說(shuō)明性的DCS305、305’進(jìn)行說(shuō)明性地訪問(wèn)及對(duì)該模板內(nèi)各別名變量的多個(gè)外部數(shù)據(jù)參考結(jié)合。
參見圖4,說(shuō)明了根據(jù)本發(fā)明的原理的圖3的DDR模塊30的一示例性DDR構(gòu)造(總地以40表示)的高級(jí)工作原理圖。示例性的DDR構(gòu)造40被說(shuō)明性地與各數(shù)據(jù)變量400、別名變量405和狀態(tài)變量410相關(guān)聯(lián)。示例性的數(shù)據(jù)變量400可以是保持?jǐn)?shù)據(jù)被處理以實(shí)現(xiàn)功能(存儲(chǔ)的數(shù)據(jù)可使用GDX240而被訪問(wèn))所要求的類過(guò)程控制應(yīng)用程序300的一應(yīng)用程序變量。示例性別名變量405可以是保持示例性外部數(shù)據(jù)參考311至315’的至少一個(gè)的一標(biāo)識(shí)符,例如一名稱的一應(yīng)用程序變量,對(duì)示例性外部數(shù)據(jù)參考311至315’的數(shù)據(jù)訪問(wèn)可動(dòng)態(tài)地與其相關(guān)聯(lián)一指定該實(shí)體的能力適當(dāng)?shù)貑?dòng)DDR。示例性的外部參考狀態(tài)變量410可以是保持別名變量405的相關(guān)外部數(shù)據(jù)參考(即311至315’中任一)與相關(guān)數(shù)據(jù)變量400之間任意動(dòng)態(tài)結(jié)合的狀態(tài)的一應(yīng)用程序變量。
根據(jù)該說(shuō)明的實(shí)施例,各別名變量405的一“當(dāng)前”參考名可被存儲(chǔ)在一存儲(chǔ)器中,且可在任何時(shí)間被適當(dāng)?shù)馗淖円煌獠繑?shù)據(jù)參考可通過(guò)以下步驟被動(dòng)態(tài)地改變(1)將一有效外部參考成分裝入一主題別名變量405中,及(2)選擇一“下一個(gè)”外部數(shù)據(jù)參考作為主題別名變量405的一函數(shù)。
更具體地,例如,該別名變量裝載步驟可適當(dāng)?shù)匕ㄊ褂糜梢桓呒?jí)編程語(yǔ)言,例如C、FORTRAN或其它類似地適當(dāng)編排的編程語(yǔ)言提供的常規(guī)構(gòu)造,以將例如ASCⅡ格式的一串字符置入別名變量405。如果別名變量405被裝有一預(yù)定的空值(即一可忽略的值、無(wú)信息、空白等),則在運(yùn)行時(shí)間與該別名變量405相關(guān)聯(lián)的一或多個(gè)外部數(shù)據(jù)參考的一嘗試的修改不會(huì)引起誤差。相反地,一空參考被看作為一“可用的”別名變量405(即目前未正被使用的)。這樣,在運(yùn)行時(shí)間對(duì)該別名變量的調(diào)用不是一誤差,盡管狀態(tài)變量410可適當(dāng)?shù)匕ㄗR(shí)別該別名變量為空的信息。
關(guān)注該“下一個(gè)”外部數(shù)據(jù)參考這樣步驟,它可適當(dāng)?shù)匕▽⑴c別名變量405相關(guān)聯(lián)的外部參考名稱成分移至存儲(chǔ)器,分辨并確認(rèn)用新的外部參考名稱更新的全部外部參考,從而形成一新的外部數(shù)據(jù)參考結(jié)合,并將與外部數(shù)據(jù)參考的分辨和確認(rèn)相關(guān)聯(lián)的狀態(tài)值移入外部參考狀態(tài)變量410。
在一外部數(shù)據(jù)參考未成功地分辨和確認(rèn)的情況下,一狀態(tài)值可被返回以反映誤差。單獨(dú)的外部參考狀態(tài)變量410可包含用于各被修改的外部數(shù)據(jù)參考的狀態(tài)值,且保持在存儲(chǔ)器中的外部參考名可適當(dāng)?shù)胤从橙我庖鹫`差的外部參考的名稱。
一旦完成該外部參考的修改,可執(zhí)行一合適的數(shù)據(jù)訪問(wèn)操作以使用該“新的”外部參考來(lái)訪問(wèn)“新”的外部數(shù)據(jù)。對(duì)于在嘗試的修改期間遭遇誤差的那些外部參考,(1)對(duì)于與引起誤差的外部數(shù)據(jù)參考相關(guān)聯(lián)的數(shù)據(jù)變量400,外部數(shù)據(jù)不可被訪問(wèn),及(2)由于在嘗試的修改期間遭遇的一誤差,例如一誤差狀態(tài)可被返回,一“無(wú)界限”指示符可適當(dāng)?shù)乇环祷?,指示?duì)于一相關(guān)數(shù)據(jù)變量400無(wú)外部參考結(jié)合出現(xiàn)。
在一有益實(shí)施例中,如上所述,如果建立“空”外部數(shù)據(jù)參考(例如,指示-特定的別名變量405是可用的),則當(dāng)在數(shù)據(jù)訪問(wèn)被使用時(shí),可導(dǎo)致(1)對(duì)于與被設(shè)至空的外部數(shù)據(jù)參考相關(guān)聯(lián)的數(shù)據(jù)變量400,外部數(shù)據(jù)不被訪問(wèn),及(2)一“無(wú)界限”指示符可適當(dāng)?shù)乇环祷?,指示?duì)于該數(shù)據(jù)變量400,無(wú)外部參考結(jié)合出現(xiàn)。
應(yīng)注意到上述將別名變量405設(shè)至空的能力可適當(dāng)?shù)卦贒DR構(gòu)造40的例示前發(fā)生而然后可是修改的,或可使用本發(fā)明的DDR機(jī)構(gòu)在運(yùn)行時(shí)間發(fā)生。這樣相對(duì)于在運(yùn)行時(shí)間的外部數(shù)據(jù)參考,DDR的動(dòng)態(tài)特征提供給應(yīng)用程序開發(fā)者以改善的柔性和功能性。
根據(jù)該被說(shuō)明的實(shí)施例,結(jié)合DDR構(gòu)造原理的過(guò)程控制應(yīng)用程序開發(fā)者可確定類過(guò)程控制應(yīng)用程序300內(nèi)的DDR成分。DDR成分可由表示一完整的DDR構(gòu)造40的不同部分的應(yīng)用程序變量組成。所有DDR構(gòu)造的集合確定了一類過(guò)程控制應(yīng)用程序300的動(dòng)態(tài)數(shù)據(jù)模板。該模板的例示適當(dāng)?shù)爻霈F(xiàn),且然后使用本發(fā)明的DDR機(jī)構(gòu)在運(yùn)行時(shí)間或期間是可修改的。
示例性的圖3和圖4集合地說(shuō)明了一類過(guò)程控制應(yīng)用程序300,其通過(guò)經(jīng)DDR模塊30被結(jié)合至其的數(shù)據(jù)而可被適當(dāng)?shù)乩?。這提供了一柔性的且可再使用的應(yīng)用程序,該應(yīng)用程序可通過(guò)從驅(qū)動(dòng)其的數(shù)據(jù)的特定源/目的地中分離一在其組合中是類的特定程序而被部署。
參見圖5,說(shuō)明了一示例性類控制過(guò)程應(yīng)用程序300的源碼的一相關(guān)部分的一示例性目錄(總地以50表示)。源碼目錄50被說(shuō)明性地與示例性DDR構(gòu)造40和示例性DCS305、305’相關(guān)聯(lián)并包括四個(gè)示例性程序目錄子區(qū)500至515。
第一示例性子區(qū)500包括多個(gè)常規(guī)的變量定義。子區(qū)50提供了一合適的根據(jù)本發(fā)明原理建立一DDR構(gòu)造40的手段?!癆liasVar[10]”、“Flow Rate”和“ExtRefStatus”分別說(shuō)明了別名變量405、數(shù)據(jù)變量400和外部數(shù)據(jù)參考狀態(tài)變量410。
第二示例性子區(qū)505包括至少一DDR程序指令,該DDR程序指令說(shuō)明性地可執(zhí)行以結(jié)合至一外部數(shù)據(jù)參考或源。例如圖3的外部數(shù)據(jù)參考311至315’中任意一個(gè),通過(guò)識(shí)別、指定、指向與示例性別名變量405相關(guān)聯(lián)的一外部數(shù)據(jù)參考名并通過(guò)該說(shuō)明實(shí)施例的一Open DDA應(yīng)用編程接口(“API”)調(diào)用示例性DDR模塊30。狀態(tài)標(biāo)記可適當(dāng)?shù)乇环祷氐筋惪刂七^(guò)程應(yīng)用程序300,指示試圖的結(jié)合及存儲(chǔ)在示例性狀態(tài)變量410中的成功或失敗。
注意到子區(qū)505包括一“EXEC DDA MODIFY CIO”命令。該命令可適當(dāng)?shù)乇皇褂靡赃x擇新的外部數(shù)據(jù)參考。根據(jù)本實(shí)施例,一別名變量405應(yīng)在調(diào)用該命令之前與新的外部數(shù)據(jù)的名稱相關(guān)聯(lián),否則可能出現(xiàn)一誤差情況。如果別名變量405被設(shè)至空,重調(diào)用該命令,然后執(zhí)行該命令指示別名變量405是可用的。
在一有益實(shí)施例中,一任選的修改碼變量可適當(dāng)?shù)乇欢x并被使用以確定是否通過(guò)執(zhí)行下一個(gè)“EXEC DDA MODIFY CIO”命令,使用一或多個(gè)別名變量405來(lái)更新外部數(shù)據(jù)參考名。修改碼變量可在執(zhí)行該命令期間被適當(dāng)?shù)卮_認(rèn),且如果檢測(cè)到一無(wú)效修改碼,一相關(guān)的別名變量405中包含的任何相關(guān)的外部數(shù)據(jù)參考將非動(dòng)態(tài)地被選擇-將不發(fā)生修改;任何后繼的別名變量405裝載語(yǔ)句將返回先前的外部參考成分值;且任何外部數(shù)據(jù)參考狀態(tài)變量410將被設(shè)至指示該外部參考是不確定的。
第三示例子區(qū)510包括-或多個(gè)說(shuō)明性地可執(zhí)行的程序指令,在類過(guò)程控制應(yīng)用程序300核實(shí)結(jié)合成功后,執(zhí)行該(些)程序指令以使用Open DDA API和GDX訪問(wèn)在該例中等于76.45的示例性數(shù)據(jù)變量400。
第四示例性于區(qū)515包括-常規(guī)的程序指令,其說(shuō)明性地可執(zhí)行以對(duì)接收的數(shù)據(jù)變量400中存儲(chǔ)的數(shù)據(jù)進(jìn)行某些常規(guī)的運(yùn)算。
因此示例性別名變量405啟動(dòng)類過(guò)程控制應(yīng)用程序300以在運(yùn)行時(shí)間將一或多個(gè)數(shù)據(jù)變量400與一或多個(gè)外部數(shù)據(jù)參考311至315’相關(guān)聯(lián)。一外部數(shù)據(jù)語(yǔ)句被使用以將類過(guò)程控制應(yīng)用程序300的一或多個(gè)本機(jī)高級(jí)語(yǔ)言變量與一或多個(gè)外部數(shù)據(jù)參考311至315’的各種成分、或特征中的-或多個(gè)相關(guān)聯(lián),并將一或多個(gè)本機(jī)高級(jí)語(yǔ)言變量與一選擇組相關(guān)聯(lián)。普通地或常規(guī)地構(gòu)成該應(yīng)用程序,并在運(yùn)行時(shí)間,-或多個(gè)期望的外部數(shù)據(jù)參考的名稱被與一或多個(gè)別名變量相關(guān)聯(lián),且與應(yīng)用程序300和外部數(shù)據(jù)參考311至315’之間傳送數(shù)據(jù)相連通。
根據(jù)該被說(shuō)明的實(shí)施例,通過(guò)使用由“298專利”定義的當(dāng)前GDX技術(shù)實(shí)現(xiàn)模塊化軟件成分而實(shí)現(xiàn)了本發(fā)明的結(jié)構(gòu)。使用在建立時(shí)間被確定的這些結(jié)構(gòu),DDR通過(guò)調(diào)用在標(biāo)準(zhǔn)Open DDA API內(nèi)被編程的特定程序而被啟動(dòng)。DDR的一主要工作是將新的外部數(shù)據(jù)參考結(jié)合至類過(guò)程控制應(yīng)用程序300的操作數(shù)據(jù)變量400。
在該被說(shuō)明的實(shí)施例中,除了上述外,DDR還可適當(dāng)?shù)刈詈猛ㄟ^(guò)API提供各在運(yùn)行時(shí)間確定的結(jié)合的持續(xù)存儲(chǔ)以在后面再進(jìn)行使用,提供實(shí)際上用于一給定應(yīng)用程序的當(dāng)前動(dòng)態(tài)結(jié)合的查詢能力(即外部參考名-別名),提供用于各DDR構(gòu)造的結(jié)合機(jī)構(gòu)的專門控制等。
從上面可顯見本發(fā)明提供了供具有一DDR模塊的一計(jì)算機(jī)系統(tǒng)(該計(jì)算機(jī)系統(tǒng)可執(zhí)行一對(duì)多個(gè)類變量進(jìn)行處理的用戶應(yīng)用程序)、多個(gè)經(jīng)該DDR模塊可訪問(wèn)的外部數(shù)據(jù)參考所用的一種用于動(dòng)態(tài)地將這些外部數(shù)據(jù)參考結(jié)合至這些類變量的系統(tǒng)和方法。該系統(tǒng)包括允許形成一用于該多個(gè)類變量中至少一些的別名變量的該用戶應(yīng)用程序內(nèi)的一DDR接口例程。該別名變量適于標(biāo)識(shí)一給定的外部數(shù)據(jù)參考。該用戶應(yīng)用程序在運(yùn)行時(shí)間采用該別名變量以請(qǐng)求該DDR模塊將一給定的類變量結(jié)合至該給定的外部數(shù)據(jù)參考以允許在該用戶應(yīng)用程序與這些外部參考之間的數(shù)據(jù)通信一種較佳的工具可以Phoenix,Arizona的HONEYWELL Inc.購(gòu)得,即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中被詳細(xì)地論及,這兩文本可從Phoenix,Arizona的HONEYWELLInc.得到,且更具體地,通過(guò)接觸PSC DISTRIBUTION,2500W.Union Hills,Phoenix,Arizona 85027而可得到,它們被結(jié)合在此作為參考。
盡管已詳細(xì)地描述了本發(fā)明及其優(yōu)點(diǎn),本領(lǐng)域的熟練技術(shù)人員應(yīng)理解不脫離本發(fā)明的廣義上的精神和范圍而可作出各種改變,替換和變化。
權(quán)利要求
1.供具有一動(dòng)態(tài)數(shù)據(jù)引用(DDR)模塊的一計(jì)算機(jī)系統(tǒng),經(jīng)所述DDR模塊可訪問(wèn)的多個(gè)外部數(shù)據(jù)參考所用的,一種將所述外部數(shù)據(jù)參考動(dòng)態(tài)地結(jié)合至多個(gè)類變量的系統(tǒng),所述計(jì)算機(jī)系統(tǒng)可執(zhí)行一對(duì)所述類變量進(jìn)行處理的用戶應(yīng)用程序,該系統(tǒng)包括所述用戶應(yīng)用程序中的一DDR接口例程,其允許建立用于多個(gè)所述類變量中至少一些的一別名變量,所述別名變量適用于標(biāo)識(shí)一給定的外部數(shù)據(jù)參考,所述用戶應(yīng)用程序在運(yùn)行時(shí)間采用所述別名變量以請(qǐ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接口存儲(chǔ)數(shù)個(gè)運(yùn)行時(shí)間確定的結(jié)合以用于再使用。
5.根據(jù)權(quán)利要求1的系統(tǒng),其中所述DDR接口存儲(chǔ)實(shí)際上用于所述用戶應(yīng)用程序的數(shù)個(gè)當(dāng)前的運(yùn)行時(shí)間確定的結(jié)合的一指示。
6.根據(jù)權(quán)利要求1的系統(tǒng),其中所述DDR接口與在所述計(jì)算機(jī)系統(tǒng)上執(zhí)行的多個(gè)分離的用戶應(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),其中所述計(jì)算機(jī)系統(tǒng)是一實(shí)時(shí)、過(guò)程控制系統(tǒng)的一部分,所述外部數(shù)據(jù)參考對(duì)應(yīng)于所述過(guò)程控制系統(tǒng)的傳感器和可控制裝置。
10.供具有一動(dòng)態(tài)數(shù)據(jù)引用(DDR)模塊的一計(jì)算機(jī)系統(tǒng),經(jīng)所述DDR模塊可訪問(wèn)的多個(gè)外部數(shù)據(jù)參考所用的,一操作所述計(jì)算機(jī)系統(tǒng)以將所述外部數(shù)據(jù)參考動(dòng)態(tài)地結(jié)合至多個(gè)類變量的方法,所述計(jì)算機(jī)系統(tǒng)可執(zhí)行一對(duì)所述類變量進(jìn)行處理的用戶應(yīng)用程序,該方法包括有步驟用所述用戶應(yīng)用程序中的一DDR接口例程建立用于所述多個(gè)類變量中至少一些的一別名變量,所述別名變量適用于標(biāo)識(shí)一給定的外部數(shù)據(jù)參考;及在運(yùn)行時(shí)間采用所述別名變量以請(qǐng)求所述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接口存儲(chǔ)數(shù)個(gè)運(yùn)行時(shí)間確定的結(jié)合以用于再使用。
14.根據(jù)權(quán)利要求10的方法,還包括有步驟用所述DDR接口存儲(chǔ)實(shí)際上用于所述用戶應(yīng)用程序的數(shù)個(gè)當(dāng)前的運(yùn)行時(shí)間確定的結(jié)合的一指示。
15.根據(jù)權(quán)利要求10的方法,其中所述DDR接口與在所述計(jì)算機(jī)系統(tǒng)上執(zhí)行的多個(gè)分離的用戶應(yīng)用程序相關(guān)聯(lián)。
16.根據(jù)權(quán)利要求10的方法,還包括有步驟將所述別名變量設(shè)至一空值。
17.根據(jù)權(quán)利要求16的方法,還包括有步驟作為所述空值的一功能,指示所述別名變量是可用的。
18.根據(jù)權(quán)利要求10的方法,其中所述計(jì)算機(jī)系統(tǒng)是一實(shí)時(shí)、過(guò)程控制系統(tǒng)的一部分,所述外部數(shù)據(jù)參考對(duì)應(yīng)于所述過(guò)程控制系統(tǒng)的傳感器和可控制裝置。
19.一種實(shí)時(shí),過(guò)程控制系統(tǒng),包括一計(jì)算機(jī)系統(tǒng),可執(zhí)行一對(duì)多個(gè)類變量進(jìn)行處理的用戶應(yīng)用程序;經(jīng)一數(shù)據(jù)總線被耦合至所述計(jì)算機(jī)系統(tǒng)的多個(gè)傳感器和可控制裝置,各所述多個(gè)傳感器和可控制裝置具有與其相關(guān)聯(lián)的一對(duì)應(yīng)的外部數(shù)據(jù)參考;與所述計(jì)算機(jī)系統(tǒng)相關(guān)聯(lián)的一動(dòng)態(tài)數(shù)據(jù)引用(DDR)模塊,所述DDR模塊允許通過(guò)所述計(jì)算機(jī)系統(tǒng)訪問(wèn)所述外部數(shù)據(jù)參考;及所述用戶應(yīng)用程序中的一DDR接口例程,允許建立用于所述多個(gè)類變量中至少一些的一別名變量,所述別名變量適用于標(biāo)識(shí)一給定的外部數(shù)據(jù)參考,所述用戶應(yīng)用程序在運(yùn)行時(shí)間采用所述別名變量以請(qǐ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接口存儲(chǔ)數(shù)個(gè)運(yùn)行時(shí)間確定的結(jié)合以用于再使用。
23.根據(jù)權(quán)利要求10的方法,其中所述DDR接口存儲(chǔ)實(shí)際上用于所述用戶應(yīng)用程序的數(shù)個(gè)當(dāng)前的運(yùn)行時(shí)間確定的結(jié)合的一指示。
24.根據(jù)權(quán)利要求10的方法,其中所述DDR接口與在所述計(jì)算機(jī)系統(tǒng)上執(zhí)行的多個(gè)分離的用戶應(yīng)用程序相關(guān)聯(lián)。
25.根據(jù)權(quán)利要求10的方法,其中所述別名變量被設(shè)至一空值。
26.根據(jù)權(quán)利要求25的方法,其中所述空值被用于指示所述別名變量是可用的。
全文摘要
在具有一動(dòng)態(tài)數(shù)據(jù)引用(DDR)模塊,經(jīng)所述DDR模塊可訪問(wèn)的多個(gè)外部數(shù)據(jù)參考的一計(jì)算機(jī)系統(tǒng)中所用的,一將所述外部數(shù)據(jù)參考動(dòng)態(tài)地結(jié)合至多個(gè)類變量的系統(tǒng),所述計(jì)算機(jī)系統(tǒng)可執(zhí)行一對(duì)所述類變量進(jìn)行處理的用戶應(yīng)用程序,該系統(tǒng)包括:所述用戶應(yīng)用程序中的一DDR接口例程,其允許建立用于所述類變量中至少一些的一別名變量,所述別名變量適用于標(biāo)識(shí)一給定的外部數(shù)據(jù)參考,所述用戶應(yīng)用程序在運(yùn)行時(shí)間采用所述別名變量以請(qǐng)求所述DDR模塊將一給定的類變量結(jié)合至所述給定的外部數(shù)據(jù)參考以允許所述用戶應(yīng)用程序與所述外部參考之間的數(shù)據(jù)的通信。
文檔編號(hào)G06F9/46GK1231734SQ97198202
公開日1999年10月13日 申請(qǐng)日期1997年9月3日 優(yōu)先權(quán)日1996年9月24日
發(fā)明者丹尼斯·L·布蘭德, 肖恩·C·孔茨, 加里·L·??怂? 詹姆斯·A·斯特里利奇 申請(qǐng)人:霍尼韋爾公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
永寿县| 张家港市| 江口县| 宣武区| 五大连池市| 天镇县| 怀仁县| 年辖:市辖区| 绿春县| 雅安市| 逊克县| 临朐县| 鲁甸县| 瑞安市| 诸暨市| 上犹县| 大英县| 读书| 永安市| 霍林郭勒市| 太白县| 惠来县| 怀宁县| 凭祥市| 女性| 辽宁省| 冕宁县| 双鸭山市| 临朐县| 通河县| 斗六市| 临洮县| 延川县| 霞浦县| 文化| 兰坪| 越西县| 高碑店市| 右玉县| 临邑县| 洛浦县|