国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于過(guò)程控制系統(tǒng)中的動(dòng)態(tài)修改器功能塊的制作方法

      文檔序號(hào):6290191閱讀:234來(lái)源:國(guó)知局
      專利名稱:用于過(guò)程控制系統(tǒng)中的動(dòng)態(tài)修改器功能塊的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明總體上涉及用于過(guò)程設(shè)備中的過(guò)程控制系統(tǒng),尤其涉及用于過(guò)程 控制系統(tǒng)中的動(dòng)態(tài)修改器功能塊。
      背景技術(shù)
      過(guò)程控制系統(tǒng)-如那些用于化學(xué)、石油、或其他過(guò)程的過(guò)程控制系統(tǒng)-典型地包括一個(gè)或多個(gè)集中式過(guò)程控制器,集中式過(guò)程控制器通過(guò)模擬總 線、數(shù)字總線或模擬/數(shù)字混合總線,與至少一個(gè)主機(jī)或操作員工作站及與 一個(gè)或多個(gè)現(xiàn)場(chǎng)設(shè)備通信連接。所述現(xiàn)場(chǎng)設(shè)備可能是設(shè)備控制器、閥、閥定 位器、開關(guān)及變送器(例如溫度傳感器、壓力傳感器及流率傳感器),它們 在過(guò)程控制系統(tǒng)中發(fā)揮功能,如開啟或關(guān)閉閥及測(cè)量過(guò)程參數(shù)。集中式過(guò)程 控制器接收所述現(xiàn)場(chǎng)設(shè)備所進(jìn)行的過(guò)程測(cè)量的信號(hào)及/或關(guān)于現(xiàn)場(chǎng)設(shè)備的其 他信息,并使用這些信息來(lái)實(shí)施控制例程,然后產(chǎn)生控制信號(hào)并通過(guò)總線或 其他通信線傳送至現(xiàn)場(chǎng)設(shè)備,以控制過(guò)程控制系統(tǒng)的操作。最近,過(guò)程控制行業(yè)已經(jīng)開始在現(xiàn)場(chǎng)設(shè)備、控制器及其他構(gòu)成過(guò)程控制 系統(tǒng)的實(shí)體之間使用數(shù)字控制及通信。作為這個(gè)步向數(shù)字控制及通信的發(fā)展 的 一部分,許多標(biāo)準(zhǔn)數(shù)字以及模擬及數(shù)字混合等公開通信協(xié)議已經(jīng)被開發(fā)來(lái)促成現(xiàn)場(chǎng)設(shè)備與控制器之間的互操作。例如,通信協(xié)議-比如HART 、 PROFIBUS 、 WORLDFIP 、 Device-Net 、 CANTM、及FOUNDATION Fieldbus ("Fieldbus")-目前被廣泛地使用,以便使現(xiàn)場(chǎng)設(shè)備與控制器之間的通 信更為快捷及更加信息豐富。特別是,除了控制參數(shù)及其他控制相關(guān)信息或 數(shù)據(jù)之外,上述通信協(xié)議可以允許(例如)配置信息以及其他類別的信息在 現(xiàn)場(chǎng)設(shè)備之間及在現(xiàn)場(chǎng)設(shè)備及控制器之間傳送。此外,與這些通信協(xié)議有關(guān)
      的標(biāo)準(zhǔn)的標(biāo)準(zhǔn)化及開放性質(zhì)(非專用性質(zhì))使得由不同制造商制造的設(shè)備能 夠容易地集成于單一過(guò)程控制系統(tǒng),從而簡(jiǎn)化設(shè)備的替換、使更優(yōu)選的組合 的現(xiàn)場(chǎng)設(shè)備能夠?qū)嵤┨囟☉?yīng)用程序、等等。
      上述許多數(shù)字或模擬及數(shù)字混合通信協(xié)議促成分布式控制方案的實(shí)施。 明確地說(shuō),這些通信協(xié)議經(jīng)常提供框架或結(jié)構(gòu),使得現(xiàn)場(chǎng)設(shè)備能夠彼此直接 地互操作,以便在不需要集中式過(guò)程控制器的干預(yù)的情況下執(zhí)行過(guò)程控制應(yīng) 用程序或過(guò)程控制應(yīng)用程序的部分。所述控制執(zhí)行的這種分散化可以簡(jiǎn)化過(guò) 程控制例程的設(shè)計(jì)、減低與集中式控制器有關(guān)的通信及處理成本、改善需要 信息的現(xiàn)場(chǎng)設(shè)備接收所述信息的速度,并因此改善接收設(shè)備根據(jù)所接收的信 息更迅速地采取適當(dāng)動(dòng)作的能力等等。
      有些促成分布式控制的數(shù)字和模擬及數(shù)字通信協(xié)議使用一般稱為"功能 塊"的基本構(gòu)件或軟件構(gòu)建。 一般上,功能塊可以(但不一定是)使用高級(jí) 計(jì)算機(jī)語(yǔ)言(例如C、 C十+等等),所述高級(jí)計(jì)算機(jī)語(yǔ)言在被執(zhí)行(例如通 過(guò)處理器)時(shí),執(zhí)行一個(gè)或多個(gè)操作算法或順序。有多個(gè)類別的功能塊,而 每個(gè)類別的功能塊典型地實(shí)施過(guò)程控制例程的特定部分或局部。 一般上,功 能塊實(shí)施輸入、控制、輸出以及過(guò)程控制系統(tǒng)中的其他功能,而且可以在分 布遍及過(guò)程控制系統(tǒng)各處的控制器及/或現(xiàn)場(chǎng)設(shè)備中下載及實(shí)例化。例如,一模擬輸入(AI)功能塊可以在配置來(lái)測(cè)量過(guò)程參數(shù)(例如溫度、流率等等) 的傳感器或變送器中實(shí)例化; 一比例積分微分(PID)功能塊可以在控制器 中實(shí)例化,而所述控制器可以與執(zhí)行所述模擬輸入(AI)功能塊的所述傳感 器或變送器進(jìn)行通信; 一模擬輸出(AO)功能塊可以在另一現(xiàn)場(chǎng)設(shè)備中(比 如在響應(yīng)所述控制器、并影響由所述模擬輸入(AI)功能塊測(cè)量的一個(gè)或多 個(gè)參數(shù)的閥中)實(shí)例化。因此,照這樣,不同類別的功能塊可以在多個(gè)現(xiàn)場(chǎng) 設(shè)備及控制器中實(shí)例化,而且可以通過(guò)沿著數(shù)據(jù)總線、網(wǎng)絡(luò)或其他通信媒介 進(jìn)行的通信互連,以執(zhí)行控制環(huán)路功能及/或過(guò)程控制方案的任何其他期望 功能。
      傳統(tǒng)上,功能塊一直都是靜態(tài)性質(zhì),因此,功能塊一旦在控制器或其他
      過(guò)程控制設(shè)備中配置及實(shí)例化,由所述功能塊的行為或它們執(zhí)行的操作不能 容易地修改。因此,在更新、增強(qiáng)或以其他方式修改一功能塊的操作,典型 地必須創(chuàng)建一新功能塊。為了在過(guò)程控制系統(tǒng)中安裝及使用新功能塊,所述 過(guò)程控制系統(tǒng),或至少是其一部分,典型地必須卸出及重新配置(例如所述 新功能塊必須編譯及下載到控制器、現(xiàn)場(chǎng)設(shè)備等等)。此外,在功能塊可以 包括過(guò)程控制應(yīng)用程序中不需要、很少使用或臨時(shí)需要的增強(qiáng)或能力的情況 下,靜態(tài)地實(shí)例化包含所有可能的增強(qiáng)或能力的功能塊一般效率不佳(例如 在系統(tǒng)資源方面,比如存儲(chǔ)器、處理器使用等方面),不論這些增強(qiáng)或能力 是否實(shí)際需要、或其中存儲(chǔ)及/或?qū)嵗皥?zhí)行所述功能塊的設(shè)備使用這些 增強(qiáng)或能力的頻繁程度。發(fā)明內(nèi)容根據(jù)一方面,可以控制多個(gè)現(xiàn)場(chǎng)設(shè)備的一種過(guò)程控制系統(tǒng)包括一范例功 能塊,該功能塊包括一適合實(shí)例化或刪除動(dòng)態(tài)修改器功能塊的基本功能塊。 更明確地,修改所述功能塊的操作的范例方法包括將所述功能塊存儲(chǔ)在一存 儲(chǔ)器,并包括將與所述基本功能塊有關(guān)的至少 一個(gè)可修改屬性存儲(chǔ)在所述存 儲(chǔ)器。所述范例方法也包括將所述可修改屬性調(diào)整到一第一值,以便在所述存儲(chǔ)器中實(shí)例化一動(dòng)態(tài)修改器功能塊;或?qū)⑺隹尚薷膶傩哉{(diào)整到一第二 值,以便從所述存儲(chǔ)器刪除一動(dòng)態(tài)修改器功能塊。此外,所述范例方法包括 在所述基本功能塊已經(jīng)編譯并存儲(chǔ)在所述存儲(chǔ)器之后調(diào)整所述可修改屬性。根據(jù)另一方面,范例功能塊存儲(chǔ)在機(jī)器可讀^^某介上,以用于過(guò)程控制系 統(tǒng)。所述范例功能塊包括一基本功能塊,所述基本功能塊促使機(jī)器執(zhí)行與所 述過(guò)程控制系統(tǒng)有關(guān)的算法,及執(zhí)行位于導(dǎo)致所述機(jī)器刪除或?qū)嵗辽僖?個(gè)動(dòng)態(tài)修改器功能塊的所述基本功能塊中的至少一個(gè)屬性。所述動(dòng)態(tài)修改器 功能塊配置成執(zhí)行算法來(lái)修改、生計(jì)或增強(qiáng)所述基本功能塊的能力。根據(jù)又一個(gè)方面,功能塊的范例動(dòng)態(tài)修改器功能塊適合促使機(jī)器修改過(guò) 程控制例程中的功能塊的基本功能塊。所述范例動(dòng)態(tài)修改器功能塊根據(jù)所述
      基本功能塊的至少一個(gè)屬性來(lái)實(shí)例化或刪除。此外,所述功能塊包括一界面, 以便在所述基本功能塊與所述動(dòng)態(tài)修改器功能塊之間傳送數(shù)據(jù)。


      圖l為一框圖,其圖解一范例過(guò)程控制系統(tǒng)。圖2為一框圖,其顯示一范例系統(tǒng),該范例系統(tǒng)可以用于實(shí)施在此描述的范例設(shè)備、方法及制造件。圖3為一框圖,其顯示一范例功能塊,該范例功能塊包括范例基本功能塊、修改器功能塊及多個(gè)動(dòng)態(tài)修改器功能塊。圖4為一框圖,其顯示一范例動(dòng)態(tài)修改器功能塊映射表。圖5為一框圖,其顯示一具有動(dòng)態(tài)修改器功能塊的功能塊的一范例實(shí)例化。圖6為一框圖,其顯示一具有動(dòng)態(tài)修改器功能塊的功能塊的一范例命名空間及索引。圖7為一流程圖,其顯示一范例過(guò)程,該范例過(guò)程可以用于實(shí)例化及/或刪 除在此描述的動(dòng)態(tài)修改器功能塊。圖8為一原理圖,其圖解一范例處理系統(tǒng),該處理系統(tǒng)可以用于實(shí)施在此 描述的方法及設(shè)備。
      具體實(shí)施方式
      雖然以下描述范例設(shè)備及系統(tǒng),其中除了構(gòu)件以外,還包括軟件及/或 在硬件上實(shí)施的固件,但應(yīng)該注意的是,這些系統(tǒng)只是在于闡明而不應(yīng)被當(dāng) 成是限制本發(fā)明包括的范圍。例如,預(yù)期任何或所有這些硬件、軟件及固件 構(gòu)件可以單獨(dú)地實(shí)施在硬件、單獨(dú)地實(shí)施在軟件或任何硬件及軟件組合。因 此,雖然以下描述一些范例設(shè)備及系統(tǒng),但本領(lǐng)域的普通工程技術(shù)人員將可 以理解,在此提供的范例并不是實(shí)施這些設(shè)備及系統(tǒng)的僅有途徑。為功能塊的能力或操作的修改、加強(qiáng)、擴(kuò)展、升級(jí)或改變的可能方式提 供更多靈活性的一個(gè)途徑在美國(guó)6,510,351號(hào)專利(U.S. Patent No.
      6,510,351)中描述,所述美國(guó)專利的全部揭示在此通過(guò)引用被并入本專利。 如所述美國(guó)專利中所述,可以通過(guò)在基本功能塊或原始功能塊中提供多個(gè)指 示字(例如存儲(chǔ)器地址),使得所述指示字可以被設(shè)置成促使控制分支成一 個(gè)或多個(gè)修改器功能塊,以便改變所述基本功能塊的操作或能力。在有些情 況中,基本功能塊可以包含多個(gè)指示字,以促使分支成一單一修改器功能塊 的不同局部(例如不同的算法或例程),及/或促使分支成多個(gè)不同的功能 塊。因此,執(zhí)行基本功能塊可以導(dǎo)致分支成修改器功能塊、涉及該修改器功 能塊的操作的執(zhí)行、以及接著由所述修改器功能塊將控制返回到所述基本功 能塊。某些數(shù)據(jù)及/或參數(shù)可以在所述基本功能塊及修改器功能塊之間傳送, 以使所述修改器功能塊能夠執(zhí)行其操作及/或更改所述基本功能塊的操作或 處理信息的方式。然而,上述修改器功能塊并非完全動(dòng)態(tài),這是由于所述修改器功能塊是 在所述功能塊創(chuàng)建時(shí)便創(chuàng)建及實(shí)例化,因此,需要用于存儲(chǔ)所述基本功能塊 及所述修改器功能塊的本地內(nèi)存被消耗。換句話說(shuō),創(chuàng)建所述功能塊就必須 創(chuàng)建所述修改器功能塊,不論是否使用由所述修改器功能塊提供的加強(qiáng)或更 改。此外,通過(guò)參數(shù)傳遞進(jìn)行的數(shù)據(jù)交換限制了可以交換的數(shù)據(jù)量,而且增 加了循環(huán)次數(shù),并因此增加了傳送數(shù)據(jù)所需要的時(shí)間。此外,所述修改器功 能塊不提供可以在所述修改器功能塊之外提供的參數(shù),這是由于所述修改器 功能塊的參數(shù)并未映射到所述基本功能塊的參數(shù)。在此描述的動(dòng)態(tài)修改器功能塊可以用于更改、升級(jí)或加強(qiáng)在此稱為基本 功能塊的另一功能塊的能力。此外,使用在此描述的動(dòng)態(tài)修改器功能塊,用 戶能夠執(zhí)行與所述動(dòng)態(tài)修改器功能塊有關(guān)的算法,以及進(jìn)一步實(shí)例化及刪除 與來(lái)自本地存儲(chǔ)器的動(dòng)態(tài)修改器功能塊及與動(dòng)態(tài)修改器功能塊有關(guān)的數(shù)據(jù)。 因此,與已知的修改器功能塊相反,在此描述的動(dòng)態(tài)修改器功能塊可以在運(yùn) 行時(shí)間(例如在過(guò)程控制系統(tǒng)聯(lián)機(jī)或運(yùn)行時(shí))及/或運(yùn)行時(shí)間之前的任何時(shí) 間實(shí)例化(比如下載)。此外,所述動(dòng)態(tài)修改器功能塊可以在運(yùn)行時(shí)間刪除, 或在運(yùn)4亍之間之前可以不實(shí)例。
      當(dāng)使用在此描述的動(dòng)態(tài)修改器功能塊時(shí),所述基本功能塊典型地保持不 變,除了所述基本功能塊具有能力允許用戶通過(guò)所述基本功能塊中的 一個(gè)或 多個(gè)屬性來(lái)實(shí)例化及/或刪除動(dòng)態(tài)修改器功能塊之外。實(shí)質(zhì)上,在此描述的 動(dòng)態(tài)修改器功能塊使得用戶能夠通過(guò)更改基本功能塊的屬性來(lái)修改、加強(qiáng)或 改變所述基本功能塊的能力或操作,而所述基本功能塊典型地是所述過(guò)程控 制例程的操作所需要的,而且必須經(jīng)常保持為實(shí)例化,以使所述過(guò)程控制例 程能夠執(zhí)行。容易地添加及/或刪除在此描述的動(dòng)態(tài)修改器功能塊的能力, 可以有效地增加可以為過(guò)程控制系統(tǒng)開發(fā)高級(jí)控制能力的速度。此外,用戶 只需要添加成本到所述基本功能塊,并在所述用戶具有使用所述動(dòng)態(tài)修改器 功能塊提供的特征的特定應(yīng)用程序時(shí),使用本地設(shè)備存儲(chǔ)器。換句話說(shuō),所 述用戶或操作員可以在不需要由所述動(dòng)態(tài)修改器功能塊提供的附加功能時(shí), 通過(guò)不實(shí)例化動(dòng)態(tài)修改器功能塊或刪除已經(jīng)實(shí)例化的動(dòng)態(tài)修改器功能塊,縮 減所述系統(tǒng)的成本。圖1為一框圖,其顯示一范例過(guò)程控制系統(tǒng)10,該范例過(guò)程控制系統(tǒng)10使用在此描述的動(dòng)態(tài)修改器功能塊設(shè)備及方法。如圖1所示,過(guò)程控制 系統(tǒng)10包括控制器12、操作員站14、在用應(yīng)用站16及備用應(yīng)用站18,所 有這些元件可以通過(guò)一般稱為"應(yīng)用程序控制網(wǎng)絡(luò),,(ACN)的總線或局域 網(wǎng)(LAN) 20通信連接。操作員站14及應(yīng)用站16可以實(shí)施在一或多個(gè)工 作站或任何其他合適的計(jì)算機(jī)系統(tǒng)或處理單元。例如,應(yīng)用站16可以實(shí)施 在單處理器個(gè)人計(jì)算機(jī)、單處理器或多處理器工作站等等。此外,局域網(wǎng) (LAN )20可以使用任何期望的通信媒介及協(xié)議來(lái)實(shí)施。例如,局域網(wǎng)(LAN ) 20可以基于固定或無(wú)線以太網(wǎng)通信方案實(shí)施,而由于固定或無(wú)線以太網(wǎng)通 信方案廣為人知,在此不作更詳細(xì)的描述。然而,本領(lǐng)域的普通工程技術(shù)人 員將可以理解,任何其他合適的通信媒介及協(xié)議可以被使用。此外,雖然圖 中顯示單一局域網(wǎng)(LAN),但可以在應(yīng)用站16中使用超過(guò)局域網(wǎng)(LAN) 及合適的通信硬件,以便在應(yīng)用站16與控制器12之間提供冗余通信路徑。 控制器12可以通過(guò)數(shù)字總線28及輸入/輸出(1/0)設(shè)備30,連接到多
      個(gè)智能現(xiàn)場(chǎng)設(shè)備22、 24及26。輸入/輸出U/O)設(shè)備30提供一或多個(gè)界面, 使控制器12及任何其他連接到數(shù)據(jù)總線28的設(shè)備(例如智能現(xiàn)場(chǎng)設(shè)備 22-26等等)能夠共同地通過(guò)這些界面發(fā)送及接收信號(hào)來(lái)進(jìn)行通信。例如, 輸入/輸出(I/O)設(shè)備30可以由任何類別的目前的或未來(lái)的標(biāo)準(zhǔn)界面實(shí)施, 比如由外部存儲(chǔ)器界面、串口、通用輸入/輸出或任何類別的目前的或未來(lái) 的通信設(shè)備-比如調(diào)制解調(diào)器、網(wǎng)絡(luò)界面卡等等實(shí)施。數(shù)據(jù)總線28可以是 提供邏輯通信功能的任何物理排序,比如帶有多連接、位串行連接、并聯(lián)及 位串行連接、交換集線器連接、多點(diǎn)拓樸、菊花鏈型拓樸等等的并聯(lián)電氣總 線。智能現(xiàn)場(chǎng)設(shè)備22-26可以是符合Fieldbus協(xié)議的閥、啟動(dòng)器、傳感器等 等,在這種情況下,智能現(xiàn)場(chǎng)設(shè)備22-26通過(guò)數(shù)據(jù)總線28使用廣為人知的 Fieldbus協(xié)議進(jìn)行通信。當(dāng)然,也可以改為使用其他類別的智能現(xiàn)場(chǎng)設(shè)備及 通信協(xié)議。例如,智能現(xiàn)場(chǎng)設(shè)備22-26可以改為符合Profibus或HART通信 協(xié)議的、通過(guò)數(shù)據(jù)總線28使用廣為人知的Profibus或HART通信協(xié)議進(jìn)朽-通信的設(shè)備。附加的輸入/輸出設(shè)備(與輸入/輸出設(shè)備30相似或相同)可以 連接到控制器12,以使附加組合的智能現(xiàn)場(chǎng)設(shè)備(它們可以是Fieldbus設(shè) 備、HART設(shè)備等等)能夠與控制器12進(jìn)行通信。位于控制器12中的集中式過(guò)程控制例程接收來(lái)自現(xiàn)場(chǎng)設(shè)備22-26的輸 入,執(zhí)行與所述控制例程有關(guān)的計(jì)算及其他活動(dòng),并通過(guò)輸入/輸出設(shè)備30 發(fā)送命令給現(xiàn)場(chǎng)設(shè)備22-26,以便對(duì)范例過(guò)程控制系統(tǒng)10實(shí)施任何期望的控 制。 一般上,所述集中式過(guò)程控制例程使用功能塊來(lái)執(zhí)行與所述控制例程有 關(guān)的計(jì)算及其他活動(dòng)。然而,過(guò)程控制系統(tǒng)10的所述分散式過(guò)程控制局部 (即圖1中與總線28有關(guān)的局部)可以與控制器12正在執(zhí)行的控制一起、 或代替控制器12正在執(zhí)行的控制,以分散的方式實(shí)施其本身的過(guò)程控制例 程。因此,雖然控制器12可以與連接到總線28的設(shè)備22-26連接,并對(duì)連 接到總線28的設(shè)備22-26執(zhí)行某種控制,這些設(shè)備也可以存儲(chǔ)及執(zhí)行控制 功能或控制塊,以實(shí)施分布式控制。在此描述的動(dòng)態(tài)修改器功能塊可以用于修改、加強(qiáng)或改變位于圖1的控制器12中、輸入/輸出設(shè)備30中或任何現(xiàn)場(chǎng)設(shè)備22-26中、或位于過(guò)程控制 系統(tǒng)的任何其他設(shè)備中的任何功能塊或其他功能元件的能力或操作。因此, 雖然動(dòng)態(tài)修改器功能塊在此描述為以Fieldbus協(xié)議實(shí)施,但它們可以改為以 任何其他控制或通信協(xié)議實(shí)施,包括以任何與目前使用的或?qū)?lái)開發(fā)的任何 控制器或通信協(xié)議有關(guān)的控制或通信協(xié)議實(shí)施。除了智能現(xiàn)場(chǎng)設(shè)備22-26之外, 一或多個(gè)非智能現(xiàn)場(chǎng)設(shè)備32及34可以 通信連接到控制器12。非智能現(xiàn)場(chǎng)設(shè)備32及34可以是(例如)傳統(tǒng)4-20 mA 或0-10伏特直流電(VDC )設(shè)備,它們通過(guò)各自的固定鏈路36及38,與控 制器12進(jìn)行通信。
      控制器12可以是(例如)由費(fèi)舍.柔斯芒特系統(tǒng)有限公司(Fisher Rosemount System, Inc.)及艾,默生過(guò)牙呈4空制有限公司 (Emerson Process Management)出售的DeltaVTM控制器。然而,可以改為使用任何其他控制 器。此外,雖然圖1中只顯示一個(gè)控制器,但任何期望類別或結(jié)合類別的附 加控制器可以連接到局域網(wǎng)(LAN) 20。無(wú)論如何,控制器12可以執(zhí)行已 經(jīng)由使用操作員站14的系統(tǒng)工程師或其他系統(tǒng)操作員產(chǎn)生、而且已經(jīng)下載 到控制器12及已經(jīng)在控制器12中實(shí)例化、與過(guò)程控制系統(tǒng)IO有關(guān)的一或 多個(gè)過(guò)程控制例程。
      圖2概括地描繪一范例系統(tǒng)200,該范例系統(tǒng)200可以(例如)用于實(shí) 施范例過(guò)程控制系統(tǒng)IO,尤其是由圖1的范例控制器12使用輸入/輸出(1/0) 設(shè)備30、數(shù)據(jù)總線28及現(xiàn)場(chǎng)設(shè)備22-26來(lái)實(shí)施。范例系統(tǒng)200包括控制子 系統(tǒng)調(diào)度器202、控制模塊204及多個(gè)功能塊206。典型地,控制子系統(tǒng)調(diào) 度器202可以裝置在圖1的范例控制器12中,其實(shí)施為一軟件應(yīng)用程序, 軟件應(yīng)用程序根據(jù)預(yù)定順序,執(zhí)行控制模塊204的及任何其他由控制子系統(tǒng) 調(diào)度器202控制的控制模塊的操作或過(guò)程。例如,控制子系統(tǒng)調(diào)度器202可 以執(zhí)行控制環(huán)路上的控制模塊204。換句話說(shuō),除了控制模塊204之外,控 制子系統(tǒng)調(diào)度器202還控制或協(xié)調(diào)多個(gè)控制模塊(圖中未顯示)??刂颇K
      典型地包含控制例程,這些控制例程可以被實(shí)例化及執(zhí)行,以執(zhí)行與相應(yīng)廠 房區(qū)域、設(shè)備等等有關(guān)的控制功能或活動(dòng)。更明確地,控制模塊204可以與 一件或多件物理設(shè)備或裝置發(fā)生聯(lián)系,因此可以用于監(jiān)測(cè)及/或控制該設(shè)備或裝置(例如圖2的現(xiàn)場(chǎng)設(shè)備22-26)。此外,控制模塊204可以由進(jìn)一步的對(duì)象或子對(duì)象組成。然而,為了方 便討論,這樣的對(duì)象及子對(duì)象在以下與控制模塊204連同描述??刂颇K 204由互相通信連接的多個(gè)功能塊206組成,功能塊206是符合對(duì)象導(dǎo)向編 程協(xié)議的對(duì)象,它們根據(jù)輸入執(zhí)行所述控制方案中的功能,并提供輸出到所 述控制方案中的其他功能塊??刂颇K204可以專用于控制器(例如圖l的 控制器12),而在有些情況中,現(xiàn)場(chǎng)設(shè)備(例如圖1的現(xiàn)場(chǎng)設(shè)備22-26)可 以存儲(chǔ)及執(zhí)行控制模塊204或其局部??刂颇K204及其功能塊206可以與一或多個(gè)屬性有關(guān),所述屬性可以 是參數(shù),比如與過(guò)程控制子系統(tǒng)中的物理及Z或控制情況有關(guān)的輸入變量、 輸出變量或類似參數(shù)。此外,每個(gè)功能塊206可以與一或多個(gè)屬性有關(guān)。每 個(gè)功能塊206,如以下詳細(xì)描述的那樣,可以包含一或多個(gè)數(shù)學(xué)功能(例如 加法操作、乘法操作、除法操作等等)、邏輯功能、表達(dá)式(例如邏輯OR、 AND等等)、控制功能、界面、調(diào)諧功能或過(guò)程控制系統(tǒng)中任何其他期望 的功能。功能塊206由軟件及/或任何類別的邏輯組成,以便根據(jù)指定算法及內(nèi) 部控制參數(shù)集合來(lái)處理輸入?yún)?shù)。照這樣,每個(gè)功能塊206可以產(chǎn)生輸出參 數(shù),以便供控制模塊204、其他功能塊、或任何其他通信連接到所述功能塊 的軟件、可編程設(shè)備等等使用。明確地說(shuō),功能塊206的其中之一的輸入?yún)?數(shù)可以鏈接到 一或多個(gè)其他功能塊206或控制模塊204及控制子系統(tǒng)調(diào)度器 202外的其他功能塊的輸出參數(shù)。與功能塊206有關(guān)的參數(shù)可以涉及整個(gè)應(yīng) 用過(guò)程(例如制造ID、設(shè)備類別等等)、包裝控制功能(例如PID控制器、 模擬輸入等等),及/或可以代表可用于傳感器(比如溫度傳感器、壓力傳 感器、流率傳感器等等)的界面。
      每個(gè)功能塊206以由用戶指定的唯一標(biāo)記識(shí)別。此外,每個(gè)功能塊的參 數(shù)由對(duì)象描述表示,這些對(duì)象描述定義所述參數(shù)怎樣傳送遍及所述過(guò)程控制 系統(tǒng)。因此,所述系統(tǒng)中的許多參數(shù)通過(guò)參考它們的標(biāo)記(即與參數(shù)有關(guān)的 功能塊的標(biāo)記)及參數(shù)名稱而唯一地識(shí)別。在運(yùn)行時(shí)間期間,在功能塊使用 相應(yīng)的輸入值執(zhí)行時(shí),其輸出(即輸出值)被更新,然后被傳播到其他功能 塊206及/或過(guò)程控制系統(tǒng)的任何其他讀取(例如預(yù)約或訂約)這些輸出的 設(shè)備。功能塊206可以裝置在過(guò)程控制系統(tǒng)的相同的現(xiàn)場(chǎng)設(shè)備及/或不同的 現(xiàn)場(chǎng)設(shè)備。典型地,使用已知技術(shù),任何功能塊206的算法的修改或改變,可能需 要通過(guò)停止控制子系統(tǒng)調(diào)度器202來(lái)更新范例系統(tǒng)200,而控制子系統(tǒng)調(diào)度 器202接著停止對(duì)控制模塊204的命令,或停止對(duì)任何其他由控制子系統(tǒng)調(diào) 度器202命令或調(diào)用的控制模塊的命令。接著,用戶可以修改一或多個(gè)功能 塊206,以更改所述一或多個(gè)功能塊206的相應(yīng)算法。然而,使用在此描述 的動(dòng)態(tài)修改器功能塊,用戶可以在運(yùn)行時(shí)間期間創(chuàng)建算法來(lái)修改、加強(qiáng)或改 變一或多個(gè)功能塊206的的能力或操作,及實(shí)例化所述動(dòng)態(tài)修改器功能塊的 算法。因此,在此描述的動(dòng)態(tài)修改器功能塊使得系統(tǒng)200能夠在不需要停止 控制子系統(tǒng)調(diào)度器202的情況下更新或修改。因此,對(duì)控制模塊204及任何 其他由控制子系統(tǒng)調(diào)度器202命令的控制模塊的命令不需要停止。因此,在 此描述的動(dòng)態(tài)修改器功能塊使得能夠修改范例系統(tǒng)200,否則將需要現(xiàn)場(chǎng)設(shè) 備及/或過(guò)程控制系統(tǒng)的損耗或其他這樣的操作終止。因此,在此描述的動(dòng)并同時(shí)使得能夠修改、加強(qiáng)或以其他方式改變過(guò)程控制系統(tǒng)的能力或操作。 圖3顯示一范例功能塊300,該范例功能塊300包括范例功能塊定義 302、范例基本功能塊304、范例修改器功能塊306、以及范例動(dòng)態(tài)修改器功 能塊308及309。范例功能塊定義302提供定義及屬性,以創(chuàng)建范例功能塊 300,特別是為范例基本功能塊304、范例修改器功能塊306、以及范例動(dòng)態(tài) 修改器功能塊308及309分配數(shù)據(jù)。如以下所作有關(guān)圖4的更詳細(xì)討論,范
      例功能塊定義302在下載(例如下載到現(xiàn)場(chǎng)設(shè)備)時(shí)創(chuàng)建,以分配存儲(chǔ)器及 索引對(duì)象(例如范例基本功能塊304、范例修改器功能塊306、以及范例動(dòng) 態(tài)修改器功能塊308及309)。如圖中所示,范例功能塊定義302被創(chuàng)建來(lái) 實(shí)例化允許范例基本功能塊304及范例修改器功能塊306的執(zhí)行的定義及對(duì) 象數(shù)據(jù)(例如算法及數(shù)據(jù)塊)。此外,范例功能塊定義302在下載時(shí)創(chuàng)建, 以實(shí)例化范例動(dòng)態(tài)修改器功能塊308及309的定義,但只是允許實(shí)例化范例 動(dòng)態(tài)修改器功能塊308的執(zhí)行的對(duì)象數(shù)據(jù)(例如算法及數(shù)據(jù)塊),而不是實(shí) 例化用于動(dòng)態(tài)修改器功能塊309的數(shù)據(jù)塊。應(yīng)該了解,修改器功能塊306可以用于改變、升級(jí)或加強(qiáng)基本功能塊 304的能力?;竟δ軌K304包括一軟件例程或算法,該軟件例程或算法具 有需由現(xiàn)場(chǎng)設(shè)備、控制器等等中的處理器執(zhí)行的一組或多組指令。此外,基 本功能塊304包括存儲(chǔ)在本地存儲(chǔ)器的一或多個(gè)數(shù)據(jù)塊,所述數(shù)據(jù)塊可以是 提供給所述算法的輸入數(shù)據(jù),或是由與基本功能塊304有關(guān)的算法產(chǎn)生的輸 出數(shù)據(jù)。此外,基本功能塊304包括分支點(diǎn)310,該分支點(diǎn)310用于有條件 地實(shí)施某種由修改器功能塊306提供的加強(qiáng)能力,而修改器功能塊306具有 由存儲(chǔ)在本地存儲(chǔ)器中的 一 系列的指令及數(shù)據(jù)組成的算法。分支點(diǎn)310—般是在功能塊300創(chuàng)建時(shí),在基本功能塊304中創(chuàng)建,而 且可以在基本功能塊304編譯之后更新。分支點(diǎn)310的內(nèi)容被設(shè)置為包括一 個(gè)指示字,該指示字指向修改器功能塊306上的算法的輸入點(diǎn)312或指向基 本功能塊304上的算法的下個(gè)代碼行。因此,用戶可以改變所述指示字的值, 以允許/禁止與修改器功能塊306有關(guān)的一或多個(gè)算法的執(zhí)行,從而改變、 升級(jí)或加強(qiáng)基本功能塊304的能力。在分支點(diǎn)310處的指示字可以是指示存 儲(chǔ)器中的修改器功能塊306地址、修改器功能塊306的算法的某部分的地址、 修改器功能塊306的名稱或其他標(biāo)識(shí)符,或可以是任何其他將控制傳遞到修 改器功能塊306的處理或分支設(shè)備。在控制傳遞到修改器功能塊306時(shí),某些預(yù)定數(shù)據(jù)被發(fā)送或提供到修改 器功能塊306,而修改器功能塊306在其算法執(zhí)行時(shí)使用或更改這些數(shù)據(jù)。
      所述數(shù)據(jù)可以通過(guò)固定或預(yù)定界面314提供,界面314典型地包括供修改器 功能塊306使用的參數(shù)及/或數(shù)據(jù)值、在哪里返回基本功能塊304中的控制、 及/或任何其他為執(zhí)行修改器功能塊306的算法以取得控制、執(zhí)行控制及返 回控制到基本功能塊304所需要的數(shù)據(jù)或信息。界面314可以實(shí)施為設(shè)備中的存儲(chǔ)器的預(yù)定部分,可以在基本功能塊 304或修改器功能塊306中提供,或可以以任何其他方式提供。此外,修改 器功能塊306實(shí)施根據(jù)通過(guò)界面14提供的數(shù)據(jù)來(lái)運(yùn)行的算法,返回指令316 將控制返回到基本功能塊304的算法中的預(yù)定點(diǎn),所述預(yù)定點(diǎn)可以是緊接分 支點(diǎn)310的指令,或可以由界面314以某種方式定義為基本功能塊304上的 算法的某個(gè)其他位置。返回指令316可以是任何期望類別的返回指令,比如 "轉(zhuǎn)到"或"末端環(huán)路"指令,及/或可以具有任何其他形式,視修改器功 能塊306中使用的代碼類別而定。此外,修改器功能塊306通過(guò)界面314將 某些數(shù)據(jù)返回,而界面314可以是與用于發(fā)送控制及/或數(shù)據(jù)到修改器功能 塊306的界面相同的界面或不同的界面。由于基本功能塊304及修改器功能塊306是在功能塊300創(chuàng)建時(shí)一起創(chuàng) 建,本地存儲(chǔ)器被占用,需要存儲(chǔ)修改器功能塊306的本地內(nèi)存被消耗,不 論修改器功能塊306的功能是否被使用。換句話說(shuō),功能塊300的創(chuàng)建需要 修改器功能塊306的創(chuàng)建。此外,通過(guò)界面314通過(guò)參數(shù)傳遞進(jìn)行的數(shù)據(jù)交 換限制了可以交換的數(shù)據(jù)量,而且增加了循環(huán)次數(shù),并因此增加了傳送數(shù)據(jù) 所需要的時(shí)間。此外,修改器功能塊306不提供可以在修改器功能塊306之 外提供的參數(shù),這是由于修改器功能塊306的參數(shù)并未映射到基本功能塊 304的參數(shù)。與修改器功能塊306相反,動(dòng)態(tài)修改器功能塊308及309可以用于動(dòng)態(tài) 地更改、升級(jí)或加強(qiáng)為基本功能塊304的能力。更明確地,使用在此描述的 動(dòng)態(tài)修改器功能塊308及309,用戶能夠?qū)嵗?刪除與來(lái)自本地存儲(chǔ)器的算 法有關(guān)的動(dòng)態(tài)修改器功能塊及數(shù)據(jù)塊(例如刪除動(dòng)態(tài)修改器功能塊308及實(shí) 例化動(dòng)態(tài)修改器功能塊309)。與修改器功能塊306相反,動(dòng)態(tài)修改器功能
      塊309可以在運(yùn)行時(shí)間及/或運(yùn)行時(shí)間之前的任何時(shí)間(比如在下載時(shí))實(shí)例化。同樣地,動(dòng)態(tài)修改器功能塊308可以在運(yùn)行時(shí)間期間刪除或在運(yùn)行時(shí) 間之前不實(shí)例化。雖然圖中只顯示動(dòng)態(tài)修改器功能塊308及309,但任何數(shù) 目的動(dòng)態(tài)修改器功能塊可以在功能塊300上實(shí)施。如圖所示,動(dòng)態(tài)修改器功 能塊308在基本功能塊304的執(zhí)行之外執(zhí)行。明確地說(shuō),動(dòng)態(tài)修改器功能塊 308可以在基本功能塊304的執(zhí)行之前及/或之后執(zhí)行。在被實(shí)例化時(shí),動(dòng)態(tài) 修改器功能塊308及309各自具有存儲(chǔ)在本地存儲(chǔ)器中的一系列的指令及數(shù) 據(jù)塊組成的算法,以更改、升級(jí)或加強(qiáng)基本功能塊304的能力。此外,在被 實(shí)例化時(shí),動(dòng)態(tài)修改器功能塊309可以在基本功能塊304及/或動(dòng)態(tài)修改器 功能塊308的執(zhí)行之前及/或之后執(zhí)行。如圖所示,基本功能塊304包括一或多個(gè)屬性311,屬性311配置成4皮 寫入校驗(yàn)來(lái)實(shí)例化及/或刪除動(dòng)態(tài)修改器功能塊308及309。如以下所作有關(guān) 圖4的討論,屬性311被映射到功能塊定義302,特別是映射到實(shí)例化及/ 或刪除動(dòng)態(tài)修改器功能塊308及309的所述多個(gè)定義。例如,用戶可以通過(guò) 改變基本功能塊304的屬性311 (而屬性311接著在基本功能塊304的執(zhí)行 期間被寫入校驗(yàn)),實(shí)例化動(dòng)態(tài)修改器功能塊309。同樣地,用戶可以通過(guò) 改變屬性311 (而屬性311接著在基本功能塊304的執(zhí)行期間被寫入校驗(yàn)), 刪除動(dòng)態(tài)修改器功能塊308。在圖3的范例中,動(dòng)態(tài)修改器功能塊308由屬 性311允許,因此所述控制模塊(例如圖2的控制模塊204)調(diào)度動(dòng)態(tài)修改 器功能塊308的執(zhí)行。如果屬性311不改變,基本功能塊304的寫入校驗(yàn)允 許基本功能塊304的繼續(xù)執(zhí)行。動(dòng)態(tài)修改器功能塊308包括輸入點(diǎn)318,輸入點(diǎn)318在動(dòng)態(tài)修改器功能 塊308的實(shí)例化之后存儲(chǔ)在功能塊定義302中。輸入點(diǎn)318在功能塊定義 302中存儲(chǔ)為指示字,該指示字可以是指示存儲(chǔ)器中的動(dòng)態(tài)修改器功能塊 308地址、動(dòng)態(tài)修改辨功能塊308的算法的某部分的地址、動(dòng)態(tài)修改器功能 塊308的名稱或其他標(biāo)識(shí)符,或可以是任何其他將控制傳遞到動(dòng)態(tài)修改器功 能塊308的處理或分支設(shè)備。因此,調(diào)度器(例如圖2的控制子系統(tǒng)調(diào)度器202)命令在輸入點(diǎn)318執(zhí)行動(dòng)態(tài)修改器功能塊308的算法。在動(dòng)態(tài)修改器 功能塊308實(shí)施自算法時(shí),指令320將控制返回到所述調(diào)度器。指令320可 以是任何期望類別的指令,以終止指令塊及/或可以具有任何其他形式,4見(jiàn) 動(dòng)態(tài)修改器功能塊308及309中使用的代碼類別而定。因此,動(dòng)態(tài)修改器功 能塊308在基本功能塊304的執(zhí)行之外由所述調(diào)度器命令或調(diào)用。如圖3中所示,功能塊300包括多個(gè)界面322,界面322可以用于在基 本功能塊304與動(dòng)態(tài)修改器功能塊308 (及/或動(dòng)態(tài)修改器功能塊309)之間 交換數(shù)據(jù)。界面322可以是多界面,比如用于將數(shù)據(jù)寫到基本功能塊304的 寫界面及用于從基本功能塊304讀取數(shù)據(jù)的分別的讀界面。界面322可以實(shí) 施為注冊(cè)回叫,以寫到基本功能塊304上的數(shù)據(jù)對(duì)象。例如,動(dòng)態(tài)修改器功 能塊308可以傳遞屬性及/或數(shù)據(jù)指示字到界面322,以促使所述注冊(cè)回叫寫 到基本功能塊304。同樣地,動(dòng)態(tài)修改器功能塊309在被實(shí)例化時(shí),可以傳 遞屬性及/或數(shù)據(jù)指示字到界面322,以命令所述注冊(cè)回叫寫到基本功能塊 304。界面322也可以提供指示基本功能塊304的存儲(chǔ)器中的數(shù)據(jù)對(duì)象的地 址的地址、基本功能塊304的存儲(chǔ)器中的數(shù)據(jù)對(duì)象的地址索引、或可以是4壬 何其他在功能塊之間讀取及/或?qū)懭霐?shù)據(jù)對(duì)象的執(zhí)行。雖然動(dòng)態(tài)修改器功能塊308被顯示為具有單一輸入點(diǎn)318及單一返回指 令320,但所述動(dòng)態(tài)修改器功能塊可以在動(dòng)態(tài)修改器功能塊308的算法的許 多點(diǎn)開始執(zhí)行及/或返回控制。例如,輸入點(diǎn)318及返回指令320可以i殳置 為命令動(dòng)態(tài)修改器功能塊308中的算法的不同部分或子例程,從而為與基本 功能塊304有關(guān)的算法提供不同的加強(qiáng)。應(yīng)該清楚,在此描述的動(dòng)態(tài)修改器功能塊308及309可以用于任何目的 或以任何方式使用,以改變、修改或升級(jí)基本功能塊304,以便在所有時(shí)間 或在選定時(shí)間為任何類別的基本功能塊304(例如輸入、輸出或控制功能塊) 提供加強(qiáng)的能力。因此,例如,動(dòng)態(tài)修改器功能塊(例如動(dòng)態(tài)修改器功能塊 308及309)可以用來(lái)在基本功能塊304中實(shí)施自適應(yīng)增益、增益調(diào)度、死 區(qū)時(shí)間補(bǔ)償?shù)鹊龋蛴脕?lái)為基本功能塊304提供任何其他加強(qiáng)或改進(jìn)能力。
      此外,在動(dòng)態(tài)修改器功能塊308及309與用戶界面通信連接時(shí),所述用戶界 面可以自動(dòng)地顯示動(dòng)態(tài)修改器功能塊309在實(shí)例化之后的 一或多個(gè)屬性。另 一方面,所述用戶界面可以自動(dòng)地移除動(dòng)態(tài)修改器功能塊308在刪除后的一 或多個(gè)屬性。同樣地,應(yīng)該了解,基本功能塊304以及動(dòng)態(tài)修改器功能塊308及309 可以存儲(chǔ)在設(shè)備的任何一或多個(gè)存儲(chǔ)器,或存儲(chǔ)在與執(zhí)行這些功能塊的處理 器有關(guān)的任何一或多個(gè)存儲(chǔ)器,比如隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ) 器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、或電可擦除可編程只 讀存儲(chǔ)器(EEPROM),存儲(chǔ)在硬盤、磁盤驅(qū)動(dòng)器、或存儲(chǔ)在任何其他合適 的可由處理器存取的存儲(chǔ)器。同樣地,這些功能塊可以在存儲(chǔ)于任何期望類 別的存儲(chǔ)器(比如存儲(chǔ)在磁盤、光盤(例如壓縮光盤或激光盤)、磁帶或光 纜帶、或任何其他計(jì)算機(jī)可讀存儲(chǔ)媒介)的情況下售賣予用戶或以其他方式 向用戶提供。此外,在此描述的基本功能塊及動(dòng)態(tài)修改器功能塊可以同時(shí)或 不同時(shí)作為單一單元(例如存儲(chǔ)在相同的存儲(chǔ)器)或作為分別的單元(例如 存儲(chǔ)在分別的存儲(chǔ)器)提供給用戶。功能塊一般包括包裝器描述符,包裝器描述符構(gòu)成已設(shè)置規(guī)則及特性 (例如名稱、標(biāo)識(shí)符、界面輸入點(diǎn)、標(biāo)記、默認(rèn)值等等),它們可以用于實(shí) 例化圖3的功能塊定義302。所述包裝器描述符在運(yùn)行時(shí)間控制與基本功能 塊之間共享,以便為判讀及用戶配置提供相同的關(guān)系。明確地說(shuō),控制器可以使用這些包裝器描述符來(lái)剖析下載腳本及服務(wù)控制對(duì)象。此外,功能塊的 每個(gè)屬性是以唯一屬性標(biāo)識(shí)符(例如整數(shù)值)來(lái)定義。對(duì)于具有動(dòng)態(tài)修改器 功能塊的基本功能塊而言,所述動(dòng)態(tài)修改器功能塊由特定屬性(例如圖3的 屬性311)控制,因此與特定屬性標(biāo)識(shí)符有關(guān)。圖4顯示一范例動(dòng)態(tài)修改器功能塊映射表400,該范例動(dòng)態(tài)修改器功能 塊映射表400使基本功能塊的多個(gè)屬性402與針對(duì)多個(gè)動(dòng)態(tài)修改器功能塊描 述符406 (其例如可以位于圖3的范例功能塊302中)的多個(gè)指示字404發(fā) 生聯(lián)系。范例動(dòng)態(tài)修改器功能塊映射表400包括屬性標(biāo)識(shí)符 "MOD—ADAPT",而屬性標(biāo)識(shí)符"MOD—ADAPT"與針對(duì)動(dòng)態(tài)#~改器功能 塊描述符的特定動(dòng)態(tài)修改器功能塊408的描述符的指示字"DYN—MOD_PNTR"有關(guān)。雖然以文字說(shuō)明,但本領(lǐng)域的普通工程技術(shù)人 員將可以理解,這樣的文字描述可以選拷:地或附加地以地址、4<碼及/或其 他標(biāo)示實(shí)施。因此,對(duì)屬性"MOD—ADAPT"的寫入校驗(yàn)可以單獨(dú)地映射到 相應(yīng)的與多個(gè)動(dòng)態(tài)修改器功能塊有關(guān)的動(dòng)態(tài)修改器功能塊描述符408、 410 及412。例如,與第二動(dòng)態(tài)修改器功能塊有關(guān)的另一指示字可以存儲(chǔ)在動(dòng)態(tài) 修改器功能塊映射表400,而且可以與屬性標(biāo)識(shí)符"MOD—ADAPT"發(fā)生聯(lián) 系以查找動(dòng)態(tài)修改器功能塊描述符410。圖5顯示在下載時(shí)對(duì)設(shè)備的一范例功能塊實(shí)例化500 (例如創(chuàng)建與本地 存儲(chǔ)器中的功能塊有關(guān)的對(duì)象的實(shí)例),其中功能塊定義對(duì)象540 (例如圖 3的功能塊定義302)以及功能塊對(duì)象(例如圖3的基本功能塊304、修改 器功能塊306及動(dòng)態(tài)修改器功能塊308 )被實(shí)例化。在范例功能塊實(shí)例化500 中,箭頭指示范例功能塊實(shí)例化500的構(gòu)建關(guān)系(即箭頭指向定義對(duì)象)。 因此,如圖5所示,基本功能塊包裝器描述符512為所述基本功能塊提供一 組規(guī)則及特性;修改器功能塊包裝器描述符514為所述修改器功能塊提供一 組規(guī)則及特性;而動(dòng)態(tài)修改器功能塊包裝器描述符516為所述動(dòng)態(tài)修改器功 能塊(例如圖3的功能塊308及309)提供一組規(guī)則及特性。從相應(yīng)的包裝 器描述符512-516,范例功能塊實(shí)例化500計(jì)算所述屬性,并局部地隱藏特 性以創(chuàng)建組合包裝器定義520。范例組合包裝器520向用戶提供與動(dòng)態(tài)修改 器功能塊包裝器描述符516有關(guān)的動(dòng)態(tài)修改器功能塊清單,以便實(shí)例化(例 如圖3的動(dòng)態(tài)修改器功能塊308及309)。從組合包裝器520,構(gòu)建功能快 定義530,而功能快定義530提供所述多個(gè)功能塊的屬性。功能快定義530 定義需為子塊數(shù)據(jù)(比如基本功能塊數(shù)據(jù)552及修改器功能塊數(shù)據(jù)554)分 配的存儲(chǔ)器空間。在修改器功能塊數(shù)據(jù)554的實(shí)例中,功能快定義530定義 需為子塊數(shù)據(jù)(比如修改器功能塊數(shù)據(jù)554)分配的存儲(chǔ)器空間。對(duì)于范例功能塊實(shí)例化500而言,功能塊定義530包括帶有用戶在下載
      之前定義的值的屬性,所迷屬性確定是否需要實(shí)例化動(dòng)態(tài)修改器功能塊數(shù)據(jù)556。因此,不一定是在用戶不需要由所述動(dòng)態(tài)修改器功能塊的算法提供的 加強(qiáng)或改變的情況下載時(shí),存儲(chǔ)器空間才被消耗。如以上所述,動(dòng)態(tài)修改器 功能塊的定義被實(shí)例化,但用于動(dòng)態(tài)修改器功能塊數(shù)據(jù)556的存儲(chǔ)器卻沒(méi)有 被實(shí)例化。因此,用戶可以改變功能塊定義530上的屬性的值,以便在運(yùn)行 時(shí)間或從下載到運(yùn)行時(shí)間之間的任何時(shí)間實(shí)例化動(dòng)態(tài)修改器功能塊。在使用動(dòng)態(tài)修改器功能塊來(lái)實(shí)例化功能塊之后,所述功能塊上的初始化 命令存儲(chǔ)帶有特定開始值的變量,而所述特定開始值可以根據(jù)下載腳本來(lái)確 定及/或從包裝器描述符512-516中提供的一或多個(gè)屬性復(fù)制。此外,所述初 始化可以直接地對(duì)控制器(例如圖1的控制器12)執(zhí)行,這可以不需要分 別的配置數(shù)據(jù)庫(kù)。所述功能塊的屬性的界面也被初始化(例如圖3的界面 322),其中所述界面可以使用注冊(cè)回叫功能,以在動(dòng)態(tài)修改器功能塊及基 本功能塊之間交換數(shù)據(jù),如以上所作有關(guān)圖3的討論那樣。圖6顯示一具有三個(gè)允許動(dòng)態(tài)修改器功能塊的功能塊的一范例名稱空 間600。范例名稱空間600包括靜態(tài)部分610 ,該靜態(tài)部分620保存在實(shí)例 化期間允許的屬性(例如與所述基本功能塊及所述修改器功能塊有關(guān)的屬 性);及動(dòng)態(tài)部分620,該動(dòng)態(tài)部分620為第一動(dòng)態(tài)修改器功能塊622、第 二動(dòng)態(tài)修改器功能塊624及第三動(dòng)態(tài)修改器功能塊626保存屬性。如以上所 述,用戶可以實(shí)例化或刪除與屬性622-626有關(guān)的動(dòng)態(tài)修改器功能塊的其中 任何一個(gè),因此,動(dòng)態(tài)屬性部分620可以改變。在動(dòng)態(tài)屬性部分620改變時(shí), 動(dòng)態(tài)屬性部分620中的索引(例如來(lái)自特定地址的索引)可以變成無(wú)效。例 如,用戶可以刪除所述第一及第二動(dòng)態(tài)修改器功能塊,這移除所述第一動(dòng)態(tài) 修改器功能塊622及所述第二動(dòng)態(tài)修改器功能塊624的相應(yīng)屬性622及624, 并在范例名稱空間600中將所述第三動(dòng)態(tài)修改器功能塊626的屬性向上移。在功能塊的名稱空間隨著動(dòng)態(tài)修改器功能塊的實(shí)例化而改變時(shí),功能塊 與動(dòng)態(tài)修改器功能塊一致的執(zhí)行及/或?qū)嵗瘎?chuàng)建了一個(gè)關(guān)鍵機(jī)制,使得能 夠映射可以由客戶(例如其他功能塊)映射的所述動(dòng)態(tài)修改器功能塊的任何
      屬性。 一般上,對(duì)來(lái)自客戶的功能塊的屬性的存取,由包括名稱空間及索引 的地址映射。如以上所作有關(guān)圖6的描述那樣,功能塊的名稱空間隨著任何修改器功 能塊的允許或禁止而改變。因此,為了防止對(duì)屬性無(wú)效引用,可以位于控制模塊(例如圖2的控制模塊204)上的關(guān)鍵機(jī)制被提供。所述關(guān)鍵機(jī)制存儲(chǔ) 一或多個(gè)鍵(例如指示字值、索引值、地址定位、唯一值或它們的任何組合), 這些鍵用于在客戶捆綁到所述功能塊的所述動(dòng)態(tài)部分(例如動(dòng)態(tài)部分620) 上的屬性時(shí)被傳輸?shù)剿隹蛻舻南鄳?yīng)的動(dòng)態(tài)修改器功能塊。在動(dòng)態(tài)修改器功 能塊被實(shí)例化或刪除時(shí),與所述動(dòng)態(tài)修改器功能塊有關(guān)的所迷功能塊更新所 述關(guān)鍵機(jī)制中的鍵。因此,在客戶存取所述功能塊上的屬性時(shí),特別是在客 戶存取與動(dòng)態(tài)修改器功能塊有關(guān)的屬性時(shí),客戶將最近存取的鍵與表中的當(dāng) 前鍵進(jìn)行比較。在所述捆綁鍵與當(dāng)前鍵匹配時(shí),所述客戶獲授存取權(quán)??蛇x 擇地,在所述捆綁鍵不匹配時(shí),所述客戶必須重新捆綁到所述屬性。當(dāng)然,(除了 Fieldbus協(xié)議之外)動(dòng)態(tài)修改器功能塊還可以使用任何外部過(guò)程控制 通信協(xié)議來(lái)實(shí)施,而且可以用于與任何類別的功能塊(包括任何與由Fieldbus 協(xié)議特別指定或支持的不同功能塊中的任何功能塊相似或相同的功能塊)進(jìn) 行通信。此外,雖然在此描述的一個(gè)實(shí)施例中的動(dòng)態(tài)修改器功能塊是一個(gè) Fieldbus "功能塊",但應(yīng)該注意的是,此中"功能塊" 一詞的使用并不限 于Fieldbus協(xié)議所識(shí)別的功能塊,反而卻包括與任何類別的控制系統(tǒng)及/或 通信協(xié)議有關(guān)的、可以用于實(shí)施某種過(guò)程控制例程功能及具有預(yù)定設(shè)置或協(xié) 議來(lái)向其他這樣的功能塊提供信息或數(shù)據(jù)的、任何類別的塊、編程、硬件、 固件等等。因此,雖然功能塊典型地是對(duì)象導(dǎo)向編程環(huán)境中的對(duì)象的形式, 但并非一定是這樣,而且可以改為其他在過(guò)程控制環(huán)境中用于執(zhí)行特定控制(包括輸入及輸出)功能的邏輯單元。圖7為一流程圖,其描繪一范例過(guò)程700,該范例過(guò)程700可以用于刪 除及/或?qū)嵗瘎?dòng)態(tài)修改器功能塊,比如圖3的動(dòng)態(tài)修改器功能塊308及309。 在此所作有關(guān)圖7中描繪的過(guò)程的操作,可以使用可以存儲(chǔ)在計(jì)算機(jī)可讀媒
      介并可以在其上存取的機(jī)器可讀指令、代碼、軟件等等來(lái)實(shí)施。這樣的計(jì)算 機(jī)可讀媒介包括但不限于光存儲(chǔ)設(shè)備、磁存貯設(shè)備、非揮發(fā)性固態(tài)存儲(chǔ)器及 揮發(fā)性固態(tài)存儲(chǔ)器。此外,有些或所有所述操作可以手動(dòng)地執(zhí)行及/或所述 才喿作的順序可以更改及/或有些所述操作可以修改或消除。同樣地,每個(gè)塊 的有些或所有操作可以迭代地執(zhí)行。圖7中描繪的操作可以由圖1的范例控制器12及/或現(xiàn)場(chǎng)設(shè)備22-26執(zhí)行。范例過(guò)程700以執(zhí)行基本功能塊(例如圖3的基本功能塊304)上的算 法為開始(流程塊702)。在流程塊702中執(zhí)行所述基本功能塊期間,對(duì)所 述基本功能塊的特定屬性執(zhí)行寫入校驗(yàn),以確定是否進(jìn)入實(shí)例化或刪除動(dòng)態(tài) 修改器功能塊的步驟(流程塊704)。如果所述寫入校驗(yàn)確定所述基本功能 塊的所述屬性沒(méi)有改變(流程塊704 ),則范例過(guò)程700返回到流程塊702, 并繼續(xù)執(zhí)行所述基本功能塊。如果所述寫入校驗(yàn)確定所述基本功能塊的所述 屬性有改變(流程塊704),則范例過(guò)程700確定是實(shí)例化新的動(dòng)態(tài)修改器 功能塊或是刪除現(xiàn)有的動(dòng)態(tài)修改器功能塊(流程塊706)。如果范例過(guò)程700 (在流程塊706)通過(guò)所述基本功能塊的所述屬性的 特定改變(例如布爾變量、標(biāo)記值、或任何指示邏輯狀況改變的屬性的特定 變化),確定要在流程塊706中的步驟中刪除現(xiàn)有動(dòng)態(tài)修改器功能塊,范例 過(guò)程700通過(guò)使用(例如)唯一屬性標(biāo)識(shí)符及/或針對(duì)索引的指示字,識(shí)別 需刪除的動(dòng)態(tài)修改器功能塊(流程塊708 )。在識(shí)別了需刪除的動(dòng)態(tài)修改器 功能塊之后,范例過(guò)程700從存儲(chǔ)器刪除與所識(shí)別的動(dòng)態(tài)修改器功能塊有關(guān) 的數(shù)據(jù)塊(流程塊710)。范例過(guò)程700接著通過(guò)移除與所刪除的動(dòng)態(tài)修改 器功能塊有關(guān)的屬性及更新與所述屬性有關(guān)的關(guān)鍵機(jī)制中的鍵(這些鍵進(jìn)而 與所刪除的動(dòng)態(tài)修改器功能塊有關(guān)),更新所述動(dòng)態(tài)屬性空間中的屬性(流 程塊712)。范例過(guò)程700接著從所述調(diào)度器移除所刪除的動(dòng)態(tài)修改器功能 塊的執(zhí)行(流程塊714),并終止過(guò)程700的執(zhí)行及/或返回到調(diào)用過(guò)程。如果范例過(guò)程700通過(guò)所述基本功能塊的所述屬性的特定改變(例如布 爾變量、標(biāo)記值、或任何指示邏輯狀況改變的屬性的特定變化),確定要實(shí)
      例化新的動(dòng)態(tài)修改器功能塊(流程塊706 ),范例過(guò)程700通過(guò)使用(例如) 唯一屬性標(biāo)識(shí)符及/或針對(duì)索引的指示字,識(shí)別需實(shí)例化的動(dòng)態(tài)修改器功能 塊(流程塊716)。在流程塊716中識(shí)別了需實(shí)例化的動(dòng)態(tài)修改器功能塊之 后,范例過(guò)程700在與所識(shí)別的動(dòng)態(tài)修改器功能塊有關(guān)的存儲(chǔ)器中創(chuàng)建所述 數(shù)據(jù)塊(流程塊718)。范例過(guò)程700接著通過(guò)添加與所實(shí)例化的動(dòng)態(tài)修改 器功能塊有關(guān)的屬性及更新與所實(shí)例化的動(dòng)態(tài)修改器功能塊有關(guān)的所述屬 性有關(guān)的關(guān)鍵機(jī)制中的鍵,更新所述動(dòng)態(tài)屬性空間中的屬性(流程塊720)。 范例過(guò)程700接著初始化任何與所述動(dòng)態(tài)修改器功能塊有關(guān)的變量(流程塊 722)。此外,范例過(guò)程700將所實(shí)例化的動(dòng)態(tài)修改器功能塊的執(zhí)行添加到 所述調(diào)度器(流程塊724),并終止過(guò)程700的執(zhí)行及/或返回到調(diào)用過(guò)程。
      圖8為一原理圖,其顯示一范例處理器平臺(tái)800,該范例處理器平臺(tái)800 可以用于及/或編程來(lái)實(shí)施圖l的范例控制器12、現(xiàn)場(chǎng)設(shè)備22-26及/或應(yīng)用 站16。例如,處理器平臺(tái)800可以由一個(gè)或多個(gè)通用單線程及/或多線程處 理器、核芯、微控制器等等來(lái)實(shí)施。處理器平臺(tái)800也可以由包含多種同時(shí) 執(zhí)行的單線程及/或多線程處理器、核芯、微控制器等等的任何其中之一的 一或多個(gè)計(jì)算設(shè)備來(lái)實(shí)施。
      圖8的范例的處理器平臺(tái)800包括至少一個(gè)通用可編程處理器805。處 理器805執(zhí)行處理器805的主存儲(chǔ)器中(例如隨機(jī)存取存儲(chǔ)器RAM 815中) 的編碼指令810。編碼指令810可以用于實(shí)施由所描述的有關(guān)圖2、 3、 4及 7的范例過(guò)程代表的操作。處理器805可以是任何類別的處理單元,比如處 理器核芯、處理器及/或微控制器。處理器805通過(guò)總線825,與所述主存儲(chǔ) 器(包括只讀存儲(chǔ)器ROM 820及隨機(jī)存取存儲(chǔ)器RAM 815 )進(jìn)行通信。隨 機(jī)存取存儲(chǔ)器RAM 815可以由動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、同步隨機(jī) 存取存儲(chǔ)器(SDRAM)及/或任何其他類別的隨機(jī)存取存儲(chǔ)器(RAM)設(shè)備 實(shí)施;而只讀存儲(chǔ)器ROM 820可以由閃速存儲(chǔ)器及/或任何其他期望類別的 存儲(chǔ)器設(shè)備實(shí)施。對(duì)存儲(chǔ)器815及820的存取可以由存儲(chǔ)器控制器(圖中未 顯示)來(lái)控制。所述主存儲(chǔ)器(包括只讀存儲(chǔ)器ROM 820及隨機(jī)存取存儲(chǔ)
      器RAM815)可以用于存儲(chǔ)與圖2-7有關(guān)的范例過(guò)程、屬性及其他這樣的可 存儲(chǔ)的數(shù)據(jù)。
      處理器平臺(tái)800也包括界面電路830。界面電路830可以由任何類別的 界面標(biāo)準(zhǔn)(比如外部存儲(chǔ)器界面、串口、通用輸入/輸出設(shè)備等等)實(shí)施。 一或多個(gè)輸入設(shè)備835以及一或多個(gè)輸出設(shè)備840連接到界面電路830。
      以上描述的至少一些范例方法及/或設(shè)備是由在處理器上運(yùn)行的一或多 個(gè)軟件及/或固件編程實(shí)施。然而,專用硬件實(shí)施包括但不限于應(yīng)用程序?qū)?用集成電路、可編程邏輯陣列,而其他石更件設(shè)備也可以同樣地構(gòu)建來(lái)實(shí)施在 此描述的有些或所有范例方法及/或設(shè)備的全部或部分。此外,選擇性的軟 件實(shí)施包括但不限于分布式處理或組件/對(duì)象分布式處理、并行處理或?qū)嵸|(zhì) 機(jī)器處理也可以用來(lái)實(shí)施在此描述的范例方法及/或設(shè)備。
      亦應(yīng)注意的是,在此描述的范例軟件及/或固件實(shí)施可以存儲(chǔ)在有形 存儲(chǔ)媒介如磁性媒介(例如磁盤或磁帶);磁光或光媒介如光盤;或固態(tài)媒 介如存儲(chǔ)卡或其他容納一個(gè)或多個(gè)只讀(非揮發(fā)性)存儲(chǔ)器、隨機(jī)存取存儲(chǔ) 器或其他可重寫(揮發(fā)性)存儲(chǔ)器的組合;或含信號(hào)計(jì)算機(jī)指令。附加到電 子郵件或其他信息檔案或檔案組合的數(shù)字文件也被當(dāng)成與有形存儲(chǔ)媒介等 同的發(fā)布媒介。因此,在此描述的范例軟件及/或固件可以存儲(chǔ)在有形存儲(chǔ) 媒介或發(fā)布媒介,如以上描述的媒介或后繼的存儲(chǔ)媒介。
      雖然以上的詳細(xì)說(shuō)明參考特定標(biāo)準(zhǔn)及協(xié)議來(lái)描述范例組件及功能,但應(yīng) 該了解,本專利包括的范圍并不限于這些標(biāo)準(zhǔn)及協(xié)議。這些標(biāo)準(zhǔn)定期地由更 快捷或更有效率的具備相同常規(guī)功能的等效物取代。因此,具備相同功能的 替換標(biāo)準(zhǔn)及協(xié)議,是本專利預(yù)期的等效物,而且預(yù)定屬于附帶權(quán)利要求的范 圍。
      此外,雖然本專利公開包括在硬件上執(zhí)行的軟件或固件的范例系統(tǒng),但 應(yīng)該注意的是,這些系統(tǒng)只是在于闡明原理,而不應(yīng)被當(dāng)成限制本發(fā)明包括 的范圍。例如,預(yù)期任何或所有這些硬件及軟件組件可以單獨(dú)地實(shí)施于硬件、 單獨(dú)地實(shí)施于軟件、單獨(dú)地實(shí)施于固件、或?qū)嵤┯谟布?、固件?或軟件的
      某種組合。因此,雖然以上的詳細(xì)說(shuō)明描述范例系統(tǒng)、方法及制造件,但本 領(lǐng)域的普通工程技術(shù)人員將可以理解,所述范例并非實(shí)施這些系統(tǒng)、方法及 制造件的唯一途徑。因此,雖然在此已經(jīng)描述了某些范例方法、設(shè)備及制造 件,但本專利包括的范圍并未受其限制。相反地,本專利覆蓋照字面意義上 或根據(jù)等效原則正當(dāng)?shù)貙儆诒緦@母綆?quán)利要求的范圍之內(nèi)的所有方法、 設(shè)備及制造件。
      權(quán)利要求
      1、一種修改功能塊的操作的方法,該功能快包括適合實(shí)例化或刪除動(dòng)態(tài)修改器功能塊的基本功能塊,所述方法包括將所述功能塊存儲(chǔ)在機(jī)器的存儲(chǔ)器中;并且將至少一個(gè)與所述基本功能塊有關(guān)的可修改屬性存儲(chǔ)在所述存儲(chǔ)器中,其中所述可修改屬性可以調(diào)整到第一值,以使所述機(jī)器在所述存儲(chǔ)器中實(shí)例化動(dòng)態(tài)修改器功能塊,或者所述可修改屬性可以調(diào)整到第二值,以使所述機(jī)器從所述存儲(chǔ)器刪除動(dòng)態(tài)修改器功能塊。
      2、 如權(quán)利要求l所述的方法,其中所述功能塊與過(guò)程控制系統(tǒng)有關(guān),且所 述過(guò)程控制系統(tǒng)使用多個(gè)通信連接的功能塊來(lái)執(zhí)行過(guò)程控制例程。
      3、 如權(quán)利要求2所述的方法,其中所述多個(gè)通信連接的功能塊中的每個(gè)功 能塊均向所述多個(gè)通信連接的功能塊中的另外一個(gè)或多個(gè)功能塊提供至少 一個(gè) 輸出信號(hào),并從所述多個(gè)通信連接的功能塊中的另外一個(gè)或多個(gè)功能塊接收至 少一個(gè)輸入信號(hào)。
      4、 如權(quán)利要求l所述的方法,其中所述動(dòng)態(tài)修改器功能塊包括一系列存儲(chǔ) 在機(jī)器可讀媒介上的的機(jī)器可讀指令,且所述一系列機(jī)器可讀指令在被執(zhí)行時(shí) 使所述機(jī)器執(zhí)行與過(guò)程控制系統(tǒng)有關(guān)的算法。
      5、 如權(quán)利要求4所述的方法,其中所述算法是控制功能、自調(diào)諧功能或界 面功能中的至少一個(gè)。
      6、 如權(quán)利要求l所述的方法,其中所述實(shí)例化所述動(dòng)態(tài)修改器功能塊的步 驟包括在執(zhí)行一組與所述基本功能塊有關(guān)的機(jī)器可讀指令之前或之后調(diào)度所 述機(jī)器,以執(zhí)行一組與所述動(dòng)態(tài)修改器功能塊有關(guān)的機(jī)器可讀指令。
      7、 如權(quán)利要求l所述的方法,其中所述可修改屬性可以調(diào)整到第三值,以 使所述機(jī)器執(zhí)行與所述基本功能塊有關(guān)的算法。
      8、 如權(quán)利要求1所述的方法,其中所述機(jī)器包括位于現(xiàn)場(chǎng)設(shè)備中的處理器。
      9、 如權(quán)利要求l所述的方法,其中所述機(jī)器待執(zhí)行寫入校驗(yàn)功能,以識(shí)別 所述可修改屬性的值。
      10、 如權(quán)利要求1所述的方法,其中所述可修改屬性可以在所述基本功能 塊已經(jīng)編譯并存儲(chǔ)在所述存儲(chǔ)器中之后調(diào)整到所述第 一值或所述第二值。
      11、 如權(quán)利要求1所述的方法,進(jìn)一步包括在所述機(jī)器從所述存儲(chǔ)器刪 除所述動(dòng)態(tài)修改器功能塊或在所述存儲(chǔ)器中實(shí)例化所述動(dòng)態(tài)修改器功能塊之 后,由所述機(jī)器調(diào)整所述可修改屬性到第三值,其中所述第三值使所述機(jī)器執(zhí) 行與過(guò)程控制系統(tǒng)有關(guān)的算法。
      12、 如權(quán)利要求1所述的方法,進(jìn)一步包括在所述基本功能塊正在過(guò)程 控制例程中操作時(shí),將所述可修改屬性從所述第一值改變成所述第二值,以改 變所述過(guò)程控制例程。
      13、 如權(quán)利要求1所述的方法,其中所述將所述功能塊存儲(chǔ)在所述存儲(chǔ)器 的步驟包括實(shí)例化動(dòng)態(tài)修改器功能塊。
      14、 如權(quán)利要求13所述的方法,其中所述實(shí)例化所述動(dòng)態(tài)修改器功能塊的 步驟包括在執(zhí)行一系列與所述基本功能塊有關(guān)的機(jī)器可讀指令之前或之后調(diào) 度所述機(jī)器,以執(zhí)行一 系列與所述動(dòng)態(tài)修改器功能塊有關(guān)的機(jī)器可讀指令。
      15、 一種存儲(chǔ)在用于過(guò)程控制系統(tǒng)中的機(jī)器可讀媒介上的功能塊,包括 基本功能塊,所述基本功能塊有存儲(chǔ)在所述機(jī)器可讀媒介上的第 一 系列機(jī)器可讀指令,所述第 一 系列機(jī)器可讀指令在被執(zhí)行時(shí)使機(jī)器執(zhí)行與所述過(guò)程控 制系統(tǒng)有關(guān)的算法;和位于所述第一系列機(jī)器可讀指令中的至少一個(gè)屬性,其中所述屬性使所述 機(jī)器執(zhí)行刪除至少一個(gè)動(dòng)態(tài)修改器功能塊或?qū)嵗辽僖粋€(gè)動(dòng)態(tài)修改器功能塊 中的至少一項(xiàng)。
      16、 如權(quán)利要求15所述的功能塊,其中所述動(dòng)態(tài)修改器功能塊包括存儲(chǔ)在 所述機(jī)器可讀媒介上的第二系列機(jī)器可讀指令,且所述第二系列機(jī)器可讀指令 在被執(zhí)行時(shí)使所述機(jī)器執(zhí)行與所述過(guò)程控制系統(tǒng)有關(guān)的第二算法。
      17、 如權(quán)利要求16所述的功能塊,其中所述第二算法是控制功能、自調(diào)諧 功能或界面功能中的至少一個(gè)。
      18、 如權(quán)利要求15所述的功能塊,其中所述過(guò)程控制系統(tǒng)使用多個(gè)通信互 連的功能塊來(lái)執(zhí)行過(guò)程控制例程。
      19、 如權(quán)利要求18所述的功能塊,其中所述多個(gè)通信互連的功能塊中的每 個(gè)功能塊均向所述多個(gè)通信互連的功能塊中的另外一個(gè)或多個(gè)功能塊提供至少 一個(gè)輸出信號(hào),并從所述多個(gè)通信互連的功能塊中的另外一個(gè)或多個(gè)功能塊接收至少一 個(gè)Hr入4言號(hào)。
      20、 如權(quán)利要求15所述的功能塊,進(jìn)一步包括一界面,以便在所述基本功 能塊與所述至少一個(gè)動(dòng)態(tài)修改器功能塊之間傳送數(shù)據(jù)。
      21、 如權(quán)利要求20所述的功能塊,其中所述界面包括注冊(cè)回叫功能,以便 將數(shù)據(jù)值寫到所述基本功能塊。
      22、 如權(quán)利要求20所述的功能塊,其中所述界面包括待由所述至少一個(gè)動(dòng) 態(tài)修改器功能塊讀取的數(shù)據(jù)值。
      23、 如權(quán)利要求20所述的功能塊,其中所述界面包括與待由所述至少一個(gè) 動(dòng)態(tài)修改器功能塊讀取的數(shù)據(jù)值有關(guān)的存儲(chǔ)器地址值。
      24、 如權(quán)利要求15所述的功能塊,其中所述屬性進(jìn)一步使所述機(jī)器在沒(méi)有 實(shí)例化或刪除所述動(dòng)態(tài)修改器功能塊的情況下執(zhí)4亍與所述過(guò)程控制系統(tǒng)有關(guān)的 所述算法。
      25、 如權(quán)利要求15所述的功能塊,其中所述至少一個(gè)屬性在所述基本功能 塊已經(jīng)編譯并存儲(chǔ)在與所述機(jī)器有關(guān)的機(jī)器可讀存儲(chǔ)器中之后可以修改。
      26、 如權(quán)利要求15所述的功能塊,其中所述機(jī)器包括位于具有存儲(chǔ)器來(lái)存 儲(chǔ)所述機(jī)器可讀指令的現(xiàn)場(chǎng)設(shè)備中的處理器。
      27、 如權(quán)利要求15所述的功能塊,其中所述功能塊包括機(jī)器可讀指令,且 所述機(jī)器可讀指令在被執(zhí)行時(shí)使所述機(jī)器執(zhí)行寫入校驗(yàn)功能,以識(shí)別所述至少 一個(gè)屬性的值。
      28、 如權(quán)利要求15所述的功能塊,其中所述功能塊包括機(jī)器可讀指令,所 述機(jī)器可讀指令在被執(zhí)行時(shí)使所述機(jī)器在刪除或?qū)嵗鲋辽?一個(gè)動(dòng)態(tài)修改器功能塊之后,修改與所述至少一個(gè)動(dòng)態(tài)修改器功能塊的相應(yīng)屬性有關(guān)的鍵。
      29、 如權(quán)利要求28所述的功能塊,其中所述相應(yīng)的鍵包括索引值或存儲(chǔ)器 地址中的至少 一個(gè)的至少 一部分。
      30、 如權(quán)利要求28所述的功能塊,其中所述鍵包括待由與所述過(guò)程控制系 統(tǒng)有關(guān)的客戶在讀取所述動(dòng)態(tài)修改器功能塊的相應(yīng)屬性之前檢查的相應(yīng)值。
      31、 一種適合執(zhí)行一組機(jī)器可讀指令的功能塊的動(dòng)態(tài)修改器功能塊,在所 述機(jī)器可讀指令被執(zhí)行時(shí)使機(jī)器修改過(guò)程控制例程中的所述功能塊的基本功能 塊,其中所述動(dòng)態(tài)修改器功能塊待根據(jù)所述基本功能塊的至少一個(gè)屬性實(shí)例化 或刪除。
      32、 如權(quán)利要求31所述的動(dòng)態(tài)修改器功能塊,其中所述一組機(jī)器可讀指令 包括控制功能、自調(diào)諧功能或界面功能中的至少 一個(gè)。
      33、 如權(quán)利要求31所述的動(dòng)態(tài)修改器功能塊,其中所述功能塊進(jìn)一步包括 界面,以便在所述基本功能塊與所述動(dòng)態(tài)修改器功能塊之間傳送數(shù)據(jù)。
      34、 如權(quán)利要求33所述的動(dòng)態(tài)修改器功能塊,其中所述界面包括注冊(cè)回叫 功能,以便將數(shù)據(jù)值寫到所述基本功能塊。
      35、 如權(quán)利要求33所述的動(dòng)態(tài)修改器功能塊,其中所迷界面包括待由所述 動(dòng)態(tài)^奮改器功能塊讀耳又的數(shù)據(jù)值。
      36、 如權(quán)利要求33所述的動(dòng)態(tài)修改器功能塊,其中所述界面包括與待由所 述動(dòng)態(tài)修改器功能塊讀取的數(shù)據(jù)值有關(guān)的存儲(chǔ)器地址值。
      37、 如權(quán)利要求31所述的動(dòng)態(tài)修改器功能塊,其中所述屬性在所述基本功
      38、 如權(quán)利要求31所述的動(dòng)態(tài)修改器功能塊,其中所述機(jī)器包括位于具有 存儲(chǔ)器來(lái)存儲(chǔ)所述機(jī)器可讀指令的現(xiàn)場(chǎng)設(shè)備中的處理器。
      全文摘要
      本發(fā)明公開用于過(guò)程控制系統(tǒng)的動(dòng)態(tài)修改器功能塊。根據(jù)一個(gè)方面,范例功能塊存儲(chǔ)在用于過(guò)程控制系統(tǒng)的機(jī)器可讀媒介上。所述范例功能塊包括基本功能塊,該基本功能塊促使機(jī)器執(zhí)行與所述過(guò)程控制系統(tǒng)有關(guān)的算法,所述范例功能塊也包括至少一個(gè)位于所述基本功能塊中的屬性,該屬性促使機(jī)器刪除或?qū)嵗辽僖粋€(gè)動(dòng)態(tài)修改器功能塊。
      文檔編號(hào)G05B19/418GK101158869SQ200710151399
      公開日2008年4月9日 申請(qǐng)日期2007年9月30日 優(yōu)先權(quán)日2006年10月2日
      發(fā)明者拉里·奧斯卡·容特, 瑪麗娜·索科洛娃, 馬提·J·里維斯 申請(qǐng)人:費(fèi)舍-柔斯芒特系統(tǒng)股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1