專利名稱:用于過程控制網絡的網絡存取接口的制作方法
技術領域:
本發明通常涉及過程控制網絡,具體而言涉及在具有分布控制功能的過程控制網絡和遠程通信網絡之間傳送數據的接口。
背景技術:
諸如化學、汽油和其它制造與精煉過程之類的過程需要眾多位于各種位置的現場設備來測量和控制過程參數以實現過程的有效控制。這些現場設備例如可以是諸如溫度、壓力和流速傳感器之類的傳感器和諸如閥門和開關之類的控制單元。過程控制過去是借助人工操作(例如人工讀取液面和壓力計,開啟閥門輪等)來測量和控制過程中的現場設備。20世紀初,過程控制開始采用本地氣動控制,其中將本地氣動控制器、傳送器和閥門定位器放置在工廠內各位置上以實現對某些工廠位置的控制。隨著70年代基于微處理器的分布控制系統(DCS)的出現,分布電子過程控制在過程控制中日益占據主導地位。
正如所知的那樣,DCS包括一臺模擬或數字計算機(例如可編程邏輯控制器),它與諸如電子傳感器、傳送器、電流-壓力換能器、閥門定位器之類分布整個過程線上的眾多電子監控設備相連。DCS計算機存儲并實現集中式并且常常是復雜的控制方案以測量和控制過程中的設備,從而根據某些總體控制方案控制過程參數。但是通常情況下,DCS實現的控制方案都是DCS控制器制造商的專利,由于DCS提供方必然牽涉到系統擴展、升級、重新編程和服務等各個方面,所以其業務難度大并且價格昂貴。而且由于DCS控制器的專利屬性以及實際情況中DCS控制器提供商有可能不支持其它供應商制造的某些設備或功能的緣故,特定DCS使用或連接的設備種類都受到一定的限制。
為了克服在使用擁有專利權的DCS中存在的固有問題,過程控制業界研制了大量標準的開發通信協議,例如包括HART、PROFIBUS、WORLDFIP、Device-Net和CAN協議,這些協議可以使不同制造商提供的現場設備在同一過程控制網絡內使用。實際上,即使現場設備是由DCS控制器制造商以外的制造商提供,也能夠采用任何遵守其中一個這類協議的現場設備在過程內完成與DCS控制器或其它支持協議的控制器之間的通信并受它們控制。
而且在過程控制工業中現在有一種分散化過程控制的趨勢,它簡化了DCS控制器或者在很大程度上減少了對DCS控制器的需求。通過使諸如閥門定位器、傳送器之類的現場安裝的過程控制設備完成一種或更多的過程控制功能并隨后在其它完成其它控制功能的過程控制設備使用的總線結構上交換數據實現了分散化控制。為了實現這些控制功能,每個過程控制設備包括能實現控制功能并能利用標準和開放的通信協議與其它過程控制設備進行通信的微處理器。這樣,不同制造商提供的現場設備就可以在一個過程控制網絡內互聯起來,互相進行通信并完成構成控制環路的一種或多種過程控制功能而無需DCS控制器的干預。由現場總線基金會制訂的稱為FOUNDATIONTM現場總線(以下稱為“現場總線”)的全數字兩路總線協議是一種開放的通信協議,它允許不同制造商的設備通過標準總線互相操作和通信以在一個過程內實現分散化控制。
于是,過程控制系統從本地通信環路開始擴展到大規模通信網絡,其中所述局部通信環路包括與一個或多個控制器相連的多個現場裝置。然而,當前來說,在過程控制網絡上把現場裝置信息傳輸到其它通信網絡(可能通過很長的距離)以例如影響性能分析、診斷測試、維修和故障尋找等。實際上,還沒有找到用于傳遞基本級現場裝置信息(諸如,過程控制閥門數據)的令人滿意的技術。雖然運用在多個遠程過程控制地點之間的光纖通信可傳遞現場裝置信息,但是這種在地點之間的光纖相互連接很昂貴,而且當多個裝置試圖同時發送信息時往往會發生沖突。此外,光纖系統包括復雜的通信控制器,它仲裁總線的用途。由于該系統的每個數據傳輸都與在各個現場裝置處的數據收集同步,所以停止(stall)數據收集同時等待存取光纖線路,而且停止通信同時等待數據收集。
在網絡上發送現場數據一般包括通過網絡-網絡連接(一般,局域網-局域網網絡)傳遞封裝信息分組。封裝該分組,而且網絡的每個節點處都傳遞附加在它上面的參數,從而信息分組在每個節點處獲得附加外部信息(extraneous information)并需要處理時間。在每個節點處,這一延遲使這種傳統遠程通信技術變慢,而且由于在每次封裝時都附加外部信息而使它成為低效率的。
因此,需要提供一種簡單的接口裝置,它在過程控制網絡和通信網絡或其它遠程地點之間傳送現場裝置數據,而無需過程控制網絡中的現場裝置停下操作,同時等待存取通信網絡,并且在網絡的每個節點處都不需要不必要的處理。
發明概述本發明的目的在于在通信網絡和過程控制網絡之間連接的接口裝置,它不改變在處理控制網絡中發生的通信而且不需要把外部外來數據附加在通信網絡上的分組。可由執行例如與Fieldbus通信協議相關的軟件通信協議的計算機以及處理從單一或多個用戶通過局域網(LAN)或廣播域網(WN)而來的Fieldbus請求的用戶軟件層形成本發明的接口裝置。用戶軟件層通過網絡連接,向遠程位置提供與在裝置中的Fieldbus通信網絡的直接接口。
根據本發明,在通信網絡和過程控制系統之間的接口包括在過程控制系統中操作的通信軟件棧(stack)和接口軟件,它包括監測在通信軟件棧上的消息通信量的例行程序、把該消息通信量復制到存儲裝置上的例行程序和允許遠程存取存儲裝置的媒體接口軟件例行程序。
所述接口和操作方法可以獲得許多優點。例如,本發明的接口裝置把監測低層現場數據的實時(time-critical)操作變換成把數據傳輸到遠程位置的非定時操作。另一個優點是所述接口和方法很一般,而且可以在實際運用標準軟件元件的任一計算機系統上的多種控制系統和網絡中實現它。此外,有利的是,只傳遞少量數據(即,相關或所需數據),而且當通過第二或遠程通信網絡傳輸現場裝置數據時,接口顯著地減少了多余的時間消耗和數據傳遞大小。
使用本發明的接口,可以從通過通信總線(諸如,LAN或WAN)與過程控制網絡相連的遠程位置上執行或實現診斷測試、維護和故障尋找。可以有利地、很快地傳輸消息和信息并在本地用戶和遠程用戶之間異步和獨立地傳輸數據,從而避免了同步問題。
附圖概述
圖1是使用Fieldbus協議的示例過程控制網絡的示意方框圖;圖2是其中具有功能塊的三個Fieldbus裝置的示意方框圖;
圖3是示出位于圖1過程控制網絡的某些裝置內的功能塊的示意方框圖;圖4是位于圖1的過程控制網絡內的過程控制回路的控制回路示意圖。
圖5是圖1的過程控制網絡的一段總線的宏循環的時序示意圖;圖6是示出根據本發明包括網絡存取Fieldbus接口的控制系統網絡的示意方框圖;圖7是示出根據本發明能夠實現網絡存取Fieldbus接口的實施例的適當的計算機系統的示意方框圖;圖8是示出由本發明的網絡存取Fieldbus接口執行的操作的流程圖;和圖9是示出網絡存取Fieldbus接口實施的幾個例子的示意方框圖。
本發明的較佳實施方式結合一過程控制網絡來詳細描述本發明的網絡存取Fieldbus接口(NAFI),該過程控制網絡使用一組Fieldbus裝置以分散或分布方式來實現過程控制功能,應注意本發明的NAFI裝置可與過程控制網絡一起使用,這些網絡使用其它類型的現場裝置和通信協議(包括依靠除雙線總線之外的其它總線的協議和支持模擬和數字通信的協議)來進行分布控制功能。于是,例如,本發明的NAFI設備可用于進行分布控制功能的任何過程控制網絡,即使該過程控制網絡使用HART、PROFIBUS等通信協議或者現有或將來可開發的任何其它通信協議。同樣,如果需要的話,可以在過程控制網絡中使用本發明的NAFI裝置,其中的過程控制網絡并沒有分布式控制功能,而是使用中央控制器或控制方案來控制其中的裝置。
在討論本發明的NAFI設備的細節前,將對Fieldbus協議、依據該協議構成的現場裝置以及在使用Fieldbus協議的過程控制網絡中發生通信的方式進行總體描述。然而,應理解,雖然Fieldbus協議是一個為用于過程控制網絡而開發的相對新的全數字通信協議,該協議在本領域內是公知的,且在例如FieldbusFoundation(一個總部設在德克薩斯州奧斯汀市的公益性組織)出版、分發和可獲得的大量文章、小冊子和說明書中有詳細描述。尤其是,在公知的來自FieldbusFoundation的通信技術說明書和用戶層技術說明書這類手冊中詳細地描述了Fieldbus協議以及使用該Fieldbus協議進行通信及把數據存儲在裝置中的方式,從而在這里引用其全部內容作為參考。
Fieldbus協議是一種全數字串行雙向通信協議,它為位于例如工廠或車間的設備或過程控制環境中的諸如傳感器、傳動器、控制器、閥門等雙線回路或總線互連“現場”設備提供標準化物理接口。實際上,Fieldbus協議為位于過程中的現場設備(現場裝置)提供了局域網絡,這樣使這些現場裝置在分布于整個過程設備中的各個位置處進行控制功能并在進行這些控制功能前后相互通信以實現整個控制策略。由于Fieldbus協議使控制功能分布于整個過程控制網絡中,所以它減少了中央過程控制器(通常與DCS相連)的復雜性,或完全不需要此控制器。
參考圖1,使用Fieldbus協議的過程控制網絡10可包括經由雙線Fieldbus回路或總線34連到諸如程序邏輯控制器(PLC)13、許多控制器14、另一個主機裝置1 5和一組現場裝置16、18、20、22、24、26、28、30和32等許多其它裝置的主機12。總線34包括由橋接裝置30和32分開的不同部分或段34a、34b和34c。每個部分34a、34b和34c互連接在總線34上的裝置的子集,使得在這些裝置子集按以下所述的方式進行通信。當然,圖1的網絡只是示意性的,還有可以使用Fieldbus協議來構成過程控制網絡的許多其它方法。一般,配置器位于諸如主機12等一個裝置中,且負責建立或配置每個裝置(這些裝置是“智能型”裝置,因為它們中的每一個都包括能進行通信和控制功能(在某些情況下)的微處理器),以及識別什么時候把新的現場裝置連到總線34、什么時候把現場裝置從總線34上除去,識別由現場裝置16-32產生的數據并與一個或多個用戶終端相接,這些用戶終端位于主機12或以任何方式連到主機12的任何其它裝置中。
總線34支持或允許雙向的純數字通信,且還可給諸如現場裝置16-32等與其相連的任何或所有裝置提供功率信號。或者,裝置12-32中的任何或所有裝置可具有它們自己的電源,或者可以經由單獨的線(未示出)連到外部電源。雖然在圖1中示出裝置12-32以標準總線型連接連到總線34,其中多個裝置連到構成總線段34a、34b和34的同一對線,但Fieldbus協議還允許其它的裝置/線拓撲結構,包括每個裝置經由單獨的雙線對連到控制器或主機(類似于典型的4-20mA模擬DCS系統)的點到點連接、每個裝置連到雙線總線(可以是例如過程控制網絡的一個現場裝置中的連接盒或端接區)中的公共點的樹型或“齒輪型”連接。
依據Fieldbus協議,可以相同或不同的通信波特速率或速度在不同的總線段34a、34b和34c上發送數據。例如,Fieldbus協議提供了所示被圖1中的總線段34b和34c所使用的31.25Kbit/s的通信速率(H1),以及1.0Mbit/s和/或2.5Mbit/s(H2)通信速率,這兩個速率通常用于高級過程控制、遠程輸入/輸出和高速工廠自動設備且示出被圖1的總線段34a所使用。同樣,依據Fieldbus協議,可使用電壓模式信令或電流模式信令在總線端34a、34b和34c上發送數據。當然,總線34每一段的最大長度沒有嚴格的限制,而是由該段的通信速率、電纜類型、線的尺寸、總線功率選項等來確定。
Fieldbus協議把可連到總線34的裝置主要分成三類,即基本裝置、鏈路主控(link master)裝置和橋接裝置。基本裝置(諸如圖1的裝置18、20、24和28)可進行通信,即來往于總線34發送和接收通信信號,但它們不能控制總線34上所發生的通信的順序或定時。鏈路主控裝置(諸如圖1中的裝置16、22和26以及主機12)是在總線34上進行通信的裝置,它們能控制總線34上通信信號的流程和定時。橋接裝置(諸如圖1中的裝置30和32)是在Fieldbus總線的各段或分支上進行通信并把它們互連來產生較大的過程控制網絡的裝置。如果需要,橋接裝置可在總線34的不同段上所使用的不同數據速度和/或不同數據信令格式之間進行轉換,可放大在總線34的段之間傳播的信號,可對在總線34的不同段之間流動的信號進行濾波且只讓指定將由橋路耦合到的總線段上的裝置接收的那些信號通過,和/或可采取鏈接總線34的不同段所需的其它動作。連接以不同速度操作的總線段的橋接裝置在橋路的較低速度段一側必須具有鏈路主控容量。主機12和15、PLC 13和控制器14可以是任何類型的Fieldbus裝置,但它們通常是鏈路主控裝置。
裝置12-32中的每一個都能在總線34上進行通信,重要的是,它們能使用該裝置從過程獲取的或經由總線34上的通信信號從不同裝置獲取的數據獨立地進行一個或多個過程控制功能。因此,Fieldbus裝置能直接實行整個控制策略的一部分,這些部分在過去是由DCS的中央數字控制器來進行的。為了進行控制功能,每個Fieldbus裝置包括在該裝置內的微處理器中實行的一個或多個標準化“塊”。尤其是,每個Fieldbus裝置包括一個資源塊、零個或多個功能塊以及零個或多個轉換器(transducer)塊。這些塊叫做塊目標。
資源塊存儲和傳送屬于Fieldbus裝置的某些特性的裝置特定數據,例如包括裝置類型、裝置修改指示和是否可在裝置的存儲器內獲得其它裝置特定信息的指示。雖然不同的裝置制造商可在現場裝置的資源塊中存儲不同類型的數據,但符合Fieldbus協議的每個現場裝置包括存儲某些數據的資源塊。
功能塊定義和實行與現場裝置相關的輸入功能、輸出功能或控制功能,于是,功能塊一般被叫做輸入、輸出和控制功能塊。然而,將來還存在或開發出諸如混合功能塊等其它類型的功能塊。每個輸入或輸出功能塊產生至少一個過程控制輸入(諸如來自過程測量裝置的過程變量)或過程控制輸出(諸如發送到驅動裝置的閥位置),同時每個控制功能塊使用算法(實際上可以是專用的)從一個或多個過程輸入和控制輸入中產生一個或多個過程輸出。標準功能塊的例子包括模擬輸入(AI)、模擬輸出(AO)、偏置(B)、控制選擇器(CS)、離散輸入(DI)、離散輸出(DO)、手動裝載機(ML)、比例/微分(PD)、比例/積分/微分(PID)、比率(RA)和信號選擇器(SS)功能塊。然而,存在其它類型的功能塊,也可定義或產生在Fieldbus環境下操作的新功能塊。
轉換器塊把一功能塊的輸入和輸出耦合到諸如傳感器和裝置傳動器等本地(local)硬件裝置,以使這些功能塊可讀取本地傳感器的輸出并命令本地裝置進行諸如移動閥門部件等一個或多個功能。轉換器塊通常包含解釋由本地裝置所傳遞的信號以及對本地硬件裝置進行適當控制所需的信息,例如包括識別本地裝置類型的信息、與本地裝置有關的校準信息等。單個轉換器塊通常與每個輸入或輸出功能塊相連。
大多數功能塊能根據預定判據來產生警告或事件指示并能以不同的模式進行不同的操作。總的來說,功能塊可以其中例如功能塊的算法自動操作的自動模式進行操作;功能塊可以其中手動地控制例如功能塊的輸入或輸出的操作者模式進行操作;可以退出模式即功能塊不操作的方式進行操作;功能塊可以其中塊的操作受到不同塊的輸出的影響(確定)的層疊模式進行操作;以及功能塊可以其中一遠程計算機確定塊模式的一個或多個遠程模式進行操作。然而,在Fieldbus協議中還存在著其它操作模式。
重要的是,每個塊能使用由Fieldbus協議所定義的標準報文格式經由Fieldbus總線34與同一或不同現場裝置中的其它塊進行通信。結果,功能塊(位于同一或不同裝置中)的組合可相互通信,以產生一個或多個分散控制回路。于是,例如,一個現場裝置中的PID功能塊可經由總線34連接到接收第二現場裝置中的AI功能塊的輸出,向第三現場裝置中的AO功能塊發送數據,以及接收AO功能塊的輸出作為反饋以產生與任何DCS控制器分開的過程控制回路。這樣,功能塊的組合把控制功能移出中央DCS環境,這樣使得CDS多功能控制器可進行監督或協調功能或把它們一起清除。此外,功能塊為簡化過程結構提供了圖解的面向塊的結構,并且因為這些塊使用一致的通信協議所以這些功能可分布于不同供應商的現場裝置中。
除了包含和實行塊目標以外,每個現場裝置還包括一個或多個其它的目標,包括鏈接目標、轉向目標、警報目標和觀察目標。鏈接目標定義了現場裝置內部和跨Fieldbus總線34的塊(諸如功能塊)的輸入和輸出之間的鏈路。
轉向目標使功能塊參數局部轉向,以被諸如圖1的主機12或控制器14等其它裝置所訪問。轉向目標保留屬于某些例如功能塊參數的短時期歷史數據并以異步方式經由總線34把該數據報告給其它裝置或功能塊。警報目標在總線34上報告警告和事件。這些警告或事件可相應于在一裝置或一裝置的一個塊內所發生的任何事件。觀察目標是在標準人/機聯系中所使用的塊參數的預定分組,觀察目標可被發送到其它裝置以便隨時觀察。
現在參考圖2,示出三個Fieldbus裝置,它們可以是例如圖1的現場裝置16-28中的任一個,它們包括資源塊48、功能塊50、51或52和變換器塊53和54。在第一裝置中,功能塊50(可以是輸入功能塊)通過變換器塊53耦合到傳感器55,傳感器55可以是例如溫度傳感器,設定點指示傳感器等。在第二裝置中,功能塊51(可以是輸出功能塊)通過變換器塊54耦合到諸如閥門56等輸出裝置。在第三裝置中,功能塊52(可以是控制功能塊)具有與其相連的轉向目標57,用以使功能塊52的輸入參數轉向。
鏈接目標58定義了每個有關塊的塊參數,警報目標59為每個有關塊提供了警告或事件通知。觀察目標60與每個功能塊50、51和52相連且包括或集中了與其相連的功能塊的數據清單。這些清單包含用于一組所定義的不同觀察中每一個觀察所需的信息。當然,圖2的裝置只是示意性的,在任何現場裝置中可提供其它數目和類型的塊目標、鏈接目標、警報目標、轉向目標和觀察目標。
現在參照圖3,過程控制網絡10的方框圖還示出與定位器/閥門(positioner/valve)16、發射器20和橋路30相關的功能塊,其中將裝置16、18和24示為定位器/閥門裝置而將裝置20、22、26和28示為發射器。如圖3所示,定位器/閥門16包括資源(RSC)塊61、傳感器(XDCR)塊62和大量功能塊,它包括模擬輸出(AO)功能塊63、兩個PID功能塊64和65以及信號選擇(SS)功能塊69。發射器20包括資源塊61、兩個傳感器塊62和兩個模擬輸入(AI)功能塊66和67。此外,橋路30包括資源塊61和PID功能塊68。
應理解,圖3的不同功能塊可以在多個控制環路中一起操作(通過沿著總線34進行通信),而且由環路識別塊識別其中設有所示控制環路中定位器/閥門16、發射器20和橋路30的功能的控制環路,其中所述功能識別塊與這些功能塊中的某個功能塊相連(如圖3所示)。于是,如圖3所示,在標為LOOP1的控制環路中,將定位器/閥門16的AO功能塊63和PID功能塊64以及發射器20的AI功能塊66相連,同時在標為LOOP2的控制環路中將定位器/閥門16的SS功能塊69、發射器20的AI功能塊67以及橋路30的PID功能塊68相連。在標為LOOP3的控制環路中,連接定位器/閥門16的其它PID功能塊65。
在如圖4所示的這個控制環路的示意圖中,詳細示出構成標為圖3中LOOP1的控制環路的相互連接的功能塊。從圖4可見,由在定位器/閥門16的AO功能塊63和PID功能塊64以及發射器20的AI功能塊66之間的通信鏈路完全形成控制環路LOOP1。圖4的控制環路示出運用附著這些功能塊的處理和控制輸入及輸出的線路,在這些功能塊之間的通信相互連接關系。于是,通過總線段34b,包括處理測量或處理參數信號的AI功能塊66的輸出與PID功能塊64的輸入通信聯絡地耦合,其中所述PID功能塊64具有包括與AO功能塊63的輸入通信聯絡耦合的控制信號的輸出。包括例如表示閥門16位置的反饋信號的AO功能塊63的輸出與PID功能塊64的控制輸入相連。PID功能塊64運用這個反饋信號以及來自AI功能塊66的處理測量信號來自實現對AO功能塊63的適當控制。當然,可以在現場裝置內執行由圖4的控制環路圖中的線路表示的連接,當帶有AO和PID功能塊63和64的情況下,功能塊在相同現場裝置(例如,定位器/閥門16)內,或者通過兩根線通信總線34,運用標準的Fieldbus同步通信,可以實現這些連接。當然,可由在其它結構中通信聯絡相互連接的其它功能塊來實現其它控制環路。
為了實現和執行通信和控制活動,Fieldbus協議運用標為物理層、通信“棧(stack)”和用戶層的大致三種技術。用戶層包括以在任一特定過程控制裝置或現場裝置內的塊(諸如功能塊)和目標的形式提供的控制和結構功能。一般由裝置制造商以適當的方法來設計用戶層,但是必須能夠根據由Fieldbus協議限定的標準消息格式來接收和傳輸消息,以及功能由用戶以標準方法來設置。物理層和通信棧必須運用兩根線總線34以標準化方法來影響在不同現場裝置的不同塊之間的通信,而且可由已知的開放系統互連(OSI)分層通信模型來建立它們的模型。
在每個現場裝置和總線34中的與OSI層1相對應的物理層,進行操作以將從Fieldbus傳輸媒體(兩根線總線34)接收到的電磁信號轉換成能供現場裝置的通信棧運用的消息。物理層可被認為是總線34,而且在現場裝置的輸入端和輸出端,電磁信號出現在總線34上。
出現在每個Fieldbus裝置中的通信棧包括與OSI層2相對應的數據鏈路層、Fieldbus訪問子層和與OSI層6相對應的Fieldbus消息規范層(specificationlayer)。在Fieldbus協議中沒有對于OSI層3-5的相應結構。然而,Fieldbus裝置的應用包括層7,同時用戶層是層8,這在OSI協議中沒有限定。在通信棧中的每個層負責編碼或解碼在Fieldbus總線34上傳輸的一部消息或信號。結果,通信棧中的每一層都附加或去除某些Fieldbus信號,諸如前置信號、起始定界符和結束定界符,以及在一些情況下,解碼Fieldbus信號的剝去(stipped)部分以識別應把剩余信號或消息送到哪里去,或者例如由于信號包括用于沒有在接收現場裝置中的功能塊的消息或數據,是否應丟棄該信號。
數據鏈路層控制總線34上傳輸消息并根據下面將要描述的被稱為鏈路現行定標器(link active scheduler)的確定的集中總線定標器,管理對總線34的訪問。數據鏈路層在傳輸媒體上從信號中去除前置信號,并可以運用接收到的前置信號來使現場裝置的內部時鐘與入局Fieldbus信號同步。同樣,數據鏈路層將在通信棧上的消息轉換成物理Fieldbus信號,而且用時鐘信息對這些信號進行編碼以產生“同步序列”信號,它具有用于在兩根線總線34上傳輸的適當前置信號。在解碼處理過程中,數據鏈路層認識在前置信號內的特定代碼,諸如,起始定界符和結束定界符,以識別特定Fieldbus消息的開始和結束,而且可以執行檢驗和來驗證從總線34接收到的信號或消息的完整性。同樣,數據鏈路層通過將起始和結束定界符加到在通信棧上的消息并在適當的時候將這些信號設置在傳輸媒體上,來在總線34上傳輸Fieldbus信號。
Fieldbus消息規范層運用標準消息格式組來允許用戶層(即,現場裝置的功能塊、目標等)通過總線34進行通信,并描述建立要設置在通信棧上的消息并向用戶層提供所需的通信裝置、消息格式和協議行為。由于Fieldbus消息規范層提供用于用戶層和標準化通信,所以對于上述每種目標限定特定Fieldbus消息特定通信業務。例如,Fieldbus消息規范層包括目標表(dictionary)業務,它允許用戶讀取裝置的目標表。目標表存儲描述或識別裝置的每個目標(諸如,功能塊)的目標說明。Fieldbus消息規范層還提供上下文管理業務,它允許用戶讀取和改變與裝置的一個或多個目標相關的被稱作為虛擬通信關系(VCR)(如下所述)的通信關系。另外,Fieldbus消息規范層提供各種訪問業務、事件業務、數據上裝和數據下裝業務以及程序調用業務,在Fieldbus協議中所有這些都是已知的,因而這里不再詳細描述。Fieldbus訪問子層將Fieldbus消息規范層映射在數據鏈路層中。
為了允許或使得能夠操作這些層,每個Fieldbus裝置包括管理信息基(MIB),它是存儲VCR、動態變量、統計學、鏈路現行定標器時間表(link active schedulertiming schedule)、功能塊執行時間表和裝置特征和地址信息。當然,可在任何時刻,運用標準Fieldbus消息或命令來訪問或改變在MIB內的信息。此外,一般每個裝置設有裝置說明以使用戶或主機對VFD中的信息有一補充了解。一般必須標為由主機使用的裝置說明存儲主機理解在裝置的VFD中的數據音義所需的信息。
應理解,為了運用在處理控制為了中所述的功能塊來實現任何控制策略,相對應在特定控制環路中的其它功能塊的執行,必須精確地安排功能塊的執行時間表。同樣,必須精確地安排在總線34上執行的在不同功能塊之間的通信,從而在該塊執行之前,向每個功能塊提供適當數據。
現在,參照圖1描述其中不同現場裝置(和在現場裝置中的不同塊)通過Fieldbus傳輸媒體進行通信的方法。對于發生的通信,在總線34中的每段上的一個鏈路主裝置(例如,裝置12、16和26)作為鏈路現行調度器(LAS)進行操作,它現場調度和控制在總線34的相關段上的通信。用于總線34的每段的LAS存儲和更新通信時間表(鏈路現行時間表),它包括調度每個裝置的每個功能塊以起始在總線34上的周期性通信活動的時間,以及發生這種通信活動的時間長度。雖然在總線34的每段上有一個并且只有一個現行LAS裝置,但是其它鏈路主裝置(諸如,在段34b上的裝置22)可以用作備份LAS,而且例如當當前LAS出故障上,它編程現行的。在任何時刻,基本裝置都沒有變成LAS的能力。
一般而言,總線34上的通信活動被劃分為重復的宏循環,每個包含一個用于總線34任一特定段上每個激活功能塊的同步通信和用于總線34某一段上一個或多個激活功能塊或設備的一個或多個異步通信。即使設備通過總線34上橋和LASs的協同操作物理上連接總線34不同的段,設備也可以是激活的,即發送數據并接收來自總線34任一段上的數據。
在每個宏循環內,每個在總線34特定段上激活的功能塊通常在不同但是精確安排的時序(同步)上執行,并且以另一精確安排的時序在總線34的該段上發布其輸出數據以響應LAS生成的強制數據命令。比較好的是,每個功能塊在功能塊執行周期結束后不久發布其輸出數據。而且不同功能塊的數據發布時序都依次安排好從而使總線34特定段上沒有兩個功能塊是同時發布數據的。在未進行同步通信期間,允許每個現場設備利用通信驅動的令牌,以異步模式發射報警數據、查看數據等。完成每個功能塊所需的執行時序和時間長度存儲在駐留功能塊的設備的管理信息庫(MIB)內,如上所述,向總線34某一段上每個設備發送強制數據命令的時序存儲在該段LAS設備的MIB內。由于這些功能塊執行或發送數據的時序標明了相對“絕對鏈接安排開始時刻”(對于連接在總線34上的所有設備來說它都是已知的)的偏離,所以它們一般作為偏離時間存儲。
為了在每個宏循環內實現通信,LAS(例如總線段34b上的LAS 16)根據存儲在鏈接激活安排表內的發送時序列表向總線段34b上的每個設備發送強制數據命令。在接收到強制數據命令后,設備的功能塊在特定時間內于總線34上發布輸出數據。由于每個功能塊一般是按照安排執行的,從而使得塊的執行在塊安排接收強制數據命令之前進行,所以響應強制數據命令而發布的數據應該是功能塊最近的輸出數據。但是如果功能塊執行緩慢并且在接收到強制數據時未鎖存新的輸出,則功能塊發布在其最后執行期間生成的輸出數據并利用時間戳記指示發布的數據是舊數據。
在LAS向總線34特定段上每個功能塊發送強制數據命令之后并在功能塊執行期間,LAS可以進行異步通信活動。為了實現異步通信,LAS向特定的現場設備發送傳遞令牌報文。當現場設備接收到傳遞令牌報文時,現場設備對總線34(或者它的一段)具有完全存取能力并且可以發送異步報文(例如報警報文、轉向(trend)數據、操作者設定點變化等)直到報文完成或者最大分配的“令牌保持時間”到期。隨后現場設備釋放總線34(或者其任一段)并且LAS向另一設備發送傳遞令牌報文。重復這樣的過程直到宏循環結束或者直到LAS被安排發送強制命令數據以實現同步通信。當然,根據報文業務量和耦合至總線34任一特定段上的設備和塊的數量,并不是每個設備都可以在每個宏循環內接收傳遞令牌報文的。
圖5示出時序圖,表示圖1中總線段34b上功能塊在總線段34b的每次宏循環期間執行的時間和與總線段34b相關的每次宏循環期間出現同步通信的時間。在圖5的時序表中,水平軸表示時間,垂直軸表示與圖3中定位器/閥門16和發射器20的不同功能塊相關的活動。圖5中以下腳標表示每個功能塊操作的控制回路。因此,AILOOP1指發射器20的AI功能塊66,PIDLOOP1指定位器/閥門16的PID功能塊64,等等。圖5中,以劃斜線的方框表示每個所示功能塊的塊執行周期,而以垂直條表示每個預定的同步通信。
因此,根據圖5的時序表,在(圖1)總線段34b的任何特定宏循環期間,AILOOP1功能塊首先在方框70指定的時間周期中執行。然后,在垂直條72表示的時間周期中,響應于LAS對總線段34b的強迫數據命令在總線段34b上公布AILOOP1功能塊的輸出。同樣,方框74、76、78、80和81分別表示功能塊PIDLOOP1、AILOOP2、AOLOOP1、SSLOOP2和PIDLOOP3的執行時間(對于每一個不同的功能塊,時間是不同的),而垂直條82、84、86、88和89分別表示PIDLOOP1、AILOOP2、AOLOOP1、SSLOOP2和PIDLOOP3功能塊在總線段34b上公布數據的時間。
顯然,圖5的時序圖還示出可供進行異步通信活動的時間,它們可以出現在任何功能塊的執行時間中以及宏循環結束時沒有功能塊在執行和在總線段34b上不發生同步通信的時間中。當然,如果需要的話,可以有意識地安排不同的功能塊在相同時間上執行,例如,如果沒有其它裝置訂購功能塊所產生的數據,不必讓所有的功能塊在總線上公布數據。
現場裝置(field device)利用各裝置棧的Fieldbus存取子層中所定義的三種虛擬通信關系(VCR)中的一種關系能夠在總線34上公布或發送數據和消息。對于在總線34上裝置之間排隊、非預定、用戶始發、一對一的通信,可采用客戶/服務器VCR。根據這種排隊消息的優先級,按照提交進行發送的次序對它們進行發送和接收,而不改寫以前的消息。因此,當現場裝置從LAS接收一條通過記號消息,將請求消息在總線34上發送到另一個裝置時,它可以采用客戶/服務器VCR。將請求者稱為“客戶”,將接收請求的裝置稱為“服務器”。當服務器從LAS接收通過記號消息時它發出一個應答。例如,采用客戶/服務器VCR來實現操作者始發請求,例如設定點變化、調諧參數存取和變化、報警確認和裝置裝載和卸載。
對于排隊、非預定、用戶始發、一對多的通信,可以采用報告分布VCR。例如,當具有事件或轉向報告的現場裝置從LAS接收通過記號時,該現場裝置將其消息發送到該裝置通信棧的Fieldbus存取子層中所定義的“組地址”。為在該VCR上收聽而配置的裝置將接收該報告。Fieldbus裝置通常采用報告分布VCR類型來將報警通知傳送操作者控制臺。
對于緩沖、一對多通信,采用出版者/訂購者VCR類型。緩沖通信是僅存儲和傳送最新版本數據的通信,因此新的數據完全改寫以前的數據。功能塊的輸出例如包括緩沖數據。當出版者裝置從LAS或從訂購者裝置接收強迫數據消息時,“出版者”現場裝置利用出版者/訂購者VCR類型將消息發布或播放給總線34上所有的“訂購者”現場裝置。預先確定出版者/訂購者關系并將其限定和存儲在各現場裝置通信棧的Fieldbus存取子層中。
為了保證總線34上的適當的通信活動,各LAS周期性地將時間分布消息傳送到與總線段34連接的所有現場裝置,使得接收裝置將它們的局部應用時間調節為相互同步。在這些同步消息之間,根據每個裝置自身的內部時鐘,獨立地維持每個裝置中的時鐘時間。時鐘同步允許現場裝置對整個Fieldbus網絡上的數據加時間印記,表示例如數據是何時產生的。
此外,每個總線段上的各LAS(和其它連接主裝置)存儲“運轉清單(1ive list)”,這是一張與該總線段34連接的所有裝置,即對通過記號消息作出適當響應的所有裝置的清單。LAS通過周期性地將探查節點消息傳送到不在運轉清單上的地址,對增加到總線段上的新裝置進行連續識別。事實上,在每個LAS完成將通過記號消息傳送到運轉清單中所有現場裝置的循環后,需要它對至少一個地址進行探查。如果有一個現場裝置出現在被探查的地址上并接收到探查節點消息,那么該裝置立即返回一個探查應答消息。在接收探查應答消息時,LAS將該裝置增加到運轉清單中并通過將節點激活消息傳送到被探查的現場裝置而確認。只要現場裝置對通過記號消息作出適當應答該現場裝置便維持在運轉清單上。然而,如果在經過三次連續嘗試后現場裝置既沒有采用該記號又沒有立即將該記號返回給LAS,那么該LAS將現場裝置從運轉清單中排除。當現場裝置被增加到運轉清單中或者從運轉清單中排除時,LAS將運轉清單中的變化播放給總線34特定一段上的所有其它連接主裝置,允許每個連接主裝置維持當前復制的運轉清單。
如上所述,現場裝置及其功能塊之間的通信互連是由用戶確定的并利用位于例如主機12中的配置應用程序在過程控制網絡10中實現。然而,在配置后,過程控制網絡10的操作無需考慮裝置或過程診斷,因此與主機12接口,進行標準I/O功能,但不進行診斷功能。
參照圖6,方框圖示出包括與遠程通信網絡106相連的網絡存取Fieldbus接口(NAFI)105的過程控制系統或網絡100。所示的控制系統網絡100包括由控制器110(諸如,數字控制系統控制器)與網絡總線109相連的計算機108、諸如,個人計算機或工作站。通過總線111將計算機108與控制器110相連。控制系統網絡100通過網絡總線109在節點114處的連接,與外部或遠程網絡106進行通信,而且包括與網絡總線109直接連接或由橋路裝置118通過本地總線與網絡總線109連接的多個現場裝置116。一般將每個橋路裝置118將來自更高頻總線的數據傳遞到較低低頻總線,反之亦然。
NAFI裝置105在網絡總線109和網絡連接終端122之間連接,而網絡連接終端又與遠程網絡106相連。當然,遠程網絡106可以具有任一所需網絡結構,例如包括廣域網(WAN)結構、局域網(LAN)結構、以太網結構、到電話通信的調制解調器連接、無線電發送連接等。NAFI裝置105是諸如個人計算機、工作站或具有基于特定目的計算機的通信系統或者基于特定目的計算機的過程控制器一類的計算機。NAFI裝置105包括軟件系統124,它作為在控制系統網絡100和遠程網絡106之間的軟件接口并包括標準處理控制網絡通信軟件棧126(諸如,Fieldbus通信軟件棧)和用戶軟件層128。
通信軟件棧126是軟件接口,它控制在處理控制網絡通信系統的物理層中操作的裝置中的信息通信,即,到達軟件棧126的信息。如上所述,由多個應用程序將通信軟件棧126用于存取在現場裝置中的數據,而且通信軟件棧126運用包括Fieldbus協議的低層協議處理通信。用戶軟件層128執行用戶接口操作來控制NAFI裝置105、控制通信軟件棧126來通過過程控制系統進行通信從而例如檢索來自在過程控制系統100中的一個或多個裝置的特定數據、監測在包括讀取和寫入操作的通信軟件棧上的指定的消息通信量以及相應數據、把指定的消息通信量復制在裝置105內的文檔上并通過遠程網絡106把該文檔傳輸到遠程位置。
當然,當與Fieldbus系統一起使用時,NAFI裝置105通過雙線終端連接與網絡總線109相連,一般將所述雙線終端用于將諸如控制器110、橋路裝置118或現場裝置116一類的裝置與網絡總線109或120相連。然而,NAFI裝置105可以用于Fieldbus網絡以外類型的過程控制系統或網絡,包括例如Profibus網絡。
參照圖7,高層示意方框圖示出適于用作NAFI裝置105的計算機系統200。圖7的計算機系統200非常一般,而且可用于帶有擴展功能塊和應用的多個結構中。NAFI裝置105(計算機系統200)具有與雙線媒體(諸如,總線)相連或與裝置的雙線媒體連接終端相連的雙線終端塊202。NAFI 105還包括微處理器204、通信接口206、媒體存取單元208和多個存儲單元,諸如,隨機存取存儲器(RAM)210、只讀存儲器(ROM)212和非易失隨機存取存儲器(NVRAM)214。通信接口206是執行串行到并行協議轉換和并行到串行協議轉換的電路,而且它根據其中使用裝置105的過程控制系統的通信協議的定義將成幀信息加到數據分組。如圖7所示,接口206形成在微處理器204和媒體存取單元208之間的接口,其中例如可將媒體存取單元208用于將雙線媒體通信信號轉換成通信信號的數字表示。媒體存取單元208接收來自雙線媒體或來自傳統電源的功率,并向在NAFI裝置105中的其它電路提供該功率。媒體存取單元208還在雙線媒體或總線(圖6的總線109)上執行幀成型和信令。
存儲裝置110、112和114向NAFI裝置105提供存儲并與微處理器204相連。如實施例所示,RAM210可以是128千比特存儲單元、ROM212可以是256千比特存儲單元和NVRAM214可以是32千比特非易失存儲單元。
NAFI裝置105在微處理器204中執行來自存儲在一個或多個存儲裝置210、212或214中的程序代碼的指令以執行通信連接。實際上在控制系統網絡100中的任一計算機系統中都可以實現NAFI裝置105,即可包括在控制器110中、任一橋路裝置118和/或現場裝置116中以及在獨立計算機系統中的計算機系統。
參照圖8,流程圖示出由NAFI軟件系統或裝置105執行的操作。在接收用戶命令步驟222中,NAFI軟件系統105接收來自用戶的用戶指令,它包括(1)由本地用戶要求開始數據收集和對要監測的通信軟件棧126限定特定通信量的命令,(2)由本地用戶要求開始NAFI傳遞文檔的命令,(3)由本地用戶或在遠程位置上的遠程用戶要求將NAFI文檔傳遞到遠程裝置的命令,(4)在遠程源處的命令和從遠程用戶接收到的相應數據,和(5)在遠程位置處從遠程用戶接收到的要求傳輸指定的NAFI傳遞文檔的命令。接收用戶命令步驟222一般將中斷驅動,而且是異步的。
對于要求開始數據收集和定義在要監測的通信軟件上的特定通信量的命令,選擇通信量和開始數據收集步驟224設定各種條件變量或聲明限定要監測的信息通信量以及請求通信軟件棧126把數據傳遞要與所要求的數據相對應的用戶軟件層128。
對于要求開始NAFI傳遞文檔的命令,執行開始NAFI文檔步驟226。在該步驟期間,運用各種應用程序,通過通信軟件棧傳遞數據。用戶軟件層128監測任一指定的數據或所有數據(如果需要的話)而不論什么應用程序生成數據傳遞。將通信軟件棧126用于與現場裝置進行通信的應用程序的一個例子是ValveLink軟件,它通過控制系統網絡100與控制閥門進行通信。由Fisher ControlInternational Inc.制造并銷售ValveLink軟件并結合它的Valveline產品。NAFI軟件系統105可以對于通過通信軟件棧126讀取和寫入的任一對話系統監測數據,而且用戶軟件層128可存取遠程通信的網絡總線109上的任何數據。
對于要求把NAFI傳遞文檔送到遠程裝置的命令,發送NAFI文檔步驟228把在NAFI文檔中的消息和數據發送到例如根據發送命令尋址的遠程位置。在控制系統網絡100的控制和數據發送操作期間,根據控制系統網絡100的通信協議(諸如,Fieldbus協議),被發送到遠程位置的消息和數據包括由通信軟件棧126處理的請求和答復。有幸的是,與以其它形式的數據(諸如,發送整個計算機屏幕或者發送在通過各種網絡節點期間附加的處理信息數據,)相比,在遠程網絡106上傳遞的信息量很小。于是,NAFI裝置105有利地減小附加時間消耗,以及減小用于通過網絡通信現場裝置數據的數據傳遞大小。通過遠程網絡106將NAFI傳遞文檔發送到限定的遠程位置,它裝上文檔,從而可獲得由控制系統網絡限定的消息和數據以在遠程位置上分析和顯示,而在遠程診斷和關于裝置狀態和問題的詢問和調查期間,它又可允許遠程用戶運行與由本地用戶執行的應用相對應的應用以重新產生操作和測試條件。當然,遠程用戶必須具有適當的軟件來解碼和解密從NAFI裝置發出的數據含義。在任一情況下,運用NAFI裝置105的數據通信有利地允許遠程診斷測試、維護和故障尋找。此外,由于在本地用戶和遠程用戶之間異步和獨立地發送數據從而避免了同步問題,所以運用NAFI裝置105,有利快速地發送消息和信息。此外,相對于數據的收集,異步發送數據和消息,從而有利地使數據收集和數據發送不相干,這阻止當網絡通信連接不可獲得時停止數據收集和在等待數據收集的同時停止通信的瓶頸情況。
對于從遠程源接收到的命令和相應數據,接收遠程發送步驟230接收命令和數據并運用標準通信裝置(諸如,與由控制系統網絡100使用的通信協議相關的軟件通信棧),開始在本地控制系統網絡100上的任一命令操作。
在監測棧步驟232中,NAFI軟件系統124監測在由用戶指定的通信軟件棧126上的消息通信量。響應于在選擇通信量和起動數據收集步驟224中提出的由通信軟件棧126將數據傳遞到用戶軟件層128的請求,使通信量可由用戶軟件層128獲得。消息通信量包括在過程控制操作期間由通信軟件棧126發出的請求和答復。
復制消息通信量到文檔步驟234將讀取和寫入請求和數據復制到NAFI文檔。NAFI文檔可以是指定用于存儲特定信息(諸如,關于特定現場裝置或閥門的信息)的多個NAFI文檔中的一個文檔,而且這些文檔可被存儲在NAFI裝置105的存儲單元210或214的之一中。
顯然,NAFI裝置105是作為帶有NAFI軟件系統124的計算機系統實現的簡單的系統,從而有利地避免了運用包括光纖鏈路和變換器的昂貴復雜的高速通信工具。
現在,參照圖9,示意方塊圖示出用于在一個或多個過程控制元件和遠程元件之間進行通信的網絡存取Fieldbus接口的幾種可行的實施例。根據如圖6所示的NAFI連接,示出NAFI裝置105。此外,示出將NAFI裝置或接口302加入控制器110中。NAFI裝置302可與遠程網絡106直接連接或者通過另一個NAFI裝置304的連線與其相連(示出NAFI-NAFI連接)。類似地,計算機可以加入與遠程網絡106直接相連或者通過到NAFI裝置304的連線與其相連的NAFI裝置306。還可將本發明的網絡存取接口加入到包括任何橋路裝置118和/或現場裝置116中去,其中所述現場裝置可以是流體控制閥門或者其它任一種現場裝置(諸如,敏感器、發射機、壁式安裝面板等)。示出加入橋路118的NAFI裝置308和加入一個現場裝置116的NAFI裝置310直接與遠程網絡106相連,但是如果需要的話可以通過另一個NAFI裝置間接連接。
當然,本發明的網絡存取接口可以執行所需的其它功能,而且可以任一所需順序來執行功能的任一組合以影響在過程控制網絡和遠程網絡之間的通信。此外,雖然最好在存儲在例如過程控制裝置、控制器或個人計算機中的軟件中執行所述網絡存取接口,但是如果需要的話,也可以在硬件、固件等中執行它。即,所述的處理器可以包括任一硬線連接的邏輯陣列或設計用來實現這里所述的功能性的其它固件裝置。如果在軟件中實現,那么可把本發明的網絡存取接口存儲在任一計算機可讀存儲器中,諸如在磁盤、激光盤或其它存儲媒體上、在計算機等的RAM或ROM中等等。同樣,通過例如包括通過通信信道(諸如,電話線、互連網等)的任一已知或所需傳遞方法,可將這個軟件傳遞到用戶或者裝置。此外,雖然描述網絡存取接口裝置根據開放系統互連(OSI)分層通信模型來執行或運用通信軟件棧來執行在過程控制系統中的通信功能,但是應理解,可由執行標準通信功能的任一軟件根據通信協議來執行這個通信軟件棧,無論是否以諸如在OSI模型中所述的棧形式執行這些功能。
于是,雖然參照只用于說明而不是限定本發明的特定例子描述本發明,但是對于熟悉本技術領域的人員而言,可對所述實施例進行增加和刪除而不偏離本發明的原理和范圍是顯而易見的。
權利要求
1.一種位于通信網絡和過程控制系統之間的接口,其特征在于包括處理器;耦合到所述處理器的存儲裝置;在所述處理器上執行的軟件系統,包括在所述過程控制系統中進行操作的通信軟件棧;監測所述通信軟件棧上的消息通信量的監測例行程序,把所述消息通信量復制到存儲裝置的復制例行程序,以及使能夠對所述存儲裝置進行遠程存取的媒體接口例行程序。
2.如權利要求1所述的接口,其特征在于通信軟件棧包括控制使用雙線雙向回路供電的數字通信協議的過程控制系統中的通信的控制例行程序。
3.如權利要求1所述的接口,其特征在于通信軟件棧包括控制使用Fieldbus協議的過程控制系統中的通信的控制例行程序。
4.一種軟件程序,在通信網絡和用于在處理器中執行的過程控制系統之間實現接口,所述處理器耦合到存儲裝置且包括在過程控制系統中進行操作的通信軟件棧,其特征在于所述軟件程序包括監測所述通信軟件棧上的消息通信量的接口例行程序;把所述消息通信量復制到所述存儲裝置的復制例行程序;以及允許使用所述通信網絡對所述存儲裝置進行遠程存取的媒體接口例行程序。
5.一種制品,在通信網絡與用于在處理器中執行的過程控制系統之間實現軟件程序接口,所述處理器耦合到存儲裝置且包括在過程控制系統中進行操作的通信軟件棧,其特征在于所述軟件程序包括監測所述通信軟件棧上的消息通信量的接口例行程序;把所述消息通信量復制到所述存儲裝置的復制例行程序;以及允許使用所述通信網絡對所述存儲裝置進行遠程存取的媒體接口例行程序。
6.一種適用于耦合在遠程通信網絡和過程控制系統之間的接口,所述過程控制系統使用一通信協議來實現過程控制系統內的裝置之間的通信,其特征在于所述接口包括數據存儲裝置;耦合在所述數據存儲裝置和所述過程控制系統之間的通信裝置,所述通信裝置適用于在使用所述通信協議的過程控制系統上通信并檢索來自所述過程控制系統的數據;耦合到所述數據存儲裝置、所述通信裝置和所述遠程通信網絡的控制器,所述控制器把所檢索的數據存儲在存儲裝置中,經由所述遠程通信網絡來傳送所述存儲裝置內的數據以及控制所述通信裝置的操作。
7.如權利要求6所述的接口,其特征在于所述通信裝置包括通信軟件棧,所述棧具有在使用雙線雙向回路供電的數字通信協議的過程控制系統中通信的通信例行程序。
8.如權利要求6所述的接口,其特征在于所述通信裝置包括通信軟件棧,所述棧實現所述過程控制系統內的通信。
9.如權利要求8所述的接口,其特征在于所述通信軟件棧是依據開放式系統互連的分層通信模型構成的,以實現過程控制系統內的通信。
10.如權利要求6所述的接口,其特征在于所述通信協議為Fieldbus通信協議。
11.如權利要求6所述的接口,其特征在于所述通信裝置包括處理器,所述處理器實現向使用所述通信協議的過程控制系統內一裝置請求數據的第一例行程序、接收來自所述過程控制系統的被請求數據的第二例行程序以及把接收到的數據傳遞到控制器的第三例行程序。
12.如權利要求6所述的接口,其特征在于所述通信裝置包括處理器,所述處理器實現監測所述過程控制系統內的通信數據的第一例行程序、識別控制器所指定的特定通信數據的第二例行程序以及把所述特定通信數據傳遞到控制器的第三例行程序。
13.如權利要求6所述的接口,其特征在于所述控制器適用于接收指定所述過程控制系統內的特定數據的消息,所述控制器適用于控制所述通信裝置檢索來自所述過程控制系統的特定數據并適用于響應于所述消息把所述特定數據存儲在所述存儲裝置中。
14.如權利要求6所述的接口,其特征在于所述控制器適用于接收請求經由遠程通信網絡來傳遞存儲在所述存儲裝置中的特定數據的消息,所述控制器包括響應于所述消息經由遠程通信網絡來傳遞來自所述存儲裝置的所述特定數據的例行程序。
15.如權利要求14所述的接口,其特征在于所述控制器適用于接收來自所述遠程通信網絡的所述消息。
16.如權利要求14所述的接口,其特征在于所述控制器適用于接收來自所述過程控制系統的所述消息。
17.如權利要求6所述的接口,其特征在于所述控制器把所述數據存儲在所述存儲裝置中,此步驟與所述控制器經由所述遠程通信網絡來傳遞存儲在所述存儲裝置中的所述數據不同步。
18.如權利要求6所述的接口,其特征在于所述遠程通信網絡是一局域網或廣域網。
全文摘要
一種位于遠程通信網絡和過程控制系統之間的接口包括存儲裝置、通信軟件棧和用戶軟件層。用戶軟件層通過指令通信軟件棧在使用過程通信協議的過程控制系統中操作、通過監測通信軟件棧上的消息通信量以及通過把被請求的消息通信量復制到存儲裝置來實現遠程通信網絡與過程控制系統之間的相接。用戶軟件層還包括媒體接口軟件,該軟件允許遠程通信網絡存取存儲裝置,從而把特定數據傳遞到連到該遠程通信網絡的裝置。
文檔編號G05B19/04GK1232558SQ97198546
公開日1999年10月20日 申請日期1997年10月2日 優先權日1996年10月4日
發明者L·K·布朗, H·A·伯恩斯, B·H·拉森 申請人:費希爾控制國際公司