煉油廠工藝流程_第1頁
煉油廠工藝流程_第2頁
煉油廠工藝流程_第3頁
煉油廠工藝流程_第4頁
煉油廠工藝流程_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、煉油廠結(jié)構(gòu)的分析模式 撰文/甄鐳(本文來自程序員雜志2002年11期)本文包括四個分析模式,這些模式描述了煉油廠的結(jié)構(gòu),包括:生產(chǎn)裝置模式(Refinery Production Unit Pattern)描述了裝置與裝置組的結(jié)構(gòu)以及它們之間的關(guān)系;油品儲存模式(Oil Storage Pattern)描述了儲罐與罐區(qū)以及它們之間的關(guān)系;油品運輸模式(Oil Delivery Pattern)描述了與油品進出廠相關(guān)的碼頭、車站等儲運單元;加工流程模式(Production Process Pattern)描述了加工流程的組成。1. 引言1.1 目的筆者曾經(jīng)參與開發(fā)了許多煉油廠的信息系

2、統(tǒng)。這些系統(tǒng)幾乎涉及到煉油廠的所有管理層次,既有供車間使用的裝置單元操作系統(tǒng),也有供領(lǐng)導(dǎo)使用的決策支持系統(tǒng)。在開發(fā)這些系統(tǒng)的過程中,技術(shù)人員常常會遇到一些與行業(yè)知識相關(guān)的障礙,例如,由于缺乏對煉油工藝基礎(chǔ)知識的了解,使參與項目的軟件工程師經(jīng)常會混淆一些術(shù)語,雖然這些術(shù)語在字面是相同的,但其對于不同層次的用戶而言含義往往不同。有人說,參與項目的工程師需要了解行業(yè)背景知識,但是為了開發(fā)一個信息系統(tǒng),究竟了解多少才合適呢?通常情況下,如果開發(fā)團隊具備該領(lǐng)域的相關(guān)背景知識,會使應(yīng)用軟件的開發(fā)更加順利。對于某些常見的應(yīng)用系統(tǒng),開發(fā)團隊往往比較容易掌握有關(guān)背景知識,例如對于一般軟件工程師來說,了解一個圖書

3、館的管理過程就比較容易。但是由于煉油工程離普通人生活太遠,在很多情況下,讓軟件工程師理解某些煉油工藝的術(shù)語是非常困難的,并且,讓軟件工程師掌握過多的煉油工藝知識,既無必要也會大大增加項目成本。因此,有必要開發(fā)一系列相關(guān)的分析模式,作為煉油廠信息系統(tǒng)的開發(fā)指南。本文的讀者主要是系統(tǒng)分析員、設(shè)計人員和程序員,這些模式可以幫助他們理解在開發(fā)項目中所需要的最基本的知識,并為他們提供一個通用的分析原型,從而使整個開發(fā)過程更有效率。本文的模式主要描述煉油廠的結(jié)構(gòu)。需要指出,這里的結(jié)構(gòu)不僅僅是物理結(jié)構(gòu),還包括不同業(yè)務(wù)環(huán)境中的邏輯結(jié)構(gòu)。1.2 概述1.2.1 煉廠的典型結(jié)構(gòu)圖1煉油廠的結(jié)構(gòu)是非常復(fù)雜的,本文根

4、據(jù)開發(fā)信息系統(tǒng)的需要對其進行了簡化。圖1是一個煉油廠的邏輯結(jié)構(gòu)。一般情況下,可以將煉油廠分為三個系統(tǒng),即運輸系統(tǒng)、儲存系統(tǒng)和生產(chǎn)系統(tǒng)。這三個系統(tǒng)中的實體和連接實體的管線構(gòu)成了煉油加工流程。生產(chǎn)系統(tǒng)將原油轉(zhuǎn)化為成品。生產(chǎn)系統(tǒng)中包括多種生產(chǎn)裝置,本文不考慮生產(chǎn)裝置的類型,如蒸餾、焦化、催化等,而僅僅著眼于裝置的物理結(jié)構(gòu)。一個裝置包括一個或多個物料的進口和多個出口,通常稱為“側(cè)線”。裝置由設(shè)備組成,在業(yè)務(wù)中,常常把多個裝置作為一個整體進行處理。油品儲存系統(tǒng)儲存原油、成品油和半成品油。存儲系統(tǒng)由儲罐組成。儲罐是實際存在的實體,在業(yè)務(wù)中,常常把多個儲罐作為一組進行處理,稱為罐區(qū)。油品運輸系統(tǒng)負責原油進廠

