由于目前制造執(zhí)行系統(tǒng)(MES系統(tǒng)軟件)平臺(tái)的性能不能夠達(dá)到實(shí)際應(yīng)用的標(biāo)準(zhǔn),本文通過分析 MES系統(tǒng) 軟件平臺(tái)的架構(gòu)、關(guān)鍵技術(shù)以及影響平臺(tái)性能的原因,通過多種方案的對(duì)比,較終采用并發(fā)處理機(jī)制,并確定了并發(fā)線程數(shù),針對(duì)MES系統(tǒng)軟件平臺(tái)的關(guān)鍵技術(shù)進(jìn)行了優(yōu)化。通過測(cè)試證明,按照優(yōu)化方案進(jìn)行改進(jìn)后的MES系統(tǒng)軟件平臺(tái),性能已經(jīng)達(dá)到裝配生產(chǎn)線實(shí)際使用的要求,并能夠投入到實(shí)際生產(chǎn)應(yīng)用中。 裝配生產(chǎn)線MES系統(tǒng)軟件 引言 在CIMS體系的三層結(jié)構(gòu)中,MES系統(tǒng)軟件作為聯(lián)系制造行業(yè)管理層與過程控制層之間的紐帶,在提高企業(yè)生產(chǎn)效率和管理水平、改善產(chǎn)品質(zhì)量、降低生產(chǎn)損耗和節(jié)能減排等方面起著至關(guān)重要的作用。在較近十幾年,MES系統(tǒng)軟件在國(guó)外的大中小企業(yè)中得到了很快的推廣和應(yīng)用,特別是一些大型的跨國(guó)企業(yè),已經(jīng)有了非常成熟的產(chǎn)品和應(yīng)用經(jīng)驗(yàn)。國(guó)內(nèi)在MES系統(tǒng)軟件的研究與應(yīng)用方面起步較晚,但受到ERP等思想廣泛推廣的影響,很多企業(yè)已經(jīng)注意到了它對(duì)生產(chǎn)的重大影響力,所以目前在國(guó)內(nèi)發(fā)展迅速,特別在流程等行業(yè)已經(jīng)有了突破性的發(fā)展。 MES系統(tǒng)軟件平臺(tái)是以裝配生產(chǎn)線為背景而開發(fā)的MES系統(tǒng)軟件通用軟件,以現(xiàn)有的MES系統(tǒng)軟件平臺(tái)的經(jīng)驗(yàn)及我們?cè)谘b配制造系統(tǒng)開發(fā)方面的經(jīng)驗(yàn),實(shí)現(xiàn)裝配車間的數(shù)字化管理。平臺(tái)的**是基于事件的處理機(jī)制,所有的生產(chǎn)過程、生產(chǎn)環(huán)節(jié)、操作都被描述成事件,通過對(duì)事件的處理來實(shí)現(xiàn)車間生產(chǎn)過程的管理。目前平臺(tái)已經(jīng)基本開發(fā)完成,但是性能尚不能滿足企業(yè)的實(shí)際需要,需要對(duì)平臺(tái)優(yōu)化,達(dá)到進(jìn)行實(shí)際應(yīng)用的目的。因此,本文針對(duì)MES系統(tǒng)軟件平臺(tái)性能問題,引入并發(fā)處理機(jī)制對(duì)平臺(tái)的**功能進(jìn)行優(yōu)化,為MES系統(tǒng)軟件的實(shí)際應(yīng)用打下基礎(chǔ)。 平臺(tái)架構(gòu)以及關(guān)鍵服務(wù) MES系統(tǒng)軟件平臺(tái)由基礎(chǔ)服務(wù)、模型創(chuàng)建、生產(chǎn)管理套件、質(zhì)量分析套件、效率分析套件、報(bào)表統(tǒng)計(jì)套件等模塊構(gòu)成。MES系統(tǒng)軟件體系結(jié)構(gòu)中所有的功能都是以平臺(tái)服務(wù)為基礎(chǔ)運(yùn)行的,實(shí)現(xiàn)生產(chǎn)事件到客戶端的發(fā)布。平臺(tái)服務(wù)是整個(gè)平臺(tái)的**,是平臺(tái)設(shè)計(jì)與開發(fā)的重點(diǎn)。車間生產(chǎn)過程中的事件按照類型被分成四大類:計(jì)劃類、生產(chǎn)類、報(bào)警類、廢品類,具體包括上線事件、下線事件、缺料事件、廢料事件、廢品事件、異常事件。MES系統(tǒng)軟件平臺(tái)系統(tǒng)構(gòu)成如圖1所示。 信息網(wǎng)關(guān)服務(wù)(Gate Way)、服務(wù)事件監(jiān)控服務(wù)(Event Man.a(chǎn)ger)、數(shù)據(jù)采集服務(wù)(Data Reader)為平臺(tái)的關(guān)鍵服務(wù),其它服務(wù)都是構(gòu)建在這三個(gè)服務(wù)之上進(jìn)行擴(kuò)展后得到的,這三個(gè)關(guān)鍵服務(wù)間的通信均采用消息總線進(jìn)行信息交換。整個(gè)服務(wù)的運(yùn)行機(jī)制是以事件觸發(fā)機(jī)制為基礎(chǔ)的,并通過實(shí)時(shí)監(jiān)測(cè)特定數(shù)據(jù)源的標(biāo)簽值的變化來感知事件的發(fā)生,并利用信息網(wǎng)關(guān)服務(wù)將事件發(fā)布到事件的訂閱方。其中服務(wù)事件監(jiān)控服務(wù)為事件處理的關(guān)鍵服務(wù)。事件管理服務(wù)通過事件模型的配置信息,獲得相關(guān)的事件觸發(fā)條件及事件發(fā)生時(shí)調(diào)用的業(yè)務(wù)處理過程,并通過數(shù)據(jù)讀取服務(wù)采用多線程技術(shù)動(dòng)態(tài)監(jiān)測(cè)相關(guān)標(biāo)簽的變化,當(dāng)滿足事件觸發(fā)條件后,觸發(fā)相應(yīng)的業(yè)務(wù)處理過程。業(yè)務(wù)處理過程根據(jù)生產(chǎn)的狀態(tài)及業(yè)務(wù)規(guī)則進(jìn)行業(yè)務(wù)處理,同時(shí)為了通知MES系統(tǒng)軟件的客戶端,將信息發(fā)布到消息隊(duì)列中,然后等待其它處理過程。 平臺(tái)優(yōu)化的實(shí)現(xiàn) 目前MES系統(tǒng)軟件平臺(tái)的處理機(jī)制 在MES系統(tǒng)軟件平臺(tái)的關(guān)鍵服務(wù)中,事件的處理機(jī)制為順序處理,所有事件排隊(duì),遵循FIFO原則。在平臺(tái)建立企業(yè)的產(chǎn)品模型、工廠模型及生產(chǎn)事件模型后,進(jìn)行生產(chǎn)計(jì)劃接收、生產(chǎn)指令下達(dá),這個(gè)過程的完成觸發(fā)了相應(yīng)的生產(chǎn)事件,接下來就由服務(wù)事件監(jiān)控服務(wù)進(jìn)行處理。如果一個(gè)生產(chǎn)事件被觸發(fā),服務(wù)事件監(jiān)控服務(wù)將會(huì)通過數(shù)據(jù)采集服務(wù)獲得這一事件。經(jīng)過判斷,如果滿足某些事件觸發(fā)條件,則進(jìn)入事件處理流程。 在事件處理流程中,事件相關(guān)數(shù)據(jù)首先將進(jìn)入一個(gè)列表中,和其它事件一起按順序被取出,事件的排列順序完全遵守平臺(tái)的配置順序。在接下來的處理過程中,這些事件被逐一取出,按照不同的事件類型分類,進(jìn)行不同的處理,而所有的處理過程全部由主線程來完成,處理完成后,平臺(tái)繼續(xù)監(jiān)測(cè)生產(chǎn)事件的發(fā)生,重復(fù)整個(gè)處理過程。因?yàn)橹挥幸粋€(gè)線程在處理數(shù)據(jù),所以數(shù)據(jù)等待的時(shí)間很長(zhǎng),這就是影響平臺(tái)性能的主要問題。如果引入多線程并發(fā)處理機(jī)制,一定能夠大幅度提高平臺(tái)性能。 性能優(yōu)化方案 并發(fā)的概念很早就已經(jīng)出現(xiàn)(尤其是多任務(wù)操作系統(tǒng)的出現(xiàn)),并發(fā)在提高系統(tǒng)資源的有效利用率和改進(jìn)軟件的性能方面具有較大的優(yōu)勢(shì)。相對(duì)于順序結(jié)構(gòu),并發(fā)結(jié)構(gòu)可以同時(shí)進(jìn)行多項(xiàng)工作,加快處理速度,在較短的時(shí)間內(nèi)或在相同的時(shí)間內(nèi)解決更多的問題。而且并發(fā)結(jié)構(gòu)節(jié)省投入,可以以較低的投入完成順序計(jì)算的任務(wù)。在某些情況下,也只有采用并發(fā)結(jié)構(gòu)才能達(dá)到目標(biāo)要求。但是并發(fā)結(jié)構(gòu)的執(zhí)行必須要考慮同步、沖突等問題,因此,如何實(shí)現(xiàn)進(jìn)程間相互作用控制,例如對(duì)共享資源存取的同步控制及通訊控制便成為一個(gè)關(guān)鍵問題。 目前并發(fā)處理系統(tǒng)的構(gòu)架主要采用基于線程的并發(fā)控制技術(shù),其中包括同步多線程技術(shù)和異步多線程技術(shù)?;谕蕉嗑€程的并發(fā)結(jié)構(gòu)主要有主/從(Boss/WoOer)、對(duì)等(Peer)和流水線(Pipene)三種。多線程也帶來了線程同步、上下文切換等開銷,基于事件的并發(fā)控制,即異步多線程技術(shù),可以省去這些開銷,它利用操作的異步執(zhí)行來提高系統(tǒng)并發(fā)性。然而,大多數(shù)操作系統(tǒng)都沒有很好的異步L/0支持,而且異步操作會(huì)使得程序難于編寫和維護(hù)。 對(duì)于MES系統(tǒng)軟件平臺(tái)的事件處理,因?yàn)樘幚頃r(shí)采用相同的方法,所以比較適合采用對(duì)等結(jié)構(gòu)的并發(fā)處理方法,同時(shí)根據(jù)平臺(tái)的實(shí)際處理情況加入一定的規(guī)則,如圖3所示。例如,對(duì)現(xiàn)在的平臺(tái)可以根據(jù)事件的類型分別建立對(duì)應(yīng)的線程:計(jì)劃事件、生產(chǎn)事件、廢品事件、報(bào)警事件。各類事件可以定義**級(jí)來避免沖突,如報(bào)警事件應(yīng)該較先處理,所以定義為較高**級(jí),生產(chǎn)事件數(shù)量較大,可以定義為一般**級(jí),等等。在生產(chǎn)的過程中也有一些生產(chǎn)規(guī)則需要遵守,例如,車間實(shí)際生產(chǎn)時(shí),首先要建立生產(chǎn)計(jì)劃,然后才能進(jìn)行生產(chǎn)操作。所以,首先出發(fā)的應(yīng)該是計(jì)劃事件,計(jì)劃事件進(jìn)程應(yīng)該擁有較高的**級(jí)。在生產(chǎn)過程中,出現(xiàn)廢品和報(bào)警事件時(shí)需要及時(shí)處理,降低對(duì)生產(chǎn)的影響。所以,廢品和報(bào)警事件的線程**級(jí)要**生產(chǎn)事件的線程。 優(yōu)化方案應(yīng)用 根據(jù)以上制訂的優(yōu)化策略,將原來平臺(tái)的事件處理主線程分為幾個(gè)線程,分別處理不同工位產(chǎn)生的事件。事件隸屬的工位可以在事件初始化時(shí)獲得。實(shí)際上相當(dāng)于首先獲取工位數(shù),以結(jié)構(gòu)為驅(qū)動(dòng),中心詞的作用不太明顯。然后進(jìn)行分組。有需要處理的數(shù)據(jù)時(shí),根據(jù)產(chǎn)生數(shù)據(jù)的工位確定調(diào)用哪一個(gè)線程進(jìn)行處理。同時(shí)建立一個(gè)線程池,保證只有一個(gè)線程讀寫數(shù)據(jù)庫(kù)**數(shù)據(jù),防止產(chǎn)生沖突和錯(cuò)誤。在平臺(tái)優(yōu)化的過程中,只有事件處理的部分進(jìn)行了修改,保證了平臺(tái)其他部分的穩(wěn)定性,在系統(tǒng)調(diào)試的過程中減少了很大的工作量,也防止出現(xiàn)修改錯(cuò)誤,提高了工作效率。 盡管采用線程池并增加線程的個(gè)數(shù)可以提高系統(tǒng)的性能。但是線程的數(shù)量并不是說越多越好,因?yàn)槿绻€程數(shù)量過多,會(huì)造成CPU不停地中斷,反而影響速度。已有研究給出了并發(fā)用戶數(shù)為N時(shí),線程池性能達(dá)到較大值時(shí)的線程數(shù)n滿足下列公式: 其中,設(shè)定每一個(gè)用戶具有同等的概率去發(fā)送同樣多的請(qǐng)求數(shù),C1為創(chuàng)建一個(gè)線程的開銷,C:為單個(gè)線程的管理開銷??紤]到一個(gè)線程能夠使用的較大虛擬內(nèi)存空間以及線程占用的棧空間大小和其他資源,很多時(shí)候是不會(huì)使線程數(shù)達(dá)到較大線程數(shù)n,而且系統(tǒng)支持的線程數(shù)是有限的。 通過上面的公式,考慮到平臺(tái)性能測(cè)試的數(shù)據(jù),以及實(shí)施的環(huán)境,得出線程數(shù)不需要**過10個(gè)。因?yàn)槠脚_(tái)首先要保證運(yùn)行穩(wěn)定,性能只要能夠達(dá)到用戶實(shí)際生產(chǎn)要求就可以,所以選擇線程數(shù)為5。這時(shí)平臺(tái)的性能既有很大的提高,同時(shí)也能穩(wěn)定運(yùn)行。 平臺(tái)應(yīng)用 MES系統(tǒng)軟件平臺(tái)是以裝配生產(chǎn)線為背景而開發(fā)的 MES系統(tǒng)軟件 通用軟件,按照裝配線的生產(chǎn)節(jié)拍為3分鐘,150個(gè)工位,每個(gè)工位同時(shí)產(chǎn)生lO個(gè)生產(chǎn)事件計(jì)算,優(yōu)化前平臺(tái)勉強(qiáng)能夠滿足企業(yè)的生產(chǎn)需要,但是在實(shí)際的生產(chǎn)中,這樣的性能是無法滿足企業(yè)要求的?,F(xiàn)在將事件處理機(jī)制改為多線程并發(fā)處理機(jī)制后,性能有了明顯提高。在相同的測(cè)試環(huán)境下,平臺(tái)的響應(yīng)時(shí)間有了明顯的縮短,能夠達(dá)到實(shí)際生產(chǎn)的需要。 原文來源于杭州匠興科技
詞條
詞條說明
提高M(jìn)ES系統(tǒng)數(shù)據(jù)采集傳輸實(shí)時(shí)性的辦法及措施
在企業(yè)的生產(chǎn)制造過程中及時(shí)、有效地傳遞正確的數(shù)據(jù)信息,并針對(duì)生產(chǎn)過程中的任何異常變動(dòng)立即作出快速準(zhǔn)確的反應(yīng)。其目標(biāo)是:盡可能地減少生產(chǎn)制造過程中無附加**的活動(dòng),對(duì)企業(yè)的生產(chǎn)作業(yè)和流程進(jìn)行較為有效的優(yōu)化和再造。 MES系統(tǒng)的**任務(wù)就是: 數(shù)據(jù)采集實(shí)時(shí)性 在企業(yè)的生產(chǎn)制造過程中及時(shí)、有效地傳遞正確的數(shù)據(jù)信息,并針對(duì)生產(chǎn)過程中的任何異常變動(dòng)立即作出快速準(zhǔn)確的反應(yīng)。其目標(biāo)是:盡可能地減少生產(chǎn)制造過程中
沒有工業(yè)4.0拽炫酷,沒**器人屌炸天,但 MES系統(tǒng) 卻在一片蕭瑟中以20%的年均增速低調(diào)**著自動(dòng)化市場(chǎng),并受到**大佬和本土企業(yè)越來越多的關(guān)注。 MES系統(tǒng) 工業(yè)4.0與機(jī)器人為MES系統(tǒng)插上隱性翅膀 2014年,大熱的工業(yè)4.0與機(jī)器人已成為制造業(yè)*的**話題,然而兩者的應(yīng)用都離不開MES系統(tǒng)。從德國(guó)開始,工業(yè)4.0理念正在向制造業(yè)的上下游產(chǎn)業(yè)鏈蔓延。如蘋果、戴爾等消費(fèi)領(lǐng)域的**企業(yè)都在
MES系統(tǒng)開發(fā)因素及應(yīng)用關(guān)鍵點(diǎn)
MES系統(tǒng)的應(yīng)用逐漸廣泛,該產(chǎn)品受到非常多企業(yè)的肯定,那么在進(jìn)行 MES系統(tǒng) 開發(fā)的時(shí)候,其需要哪些*的要素呢?以下這三大要素非常關(guān)鍵。 MES系統(tǒng) 1、產(chǎn)品要簡(jiǎn)單易用 MES系統(tǒng)軟件產(chǎn)品主要的運(yùn)用人群是車間(分廠)現(xiàn)場(chǎng)管理人員,而不是所謂的IT人員,這就決定著MES系統(tǒng)用戶的文化水平通常也不高。這就需要MES系統(tǒng)產(chǎn)品的設(shè)計(jì)一定要簡(jiǎn)單合理,幾乎要做到只要熟悉自己的業(yè)務(wù)就能使用軟件系統(tǒng),這樣才會(huì)讓
離散行業(yè)的 MES系統(tǒng) 軟件研究和應(yīng)用是目前學(xué)術(shù)界和產(chǎn)業(yè)界需要共同突破的難點(diǎn)。針對(duì)該現(xiàn)狀,在實(shí)踐的基礎(chǔ)上總結(jié)出MES系統(tǒng)軟件實(shí)施的一般步驟,并根據(jù)裝備制造行業(yè)的實(shí)施經(jīng)驗(yàn)指出了MES系統(tǒng)軟件實(shí)施過程中的幾個(gè)關(guān)鍵點(diǎn),為業(yè)界以后的MES系統(tǒng)軟件探索提供了參考依據(jù)。 裝備制造業(yè)是國(guó)民經(jīng)濟(jì)的脊梁,是衡量一個(gè)國(guó)家**競(jìng)爭(zhēng)力的重要標(biāo)志。經(jīng)過多年的發(fā)展,我國(guó)裝備制造業(yè)已經(jīng)形成門類齊全、規(guī)模較大、具有一定技術(shù)水平的
公司名: 杭州匠興科技有限公司
聯(lián)系人: 王春
電 話: 2074344450@qq.com
手 機(jī): 17746833083
微 信: 17746833083
地 址: 浙江杭州蕭山區(qū)聞堰街道時(shí)代大道4887號(hào)湘湖科創(chuàng)園一號(hào)樓407室
郵 編:
網(wǎng) 址: jiangxingkeji.b2b168.com
公司名: 杭州匠興科技有限公司
聯(lián)系人: 王春
手 機(jī): 17746833083
電 話: 2074344450@qq.com
地 址: 浙江杭州蕭山區(qū)聞堰街道時(shí)代大道4887號(hào)湘湖科創(chuàng)園一號(hào)樓407室
郵 編:
網(wǎng) 址: jiangxingkeji.b2b168.com