1 MES介紹以及目前建模技術(shù)現(xiàn)狀
MES(Manufacturing Execution SyStem)直譯成制造執(zhí)行系統(tǒng)(以下簡稱MES),屬于生產(chǎn)管理系統(tǒng)。被定義為:“通過信息的傳遞對從生產(chǎn)指令下發(fā)到產(chǎn)品完工入庫的整個(gè)生產(chǎn)過程進(jìn)行優(yōu)化管理。”它與上層ERP等業(yè)務(wù)系統(tǒng)和底層DCS等生產(chǎn)設(shè)備控制系統(tǒng)一起構(gòu)成制造企業(yè)的神經(jīng)系統(tǒng),不單是面向生產(chǎn)現(xiàn)場的系統(tǒng),而是作為上、下兩個(gè)層次之間雙方信息的傳遞系統(tǒng),是連結(jié)經(jīng)營層和現(xiàn)場層,改善生產(chǎn)經(jīng)營效益的關(guān)鍵系統(tǒng)。
當(dāng)前,MES是制造企業(yè)應(yīng)用熱點(diǎn)之一。實(shí)現(xiàn)MES系統(tǒng)時(shí),工程師使用的建模語言、工具和技術(shù)種類很多,如行為圖、IDEF0圖,ARIS企業(yè)建模工具等,這些建模方法使用的符號與語義不同,彼此之間不能相互操作和重用。雖然UM L設(shè)計(jì)初衷是為軟件開發(fā)提供一種標(biāo)準(zhǔn)建模語言,但畢竟UML不是系統(tǒng)工程專用建模語言,在使用和實(shí)現(xiàn)上有一定的局限性。
2 SysML產(chǎn)生以及主要特點(diǎn)
SysML(systems modeling language)是UML 2.0在系統(tǒng)工程應(yīng)用領(lǐng)域的延續(xù)和擴(kuò)展,是一種新的建模語言,一種可視化、圖形化建模語言。作為系統(tǒng)工程的標(biāo)準(zhǔn)建模語言,和其他系統(tǒng)工程建模語言相比,它提高了描述的正確性,增強(qiáng)了描述的可讀性,消除了不同建模方法在表達(dá)和術(shù)語上的差異,避免了符號表示和理解上不必要的混亂 SysML的定義主要包SysML 語義和SysML表示(圖形)法兩個(gè)部分。
SysML語義是指為系統(tǒng)的結(jié)構(gòu)模型,行為模型需求模型和參數(shù)模型定義了語義,圖形表示是SysML 的可視化表示,是用來為系統(tǒng)建模的工具。SysML 定義了需求、行為圖、類圖、裝配圖、活動(dòng)圖、用例圖九種基本圖形來表示模型的各個(gè)方面。
SysML與UML相比具有以下三方面的特點(diǎn)。一是采用更為準(zhǔn)確的系統(tǒng)信息分析方法,增添了需求模型;二是綜合了面向?qū)ο蠓椒ê兔嫦蜻^程方法的體系結(jié)構(gòu)設(shè)計(jì)優(yōu)點(diǎn),能更方便地描述系統(tǒng)問的連接與數(shù)據(jù)交換,方便系統(tǒng)設(shè)計(jì)單元分解,從系統(tǒng)節(jié)點(diǎn)分解到組件系統(tǒng)單元及系統(tǒng)組件;三是活動(dòng)圖支持系統(tǒng)工程的加強(qiáng)型功能流塊圖。
3 基于SysML的MES系統(tǒng)建模應(yīng)用
由于MES系統(tǒng)是制造企業(yè)現(xiàn)場生產(chǎn)管理系統(tǒng),功能需求比較復(fù)雜,本文將以SysML建模語言三大特點(diǎn)為基礎(chǔ),用三個(gè)典型SysML圖形來給出MES系統(tǒng)的部分建模方案,分別為:需求圖、用例圖、功能圖在MES系統(tǒng)的建模應(yīng)用。
3.1 需求圖在MES的建模應(yīng)用
傳統(tǒng)的需求都被表示為文檔的形式,它們經(jīng)常與數(shù)據(jù)和圖表聯(lián)系在一起,存儲在文件或數(shù)據(jù)庫中。但是SysML中的需求用圖形來表示,能夠描述需求和需求之間以及需求和其他建模元素之間的關(guān)系。
圖1 需求圖在MES生產(chǎn)作業(yè)計(jì)劃管理應(yīng)用
圖2 用例圖在MES計(jì)劃調(diào)度系統(tǒng)的應(yīng)用
需求是系統(tǒng)必須滿足的能力或條件,一個(gè)需求能夠分解成多個(gè)子需求。SysML用《requirement》說明需求,用戶可以定義自己的子需求,如操作系統(tǒng)、功能需求、接口需求、性能需求等等。使用導(dǎo)出關(guān)系《derive》表示一個(gè)需求可以從另一個(gè)需求產(chǎn)生,使用滿足關(guān)系《satisfy》表示一個(gè)需求能被其它的模型元素實(shí)現(xiàn),使用驗(yàn)證關(guān)系《verify)壤示需求能被測試?yán)域?yàn)證。“生產(chǎn)作業(yè)計(jì)劃管理”是MES系統(tǒng)中的關(guān)鍵需求,下面以“生產(chǎn)作業(yè)計(jì)劃管理”需求為例,說明需求圖在MES系統(tǒng)建模應(yīng)用。
《requirement》是來說明需求的,“制定生產(chǎn)計(jì)劃”需求也是一個(gè)類,有兩個(gè)屬性:text 和id,前者是需求的文本描述,后者是需求的標(biāo)識符。同時(shí)需求“制定生產(chǎn)計(jì)劃”使用導(dǎo)出關(guān)系《derive》導(dǎo)出了“制定生產(chǎn)計(jì)劃性能需求”、“車間制定生產(chǎn)計(jì)劃需求”和“生產(chǎn)計(jì)劃結(jié)果查詢”。
MES中一個(gè)需求可以分為多個(gè)子需求,圖1中“生產(chǎn)計(jì)劃結(jié)果查詢”需求可以細(xì)分為“任務(wù)周計(jì)劃查詢”和“設(shè)備周計(jì)劃查詢”。
《satisfy》表示一個(gè)需求能被其他的模型元素實(shí)現(xiàn),圖1中“車間制定生產(chǎn)計(jì)劃”需求用“計(jì)劃排產(chǎn)子系統(tǒng)”進(jìn)行實(shí)現(xiàn)!秜erify》表示一個(gè)需求能被測試?yán)域?yàn)證。圖1中“車間制定生產(chǎn)計(jì)劃”需求用“計(jì)劃排產(chǎn)測試用例”進(jìn)行驗(yàn)證。
通過需求圖能夠描述MES中主要需求的分解、細(xì)化、實(shí)現(xiàn)以及驗(yàn)證過程。這是SysML對MES建模應(yīng)用的最大特點(diǎn)。
3.2 用例圖在MES的建模應(yīng)用
SysML語言用例圖描述了外部參與者對系統(tǒng)的使用,是通過系統(tǒng)向參與者提供一系列服務(wù)來實(shí)現(xiàn)的。用例圖包括用例、參與者以及它們之間的通訊。用例之間的關(guān)系有包含關(guān)系、擴(kuò)展關(guān)系和泛化關(guān)系。下圖是一個(gè)MES生產(chǎn)計(jì)劃排產(chǎn)系統(tǒng)的SysML 用例圖:
SysML把需求圖和用例圖結(jié)合起來,從兩個(gè)角度共同完成對系統(tǒng)的需求分析。這使得MES需求更易理解與實(shí)現(xiàn)。
3.3 功能塊圖在MEs的建模應(yīng)用
功能模塊圖征MES的建模應(yīng)用分為:MES系統(tǒng)整體功能圖和MES分解功能圖。
從業(yè)務(wù)流程角度出發(fā),本人認(rèn)為MES要有五大子系統(tǒng):計(jì)劃管理、物流管理、績效考核,質(zhì)量管理、基礎(chǔ)數(shù)據(jù)管理。
計(jì)劃管理予系統(tǒng)是指企業(yè)從接收訂單開始,計(jì)劃排產(chǎn)、派工單下達(dá),直至訂單任務(wù)完成整個(gè)過程。其核心是作業(yè)任務(wù)調(diào)度。
物流管理子系統(tǒng)是指在生產(chǎn)指令的驅(qū)動(dòng)下,工件經(jīng)過領(lǐng)料、周轉(zhuǎn)、加工、入庫等過程它需要隨時(shí)提供工件在任意時(shí)刻的位置、數(shù)量等動(dòng)態(tài)信息。
質(zhì)量管理子系統(tǒng)主要指企業(yè)生產(chǎn)過程中的質(zhì)量信息流,生產(chǎn)過程中產(chǎn)生的各類質(zhì)量有關(guān)事件。
績效考核子系統(tǒng)主要用于評價(jià)一個(gè)企業(yè)各個(gè)環(huán)節(jié)的健康指數(shù),包括計(jì)劃履約率,產(chǎn)品合格率及成本消耗情況等。
基礎(chǔ)數(shù)據(jù)管理主要包括產(chǎn)品生產(chǎn)過程中的Item 主信息,工藝管理、BOM 信息。
SysML功能塊圖能夠?qū)攲酉到y(tǒng)、子系統(tǒng)、邏輯組件及物理組件等各層次系統(tǒng)的接口進(jìn)行描述。SysML提供了標(biāo)準(zhǔn)端口對塊之間的交互進(jìn)行描述,標(biāo)準(zhǔn)端口是按照它所能提供的和所需求的建立相應(yīng)的Require/Provide端口。
圖表3中詳細(xì)描述MES五個(gè)子系統(tǒng),即計(jì)劃管理、物流管理、質(zhì)量管理、績效考核、基礎(chǔ)數(shù)據(jù)管理的特征以及它們各自的接口情況。
MES各子系統(tǒng)都需要進(jìn)一步細(xì)化內(nèi)部功能模塊,如計(jì)劃管理子系統(tǒng)就需要進(jìn)一步細(xì)化,分成訂單管理,任務(wù)分解、計(jì)劃任務(wù)管理子系統(tǒng)及計(jì)劃排產(chǎn)子功能模塊。對每個(gè)子功能模塊SysML可以進(jìn)一步細(xì)化其內(nèi)部功能模塊圖。
圖3 MES系統(tǒng)整體功能塊圖
4 結(jié)語
SysML是一種先進(jìn)實(shí)用、功能強(qiáng)大的標(biāo)準(zhǔn)建模語言,能對系統(tǒng)工程的各種問題進(jìn)行建模,適用于系統(tǒng)工程的不同階段。在MES的開發(fā)過程中,采用SysML進(jìn)行系統(tǒng)建模后,我們可以根據(jù)對系統(tǒng)工程需求的全過程進(jìn)行跟蹤,包括定義新需求,處理需求的變更和細(xì)化,需求的實(shí)現(xiàn),測試用例的編寫。而基干SysML的MES建模實(shí)現(xiàn)能有效地縮短開發(fā)測試周期,而且為模型驅(qū)動(dòng)提供了可能性。用該建模語言管理復(fù)雜系統(tǒng),可以提升系統(tǒng)設(shè)計(jì)開發(fā)質(zhì)量。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:基于SysML的MES系統(tǒng)建模應(yīng)用
本文網(wǎng)址:http://www.ezxoed.cn/html/solutions/1401938239.html