5、和成品油的出廠。通常有多種運輸方式,包括船運、管道、鐵路運輸、公路運輸?shù)?。整個煉廠的加工流程是由上述三個系統(tǒng)中的實體通過管線的連接而構(gòu)成的。本文的四個模式就是針對以上三個系統(tǒng)和加工流程而設(shè)計的。1.2.2 煉廠結(jié)構(gòu)模式圖2如圖2所示,本文包括四個模式:生產(chǎn)裝置模式(Refinery Production Unit Pattern)描述裝置和裝置組的結(jié)構(gòu);油品儲存模式描述儲罐和儲罐組的結(jié)構(gòu)(Oil Storage Pattern);油品運輸模式(Oil Delivery Pattern)描述油品輸入輸出單元的結(jié)構(gòu);加工流程模式(Production Process Pattern)描述加工流程的

6、構(gòu)成。1.3 為什么僅描述靜態(tài)關(guān)系?目前已經(jīng)有很多針對不同領(lǐng)域的分析模式,例如Fer99。這些模式主要描述業(yè)務(wù)過程,而本文則僅僅描述煉廠的靜態(tài)結(jié)構(gòu),這是因為,在開發(fā)煉油廠信息系統(tǒng)的過程中,有許多分析中的錯誤是由于對煉廠結(jié)構(gòu)不了解或者是誤解所導(dǎo)致的。一方面,煉廠中幾乎所有的業(yè)務(wù)過程都依賴于加工流程,加工流程由煉廠中的各種實體構(gòu)成,如生產(chǎn)裝置、儲罐等;另一方面,每個業(yè)務(wù)過程又是根據(jù)各自的業(yè)務(wù)規(guī)則處理來自加工流程的各種數(shù)據(jù),這就導(dǎo)致不同的業(yè)務(wù)過程有不同的加工過程視圖。在業(yè)務(wù)分析和系統(tǒng)分析時,分析人員最先接觸的總是這些視圖,而隱含在這些視圖背后的業(yè)務(wù)規(guī)則卻往往會被忽略,而在涉及到多個業(yè)務(wù)過程的復(fù)雜系統(tǒng)

7、時,就會發(fā)生不同子系統(tǒng)的分析結(jié)果互相矛盾的情況。因此我們有必要建立描述煉油廠的結(jié)構(gòu)分析模式。這里的結(jié)構(gòu)不僅是指物理結(jié)構(gòu),還包括在不同業(yè)務(wù)環(huán)境中的邏輯結(jié)構(gòu)。針對煉油廠的具體業(yè)務(wù)的分析模式將在以后的工作中逐步建立。1.4 本文采用的描述方法本文主要采用UML對模式進行描述。雖然本文描述的都是分析模式,但還是采用了某些設(shè)計模式中通常采用的描述方法。為了更清楚地描述該結(jié)構(gòu),本文采用了類似于化工過程流程圖的表示方法。2. 生產(chǎn)裝置模式(Refinery Production Unit Pattern)2.1 意圖(Intent)本模式描述裝置和裝置組的結(jié)構(gòu)和裝置組的類型。2.2 相關(guān)情形(Context

8、)(注:Context、Forces、Consequences是模式書寫的專用詞,其中有一些隱含的意思,如果讀者有更好的譯法或建議,請給作者發(fā)郵件。)生產(chǎn)裝置是煉廠的基本加工單元,它們是由塔、爐、泵等設(shè)備組成。每個裝置完成一個物理的或者化學(xué)的加工過程,如精餾、催化裂化、重整等。而裝置組則存在于業(yè)務(wù)活動中,它們由裝置組按照一定的業(yè)務(wù)規(guī)則組成。例如,在蒸餾車間主任的眼中,常減壓裝置有兩個入口,這也是實際的入口數(shù)。而統(tǒng)計部門則僅僅關(guān)心整個裝置的加工量,因此統(tǒng)計部門認為僅有一個入口。構(gòu)成裝置組的業(yè)務(wù)規(guī)則常常是隱含的。在許多情況下,非常容易混淆裝置與裝置組,由此導(dǎo)致許多重要信息的丟失。因此需要一個概念模

