專利名稱:多功能處理控制系統控制器的制作方法
技術領域:
本發明一IS:涉及過程控制系統,更確切地,涉及用在各種規模的過程控制 系統中的適用于不同用途的功能強大的控制器。
背景技術:
處理設備,像化學產品設備,石油提煉設備和其它的制造設備,通常包含 有大量的處理控制設備,例如閥門和開關以及大量的觸發器準感器,如壓力和 顯度傳感器(通常被稱為"場裝置"),與一個或多個處理控制器互連。這些處 理控制器從這些傳感器接收信號并且實現一些控制邏輯,例如比例積分微分 (PID)控制禾驕來產生控制信號,這些控制信號被依次發送到處理控制裝置, 來將工藝維持在期望的狀態,或將過程驅動至U預定的操作點。在過去,用在處理設備中的處理控制器呈現不同的形式。最簡單并且可能 是最普遍的處理控制器的類型是可編程邏輯控制器(PLC)。 PLC是一個簡單的 并且相對便宜的邏輯單元,通常擁有硬布線的電路或電可編程存儲器,例如 EPROM(可擦除只i賣存儲器)^EEPROM (電可擦除只讀存儲器),它可以用基本 的邏輯元單元如AND (與)和OR (或)門來實現存儲高度特殊化的控制邏輯。 通常,在控制設備內部的每PLC是直接連接到多個場設備上的,并且,有代表 性地,使用特定的用在處理控制工業中的專門邏輯編程范例,例如順序 鵬輯、 階梯邏輯、功能流制圖邏輯等,來實現控制程序或夂Mi」。雖然實際上PLC的成 本是相當的低,但是它們在i頓上有明顯的缺點。特別的,他們通常編程困難, 因為它們要求有A^用到的特定的邏輯編程非常的熟悉,并且通常每個PLC必 須被有Ai4行單獨編程,到設備內的每個PLC裝置并且將一個手持的或便攜的 單元連接到裝置上來對PLC設備進行編程。進一步,開發一個集成的處理控制系統是很困難的,例如, 一種可估定的并且可以從一個區域改變的處理控制系統,要使用PLC就是很困難的,由于要連接同等樣式的大量PLC或讓PLC之間相 互通信是很困難的。于是,雖然PLC在單一位置控制數量比較少的場裝置時是 非常有用的,但是,在更大的設備或具有許多裝置的設備中,從組織和文件編 制的觀點來看,PLC的4細變得麻煩并且不實用。為了克服與PLC相關的這些問題,在過去, 一些處理控制設計者們4頓集 中的控審U器結構來提供集中的過程控制。在這些系統中,功能非常強大的,集 中的計穀幾或控制器通過特殊的輸A^俞出^fi連接到處理設備中的所有場裝置 上。這種集中式的控制器實現了大量的控制程序來提供對整個設備的處理控 制。雖然功能強大,但是這些集中式的控制系統非常的昂貴,因為需要大量的 電纜連接,并且通常由于程序實際上是典型的專利品,使得編程和再編程很困 難。由于價格昂貴,通常只有在具有許多許多場裝置的非常大的處理設備中才 使用這些高能的集中式的控制器。另外一種通用的控制系統結構現在用在許多處理設備中,那就是一種分布 式的處理控制系統。在這種結構中,大量的處理控制器,每個都具有標準個人 電腦的規模和復雜度,分布在^處理設備的不同的位置,每一個控制器負責設 備的一個區域或其它的邏輯部分。在一些瞎況下,例如,具郁isher—Rosemount System公司銷售的DdtaVB處理控帝係統,分布式的控制器之間相互連接并且與 一個或多個操作員接口、數據存儲器和其它的支持裝置互連。^EDeltaV分布式 處理控制系統中,在操作員工作站上執行的應用禾旨被用 W控制器進行重新 編程,用來當被控制器報告時觀看處理的狀態,并且使用有控制器提供的 來分析處理設備或處理控制系統等。由于分布式的控制器基于并且使用一個普 通的或通用目的的微處理器結構,它們ttPLC更易編程并且可以使用更高層的 編程結構或語言,例如通常所說的面向對象編程語言,它們更易進行接口連接 并且被執行在操作員界面中的應用禾im使用。例如,^DeltaV處理控制系統中, 一個面向對象的編程范例就被用來方便的組織并,跟宗不同的處理控制裝置和 控制器以及在那些裝置上運行的邏輯。這個面向,的編程結構也被在操作員 界面上執行的應用禾號使用,用來組織、觀察和改變這些在控制器內被實現的 處理控制辦。分布式的處理控制系統的^頓提供了與非常低價的集中式的計對幾^i十算和組織的能力,并附帶的提供了可升級的處理控制系統,例如可以通過簡單 的增加附加的控制器和場裝置來隨時間擴展的控制系統。于是,分布式處理控制 系統技術的使用已經在中大型的處理設備中提供了更好的控制和控制功能性。 依然還有大量的小型設備,例如一些多場裝置的小的制造設備,此時,當開始 安裝控制器時,實現完整規模的分布式處理控制系統并不尉艮經濟的,但是,在 將來的的某些時候進行升級來合并這個分布式的處理控制系統可能是必須的, 例如將M行擴展的時候。現在,這些設備限于使用PLC裝置,直到這些設備實 際上變得足夠大使得購買完整規模的分布式處理控制系統變得不經濟。但是,由于PLC裝置和用在分布式的處理控制系統中的控制器在設計和使用上的巨大 差異,在分布式的處理控制系統內使用PLC裝置是不可能的,或是不切實際的。 結果,砂LC裝置上的最初的投資以及在^PLC系統時的工程技將戰戲ij必須 被完全拋棄,以實現這個分布式的處理控制系統,在設備資源方面,這是相當 浪費的。于是,當在分布式的處理控制系統結構上發生改變時,小型的設備不 能4柳很多的(如果可以^頓一些的話)存在的^EPLC驢中實現的控制結構。發明內容這里將表示一種多功能的控制器,它可以用作相對小的處理設備中的ai:的控制器,或許多的控制器中的一個,或用在分布式的處理控制系統中的遠端 輸A/輸出裝置,這些視處理設備的需要而定。在第一種情況下,可能控制器提 供獨立的平臺,它可以實現高級的控制邏輯,例如與分布式的處理控制系統 空 制器相關的控制器,來控制有限數目的場裝置。這種獨立的控制器相對于4頓 PLC來說更加經濟。但是,這種控制器可以在任何時候非常容易的連接到一個 或多個其它控制器和操作者接口,來形成分布式的處理控制系統。這個被表示 的控制器并不昂貴,并作為獨立的控制器在非常小的處理設備中不但可以實王見 而且易于實現,以后,可以非常容易的連接到其它的控帝ij器上來組成分布式的 處理控制系統,例如,當處理設備規模增加的時候分布式處鵬制系統結構的使 用更加經濟。在一個實施例中,多功能控制器包括自適應編禾呈^l行一個或多個編程程 序的處理器;連接到該處理器并自適應存儲一個或多個在該處理器上執行的編 程程序的諸如非易失存儲器之類的存儲器;多個可通信地連接到該處理器的場5裝置輸入順出端口和連接到該處理器和存儲器的配置通信端口 。這個多功能的控制器也可以包含第』信端口,例如MODBUSTCP端口或 任何串口,例如RS—485口,它自適應間歇i鵬接至,戶接口,使得這個用戶接 口可以觀察存儲在存儲器或處理器中的信息。寄存器圖可以存儲在存儲器中, 并自適應地被第二通信端口訪問,以允許訪問控制器內的信息。如果需要,許 多的編程程序可以與分布式的處理控制系統編程范例相兼容,例如面向對象的 編程范例,它使得當獨立的控制器被升級為分布式處理控制系統的一部分時, 這個控制編程還可以艦。根據本發明,提供一種配置具有一個或多個控制器和一個或多"t^端輸A/ 輸出裝置的分布式處理控制系統的方法,其中每個控制器都有一個與此相關的 場裝置輸A4俞出端口,該方法包含物理通信itt接分布式處理控制系統中各 控制器中的一個;物理通信i鵬接處理控審係統中各遠端輸A/ 俞出裝置中的一 個,而不需要將遠端輸A/f俞出裝置中的一個直接地物理連接到控帝U器中一個的 場裝置輸A^俞出端口;并且將遠端輸A4俞出裝置中的一個直接i,輯通信itt 接到控制器中的一個。
圖l表示示范性的多功能控制器的原理框圖,它可以作為獨立的控制器,也 可以被設置在分布式的處理控制系統中工作;圖2表示圖l中的控制器可移動i鵬接至偶戶接口和設置裝置上時地原理框圖;節表示圖l中所示的控制器作為獨立的控制器與多個輸A/^出裝置互連時的原理框圖;圖4表示圖1中所示的控制器作為分布式處理控制系統中許多控制器的互連 的原理框圖;圖5表示由酉己置應用禾號產生的配置顯示,說明了配置作為分布式處理控制 系統中的遠端輸A4俞出設備的多功能控制器平臺,可以邏輯日鄉到處J^空制系 統中的任意控制器。
具體實施方式
現在參照圖1表示了多功能的處理控帝係統控制器10,它包含處理器12、 存儲器14、三個通用通信端口16、 18和20,以及多場裝置輸/4俞出端口22。處 理器12可以是任意類型的處理器,但是最好是一個通用目的的可編程的處理器, 例如那些通常用在個人制畝中、分布式的處鵬制系鄉雄制器中的處理器等等。 但是,處理器12并不需要像通常用在分布式處理控制系統控制器中的處理器那 樣功能強大,于是,與分布式的處理控制系統控制器相比,減少了與控制器IO 相關的成本。如果需要,處理器12可以^ASIC和其它類型的可重復編程處理器 中的任意一種硬布線的處理器。處理器12最好功倉g足夠強大,可以實現或執行 用高級編程語言或范例所寫的應用軟件或程序,例如面向,編程范例。存儲器14可以是任意的想要的類型的存儲器,并且最々m含至少一個端口 , 它的這個端口是持久的或非易失的,例如EPROM、 EEPEOM等。存儲器14存儲 禾歸設計禾號,用來控制一個或多個M;輸A/ll出端口22連接到控制器10上的 場裝置。圖l所示實施例,控制器1抱含有24個分立的場裝置輸入端口,其中兩 個或多個的可以作為脈沖計數輸入,還包含有16個分立的場裝置輸出端口,它 們中的每一個都可以直接連接到單個的場裝置上。但是,任何其它需要的數字 或輸A/f俞出端口22的類型可以用來代替4柳。進一步,場裝置輸A4俞出端口22 可以作為無線端口被實現。在這種情況下, 一個對#1/接收機被放置在連接到 處理器12的控制器10中,并且給通過無線耦合到那里的不同的場裝置的每個提 供不同的信道,例如時間或頻率信道。當然,這些無線的通信元件都是已知的 在這里就不再作更詳細的描述。圖1中所示的控制器10的實施例包含有三個總線端口16、 18和20,它們在不 同的時候禾環同的用途時將控制器10連接到配置裝置、用戶接口、附加的控制 器、輸滿出裝置或其它裝置上。在一個實施例中,通信端口16是以太網通信 端口可以給一個配置工作站保留,酉己置工作站可以lffi接或間接的連接到這個 配置端口 16上用來配置控制器10,例如下載配置,號到控制器10的存儲器14上。 端口16的IP (網絡助議)地址最好是固定地址。第二個端口18最好;lMODBUS TCP通信端口,它可以被調整設置為主模式或從模式。通信端口18的IPi也址最好 由用戶或系統配置程序使用連接到第一個通信端口16上的配置工作站來設置。 第三個通信端口20最好是串口,例如RS485端口。通iiMODBUSTCP端口18或 RS—485端口20,兩個或多個控制器10可以被連接到一起。對姐也,操作員接口可以通淑S—485端口連接至啦制器10上,*11離制器10的當前的狀態或在控 制器10內重新設置特定的參數或寄存器。當然,端口16、 18和20可以是其它希 望的類型的通信端口 ,可能會用到額外的或是更少的通信端口 。通信端口 18和20可能使用一個或多個寄存器圖30^W控制器程序和可變的 信息提供訪問,如圖1中所示。在一個例子中,寄存器圖30 (它實際上存放在存 儲器14中)包含有任意數量的變量或寄存器,這些變量可以3MM信端口18和 20變為可用的或說可以訪問的。在特定的配置中,用在從模式的通信中的每個 寄存器圖30都包含有16位的保持寄存器和32位的保持寄存器。例如,在寄存器 圖30中可能有200個16位寄存器和100個32寄存器,盡管更多或更少的寄存器或 其它規模或類型的寄存器可能也會被用到。在操作的時候,寄存器圖30使得寄 存器被存儲在存儲器14中的可以通ilil信端口18或20用作輸A/f俞出用途的禾M^ 使用。于是,寄存器圖30中的寄存器可以存放變量,這些變量由用戶或其它裝 置通3iil信端口 18^20中之一來改變,以改變存儲在存儲器14中的程序的操作, 或可以存儲被存儲器14中的程序使用的變量,但是這些變量需要被一個用戶或 其它裝置通31M信端口 18和20中的一個觀察或訪問。最好是,存儲在存儲器14上的以及被處理器12實現或執行的禾號盡量4頓 高級編程范列來寫或設計,例如面向膽的禾將設iti吾言。最好的是,這個編 程設計設計起來要與被特定的分布式處理控制系統使用的編程結構和協議一 致,以后控制器10可能被升級為這種分布式處理控制系統。在一個例子中,控制器io可以被編程來執行面向對m^呈序結構中的對象,這個面向對象的程序結構與與一個己知的分布式處理控制系統的面向對象編程語言完全至少是高度的兼容,例如總部在德克薩斯州Austin (奧斯汀)的Fisher—RosemountSystem公司 所銷售的DdtaV處理控制系統。在這種情況下,程序設計范例也與 FOUNDATION Fiddbus協議禾聘設計范例兼容,或前者是基于后者的。當然, 用在控制器10中的程序設計能夠與任何其它的分布式處理控制系統兼容,不需 要是一個面向對象的處理控制類型的系統。M3t—步,程序設計的程序可以是 通信,聘、控制超,,等等。存儲器14最好自適應存儲,處理器12最好自適應 來執行任意復雜度的控制禾驕,例如傳統的PID控制禾驕,或高級禾驕,例如模 糊邏輯或神經網絡,適用調諧或模型預測控制程序和優化程序,等等。此外, 控制器10可以存儲和執行其它的高級程序,例如高級的診斷程序、告警禾OT等等,這些典型地與分布式的處理控制系統相關。在操作的過程中,控制器10可以被用在很多的不同的方面和很多不同的配置,這樣使得控制器10功能非常齊全并且作為控制器10所在的控制系統可以升級。特別的,控制器io在非常小型的處理控制系統中可以用作3te的控制器通過輸A^俞出端口22來直接對不同的場裝置進行控制。在這種情況下,控制器10的 功能與用在小型處理控制系統中的PLC裝置的功能非常的類似。但是,因為控 制器10擁有非常容易編程的處理器并且1頓與特定的分布式處理控制系統兼容 的語言和協議進行編程,控帝幡10可以使用特殊的分布式處理控制器協議和結 構來與其它的控制器連接以實現完全規模的分布式處理控制系統。在這種情況 下,控制器10仍然可以操作存儲在它的存儲器中的同樣的程序設計禾驕來控制同 樣的裝置,仍然作為分布式處理控制系統的一部分被集成,例如當控制器10所 在的設備樹廣充包含更多的體和功能以至于不能有控制器10斜蟲處理的時候。 進一步,在控制器10需要被集成到已經有了分布式處理控制系統控制器的系統 或需要更強大的控制器的系統時,控制器10可以被用作與分布式處理控制系統 控制器相關的輸A4俞出裝置。圖2表示處理控制系統40,系統中控制器ioira作^5:的控制器。正如圖2中所示的,控制器10通過場體輸A4俞出端口22的不同個體連接到處理設備中 的單個的場裝置45。當然,這些連接中的一個或多個可以是無線的。場裝置45 可以是任意希望類型的場裝置,例如傳麟、對寸機、閥門、開關等等。在這個 配置中,用戶初始連接配置裝置46,例如手持式的數字助理、膝上型電腦或其 它的配置接口,至U配置端口16。此后,^ffl任意已知的酉己置應用禾號,例如與 控制器10以后將要升級到的分布式處理控制系統相關的配置應用辦,用戶對 控制器10編禾辣執行使用場裝置45的任意希望種類的一個或多個控制禾歸設計 程序。控制器10最好將本身的配置存儲在存儲器14的永久性的部分,這樣,如 果控帝U器10掉電或碰到一些其它的中斷的話,控制器10的配置不會丟失。用戶可以M設計、創建和下載一套控制應用f,或模型到存儲器并且命 令處理器12開始執行一個或多個這些控制程序 控制器10進行編程和配置。 正如前面所提到的,這些控制程序最好由一個用在特定的分布式處理控制系統 中的配置應用軟件來設計,例如DdtaV處理控制系統,這樣這些控制應用軟件 在這樣一個處理控制系統環境中是兼容的可用的,控制器10應該按比例增加成一部分。在任意情況下,當ilil端口 16下載完一個配置后,酉己置接口46就斷開連接, 控制器10開始運行,使用存儲在其中的控制,,來控制過程。如果用戶想要訪 問屬于控制器的信息的話,用戶可以將便攜式的操作接口裝置48連接到端口18 和20中的一個來訪問寄存器圖30中的寄存器。更進一步,如果用戶將配置裝置 46重新連接到通信端口16上的話,控制器可以被重新配置。MODBUSTCP接口 端口18的使用為主機提供了可用的用戶接口和應用程序,應用,驕使用這個范 例,于是它可以輕松地訪問控制器IO。如果需要的話,控制器10可以通J1M信端口 18賺0中的一個連接到同樣設 計的其它控制器上,這樣并不需要編程完全成熟的分布式處理控制系統就能擴 充處理控制系統的能力。特別的,如圖3中所示,第二控制器10a可以連接到控 制器10的串口20上,而第三控制器10b可以連接到控制器10a的串口20a上。在這 個配置中,控制器IO、 10a和10b可以作為同一個處理控制系統中的分離控制器 一起操作。但是如果需要的話,獨立的控審ij器10可以與一個或多個場裝置擴充裝置一 起4頓,這些擴充體用做控制器10的輸A/il出裝置。在這種瞎況下,再參照 圖3,裝置10a和10b不再是控制器,而只題過端口20連離制器10到其它的場 裝置45a和45b的復用裝置。此時,裝置10a和10b被編程或配置來給連接到裝置 10a和10b上的輸入/輸出端口22a和22b的場裝置45a和45b作為復用裝置操作。裝 置10a和10b然后通過端口20a和20b象控審ij器10發送信號或從那接收信號,這些 信號將要被傳送到場裝置45a和45b或從它們那傳過來。如果需要,擴展^gl0a禾口10b可以是無線輸A4俞出裝置,可以被編禾辣與任意想要的或已知的裝置通信 協議兼容,例如Fiddbus協議、HART協議等等,還可以^f頓任意想要類型的復用 程序,例如任意與已知的輸A/lT出裝置相關的典型禾驕。要M的是,圖3的配 置使用同樣的平臺擴展了控制器10的輸A/ll出能力,這樣M^、了一個擴展系統 的復雜度。將要注意的是,因為控制器10的處理器12是直接連接到輸A/il出端口22中 的每一個上,處理器有一個通過這些端口糊N常直徵所以很快)的同步控制,于 是可以在任何時候與連接到端口22上的場裝置進行通信。實際上,由于是直接 連接,再控制器10中不需要翻或總線通信系敏雖然處理器12可以包含交換網絡),逸就與典型的分布式處鵬制系統控制器大不相同。由于這^#征,控制 器10可以提供快速1養力的同步控制,例如相當與5毫秒的控制。當然,在圖3中表示的系統中,裝置10a和10b是輸A/f俞出裝置,控制器IO 仍然可以直接控制與它相連的每一個場裝置并且可以同步運行,例如,關于通 過擴展裝置10a和10b連接的場裝置的時間同步功能在一個處理控制系統中是可 取的并且通常在分布式的處理控制系統中是必須的。現在參照圖4,圖2中的控帝係統可以輕易的升級成為圖4中大致描述的分布 式處理控制系統的一部分。在圖4的這個實施例中,所示的控制器10被連接在具 有兩個其它控制微0和62以及一個或多個用戶接口64的分布式處理控制系統50 中。用戶接口64和控制器10、 60和62被一條總線65連接以提供它們之間的連續 通信,例如一個以太網總線。當然,其它控制激0和62中的每個都是通過一個 或多個典型的或己知的本地輸A/輸出裝置69和70連接至i淇它場裝置上。值得注 意的是,控制器1以與圖2中所示的獨立配置中一樣的方式連接到場裝置45。但 這里控制器10通過配置通信端口16連接到總線65上,這樣使得在用戶接口64上 執行的應用禾歸可以在任何需要的時刻配置控制器IO。當圖4中所示的分布式處理控制系統使用在獨立配置中配置控制器10的特 殊的禾聘設計范例和協議時,控制器10肖,執行和在圖2中所示的配置中一樣的 控制禾號,除非現在控制器10能夠將狀態、告警和其它的信息通過以太網連接 65傳送到用戶接口64和其它的控制#§60和62。在這種方式中,只需要對控制器 10的軟件和/或硬件作小的改變,圖2中的處理控制系統可以被擴展、升級或遷移 為圖4中的處理控制系統。結果,在設備增加規模以容納圖4中的分布式系統之 前,使用圖2中的控制器是非常容易并且便宜的。此時,為圖2中的系統購買或 創建的硬件和大多數的軟件可以用在或轉換以后用在如圖4中所示的完整規模 的分布式處理控制系統。因此重新配置的時間也減少了。這禾中多功能使得控制 器10既能夠用作初始的獨立系統,又能夠作為更大的分布式處理控帝孫統的一部 分。當然,在遷移的時候,在分布式處理控制系統中的配置應用軟件,例如一 個通過用戶接口64中的一個定位和實現的系統,能夠自動的感應至啦制器10和 連接到它上面的裝置的存在(提供了分布式處理控制系統就能夠執行自動感應 功能),并且會,a雜制器10的配置上載到一個與齡處趣空制系纟l50相關的集ii中配置數據庫。這樣的一個配置數據庫可以被存儲在諸如用戶接口64中的一個或一個相連的專用的數據庫中,例如以太網總線65。此外,通過配置端口16連 接到分布式處理控制系統50上的控制器10可以在任何時候通過用戶接口64中的 一個配置應用軟件進行配置。在這種方式中,控制器10現在發揮的功會戰艮其它 的控制撒0和62類似,它們是分布式處趣空制系纟愁0中的標7餓制器。因為控帝螺10功能多樣,在一些情況下,控制器10可以被用作一個輸A/ 輸出裝置,例如一^^端的輸A^俞出裝置,用在一個完整規模的分布式處理控 制系統中取代一個控制器或被加上用作這樣一個系統中的控制器。于是,如果 處理控制系統變得足夠大,僅僅把控制器10給分布式處理控制系統中的一個或 多個控制器用作一1^端輸/4俞出裝置,這樣也許是會令人滿意的。在這種情 況下,即使當分布式處理控制系統所需要的處理器和/或通信艦了控制器10所 有的,控制器10仍然可以方便地在處理控制系統中用作一個輸A/輸出裝置,這 樣既減少了升級到一個更大系統所需要地花銷,又可以給設備使用在系統擴充 之前已經購買的硬件。圖4也標了在一個分布式處理控制系纟JS50中,控制器IO 用作一1^端輸A^俞出裝置的用法。但是,如果控制器10被用作一個單獨的控制 器,這^端的輸A/f俞出裝置10按照同樣的方式連接到以太網總線65上。當然, 裝置10在處理控制系統50中可以按照那個系統中倒可其它的遠端I/O裝置可以使 用的連接方式進fi^接,例如通過與控制激0和62中之一相連的輸A/ 俞出裝置 中的一個。在控制10被用作遠端的輸A4俞出裝置的情況下,控制器10的處理器 被配置或編禾M^纟M接到它上面的場,45用作f俞A4俞出裝置。控制器10的多功能性使得設雜制設計者可以從很小的規模開始入手,例 如只用單一的控制器,但是可以根據需要很輕松的升級,而不需要開始就購買 與大的分布式處理控制系統不兼容或不能用在里面的硬件(例如PLC)。并且, 與特定的分布式處理控制系統兼容的控制器10的使用,使得只需要進行少量的 重新編程和重新配置工作就可以進行升級。多功能的控制器10減小了或消除了 與使用PLC的處理控制系統典型相關的在時間上增加的特殊的增長和文件編制 復雜度,并且也減少或消除了當升級到分布式的處理控制系統時拋棄硬件(和 軟件)的需要。另外,因為控制器10實現了和分布式處理控制系統(例如圖4中的控制系統 50)中的其它控制器一樣的程序設計范例,它可以按照和其它控制器60和62—樣的方式集成到那個系統的配置中。于是,在分布式的處理控制系統50中劍共觀察應用禾聘的配置的情況下,例如執行在用戶接口64中之一的系統,可以按 照對控制^60和62—樣的方法對控制器10進行列表和觀察。另外,當把控制器平臺10用作遠端I/O裝置時,將處理控制系纟忠O中與控制 器10 (現在用作I/0裝置)相聯系的場,45與系統50中的其它控制m0和62中 的任意一1^fi^llii接是可能的。實際上,遠端的I/O裝置10的I/O端口的任意 一個,都可以映射到處理控制系統50中的任意其它控制器。特別的,當被用作 遠端輸A4俞出裝置時,控制器10在處理控制系纟150中可以被配置成與系統50中 的任意其它實際的控制器進行邏im接(或為直接連接),或將它的端口中的任 意邏輯日劃頓係鄉愁0中的任意其它實際的控制器,即使這^^端的i/o體并沒 有直接的物理連接到那個控制器的場裝置輸A4俞出端口。例如,在圖4中的系統 中,控制器IO (被用作遠端的輸A^俞出體)的輸滿出端口中的一些可以被 邏輯連接到控制激0上,并且在這種情況下,裝置10將會把它的信息從這些端 口 (例如從場裝置45的通信)發送到控制湖進行進一步處理,并且可以接收 從控制微0通過這些端口發往場裝置45中的任意一個的信息。當然,遠端輸A/ 輸出裝置10的端口可以被耦合到連接到一個或多個場裝置上的深一層的輸A4俞 出裝置上。在這種情況下,對控制激0來說,連接到遠端輸A/ 俞出裝置10的設 計端口上的輸A4俞出裝置按照輸A/ll出,69中一t樣的方式被連接起來, 即使從遠端的輸/4俞出裝置10傳來的信息^1過以太網總線65傳過來的。這個 邏輯連接使得遠端輸A4俞出裝置10育,縦它的數據(例如從與在它的一個端 口處連接的一個輸A4俞出裝置相關聯的多場裝置45發出的數據),并且使得控制 ^60可以通過以太網總線65通過這個端口發送數據到場裝置45,這樣遠比單個 地發送單個地址(主包地)類型通信協議的數據有效。此時,由于遠端體IO 知道需要從特定的數據端口發送它的所有數據到控制^60,遠端裝置10可以從 與單個的大包中的那個端口相關聯的相同或不同的場裝置45發送多個數據包。 當發送 到遠端的1/0裝置以發送到與通用端口相關聯的不同的場^845時, 遠端裝置10可以做同樣的事瞎。這個結構使得在以太網總線65上可以比單獨發 送每個數據包更加有效地利用帶寬,今天,這個已經在控制器到通信地控制器 類型上做到了。圖5表示由應用軟件產生的配置顯示,描述具有兩個控制器CTLR—FF和CRTL2并且具有兩個充當遠端輸A4俞出,的多功能控制器平臺(BRICK—l禾口 BRICK一2)的分布式處理控制系統的酉己置,如圖5中的顯示所示,控制HLR-FF 和CTRL2以及遠端輸A/輸出裝置BRICK一1和BRICK—2具有分配的模型(例如程 序設計禾,或在其中實現的模型)和與它直接相連接的一個或多個輸A^俞出裝 置或卡。輸A4俞出裝置或卡,例如C01、C02和CM,當一個卡C01與控制m:TRL2 同時有物理和邏輯^^、的時候,與控制^CTRL—FF物理鵬f射目連。進一步, 遠端輸A/輸出裝置BRICK一1和BRICK一2中的每一個都有端口或卡COl、 C02和 C04同時有物理和邏輯關聯。但是,在圖5中所描述的配置中,BRICK—l裝置的(于是輸A4俞出裝置或 卡連接到C02端口) C02端口邏輯的連接(并不是直接的物理連接)到控制器 CTRL-FF上或與之相關聯,正如在顯示中的CTRL-FF名稱下的REMOTE一IO圖 標下面所示。同樣的,BRICK—l裝置的C03端口作為一4^端輸A/輸出端口邏 輯地連接(不是直接的物理連接)到控帶mCTRL2上。這個邏輯連接(不同于 物理連接)在圖5的顯示中通aBRICKj圖標的I/O部分下面的C02和C03卡的圖 標中的箭頭表示。類1班也,BRICK—2驢的C01、 C02禾口C03端口 (于是輸/4俞 出裝置連接到這些端口)被邏輯的連接到控制H2上或與它相關聯,正如 顯示中的CTRL2名稱下面的REMOTE一IO信息下面所示。另夕卜,BRICK—l的COl 卡或端口被BRICK一1用^J行本地控制,在上下文中,這個BRICK—l在處理控 制網絡中用作控制器。應該注意到的是,在由圖5中的配置顯示所描述的處理控帝孫統中,控制器 CTLR-FF禾口CTRL2和遠端輸A/輸出裝置BRICK—1和BRICK一2都被直接連接到 處理控制系統的以太網總線上正如為了控制激0和62以及裝置10的圖4中所示。 當然,遠端的輸A4俞出裝置可以按照任意想要的方式連接到處理控制器上,并 且仍然有它的一個或多個端口邏輯的與系統中的任意控制器相連或與之相關, 即使在控制器中的典型輸A/輸出端口與遠端的輸A/輸出裝置之間沒有直接的 物理連接。當進纟m^車t^接的時候,控制器和遠端的輸A4俞出裝置必須被 配置來在需要的連接上提供必要的通信,例如在圖4中的以太網總線65丄在一 種情況下,控制器和遠端輸A^俞出裝置中的每個可以具有存儲在其中的通信模 式,它們在一個時間段內收集在裝置間發送的數據,這些數據作為更大的或更 有效的數據包的一部分一次性的被發送出去,于是減小了在以太網總線上或裝置間的其它連接的通信開支。即將了解到的是遠端輸A4俞出裝置BRICKJ和BRICie2可以使用圖5中 的配置顯示用與控制^CTLR-FF和CTRL2—樣的方式進行操作和重新編程,因 為在這個環境下,遠端輸A^俞出裝置BRICK—1和BRICK—2按照同樣類型的程序 設計范例執行,和其它裝置一樣使用兼容的程序設計結構和通信協議。結果, 遠端輸A/輸出裝置BRICK—1和BRICK一2的端口可以被邏輯的連接到任意需要 的控制器或其它裝置上,并且這些連接可以按照任意想要的方式指定。例如, 通過將BRICK一l^g的C02端口向上拖動至IJCTRL一FF REMOTE—IO圖標的下面 將其作為一^端IO裝置放在這里,圖5的BRICKJ裝置的C02端口就可以邏輯 地與控制HRL—FF相連。這樣將使得配置軟件然后在控制HRL—FF和輸入 /輸出裝置BRICKJ中創建和下載必要的通信模型來執行與這個邏輯連接相關 的通信。這個普通的通信軟件在文章中是知道的將在下文中做更詳細的描述。 當然,在遠端輸A^俞出驢和控制器(或其它裝置)之間的指定和執行邏車職 接的任何其它方法也能被用到。另外,雖然一個分布式處理控制系統中的遠端輸/4俞出裝置和控制器之間 的邏輯連接已經使用上面描述的多功能控制器平臺在it爐行了描述,還要理解 的是,將完整的遠端輸A/f俞出裝置的端口與控制器邏離接的同一過程,與可 與其它類型的遠端輸A/輸出裝置一起使用的系統中的物理連接不一樣,例如現 在已經存在的,并不限于此處描述的特指類型的遠端輸A/輸出(和控制器)裝 置。使用這個技術,在處理控制系統內ftf可地方物理連接遠端輸A^J出裝置是 可能的,例如不直擬接到控制器的場體輸A/f俞出端口,在處理控制系統中 將遠端輸A^俞出體或其單個端口邏輯日劃寸到的倒可一個控制器。如果需要,控制器平臺10可以被包裝在粗糙的或危險的環境安全包裝或外 殼中,可以符合用在一個危險環境中需要的標準。在一個實施例中,控制器IO 可以使用無線通信硬件和軟件,可能被密封在耐震的和不穩定的安全外殼中防 止震動和其它的粗劣的環境。它也可以存儲和執行高級控制、告警和其它的應 用軟件或模型,這些與分布式的處理控制系統典型相關^it就功能非常齊全、 容易使用和安裝、全能的控制器。,一步,控第螺10的外殼可以用來支撐或 把握將要在場中用到的配置裝置或用戶接口裝置,這個配制裝置或用戶接口裝 置是用來配置控制器IO (當連接到端口16時)或允許操作者觀察與控制器10相關的狀態或其它信息(當通過端口 1 S^20中的一個連接到控制器10上時)。此處描述的配置通信端口 16連接到處理器和連接至瞎儲器意口^通信端口16可以自由的訪問那里來執行典型的配置行為。對以的,此處描述的處理器12,超接連接到輸A^俞出端口22,意卩賴處理器12可以在{5{可時候訪問這些端口 ,并不需要通過一個對蟲的多路器來訪問。雖然參照指定的例子,本發明進行了描述,但這只是說明性的,并不限于本發明。但是對于本技術領域的技術人員應該理解,在不脫離本權利要求書后面的權利要求書中定義本發明的精神和范圍的情況下,可以進行不同形式的改變和修改。
權利要求
1.一種配置具有一個或多個控制器和一個或多個遠端輸入/輸出裝置的分布式處理控制系統的方法,其中每個控制器都有一個與此相關的場裝置輸入/輸出端口,該方法包含物理通信地連接分布式處理控制系統中各控制器中的一個;物理通信地連接處理控制系統中各遠端輸入/輸出裝置中的一個,而不需要將遠端輸入/輸出裝置中的一個直接地物理連接到控制器中一個的場裝置輸入/輸出端口;并且將遠端輸入/輸出裝置中的一個直接地邏輯通信地連接到控制器中的一個。
2. 權利要求l中配置分布式處理控制系統的方法,其中,邏輯纟 信連接 的步驟包摘每通信禾聘存儲在每一個控制器中和遠端輸A^俞出體中的一個來 直接的與另夕卜個控制器通信。
3. 權利要求l中配置分布式處理控制器系統的方法,其中物理通信itt接 控制器中一個的步驟包括物理通信地將控制器中的一個連接到一條總線和物理 通信地將控制器中的第二個連接到這條總線的步驟,并其中物理通信itt接遠 端輸入/輸出裝置中一個的步驟包含物理通信地將遠端輸A/輸出裝置中的一個 連接到這條總線上的步驟。
4. 權利要求l中的配置分布式處理控制系統的方法,還包含將遠端輸A/^ 出裝置中的一個作為在一個配置層顯示中對控制器中的一個邏輯連接顯示出來
5. 權利要求l中的配置分布式處理控帝係統的方法,還包含物理地將一個 邏輯輸A^俞出體直接連接到控制器中一個的場體輸A/f俞出端口的步驟。
6. 權禾腰求l中配置分布式處理控制系統的方法,其中邏輯通信i鵬接的 步驟包含有將遠端輸A/f俞出體中一個的與蟲端口邏輯通信i鵬接到控制器中 一個的步驟。
7. 權利要求6中的配置分布式處理控制系統的方法,還包含將遠端輸>4俞 出裝置中一個的第二個單獨端口邏輯通信地連接到戶脫控帝U器中第二個的步驟
全文摘要
既可以在相對小的處理設備中被用作獨立的控制器,又可以在一賴于處理設備需要的分布式處理控制系統中用作許多控制器之一的一種多功能控制器,這種控制器包含處理器可以自適應編程執行一個或多個編程程序,還包含存儲器,例如非易失存儲器,這個存儲器耦合到處理器上自適應存儲一個或多個編程程序在處理器上進行執行。這個多功能的控制器也包含許多的通信地連接到這個處理器上的場裝置輸入/輸入端口,還包含一個連接到處理器和存儲器配置通信端口,使得控制器被編程程序和第二通信端口配置,這樣使得用戶接口能夠被間歇地連接到控制器上來觀察存儲在控制器存儲器中的信息。當用在分布式處理控制系統中時,控制器平臺可以被用作遠端的輸入/輸出裝置,并且該遠端輸入/輸入裝置的端口可以按照不同于如控制器和遠端輸入/輸出裝置之間的物理連接的方式,被邏輯地映射到分布式處理控制系統中的控制器上。
文檔編號G05B19/05GK101256397SQ20081008834
公開日2008年9月3日 申請日期2003年2月12日 優先權日2002年2月12日
發明者D·克里斯滕森, G·勞, K·伯爾, K·克里沃舍因, M·尼克森, R·施帕德 申請人:費舍-柔斯芒特系統股份有限公司