女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

兼容SOA體系架構的數控設備WEB服務網關的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-06-25 08:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、 引言

SOA (Service Oriented Architecture) 是分布式企業級應用架構的新一代標準,其粗粒度和松耦合等特點恰符合敏捷制造的需求,開發人員可以集中精力來處理應用的業務邏輯,可簡化開發的復雜性、縮短開發時間、降低開發成本,是面向中小企業的敏捷制造ASP中管控一體化信息集成的理想技術。敏捷制造ASP平臺上制造聯盟的動態性決定了其應用的敏捷性,因此,聯盟企業內部的大量的遺留系統和非敏捷數字制造單元需要融入系統管理之中。

本文所介紹的WEB服務網關可以封裝傳統的數控設備功能接口成WEB服務,使之兼容于平臺SOA體系架構的要求。這樣,通過敏捷制造ASP平臺將制造單元或者其他制造過程所需資源 (如檢測監控儀器等) 共享,使遠程監控、遠程診斷和遠程維護變得非常容易,便于智能化管理和異地協同制造,可提高制造設備的生產效率以適應敏捷制造快速響應變化的需求。本WEB服務網關把數控加工設備映射為相應的制造WEB服務。以太網上的節點可以通過SOAP協議實時訪問WEB服務網關,而WEB服務網關把來自生產加工設備上的信息自動地發布到企業內部網絡上。

2、 WEB服務網關硬件設計

工業自動化控制中, 數控機床、傳感器、智能儀表等大多數設備只提供RS232RS422/ RS485 串行通信接口等現場總線。而在敏捷制造ASP平臺中將制造設備看作是制造服務的執行者,所以需要將數控設備映射為相應的制造WEB服務, 數控單元WEB服務網關可將現場總線設備連接到互聯網并發布為制造WEB服務。

本服務網關設計采用嵌入式系統實現現場總線到網絡服務間的協議轉換,計算能力受限于所采用的MCU,需要精減TCP/IP協議棧的實現才可以移植成功。我們選擇的MCU芯片SST89E564.RD是基于51內核的,該芯片具有64 KB的內部程序FLASH,支持在線調試和在線下載功能,外部接口豐富,有1個SPI口,1個UART口,1路PVM輸出,可以作為外部控制擴展口。處理網絡數據包要消耗較多的存諸器空間,我們選擇RAM芯片uPD43256 32K x 8bit作為外部擴展存儲器。網絡接口芯片選用Reltek的8019AS,其10Mb/s 的數據流量完全滿足應用需求且價格低廉。X5045集看門狗、電壓監控和串行EEPROM三種功能于一體,看門狗和電壓監控功能對系統提供了運行時保護,內置的容量為512 x 8個字節的串行EEPROM可以用來儲存系統配置信息,如模塊的MAC地址、IP地址、網關、DNS、遠端服務地址等網關初始化信息。本數控單元WEB服務網關的硬件結構框圖如1所示。

兼容SOA體系架構的數控設備WEB服務網關的設計

3、 WEB服務網關軟件設計

TCP/IP協議簇中的協議多數定義都是采用16位或32位的數據單元,Linux中的TCP/IP協議棧實現并不能夠直接運行在8位的MCU中。成功移植TCP/IP協議的關鍵是精心裁減TCP/IP協議、合理分配單片機內外部資源和優化代碼實現以提高程序執行效率。本WEB服務網關軟件設計采用模塊化思想,由圖2可知網關軟件主要分為系統層、協議層和服務層等幾個功能層次。

兼容SOA體系架構的數控設備WEB服務網關的設計

系統層的下層負責驅動外圍設備,包括網絡接口芯片RT8019AS, 串口及其他現場總線接口等。其上諸層僅通過本層所定義的設備接口函數操縱外設無須直接對外設進行讀寫,這樣不僅簡化了對外設使用還使得系統更具可擴展性。系統層上層為實時任務調度模塊,負責MCU資源的分配和切換,系統的時鐘源和中斷向量也由這個部分產生。本設計中,采用實時嵌入式操作系統來保證任務調度模塊的工作穩定、實時、高效。

服務網關的關鍵功能是實現數據協議的轉換,將收到的現場總線接口的數據轉換為SOAP包的形式發送到以太網中。當前所實現的SOAP/HTTP方式中,首先要實現TCP/IP簇內相關的協議,才能夠處理封裝有SOAP包作為負荷HTTP包的傳送。在嵌入式環境中系統資源有限,需要精簡TCP/IP協議簇的完整實現 (約80 KB)。可參照RFC1122定義的TCP/IP實現的兼容性建議列表,根據系統資源和應用實際需求決定具體實現何種特性。如放棄對報文分段的支持,不實現滑動窗口協議僅支持單包發送,不考慮流量控制和擁塞控制,只支持預配置的WSDL服務描述等。簡化后的協議包括IP、UDP、TCP、SOAP等核心協議的關鍵功能,且盡可能保持協議功能和機制上的完整性。