9、型對裝置與裝置組的結(jié)構(gòu)進行描述。這個模型應(yīng)適應(yīng)不同的業(yè)務(wù)需要。2.3 問題(Problem)如何開發(fā)一個生產(chǎn)裝置的概念模型以描述不同業(yè)務(wù)過程中的裝置組?2.4 難點與動因(Forces)(注:Forces是模式書寫的一個特點,這里是比喻的用法。作者的翻譯不一定確切,這里把它在模式中的英文含義列出,供讀者參考。“It  describes Trade-offs, goals+constraints, motivating factors/concerns, and tells why the problem is difficult.”)? 概念模型必須反映不同業(yè)務(wù)環(huán)境中的裝

10、置結(jié)構(gòu)。? 裝置組的類型通常包含業(yè)務(wù)規(guī)則。2.5 解決方案(Solution)2.5.1 裝置與裝置組的結(jié)構(gòu)裝置和裝置組有一些共同的屬性和行為,如物料平衡。一個裝置組包含一個或多個裝置或裝置組。裝置組的輸入(輸出)由一個或多個裝置的輸入(輸出)組成。定義裝置(Unit)類和裝置組(Unit Group)類分別描述裝置和裝置組。裝置組包含裝置或其它裝置組。定義一個抽象的裝置類(Abstract Unit),該類包含裝置和裝置組的共有屬性。裝置類和裝置組類都是該抽象類的子類。定義抽象的裝置輸入類(Abstract Unit Import),該類包含裝置和裝置組輸入類的共有屬性。定義抽象的

11、裝置輸出類(Abstract Unit Export),該類包含裝置和裝置組輸出類的共有屬性。圖3圖3是生產(chǎn)裝置模式的類圖。裝置類和裝置組類都是該抽象類的子類。一個裝置或裝置組包含多個物料的輸入口和多個物料的輸出口。裝置組的輸入口(或輸出口)與裝置組中裝置的輸入口(或輸出口)的關(guān)系比較復(fù)雜。通常情況下,一個裝置組的輸入口(或輸出口)是其裝置輸入口(或輸出口)的組合。在某些特殊情況下(見2.5.2 (2)),一個裝置的輸入口(或輸出口)對應(yīng)于裝置組的多個輸入口(或輸出口)。裝置由設(shè)備組成。設(shè)備本身的結(jié)構(gòu)與裝置的結(jié)構(gòu)一樣復(fù)雜,關(guān)于設(shè)備的詳細描述已超出了本文的范圍。2.5.2 設(shè)備組的三種類型雖然在

12、不同的業(yè)務(wù)環(huán)境中,裝置組的構(gòu)成規(guī)則不同,但所構(gòu)成的裝置組總是在這三種類型中,它們是:簡單裝置組、統(tǒng)計型裝置組和時間統(tǒng)計型裝置組。(1)簡單裝置組(Simple Unit Group)簡單裝置組比較容易理解,它主要用來描述簡化加工流程,裝置組的輸入口和輸出口與其中裝置的輸入口和輸出口相對應(yīng)。(2) 統(tǒng)計裝置組(Statistical Unit Group)圖5a圖5b如圖5所示,在這種情況下,一個裝置組的輸入(或輸出)由其所包含的裝置的輸入或輸出組成。這些組合的輸入可以被看作是一個輸入口。裝置組輸入口的物料流量是組成它的裝置輸入口的流量之和。但必須小心圖5(b)的情況,在這種情況下,裝置組與裝置

13、名稱相同,大部分輸入口與輸出口一一對應(yīng),只有幾個組合關(guān)系,這在分析過程中往往容易被忽略。(3) 時間統(tǒng)計裝置組(Statistical Unit Group by time)要考慮這種情況,裝置G可以處理兩種原料,即原料1和原料2。從日期A到日期B,它加工原料A,其產(chǎn)品是產(chǎn)品1和產(chǎn)品2。從日期B到日期C,它加工原料2,產(chǎn)品是產(chǎn)品2和產(chǎn)品3。從日期A到日期C的統(tǒng)計報表如表1所示。在這種情況下,裝置G應(yīng)被看作是一個裝置組,該裝置組包括兩個輸入口和三個輸出口。2.5.3 如何區(qū)分裝置組的類型和業(yè)務(wù)規(guī)則區(qū)分裝置組類型有助于發(fā)現(xiàn)業(yè)務(wù)規(guī)則。通常方法如下:(1)列出所有裝置。這一般很容易實現(xiàn),因為裝置是現(xiàn)實

