基于ISA95的MES集成接口研究
6 基于Web Service的數(shù)據(jù)交換平臺(tái)實(shí)現(xiàn)
本文設(shè)計(jì)了4個(gè)Web Service Method來(lái)實(shí)現(xiàn)數(shù)據(jù)交換:
其中“Sender,Receiver,Xml”分別代表發(fā)送者、接收者、XML文本(本文中用于發(fā)送B2MML)。根據(jù)需要還可以加上發(fā)送時(shí)間等。
以上4個(gè)Method實(shí)現(xiàn)比較簡(jiǎn)單。在數(shù)據(jù)庫(kù)里面設(shè)計(jì)一個(gè)表,將DataX的所有屬性加入到字段里面。Send和Send2將發(fā)送的DataX對(duì)象保存到數(shù)據(jù)庫(kù),Receive是查詢數(shù)據(jù)庫(kù)中包含receiver的第1筆記錄并返回DataX對(duì)象,發(fā)送成功后刪除該記錄。NumToReceive方法查詢數(shù)據(jù)庫(kù)中包含receiver的記錄數(shù)。
7 用B2MML實(shí)現(xiàn)XML與對(duì)象之間的轉(zhuǎn)換
第3節(jié)已經(jīng)提到,B2MML規(guī)范是ISA95標(biāo)準(zhǔn)內(nèi)容的XML執(zhí)行標(biāo)準(zhǔn)。B2MML的出現(xiàn)使系統(tǒng)集成商能夠使用ISA95標(biāo)準(zhǔn)進(jìn)行分析設(shè)計(jì),然后用XML進(jìn)行實(shí)現(xiàn)。
B2MML定義了一系列的XML Scheme,包括Common Schema、Production Schedule Schema、Product Definition Schema、Process Segment Schema、Production Capability Schema、Production Performance Schema、Material Schema、Personnel Schema、Maintenance Schema、Equipment Schema等。這些XML Scheme總共包含了200多個(gè)類。本文利用工具將所有的類轉(zhuǎn)換成相應(yīng)的Java類和.NET類,再利用XML序列化(Serialize)和反序列化(Deserialize)來(lái)分別實(shí)現(xiàn)從對(duì)象到XML和從XML到對(duì)象的轉(zhuǎn)換,即實(shí)現(xiàn)了XML到對(duì)象的雙向映射。
XML Scheme可以從WBF官方網(wǎng)站下載最新版本,對(duì)應(yīng)的Java類或.NET類的嵌套、引用關(guān)系比較復(fù)雜,代碼過(guò)于龐大(最小的類文件都多達(dá)1600多行),因篇幅關(guān)系,不能列舉。Java和.NET都針對(duì)XML到對(duì)象的映射設(shè)計(jì)了相應(yīng)的類庫(kù)。以.NET為例,XmlSerializer的Deserialize方法實(shí)現(xiàn)反序列化(XML到對(duì)象),Serialize方法實(shí)現(xiàn)序列化(對(duì)象到XML)。隨著應(yīng)用的發(fā)展,標(biāo)準(zhǔn)也會(huì)隨之?dāng)U展,不同的應(yīng)用也可以有一些擴(kuò)展的功能,B2MML規(guī)范規(guī)定了多達(dá)六種的擴(kuò)展方法,具有很強(qiáng)的擴(kuò)展性。在這種情況下,本文采用的數(shù)據(jù)交換平臺(tái)可以不加修改的繼續(xù)使用,需要修改的是XML到對(duì)象的雙向映射關(guān)系。
8 結(jié)語(yǔ)
本文使用Web Service技術(shù)設(shè)計(jì)并實(shí)現(xiàn)了一種數(shù)據(jù)交換平臺(tái),再利用B2MML實(shí)現(xiàn)的XML執(zhí)行標(biāo)準(zhǔn),實(shí)現(xiàn)了基于ISA95的MES集成接口。這種設(shè)計(jì)方法充分利用了Web Service的跨平臺(tái)、異構(gòu)特性,以及B2MML實(shí)現(xiàn)的XML文本信息交換,實(shí)現(xiàn)了跨行業(yè)、跨地域、跨平臺(tái)、跨異構(gòu)數(shù)據(jù)庫(kù)系統(tǒng)之間實(shí)現(xiàn)低成本、可擴(kuò)展的動(dòng)態(tài)信息集成,實(shí)現(xiàn)了系統(tǒng)良好的開(kāi)放性和擴(kuò)展性。
評(píng)論