網關內嵌軟件流程如圖3所示。制造單元WEB服務網關上電后,軟件首先進行硬件初始化和完成各種參數的設置,然后調用網絡守護函數將收到的SOAP請求作協議轉換后發送至現場總線接口,或者調用串口的守護函數將收到的設備端現場數據轉發至設定好的服務端點。

兼容SOA體系架構的數控設備WEB服務網關的設計

4 、SOAP包的壓縮傳輸

簡單對象交換協議 (SOAP) 是基于XML 的,可以用HTTP、FTP、SMTP等多種協議進行傳輸。用SOAP 通信所傳輸的實際上是XML格式的文本, 對于大部分企業數據來說文本格式的數據尺寸遠較采用二進制等編碼后的數據更為龐大,提高SOAP 消息傳輸效率的一個可行的辦法是對SOAP 消息先行壓縮后再發送。壓縮后的文本大小一般可以減少至原文本尺寸的20% 左右,亦即意味著傳輸壓縮的文本將會比直接傳送原文少占用80%的空間。這也意味著在網絡上傳輸只需花費更少的時間, 可使基于SOAP通信進行數據交換的應用程序表現出更優秀的性能。

一個典型的SOAP 結構包含Header 和Body兩部分內容, 結構如圖4所示。在SOAP 中, Header 存在的意義是提供一個靈活的框架, 以滿足應用程序級的附加需求,例如在此提供權限驗證、事務管理等信息。對于SOAP消息來說它是一個可選的部分,我們要傳遞的信息通常放在SOAP Body 域中。Body域是SOAP封包的主要部分,占據著絕大部分的空間, 因此要加速SOAP 傳輸,可以從壓縮這一部分著手來減少傳輸的數據量。

兼容SOA體系架構的數控設備WEB服務網關的設計

我們可以將原內容重新編碼形成一個新的壓縮文本字符串, 將其加入到SOAP Message 的附件域中。比如將SOAP Body 域的內容壓縮成二進制數據后, 再采用 BASE64 將二進制數據編碼成MIME (Multipurpose Internet Mail Extensions, 多用途Internet 郵件擴展)文本, 將所得的MIME 文本放入SOAP Message 的Attachment 域中, 再在SOAP Body中加入壓縮標記形成最終的SOAP文本,如圖5所示。

兼容SOA體系架構的數控設備WEB服務網關的設計

這樣, 在客戶端發送一個請求到服務端調用一個服務, 服務端響應經過壓縮的數據集合, 客戶端檢驗SOAP Header 的COMPRESSED 標志, 如果是YES, 則對SOAP 附件部分進行BASE64 解碼, 然后解壓, 還原成原始的SOAP Message。同理, 對請求也可以進行文本壓縮, 但一般請求的數據集合較小, 進行壓縮和解壓縮, 反而會降低效率。實驗表明, 4kb 的數據壓縮和解壓過程只需大約10ms, 進行Base64 編碼和解碼需要100ms, 總共需要110ms左右。

5 、總結

運用上述WEB服務網關即可把數控加工設備映射為相應的制造WEB服務。數控設備的集成聯網管理,可以更加有效地對設備進行管理和控制,提高生產效率。制造管控一體化系統將數控生產設備連接到開放的網絡環境中,所有的生產信息、管理信息、加工信息及數控源程序都可通過網絡的異地訪問。生產設備集群組成的設備網與企業內部網之間以WEB服務網關為橋梁互相連通,以太網上的節點可以通過SOAP協議實時訪問WEB服務網關,而WEB服務網關把來自生產加工設備上的信息自動地發布到企業內部網絡上,甚至可以通過Internet遠程完成設備管控,此時需要進一步考慮數據的安全性等問題。