14、存在的實體。(2)發(fā)現(xiàn)所分析業(yè)務(wù)范圍內(nèi)的裝置組。必須注意,在業(yè)務(wù)范圍內(nèi)的“裝置”都要按裝置組處理,至少在分析初期要這樣做。(3)建立裝置與裝置組的輸入口和輸出口之間的關(guān)系。(4)確定裝置組的類型。(5)列出可能的業(yè)務(wù)規(guī)則。(6)請最終用戶確認這些業(yè)務(wù)規(guī)則。還有一點需要注意:這里的“裝置”和“裝置組”并不是最終用戶的術(shù)語。在實踐中,最終用戶僅僅使用“裝置”這個詞,他們可以根據(jù)業(yè)務(wù)環(huán)境區(qū)別含義的不同,因此,在系統(tǒng)開發(fā)過程中,最好請他們采用同一定義的術(shù)語與軟件工程師進行交流。2.6 結(jié)果(Consequences)該模式有如下優(yōu)點:? 定義了煉廠生產(chǎn)裝置的通常結(jié)構(gòu),可以在許多應(yīng)用中采用。?

15、 幫助區(qū)別裝置組及其類型,從而發(fā)現(xiàn)隱含的業(yè)務(wù)規(guī)則。? 簡化整個流程的描述。一個缺點是,該模式雖然可以幫助發(fā)現(xiàn)隱含的業(yè)務(wù)規(guī)則,卻并沒有把業(yè)務(wù)規(guī)則作為模式中的一個類,必須在具體的應(yīng)用開發(fā)中加以注意。2.7 已知應(yīng)用(Known Uses)在許多煉廠管理系統(tǒng)中可以發(fā)現(xiàn)該模式,如生產(chǎn)管理系統(tǒng)ZHA1999。2.8 相關(guān)模式 (Related Pattern)本模式中的裝置和設(shè)備是Composite patternGam95的實例。一個裝置的所有輸入口(所有輸出口)構(gòu)成Collection SAN2001。3. 油品儲存模式(Oil Storage Pattern)3.1 意圖(In

16、tent)本模式描述了構(gòu)成油品儲存系統(tǒng)的罐區(qū)結(jié)構(gòu),該模式適用于各種業(yè)務(wù)環(huán)境。3.2 相關(guān)情形(Context)油品儲存的主要設(shè)備是儲罐。在不同的業(yè)務(wù)環(huán)境中,油品儲存系統(tǒng)的范圍也不盡相同。例如,統(tǒng)計部門只關(guān)心原油的總儲量,因此,常常將所有的原油罐作為一個邏輯單元來處理,稱為原油罐區(qū)。而負責油品儲存的工程師要對每個儲罐單獨處理,因此需要一個邏輯模型來滿足所有應(yīng)用的需要。3.3 問題(Problem)如何描述油品儲存系統(tǒng)來適應(yīng)不同的業(yè)務(wù)環(huán)境?3.4 難點與動因(Forces)? 概念模型應(yīng)反映不同業(yè)務(wù)環(huán)境下的油品儲存系統(tǒng)的結(jié)構(gòu)。? 在有些業(yè)務(wù)中,常常將若干儲罐作為一個罐區(qū)處理。3

17、.5 解決方案(Solution)定義儲罐類描述實際存在的儲罐,定義罐區(qū)(Tank Group)描述一組儲罐。定義抽象儲罐類(Abstract Tank),該類包含儲罐和罐區(qū)的共同特性。罐區(qū)包括一個或多個儲罐或罐區(qū)。在罐區(qū)中的儲罐具有某種共同的屬性。區(qū)分罐區(qū)可以幫助發(fā)現(xiàn)某些潛在的業(yè)務(wù)規(guī)則。在業(yè)務(wù)上,通常有兩種罐區(qū)的劃分方法:? 根據(jù)儲罐中物料。例如原油罐區(qū),90#汽油罐區(qū)。? 根據(jù)裝置。大多數(shù)的裝置從儲罐中獲得原料,并將產(chǎn)品輸出到儲罐。例如催化原料罐區(qū)、重整原料罐區(qū)等。3.6 結(jié)構(gòu)圖7圖7是油品儲存模式類圖。儲罐抽象類包括罐和罐區(qū)的共用屬性和行為,例如容量(Capacity)和不平衡時間(Unbalancetim

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論