新聞中心

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

        基于ISA95的MES集成接口研究

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

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


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

        7 用B2MML實現XML與對象之間的轉換
        第3節已經提到,B2MML規范是標準內容的XML執行標準。B2MML的出現使系統商能夠使用標準進行分析設計,然后用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)。隨著應用的發展,標準也會隨之擴展,不同的應用也可以有一些擴展的功能,B2MML規范規定了多達六種的擴展方法,具有很強的擴展性。在這種情況下,本文采用的數據交換平臺可以不加修改的繼續使用,需要修改的是XML到對象的雙向映射關系。

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


        上一頁 1 2 下一頁

        關鍵詞: ISA MES 95 集成

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 辉县市| 墨玉县| 桓台县| 忻城县| 博罗县| 六盘水市| 彰武县| 桂平市| 廉江市| 称多县| 镇巴县| 丹寨县| 田阳县| 庐江县| 章丘市| 抚松县| 南开区| 乳源| 西畴县| 济阳县| 临汾市| 宾阳县| 双辽市| 湾仔区| 彭州市| 社会| 金山区| 吉林省| 康乐县| 石渠县| 洪洞县| 白玉县| 静海县| 襄城县| 嘉峪关市| 桦甸市| 高青县| 汶上县| 贵州省| 贡觉县| 波密县|