博客專欄

EEPW首頁 > 博客 > MES/MOM的未來:低代碼與模型驅(qū)動(2)

MES/MOM的未來:低代碼與模型驅(qū)動(2)

發(fā)布人:數(shù)據(jù)派THU 時間:2021-05-16 來源:工程師 發(fā)布文章

05 面向業(yè)務領域建模

我們的確需要功能強大的通用建模工具,用于去開發(fā)應用系統(tǒng)。同時,我們也需要面向不同領域的一系列更簡潔、更易用的專用建模工具,這些工具可以提供給不同的領域工程師使用,更高效的開發(fā)和維護應用系統(tǒng),而不是IT工程師。

那么什么是專用建模工具?對于MES/MOM系統(tǒng)來說,系統(tǒng)需要提供哪些領域相關的建模能力?我們舉個實際的例子。如下圖,對于一個高度柔性自動化的數(shù)字孿生智能工廠,我們對生產(chǎn)排程、倉儲物流、質(zhì)量監(jiān)控、設備監(jiān)控、設備運維等進行建模。

17.jpg

圖 基于模型定義高度柔性自動化的數(shù)字孿生智能工廠

建模包括兩個方面:靜態(tài)的部分和動態(tài)的部分。

結構建模通常是靜態(tài)的,用于映射工廠的對象和結構關系,例如組織結構、班組/工段、車間布局、工位和連接關系、工位配備的資源,如設備、人力、工具工裝,倉庫、存儲分區(qū)、貨位結構、車間緩存區(qū)、物流配送點、物流設備/容器、配送路線等。

行為建模通常是動態(tài)的,用于定義系統(tǒng)的行為,包括數(shù)據(jù)處理、分析、預測、優(yōu)化和控制等,例如:用戶權限規(guī)則、日歷/資源產(chǎn)能配置、生產(chǎn)排程和調(diào)度策略、倉儲上/下架策略、物流拉動/配送規(guī)則、物流擁塞控制規(guī)則、質(zhì)量預警規(guī)則、設備預防性維護策等。

通常需要提供一系列建模工具,分別提供給不同角色的業(yè)務人員使用,當工廠的生產(chǎn)布局、工藝流程、組織架構、生產(chǎn)設備、物流路線等發(fā)生變化時,主要由這些業(yè)務工程師負責對相關的模型進行調(diào)整,調(diào)整之后不需要生成代碼立刻生效,不需要交給程序員去修改代碼。

18.jpg

圖 面向業(yè)務工程師的建模能力

19.jpg

圖 生產(chǎn)監(jiān)控圖形化布局設計

20.jpg

圖 設備聯(lián)網(wǎng)建模工具

通過這些建模工具,實際上MES/MOM系統(tǒng)面向業(yè)務工程師開放了某種業(yè)務領域的建模能力,或者提供了一種面向領域,更加圖形化、簡單和易于使用的用戶界面,或提供了一系列面向領域的建模語言(DSMLs,Domain-Specific Modeling Languages),用來幫助業(yè)務人員更高效地創(chuàng)建系統(tǒng)可動態(tài)解析的模型。

需要說明的是:雖然提供了面向不同業(yè)務領域的建模工具,但是這些建模工具所定義的模型不是彼此獨立的,而是互相關聯(lián)的,大家共同創(chuàng)建和持續(xù)維護和優(yōu)化整個工廠模型。例如,物流模型配送點通常會連接到車間布局中的工位,生產(chǎn)工藝、生產(chǎn)計劃也需要與生產(chǎn)資源相匹配。

系統(tǒng)提供通用建模能力當然是必要的,因為通用,所以更復雜,有更高的門檻,這些通用建模工具通常應該面向IT工程師。業(yè)務人員并不需要學習一種強大的、且通用的建模語言,而只需要掌握與各自業(yè)務相關的建模工具,熟悉相關的概念和建模方法就可以,這極大降低了系統(tǒng)使用的門檻。21.jpg

圖 同時提供面向IT和業(yè)務的建模工具

06 分層擴展的架構

當然有好的架構還不夠,有遠見的MES廠商必須注重產(chǎn)品的標準化、實現(xiàn)分層擴展、打造合作伙伴生態(tài),否則將很難做大規(guī)模。對于MES和MOM來說,下圖是建議的分層的擴展方式。

22.jpg圖 MES/MOM更好的拆分方式是分層

技術平臺可以解決架構和技術問題,屏蔽技術細節(jié)和復雜性,并提供低代碼開發(fā)的相關能力,提高整個系統(tǒng)的擴展性和靈活性。

MES/MOM產(chǎn)品平臺解決提供覆蓋制造運營全業(yè)務流程的共性模塊,從而最大限度實現(xiàn)重用,滿足共性需求,滿足跨組織的協(xié)同要求,封裝內(nèi)部的復雜性。

行業(yè)擴展?jié)M足特定行業(yè)的擴展,例如提供各個行業(yè)層的擴展,實現(xiàn)對細分領域的深耕,從而更好為細分領域客戶創(chuàng)造價值。

客戶擴展是為單個客戶而開發(fā)的,滿足單個客戶的共性需求。

其中,第1、2層應該由業(yè)界有實力的公司研發(fā),需要很大的投入。第3、4層可以由具有領域Know How和商業(yè)資源的集成服務商、實施服務商承擔,這樣可以很好分工,發(fā)揮各自優(yōu)勢,建立合作伙伴生態(tài)。

23.jpg

圖  MES/MOM產(chǎn)品線業(yè)務范圍、知識產(chǎn)權范圍

