張 瑩,吳小兵
(1.南京國電南自新能源科技有限公司,江蘇 南京 210032;2.上海思源弘瑞自動化有限公司,上海 201108)
一種高效的適用于發(fā)電企業(yè)的工作流引擎研究
張 瑩1,吳小兵2
(1.南京國電南自新能源科技有限公司,江蘇 南京 210032;2.上海思源弘瑞自動化有限公司,上海 201108)
工作流引擎在提高發(fā)電企業(yè)生產(chǎn)過程控制和管理方面發(fā)揮著重要作用。但目前多數(shù)發(fā)電企業(yè)工作流產(chǎn)品缺乏對動態(tài)變化所需的柔性支持;且工作流本身受多種因素影響,經(jīng)常發(fā)生變化。為此,研究了發(fā)電企業(yè)專用工作流引擎實現(xiàn)機理,設(shè)計和實現(xiàn)了領(lǐng)先于傳統(tǒng)發(fā)電企業(yè)過程控制和管理系統(tǒng)的專用工作流引擎SA_WF。實踐證明,SA_WF專用工作流引擎可靠且高效。
工作流;工作流引擎;發(fā)電企業(yè);過程控制
隨著電力企業(yè)信息化程度的提高[1]和工作流技術(shù)的發(fā)展,出現(xiàn)了多種基于工作流技術(shù)的信息管理系統(tǒng)產(chǎn)品。這些產(chǎn)品在提高發(fā)電企業(yè)生產(chǎn)過程控制和管理方面發(fā)揮了重要的作用,但發(fā)電企業(yè)的工作流受多種因素影響,經(jīng)常發(fā)生變化,如時間或流程等,而且目前的電力企業(yè)工作流產(chǎn)品缺乏對動態(tài)變化所需的柔性支持[2]。工作流系統(tǒng)中Petri網(wǎng)建模方法雖然得到了部分研究人員的認(rèn)可,但是其圖形復(fù)雜和節(jié)點多,普通用戶難以掌握[3]。因此,適用于發(fā)電企業(yè)的工作流引擎研究成為現(xiàn)階段發(fā)電企業(yè)智能自動化管理研究的難點。
面向電力行業(yè)的專用工作流引擎研究得到廣泛關(guān)注。文獻[4]設(shè)計提出了基于工作流引擎實現(xiàn)業(yè)務(wù)同城化辦理,面向電力客戶提供跨渠道同質(zhì)化體驗,具備良好的可靠性和實用性。文獻[5]針對電力標(biāo)準(zhǔn)體系管理平臺對流程集中管理、靈活定制的需求,設(shè)計了一種基于Web的工作流管理系統(tǒng),實現(xiàn)了電力標(biāo)準(zhǔn)制修訂等業(yè)務(wù)流程的動態(tài)配置和流程多樣化。文獻[6]采用工作流引擎等技術(shù)對各級調(diào)度的運行方式數(shù)據(jù)和流程進行整合,構(gòu)建電網(wǎng)運行方式分析、計算與編制的一體化技術(shù)平臺。這些研究極大提高了電力企業(yè)智能自動化管理的水平,但由于發(fā)電企業(yè)的典型特征決定了工作流引擎的特殊性,導(dǎo)致針對發(fā)電企業(yè)的專用工作流引擎研究尚不多見。鑒于工作流引擎在提高發(fā)電企業(yè)生產(chǎn)過程控制和管理方面發(fā)揮著重要作用,對適用于發(fā)電企業(yè)的工作流引擎進行研究十分必要。
本文針對面向發(fā)電企業(yè)的專用工作流引擎應(yīng)具有的共性特征,總結(jié)了發(fā)電企業(yè)管控一體化系統(tǒng)中用到的工作流技術(shù)規(guī)范及實現(xiàn)接口,提出了適應(yīng)發(fā)電企業(yè)業(yè)務(wù)需求的工作流模型,研究了發(fā)電企業(yè)專用工作流引擎實現(xiàn)機理,設(shè)計和實現(xiàn)了領(lǐng)先于傳統(tǒng)發(fā)電企業(yè)過程控制和管理系統(tǒng)的專用工作流引擎SA_WF。實踐證明,SA_WF專用工作流引擎可靠且高效。
2.1 發(fā)電企業(yè)生產(chǎn)的典型特征
電力體制的改革,行業(yè)競爭的加劇,使企業(yè)管理層對于生產(chǎn)、成本、市場等信息的獲取和處理的要求更加快速、完整、精確。外部環(huán)境的壓力和內(nèi)部管理水平的不斷提高也使得企業(yè)的管理流程和管理理念不斷改進。同時,電力企業(yè)與一般制造企業(yè)相比有其自身的特點,例如,電力行業(yè)的資產(chǎn)絕大部分是固定專用設(shè)備,只有更新,幾乎不能變遷或者挪作他用。發(fā)電企業(yè)的生產(chǎn)還具有如下一些典型特征:
a.生產(chǎn)工藝過程復(fù)雜;
b.產(chǎn)、供、用同步完成,沒有產(chǎn)品庫存;
c.設(shè)備安全性、可靠性要求高[7];
d.資產(chǎn)密集、多專業(yè)的集成;
e.火力發(fā)電廠對燃煤消耗量大、煤質(zhì)要求嚴(yán)格;
f.水力發(fā)電廠的發(fā)電負(fù)荷受季節(jié)、氣候的影響較大;
g.體制正逐步從“計劃型”向“市場型”轉(zhuǎn)變。
2.2 發(fā)電企業(yè)工作流引擎應(yīng)具有的特征
發(fā)電企業(yè)生產(chǎn)的典型特征決定了發(fā)電企業(yè)的工作流引擎無論在功能模塊的選取上,還是具體實施安排上都有其特殊性。根據(jù)發(fā)電企業(yè)生產(chǎn)的典型特征,發(fā)電企業(yè)工作流引擎至少應(yīng)滿足下述4個方面的特征。
a.決策優(yōu)化。該電企應(yīng)有一個專用工作流平臺將電企內(nèi)外的所有信息進行綜合優(yōu)化,為運行和管理提供決策支持,為提高電企整體效益服務(wù)。
b.高效共享。該電企內(nèi)所有管理和生產(chǎn)系統(tǒng)之間實現(xiàn)橫向聯(lián)合、縱向貫通,消除生產(chǎn)和管理過程中的信息孤島,生產(chǎn)及管理信息按需共享,做到管控一體化。
c.分工明晰。各管理系統(tǒng)和生產(chǎn)系統(tǒng)的責(zé)任明晰、功能不重復(fù),能有效和不受干擾地完成各自的任務(wù)。
d.足夠的集成性與柔性。系統(tǒng)的集成性,是指在子系統(tǒng)間資源與數(shù)據(jù)的共享,以及業(yè)務(wù)間的協(xié)同性能。只有在進行流程的集成后,才能更好地協(xié)調(diào)企業(yè)的各項功能,把企業(yè)的各種資源和應(yīng)用有機集成在一起。系統(tǒng)的柔性,是指系統(tǒng)本身具有的適應(yīng)企業(yè)BPR(業(yè)務(wù)流程重組)與BPI(業(yè)務(wù)流程改進)的能力、系統(tǒng)本身具有適應(yīng)企業(yè)業(yè)務(wù)功能變化的能力、系統(tǒng)適應(yīng)信息技術(shù)平臺變化的能力。系統(tǒng)應(yīng)具備足夠的集成性與柔性,以適應(yīng)電企管理理念和管理模式的改進。
3.1 SA_WF工作流模型
SA_WF工作流模型構(gòu)建方案主要是在工作流管理聯(lián)盟(WfMC)給出的工作流參考模型的基礎(chǔ)上,結(jié)合典型火電企業(yè)的行業(yè)應(yīng)用背景,參考目前國內(nèi)主要工作流產(chǎn)品和相關(guān)文獻的基礎(chǔ)上設(shè)計開發(fā)而成,目前已成功應(yīng)用于某大型電力集團所屬發(fā)電企業(yè)PMS(電力管理系統(tǒng))。實踐證明,SA_WF構(gòu)建方案在發(fā)電企業(yè)生產(chǎn)過程控制和管理創(chuàng)新方面發(fā)揮了關(guān)鍵性作用,有效解決了一直困擾發(fā)電企業(yè)生產(chǎn)過程控制易出錯、效率不高和管理創(chuàng)新缺乏抓手的難題,取得了顯著的社會效益和經(jīng)濟效益。
SA_WF工作流模型構(gòu)建方案主要包括建模工具、SA_WF工作流引擎、工作流交互及監(jiān)控組件、接口等4個部分,主要原理結(jié)構(gòu)見圖1。
圖1 SA_WF工作流模型結(jié)構(gòu)圖
工作流系統(tǒng)通過建模工具提供可視化的過程定義,定義過程中會引用組織機構(gòu)模型和系統(tǒng)字典、數(shù)據(jù)字典,形成工作流模型。
在程序中通過事件或定時觸發(fā)工作流引擎,然后通過引擎調(diào)用對應(yīng)的工作流模型,和運行期的一些其它信息,解釋形成工作流實例執(zhí)行,以交互的方式顯示給用戶。
3.2 SA_WF工作流引擎的結(jié)構(gòu)及特點
SA_WF系統(tǒng)工作流引擎見圖2。其主要組成包括:接口、調(diào)度中心、管理中心和資源。
圖2 SA_WF系統(tǒng)引擎結(jié)構(gòu)圖
SA_WF專用工作流引擎具有如下特點:a.流程定義圖形化;b.支持WFMC規(guī)范;
c.支持復(fù)雜流程條件:包括順序、同步、異步、派生、支持協(xié)作、公式等流程條件;
d.支持工作流程嵌套;
e.支持多種角色定義,包括靜態(tài)、動態(tài)和系統(tǒng)組織的角色定義;
f.支持多方式的工作流信息驅(qū)動策略;
g.支持流程數(shù)據(jù)導(dǎo)入導(dǎo)出;
h.支持審核金額匹配,滿足金額審核條件才能通過審核;
i.自動生成開發(fā)說明和程序框架;
j.既能與LiEMS業(yè)務(wù)系統(tǒng)緊密結(jié)合,又能獨立運用;
k.整合使用了Ms Agent、電子郵件、手機、SMS等技術(shù),實現(xiàn)了業(yè)務(wù)“推”式服務(wù)。
3.3 工作流節(jié)點處理的接口
節(jié)點處理模塊接受到數(shù)據(jù)后,寫數(shù)據(jù)到運行庫,修改相應(yīng)的狀態(tài),然后轉(zhuǎn)發(fā)后繼處理,處理得到后繼用戶后,生成To_Do List給后繼用戶。節(jié)點處理的一般過程見圖3。
圖3 SA_WF系統(tǒng)工作流節(jié)點處理的一般過程
3.3.1 流程狀態(tài)
對于審核和事務(wù)處理節(jié)點狀態(tài)變化,處理步驟詳見圖4。
圖4 審核和事務(wù)處理節(jié)點狀態(tài)流
3.3.2 活動的轉(zhuǎn)發(fā)
活動的后轉(zhuǎn)發(fā)規(guī)則指的是當(dāng)前活動所對應(yīng)的任務(wù)結(jié)束后該啟動哪些后繼活動,后轉(zhuǎn)發(fā)規(guī)則包含順序、或分支和與分支3種規(guī)則,當(dāng)前節(jié)點任務(wù)完成以后,后繼任務(wù)有8種形式,見表1。
表1 后繼類型
3.4 工作流交互及監(jiān)控組件接口
工作流交互及監(jiān)控組件主要包括工作流的流程可視化監(jiān)控、工作流系統(tǒng)的強制干預(yù)、工作流系統(tǒng)的評價。
3.4.1 顯示接口
在本系統(tǒng)中使用Applet技術(shù),動態(tài)顯示工作流的運行狀態(tài),見表2。
表2 圖元顯示
掃描工作流庫,找出最左、最上、最下和最右節(jié)點,并將其作為偏移量來計算其它節(jié)點的相對位置,得到Applet的大小。
Applet必須通過Servlet訪問數(shù)據(jù)庫系統(tǒng)。
對于業(yè)務(wù)處理節(jié)點和簡單審核操作,當(dāng)鼠標(biāo)移動到節(jié)點時,能顯示Hint,Hint中顯示其人工操作或簡單審核方式。
3.4.2 流程監(jiān)控頁面
流程監(jiān)控頁面包括2個部分,上半部分是Applet,下半部分是業(yè)務(wù)流程處理記錄,業(yè)務(wù)流程處理記錄記錄處理人、處理時間、處理意見。詳見圖5。
3.4.3 和Applet的動態(tài)交互
Applet支持2種方式的交互,見表3。
圖5 流程監(jiān)控頁面示意圖
表3 和Applet的動態(tài)交互
3.4.4 權(quán)限控制
瀏覽流程監(jiān)控頁面時根據(jù)用戶有無跟蹤權(quán)限來控制是否顯示Applet和業(yè)務(wù)流程處理記錄。
3.5 工作流系統(tǒng)的外部接口
工作流系統(tǒng)的外部接口包括工作流系統(tǒng)和外部郵件系統(tǒng)的接口、工作流系統(tǒng)和FTP系統(tǒng)的接口、工作流系統(tǒng)和SMS系統(tǒng)的連接等。下面簡單介紹工作流系統(tǒng)和外部郵件系統(tǒng)的接口設(shè)計流程。
3.5.1 JavaMail技術(shù)
在本系統(tǒng)中使用JavaMail技術(shù)構(gòu)建郵件系統(tǒng),JavaMail API是一個用于閱讀、編寫和發(fā)送電子消息的可選包(標(biāo)準(zhǔn)擴展),這個包用來創(chuàng)建郵件用戶代理(Mail User Agent,MUA)類型程序。API的主要用途并不在于傳輸、發(fā)送和轉(zhuǎn)發(fā)消息,這一功能范圍屬于某些應(yīng)用程序,如sendmail及其它郵件傳輸代理(Mail Transfer Agent,MTA)類型程序。Java Mail技術(shù)能讓工作流系統(tǒng)發(fā)出郵件,但內(nèi)外部的郵件卻依賴MTA處理實際發(fā)送。
3.5.2 MTA設(shè)置
系統(tǒng)選項號為SMTP_HOST,設(shè)置SMTP服務(wù)器的服務(wù)器地址。
3.5.3 郵件的發(fā)送
郵件的發(fā)送流程見圖6。
圖6 郵件的發(fā)送
SA_WF專用工作流技術(shù)研究已經(jīng)進行了多年,其在適應(yīng)發(fā)電企業(yè)業(yè)務(wù)需求的工作流模型以及發(fā)電企業(yè)專用工作流引擎的實現(xiàn)等方面是國內(nèi)領(lǐng)先的,而且成功應(yīng)用于某大型電力集團公司所屬發(fā)電企業(yè),解決了發(fā)電企業(yè)生產(chǎn)過程控制復(fù)雜和管理創(chuàng)新的難題,極大地提高了發(fā)電企業(yè)生產(chǎn)過程控制的智能化能力和管理創(chuàng)新水平。
[1] 姜俐化,姜騰飛,祁廣源,等.數(shù)據(jù)網(wǎng)建設(shè)及運維全過程管控[J].東北電力技術(shù),2014,35(6):45-48.
[2] 王成良,李 韌,王主丁.面向服務(wù)架構(gòu)的電力分布式計算系統(tǒng)模型[J].重慶大學(xué)學(xué)報(自然科學(xué)版),2011,34(2):69-73.
[3] 王 超,倪志偉,劉 曉,等.基于構(gòu)件式工作流框架的電力GIS系統(tǒng)集成研究[J].計算機技術(shù)與發(fā)展,2008,18(6):206-209.
[4] 勞衛(wèi)倫.信息化建設(shè)在電力客戶優(yōu)質(zhì)服務(wù)同城同質(zhì)化的實踐[J].電子技術(shù)與軟件工程,2013,20(23):256-257.
[5] 錢光超,丁 全,邵奎先.工作流在電力標(biāo)準(zhǔn)體系管理平臺中的應(yīng)用研究[J].電力信息與通信技術(shù),2014,12(4):25-29.
[6] 張敬東,翁紹輝.一體化電網(wǎng)運行方式管理體系研究[J].云南電力技術(shù),2014,42(2):25-27.
[7] 陳 劍.發(fā)電企業(yè)信息系統(tǒng)安全管理初探[J].東北電力技術(shù),2011,32(11):46-49.
An Efficient Workflow Engine Research Suitable for Power Plant
ZHANG Ying1,WU Xiao?bing2
(1.Nanjing Guodian Nanzi New Energy Science&Technology Co.,Ltd.,Nanjing,Jiangsu 210032,China;2.Shanghai SHR Automation Co.,Ltd.,Shanghai 201108,China)
The workflow engine plays an important role in improving the power production process control and management.But the majority of power generation enterprise workflow products lack the flexibility support to adapt to dynamic change;and workflow itself of?ten changes influenced by many factors.This paper studies the dedicated workflow engine implementation mechanism for the generation companies,designs and implements the dedicated workflow engine SA_WF which is ahead of the traditional power generation business process control and management systems.Ρractice has proved that the dedicated workflow engine SA_WF is reliable and efficient.
Workflow;Workflow engine;Power plant;Process control
TP311
A
1004-7913(2015)01-0006-04
張 瑩(1975—),女,學(xué)士,工程師,主要研究方向為電力自動化、計算機應(yīng)用技術(shù)。
2014-10-31)