為在分布的、多種異構(gòu)制造資源的基礎(chǔ)上構(gòu)造起分布式網(wǎng)絡(luò)化制造系統(tǒng),以有效地實現(xiàn)資源與信息共享、相互協(xié)調(diào)與合作以協(xié)同完成整體目標(biāo),因此系統(tǒng)集成就成為十分突出的問題。解決系統(tǒng)集成問題的有效途徑就是遵循開放系統(tǒng)原則,采用標(biāo)準(zhǔn)化技術(shù),建立集成軟件環(huán)境。一種可分布的、可互操作的面向?qū)ο髾C(jī)制——分布式對象技術(shù),對實現(xiàn)分布異構(gòu)環(huán)境下對象之間的互操作和協(xié)同工作以構(gòu)建起分布式系統(tǒng)具有十分重要的作用和意義。其主要思想是,在分布式系統(tǒng)中引入一種可分布的、可互操作的對象機(jī)制,把分布于網(wǎng)絡(luò)上可用的所有資源封裝成各個公共可存取的對象集合,采用客戶服務(wù)器(CS)結(jié)構(gòu)和模式實現(xiàn)對對象的管理和交互,使得不同的面向?qū)ο蠛头敲嫦驅(qū)ο蟮膽?yīng)用可以集成在一起[5]。
許多計算機(jī)廠商、標(biāo)準(zhǔn)化組織等紛紛制定了分布式對象技術(shù)的相關(guān)標(biāo)準(zhǔn)[5,6]。其中,國際對象管理組織OMG發(fā)布的公共對象請求代理結(jié)構(gòu)(commonobjectbrokerarchitecture,CORBA),為分布異構(gòu)環(huán)境下各類應(yīng)用系統(tǒng)的集成,實現(xiàn)應(yīng)用系統(tǒng)之間的信息互訪、知識共享和協(xié)同工作提供了良好的可遵循的規(guī)范、技術(shù)標(biāo)準(zhǔn)和強(qiáng)有力的支持,它通過客戶服務(wù)器對象間的交互而實現(xiàn)資源的實時共享。CORBA具有軟硬件的獨(dú)立性、分布透明性、語言的中立性,以及面向?qū)ο蟮臄?shù)據(jù)管理等優(yōu)點,從而成為當(dāng)前十分有效的一種集成機(jī)制。因此得到包括IBM、HP、DEC、Microsoft等在內(nèi)的計算機(jī)與軟件廠商和Xopen、OSF以及COSEAlliance等國際聯(lián)盟的積極支持和采納,已有幾個遵循此標(biāo)準(zhǔn)的產(chǎn)品問世[5,6]。
基于CORBA標(biāo)準(zhǔn)實現(xiàn)的系統(tǒng)集成和應(yīng)用開發(fā)環(huán)境在企業(yè)中將會有潛在的巨大的應(yīng)用前景,在逐步實現(xiàn)企業(yè)生產(chǎn)和管理的自動化與智能化,提高生產(chǎn)率,增強(qiáng)和提高企業(yè)及時快速響應(yīng)和適應(yīng)市場的能力等方面都將起到積極的推動作用?;贑ORBA標(biāo)準(zhǔn)的系統(tǒng)是一個能跨越不同地理位置、穿越不同網(wǎng)絡(luò)系統(tǒng)、屏蔽實現(xiàn)細(xì)節(jié)、實現(xiàn)透明傳輸、集成不同用戶特長的基于CS模式、面向?qū)ο?、開放的分布式計算集成環(huán)境。
3.2 多自主體系統(tǒng)技術(shù)多自主體系統(tǒng)理論與技術(shù)在制造領(lǐng)域中的應(yīng)用與實現(xiàn),將給制造系統(tǒng)企業(yè)帶來巨大變化[7]。制造系統(tǒng)是由若干完成不同制造子任務(wù)的環(huán)節(jié)組成的,如訂貨、設(shè)計、生產(chǎn)、銷售等,各個環(huán)節(jié)上的各功能子系統(tǒng)既相互獨(dú)立,又相互協(xié)同,以提高產(chǎn)品的市場競爭力和企業(yè)的經(jīng)濟(jì)效益為目標(biāo),共同完成制造任務(wù)。因此可以說整個制造過程是一種典型的多自主體問題求解過程,系統(tǒng)企業(yè)中的每一部門(或環(huán)節(jié))相當(dāng)于該過程中的一個自主體(Agent)。制造系統(tǒng)企業(yè)中的每一子任務(wù)、功能、問題或單元設(shè)備等都可由單個Agent或組織良好的Agent群來代理或?qū)崿F(xiàn),并通過它們的交互和相互協(xié)商、協(xié)調(diào)與合作,來共同完成制造任務(wù)。將制造系統(tǒng)企業(yè)模擬成多自主體系統(tǒng)可以使系統(tǒng)易于設(shè)計、實現(xiàn)與維護(hù),降低系統(tǒng)的復(fù)雜性,增強(qiáng)系統(tǒng)的可重組性、可擴(kuò)展性和可靠性,以及提高系統(tǒng)的柔性、適應(yīng)性和敏捷性等?!?P>
4 原型系統(tǒng)基于這一構(gòu)想,我們利用StarBus2.2,開發(fā)了一個分布式網(wǎng)絡(luò)化制造原型系統(tǒng)。該原型系統(tǒng)由系統(tǒng)經(jīng)理、任務(wù)規(guī)劃、設(shè)計和生產(chǎn)者4個結(jié)點組成。
4.1 系統(tǒng)組成
(1)系統(tǒng)經(jīng)理
系統(tǒng)經(jīng)理包括數(shù)據(jù)庫服務(wù)器和系統(tǒng)Agent。前者提供一個全局?jǐn)?shù)據(jù)庫,它可供原型系統(tǒng)中獲得權(quán)限的結(jié)點進(jìn)行數(shù)據(jù)的查詢、讀取、存儲和檢索等操作;后者則負(fù)責(zé)該原型系統(tǒng)在網(wǎng)絡(luò)上與外部的交互,通過Web服務(wù)器在Internet上發(fā)布該原型系統(tǒng)的主頁,網(wǎng)上用戶可通過訪問該主頁獲得該系統(tǒng)的有關(guān)信息,并決定是否由該原型系統(tǒng)來滿足自己的需求,這可通過填寫和提交該主頁向用戶提供的定單登記表來向該原型系統(tǒng)發(fā)出定單,系統(tǒng)Agent決定是否接受這些定單,如接受,就將其存入數(shù)據(jù)庫服務(wù)器的全局?jǐn)?shù)據(jù)庫中;另一方面,系統(tǒng)Agent還負(fù)責(zé)監(jiān)視該原型系統(tǒng)上各個結(jié)點間的交互活動,如記錄和實時顯示結(jié)點間發(fā)送和接收消息的情況、任務(wù)的執(zhí)行情況等。(2)任務(wù)規(guī)劃
任務(wù)規(guī)劃結(jié)點的主要功能是對定單進(jìn)行規(guī)劃、分解成若干子任務(wù),并通過招標(biāo)—投標(biāo)的方式將這些子任務(wù)分配給各個結(jié)點。該結(jié)點由一個任務(wù)經(jīng)理和它的代理——任務(wù)經(jīng)理Agent組成。
任務(wù)經(jīng)理的主要功能如下:①訪問全局?jǐn)?shù)據(jù)庫獲取網(wǎng)絡(luò)用戶的定單;②根據(jù)定單進(jìn)行任務(wù)登記;③將任務(wù)分解成若干子任務(wù);④查詢其它結(jié)點的類型、能力和其它信息;⑤基于價格機(jī)制,通過談判進(jìn)程以招標(biāo)—投標(biāo)的方式將這些子任務(wù)分配給網(wǎng)上其它結(jié)點。任務(wù)經(jīng)理Agent主要負(fù)責(zé)如下事務(wù):①網(wǎng)絡(luò)注冊,以使該結(jié)點能加入到原型系統(tǒng)中,獲得相應(yīng)的權(quán)限;②與系統(tǒng)中其它結(jié)點進(jìn)行交互;③管理本地數(shù)據(jù)庫,包括數(shù)據(jù)查詢、修改、添加、刪除等;④取消注冊,以使該結(jié)點退出本系統(tǒng)。
(3)設(shè)計
設(shè)計結(jié)點是一個計算機(jī)輔助設(shè)計系統(tǒng)。該結(jié)點是由一個CAD工具及其代理——CADAgent組成的。CAD工具是一個工具軟件包,用于幫助設(shè)計人員根據(jù)用戶要求進(jìn)行產(chǎn)品設(shè)計;而CADAgent則負(fù)責(zé)網(wǎng)絡(luò)注冊、取消注冊、數(shù)據(jù)庫管理、與其它結(jié)點的交互、決定是否接受設(shè)計任務(wù)和向任務(wù)發(fā)放者提交任務(wù)等事務(wù)。(4)生產(chǎn)者
生產(chǎn)者包括一臺加工中心和它的Agent——機(jī)床Agent。該加工中心配置有我們在華中Ⅰ型數(shù)控系統(tǒng)的基礎(chǔ)上開發(fā)的智能自適應(yīng)數(shù)控系統(tǒng)[8]、刀具狀況監(jiān)控模塊以及自診斷和自修復(fù)模塊,可以提高加工效率、降低成本、保障設(shè)備運(yùn)行的可靠性和安全性。此外,還具有與外部環(huán)境進(jìn)行交互的能力。其主要任務(wù)是,①利用串口或網(wǎng)絡(luò)適配器與其機(jī)床Agent進(jìn)行信息交流,包括從機(jī)床Agent接受控制命令、數(shù)據(jù)和相關(guān)文檔,將有關(guān)機(jī)床的運(yùn)行狀態(tài)和結(jié)果傳送給機(jī)床Agent;②根據(jù)從機(jī)床Agent接受的控制命令、數(shù)據(jù)和相關(guān)文檔完成加工任務(wù)。機(jī)床Agent的主要功能如下:①與網(wǎng)絡(luò)上其它結(jié)點的Agent進(jìn)行交互,包括談判、協(xié)商和信息與數(shù)據(jù)交流等;②進(jìn)行推理并作出決策以決定是否接受子任務(wù),如不接受,則尋求其它能接受該子任務(wù)的結(jié)點,并進(jìn)行任務(wù)遷移;如接受,則對該子任務(wù)進(jìn)行規(guī)劃以確定其行為活動;③利用串口或網(wǎng)絡(luò)適配器與其加工中心進(jìn)行信息交流,即將控制命令、數(shù)據(jù)和相關(guān)文檔傳送給加工中心,并接受加工中心傳送來的有關(guān)機(jī)床運(yùn)行狀態(tài)和結(jié)果的信息;④對機(jī)床Agent自身和加工中心的運(yùn)行狀態(tài)進(jìn)行監(jiān)控。
4.2 系統(tǒng)運(yùn)作該系統(tǒng)中的每個結(jié)點必須通過網(wǎng)絡(luò)注冊,才能成為該原型系統(tǒng)的正式成員以獲得相應(yīng)的權(quán)限,才能與系統(tǒng)中的其它結(jié)點進(jìn)行協(xié)作,共同完成系統(tǒng)任務(wù)。整個原型系統(tǒng)的運(yùn)作過程。
(1)任一網(wǎng)絡(luò)用戶都可以通過訪問該原型系統(tǒng)的主頁獲得該系統(tǒng)的相關(guān)信息(包括系統(tǒng)特征、能力和所承諾的服務(wù)等),系統(tǒng)主頁是由Web服務(wù)器在Internet上發(fā)布的。此外,用戶還可通過填寫和提交系統(tǒng)主頁所提供的用戶定單登記表,向該系統(tǒng)發(fā)出定單。
(2)如果接到并接受網(wǎng)絡(luò)用戶的定單,系統(tǒng)Agent就將其存入全局?jǐn)?shù)據(jù)庫,任務(wù)規(guī)劃結(jié)點可以從全局?jǐn)?shù)據(jù)庫
來源:CADCAM
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com