創新點:(1) 以嵌入式處理器作為WEB服務網關的核心部件, 通過該網關為數控加工設備提供了WEB服務接口, 便于實現制造設備與面向服務制造信息系統的連接;(2) 通過壓縮SOAP包提高了制造設備網關服務的實時性能。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2565

    文章

    53008

    瀏覽量

    767445
  • 數控機床
    +關注

    關注

    19

    文章

    830

    瀏覽量

    48073
  • 現場總線
    +關注

    關注

    3

    文章

    526

    瀏覽量

    39119
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于STM32F的智能家居服務網關設計

    隨著物聯網技術的飛速發展,將傳統的Internet與新型的無線傳感器網絡整合的趨勢越來越明顯,嵌入式服務網關既是無線傳感器網絡的協調器網關,又是遠程WEB服務器,它實現兩個不同協議的
    發表于 09-17 18:23 ?7621次閱讀
    基于STM32F的智能家居<b class='flag-5'>服務網關</b>設計

    基于SOA的數字電視中間件系統的研究與實現

    體系結構模型采用ESB服務總線,其基于Web服務等特性解決了異構網絡的配置和協議的可重用性等問題,基本實現了數字電視演播室的互操作性和平臺無關性.完成應用系統的集成。關鍵詞:企業
    發表于 10-06 10:03

    如何跨多個SOA將RFID Web服務集成到EAI應用程序中

    在本文中,我將首先討論兩種開發 RFID 應用程序的方法:傳統方法和 RFID Web服務。然后,我將 討論把 RFID Web服務集成到多個 SO
    發表于 07-17 06:31

    怎么利用SOA實現RFID中間件設計?

    利用SOA系統具有可擴展性高、可維護性好的特點,以便為用戶提供靈活的維護服務,還引入了面向服務體系架構SOA(Service Oriente
    發表于 07-31 07:25

    服務網關gateway的相關資料推薦

    目錄微服務網關 gateway 概述[路由器網關 Zuul 概述]嵌入式 Zuul 反向代理微服務網關 gateway 概述1、想象一下一個購物應用程序的產品詳情頁面展示了指定商品的信息:2、若是
    發表于 12-23 08:19

    面向數控設備WEB服務網關

    SOA 的工業自動化控制中, 需要將數控設備所提供RS232 或RS422/ RS485 串行通信接口等現場總線,映射為相應的制造WEB 服務
    發表于 08-05 11:33 ?17次下載

    面向數控設備WEB服務網關

    SOA 的工業自動化控制中, 需要將數控設備所提供RS232 或RS422/ RS485 串行通信接口等現場總線,映射為相應的制造WEB 服務
    發表于 10-13 17:53 ?31次下載

    基于SOA與多軟件人的智能交通系統架構

    SOA(Service-Oriented Architecture,面向服務體系架構)思想上,研究設計了服務總線結構,該結構通過
    發表于 12-30 16:59 ?17次下載

    面向數控設備WEB服務網關

    SOA的工業自動化控制中, 需要將數控設備所提供RS232 或RS422/ RS485 串行通信接口等現場總線,映射為相應的制造WEB服務
    發表于 07-13 15:39 ?11次下載

    基于SOA的電網服務系統設計

    的集合,各個服務之間進行通信,這些通信可能是簡單的數據傳遞,也可能是多個服務之間協調進行的活動,而且服務之間需要的協調需要某些方法進行連接 在SOA
    發表于 10-28 13:29 ?0次下載
    基于<b class='flag-5'>SOA</b>的電網<b class='flag-5'>服務</b>系統設計

    Web服務推薦SOA系統

    為解決Web服務決策過程中新增信息多且信息不精確的問題,提出一種基于Web服務推薦的面向服務體系結構(S
    發表于 02-24 14:59 ?0次下載
    <b class='flag-5'>Web</b><b class='flag-5'>服務</b>推薦<b class='flag-5'>SOA</b>系統

    SOA架構和微服務架構的主要區別

    SOA和微服務架構一個層面的東西,而對于ESB和微服務網關是一個層面的東西,一個談到是架構風格和方法,一個談的是實現工具或組件。
    的頭像 發表于 05-04 14:11 ?6129次閱讀
    <b class='flag-5'>SOA</b><b class='flag-5'>架構</b>和微<b class='flag-5'>服務</b><b class='flag-5'>架構</b>的主要區別

    Spring Cloud Gateway服務網關的部署與使用詳細教程

    : 6、自定義全局異常處理器: 一、為什么需要服務網關: 1、什么是服務網關: 傳統的單體架構中只需要開放一個服務給客戶端調用,但是微
    的頭像 發表于 10-11 17:46 ?2297次閱讀

    基于Traefik自研的微服務網關

    數據平面主要功能是接入用戶的HTTP請求和微服務被拆分后的聚合。使用微服務網關統一對外暴露后端服務的API和契約,路由和過濾功能正是網關的核心能力模塊。另外,微
    的頭像 發表于 04-16 11:08 ?3171次閱讀

    Spring Cloud :打造可擴展的微服務網關

    Spring Cloud Gateway是一個基于Spring Framework 5和Project Reactor的反應式編程模型的微服務網關。它提供了豐富的功能,包括動態路由、請求限流、集成安全性等,使其成為構建微服務架構
    的頭像 發表于 10-22 10:03 ?721次閱讀
    Spring Cloud :打造可擴展的微<b class='flag-5'>服務網關</b>