這里所說的分層擴展并不僅限于基于模型的擴展,系統(tǒng)可提供快速模塊化選配能力,包括開發(fā)新的插件,采用層次化、模塊化、可插拔的體系架構,可通過現(xiàn)有模塊的選配、替換和擴展開發(fā)提供快速滿足需求的能力,而且在需求調(diào)整后可靈活調(diào)整。

07 突破技術方面的限制

基于運行時模型驅(qū)動(Runtime Model-Driven)的MES/MOM系統(tǒng)架構顯然具有很高的技術門檻,這種能力一旦建立,將是難以被復制和模仿的,將形成獨特的競爭力,這些挑戰(zhàn)主要包括:

首先,不但提供通用建模能力,還需要提供領域建模能力,這需要一套元建模(Metamodeling)設施,可以用來實現(xiàn)模型的持久化、定義建模工具、模型解釋器等,對這方面感興趣的朋友可以去了解一下MOF元建模框架的四層架構,分別是:元元模型層(M3)、元模型層(M2)、模型層(M1)、運行時(M0)。

另一個挑戰(zhàn)是性能,系統(tǒng)可以在運行時修改模型,模型改變后系統(tǒng)的行為隨之動態(tài)改變,可以顯著提高MES產(chǎn)品應對需求變化的能力。然而,這種方法需要在運行時動態(tài)讀取和解釋模型,這導致系統(tǒng)的性能下降,使用多級緩存系統(tǒng)優(yōu)化系統(tǒng)性能,減少數(shù)據(jù)庫訪問次數(shù),可以優(yōu)化系統(tǒng)的運行效率。

24.jpg

圖 支持Web及運行時模型驅(qū)動的多級緩存系統(tǒng)

筆者對性能進行了測試,系統(tǒng)啟動一段時間后,元數(shù)據(jù)加載到緩存系統(tǒng)后,累計命中率可超過95%。三級緩存系統(tǒng)將運行時間優(yōu)化為沒有添加任何緩存運行時間的1.08%!由此證明了運行時模型驅(qū)動的MES系統(tǒng),多級緩存系統(tǒng)在性能優(yōu)化方面的巨大威力,系統(tǒng)的整體運行性能接近硬編碼的MES系統(tǒng),但系統(tǒng)的靈活性和擴展性卻與硬編碼的系統(tǒng)有了巨大的提升。

其中的一個難點是,如何對程序員屏蔽多級緩存系統(tǒng)的復雜性,將緩存系統(tǒng)的復雜性必須封裝在底層框架,而不需要MES產(chǎn)品開發(fā)人員、二次開發(fā)人員面向緩存系統(tǒng)編程,這就需要一套支持多級緩存機制的元數(shù)據(jù)驅(qū)動的對象關系映射框架(Metadata-Driven ORM-Mapping Framework)。這就好像你開車并不需要關注汽車的轉(zhuǎn)向系統(tǒng)、動力系統(tǒng)、剎車系統(tǒng)等汽車的內(nèi)部結構和原理。 

25.jpg

圖 對程序員屏蔽多級緩存系統(tǒng)的復雜性

另一個難點是如何實現(xiàn)模型在不同環(huán)境中的同步,通常建模在開發(fā)環(huán)境中進行,需要將模型同步到測試環(huán)境,通過測試以后,將模型同步到生產(chǎn)環(huán)境。考慮到系統(tǒng)的復雜性,通常建模是一個多人并行開發(fā)的環(huán)境,需要解決多人建模的模型合并問題。為此,可能需要定義通用模型描述語言,可以用于在不同環(huán)境中錄制(類似VBA)、傳遞并重建模型。

這對于絕大多數(shù)MES廠商來說,存在著較高的技術壁壘,這正是工業(yè)軟件的成功難以復制、沒法彎道超車的原因吧。

08 運行時模型驅(qū)動代表未來

目前中國的MES市場正處于群雄并起,魚龍混雜的競爭階段,市場集中度并不高。筆者認為未來5年,將有90%的MES廠商退出歷史舞臺,主流MES廠商將集中到5到10家。隨著部分MES廠商做大規(guī)模并上市,形成主流廠商品牌效應,業(yè)務會迅速集中到這些主流MES廠商,會加速其他MES廠商的退出。

未來幾年國內(nèi)MES軟件市場的競爭將越演越烈,筆者認為,基于運行時模型驅(qū)動的架構的MES/MOM系統(tǒng)將更具競爭力,因為面向業(yè)務領域的建模是讓業(yè)務人員低門檻參與MES/MOM系統(tǒng)開發(fā)和運維幾乎唯一的方法。雖然這條道路上充滿了荊棘,困難重重。

09 總結

低代碼平臺背后的實現(xiàn)技術正是模型驅(qū)動,使用模型可以提高抽象層次、降低軟件的復雜性,大幅提升系統(tǒng)的開發(fā)效率。

運行時模型驅(qū)動(Run-time Model-Driven)架構可以更加有利于MES/MOM的開發(fā)和運維。

我們的確需要功能強大的通用建模工具,用于去開發(fā)應用系統(tǒng)。同時,我們也需要面向不同領域的一系列更簡潔、更易用的專用建模工具。

當然有好的架構還不夠,有遠見的MES廠商必須注重產(chǎn)品的標準化、實現(xiàn)分層擴展、打造合作伙伴生態(tài),否則將很難做大規(guī)模。

基于運行時模型驅(qū)動(Runtime Model-Driven)的MES/MOM系統(tǒng)架構具有很高的技術門檻,這種能力一旦建立,將是難以被復制和模仿的。

*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。



關鍵詞: AI

相關推薦

技術專區(qū)

關閉