<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術 > 設計應用 > 基于ISA95的MES集成接口研究

          基于ISA95的MES集成接口研究

          作者: 時間:2009-04-14 來源:網絡 收藏

          6 基于Web Service的數據交換平臺實現
          本文設計了4個Web Service Method來實現數據交換:


          其中“Sender,Receiver,Xml”分別代表發(fā)送者、接收者、XML文本(本文中用于發(fā)送B2MML)。根據需要還可以加上發(fā)送時間等。
          以上4個Method實現比較簡單。在數據庫里面設計一個表,將DataX的所有屬性加入到字段里面。Send和Send2將發(fā)送的DataX對象保存到數據庫,Receive是查詢數據庫中包含receiver的第1筆記錄并返回DataX對象,發(fā)送成功后刪除該記錄。NumToReceive方法查詢數據庫中包含receiver的記錄數。

          7 用B2MML實現XML與對象之間的轉換
          第3節(jié)已經提到,B2MML規(guī)范是標準內容的XML執(zhí)行標準。B2MML的出現使系統(tǒng)商能夠使用標準進行分析設計,然后用XML進行實現。
          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多個類。本文利用工具將所有的類轉換成相應的Java類和.NET類,再利用XML序列化(Serialize)和反序列化(Deserialize)來分別實現從對象到XML和從XML到對象的轉換,即實現了XML到對象的雙向映射。
          XML Scheme可以從WBF官方網站下載最新版本,對應的Java類或.NET類的嵌套、引用關系比較復雜,代碼過于龐大(最小的類文件都多達1600多行),因篇幅關系,不能列舉。Java和.NET都針對XML到對象的映射設計了相應的類庫。以.NET為例,XmlSerializer的Deserialize方法實現反序列化(XML到對象),Serialize方法實現序列化(對象到XML)。隨著應用的發(fā)展,標準也會隨之擴展,不同的應用也可以有一些擴展的功能,B2MML規(guī)范規(guī)定了多達六種的擴展方法,具有很強的擴展性。在這種情況下,本文采用的數據交換平臺可以不加修改的繼續(xù)使用,需要修改的是XML到對象的雙向映射關系。

          8 結語
          本文使用Web Service技術設計并實現了一種數據交換平臺,再利用B2MML實現的XML執(zhí)行標準,實現了基于接口。這種設計方法充分利用了Web Service的跨平臺、異構特性,以及B2MML實現的XML文本信息交換,實現了跨行業(yè)、跨地域、跨平臺、跨異構數據庫系統(tǒng)之間實現低成本、可擴展的動態(tài)信息,實現了系統(tǒng)良好的開放性和擴展性。


          上一頁 1 2 下一頁

          關鍵詞: ISA MES 95 集成

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();