999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向服務的物聯匯聚平臺的研究與開發

2017-12-01 06:42:44石春竹韓慶敏李末軍
網絡安全與數據管理 2017年22期
關鍵詞:智能設備

石春竹,韓慶敏,李末軍

(華北計算機系統工程研究所,北京 100083)

面向服務的物聯匯聚平臺的研究與開發

石春竹,韓慶敏,李末軍

(華北計算機系統工程研究所,北京100083)

針對離散制造業現場設備層與上層應用系統(如ERP,MES,PLM系統)之間信息流不順暢、數據結構異構、信息中轉次數多、系統集成復雜度高的問題,提出了一種面向服務的物聯匯聚平臺,采用OPCUA技術使工業異構系統互聯,為智能制造體系提供工業物聯網平臺系統解決方案。設計了靈活多樣的驅動模塊解決現場設備及系統異構問題,基于OPCUA地址空間的數據組態模塊解決數據結構不統一的問題,最終實現數據及文件的跨層傳輸,簡化系統集成復雜度。通過OPCUA客戶端程序與Modbus模擬器程序測試,系統運行良好。

SOA;OPCUA;地址空間;通信接口;文件傳輸;ModbusTCP協議

0 引言

智能制造已成為當今世界制造業發展的新趨勢,融合信息化與自動化,利用新一代信息技術,構建一個基于數據自動流動的狀態感知、實時分析、科學決策、精準執行的閉環賦能體系[1],用來解決生產制造、應用服務過程中的復雜性和不確定性問題,提高資源配置效率,實現資源優化才是智能制造的基礎。智能制造的基礎是信息的互聯互通,而感知和自動控制是數據閉環流程的起點和終點。現今制造企業產線現場設備的通信協議、通信接口及采用的數據結構皆為異構結構,生產管理層信息化系統及其以上層次的系統若要采集現場設備上的數據,就必須對每個設備開發特定的接口,工作量大,管理復雜。另一方面,制造企業現有的信息系統層次化分明,信息必須層層傳遞,如采集信息要到達應用層ERP系統,就必須要經過SCADA、MES系統,這使信息中轉次數多,系統集成復雜度增高。為減少信息中轉次數、降低系統集成復雜度,未來的信息系統架構趨于扁平化、網狀化,系統間交換的不會再是簡單的數據項,而是根據各行業信息模型結構化的數據。這也是實現系統間點對點自主通信的基礎。

OPC UA技術是實現上述問題的有力工具,其面向對象式的建模功能、面向服務的架構,都能極好地適應未來工業物聯的要求[2]。本文設計了一個面向服務的物聯匯聚平臺,通過OPC UA標準接口實現現場設備到上層應用之間的互聯互通,平臺可以支持Modbus RTU、Modbus TCP、IEC60870-5-104等標準通信協議,實現制造現場的互聯互通。本文主要通過Modbus TCP實現設備與物聯匯聚平臺的互聯互通,介紹平臺的設計及實現過程。此平臺能夠利用Modbus TCP協議從設備上采集數據,并依據OPC UA技術將采集到的數據組態為地址空間,統一數據結構,提供訪問服務給提供OPC UA客戶端的上層系統,實現跨層傳輸信息,且支持文件的采集與下發。

1 智能制造對物聯匯聚的需求

物聯匯聚即將傳感器、專用設備、嵌入式終端系統、智能控制系統、通信設施緊密地聯系在一起,形成一個智能網絡。隨著新一代信息技術與先進制造技術的高速發展,我國智能制造裝備的發展深度和廣度日益提升,智能制造對物聯匯聚的需求越來越多,物聯匯聚成為實現智能制造的重要支撐[3-6]。

2 SOA技術

面向服務的架構是一種用于創建應用程序的軟件架構,這種架構將一些松耦合的、黑盒式的組件進行組合,發布為明確定義的服務,繼而實現業務流程或服務。

采用面向服務架構的軟件具有以下優勢:可重用,且不局限于重用底層組件,還可重用高層的業務服務,可保證企業業務服務的一致性,還能消除冗余,使程序具有可拓展性、一致性和可維護性。SOA使用特定的、行業認可的標準開發一些接口,使SOA中各種組件可以實現相互通信[7]。本文用到的OPC UA采用了SOA,為應用程序之間提供了互操作的、平臺獨立的、高性能的、可拓展的、安全和可靠的通信。

3 物聯匯聚平臺的設計

3.1總體結構設計

此平臺先利用通信驅動從設備上采集數據,通過解析協議得到生數據,然后將采集得到的數據賦值給可組態的OPC UA地址空間中對應節點。整個物聯匯聚平臺作為OPC UA Server為其他OPC UA客戶端提供數據訪問服務。系統結構圖如圖1所示。

圖1 系統結構圖

采集程序主模塊負責管理通信通道,可實現通道的建立、維持、終止等,驅動層主要負責各種驅動報文的收發、解析,采集系統參數庫主要負責存儲設備參數、所用通信協議具體參數、具體的采集模擬量、數字量等組態信息。

地址空間定義了多種支持不同驅動的設備類型,各個設備類型下配置了不同的配置變量和五種典型的采集數據類型。地址空間可用設備類型建立設備對象,并使用幾種采集數據類型配置具體采集點。

3.2數據采集模塊

數據采集模塊能從多種不同設備上采集數據與文件,并將數據與文件下發到現場設備,實現應用程序與現場設備之間的雙向通信。程序可采集AI、AO、DI、DO、STRING類型的數據,并能夠對與設備通信的鏈路進行管理,包括建立及斷開鏈路、配置鏈接參數、診斷鏈路故障等。一個鏈路可以管理多個采集數據設備和一個采集文件設備。采集數據部分監控對象層次關系如圖2所示。

圖2 監控對象層次關系圖

3.2.1ModbusTCP通信驅動

(1)Modbus TCP協議簡介

Modbus TCP是基于以太網TCP/IP的Modbus通用通信協議,已經廣泛應用于當今工業控制領域,物理層接口是以太網口,采用Master/Slave(主/從)方式通信,提供不同的功能碼區分不同的功能[8]。功能碼是該協議的協議數據單元中的元素。本文主要使用了1、5、3、16等功能碼來完成采集數據的功能。Modbus請求和響應帶有6個字的前綴,如圖3所示。

圖3 Modbus協議幀格式

示例“以4的偏移從UI9讀1寄存器”返回5的值如下:

請求:00 00 00 00 00 06 09 03 00 04 00 01

響應:00 00 00 00 00 05 09 03 02 00 05

(2)Modbus TCP協議在此系統中的應用

Modbus協議報文格式類設計:

public class ModbusMessage {

static int MAXLENGTH=255;

//最大長度

public byte[] buff = null;

//消息幀

public int length = 0;

//幀長度

//(讀)操作構造函數,參數分別是功能碼,設備ID,起始地址,讀取數量

public ModbusMessage (int funCode,int deviceID,int beginAdd,int readCount){…}

//(寫)操作構造函數,參數分別是功能碼,設備ID,起始地址,線圈或寄存器數量,需要寫的數據

public Message(int funCode, int deviceID, int beginAdd, int countCoilRegister, int[] value){…}}

Modbus協議收發報文類設計:

public class SendAndRecieve{

private Socket s = null;

private byte[] sendBuffer = null;

public SendAndRecieve(Socket s,byte[] sendBuffer){…}}

在OPC UA服務器的地址空間中創建OPC UA節點后,將與Modbus寄存器信息(寄存器類型、地址、長度)建立關聯,之后會等待節點請求。若為讀寫請求,則依據節點對應的Modbus寄存器信息,生成Modbus命令,即通過將參數傳遞給讀、寫操作構造函數創建對應的ModbusMessage類的對象。再通過SendAndReceive()方法將報文發送給設備。隨后,通過SendAndReceive()方法接收設備返回的報文。解析后得到寄存器的當前值,賦值給用戶請求的指定OPC UA節點。

3.2.2文件傳輸通信驅動

(1)文件傳輸驅動簡介

文件傳輸通信驅動包括兩部分:文件接收及發送模塊和文件傳輸代理程序。文件傳輸代理程序運行在要傳輸文件的設備上。搭載了文件傳輸代理程序的設備,可與本物聯匯聚平臺進行文件上傳與下發。本文中用一臺PC模擬一臺可上傳文件的設備,實際運用時可結合設備開放的接口與本文的物聯匯聚平臺的文件傳輸接口進行二次開發,以實現文件傳輸功能。

文件傳輸通信驅動可實現采集設備上指定格式的文件,包括文件名稱、大小、最后修改日期。上述屬性可實現訂閱。有傳輸正確性校驗與傳輸失敗報警。采集文件部分還可刷新到能傳輸文件的設備,且可下發文件到該設備,通過控制設備的是否可接收文件屬性實現。

(2)文件傳輸驅動具體設計

文件類設計:

public class FlieInfor {

String fileName;

int fileSize;

Data lastModifiedTime;

//最后修改時間

String sender;

String receiver;}

文件傳輸機制:此物聯匯聚平臺將文件下發到設備時,先從系統參數庫中獲取該設備是否支持文件下發的屬性,若該屬性為真,則獲取其IP地址,然后發送文件,運行在設備上的文件傳輸代理程序啟動接收線程接收文件。從設備上采集文件時,代理程序收到本平臺發送的采集文件請求后,解析出要采集的文件名稱和服務器IP地址,開啟發送文件線程,將指定文件發送到本平臺上。請求文件傳輸消息幀格式如圖4所示。

圖4 文件傳輸消息幀格式

消息幀結構說明如表1所示。

表1 文件傳輸消息幀格式說明

其中,Type可以為1、2、3,分別代表傳輸全部可采集文件信息消息、請求采集具體某文件消息、文件傳輸異常消息。Text處可填寫傳輸異常信息或序列化后的文件類,包括文件名稱、大小最后修改日期。本文所用Formatter類可序列化實體類為字符串,也可將字符串反序列化為實體類,便于傳輸有組織結構的信息。

請求文件后,開始文件傳輸,本系統文件傳輸采用分包傳輸,以降低傳輸過程中丟包現象。文件傳輸過程中兩個重要函數:

public static int SendVarData(Socket s,byte[] data){}//分包發送文件

public static byte[] ReceiveVarData(Socket s){}//分包接收文件

3.3數據處理模塊

3.3.1地址空間

本文研發的物聯匯聚平臺通過實現OPC UA服務器來對外提供數據訪問服務。OPC UA服務器最重要的部分是地址空間,定義了服務器中數據的組織形式。地址空間節點由NodeManager對象定義、管理。節點指地址空間中所有元素,包括對象、變量、類型等。

對地址空間進行建模要遵循以下原則:使用面向對象技術,包括類型層次結構和繼承。類型信息對外暴露,并且能夠像訪問實例一樣訪問。全網狀的節點網絡,允許信息以各種方式連接。組態總是在服務器端完成[2]。

本文對地址空間進行建模主要用到:OPC UA工具開發包(SDK),擴展標記語言(eXtensible Markup Language, XML)技術,模型解釋器解析技術。OPC UA SDK是OPC 基金會提供給其會員的,封裝了復雜的底層機制,只向開發者開放易使用的API,用于開發OPC UA的客戶端和服務器。本文依據以下流程組態地址空間:從特定領域的各種架構圖、信息圖中提取信息,將得到的設備類型、屬性、事件及它們之間的關系歸納到OPC UA的8個標準節點中去,建立地址空間模型圖,利用UA Modeler建模并導出為XML格式。再利用模型解釋器讀入XML文檔,建立服務器地址空間,完成地址空間組態[9]。本文依照上述流程將采集到的數據組態成如圖5所示的一個地址空間。

圖5 物聯匯聚平臺的地址空間組態

如圖5所示,本文總結出一系列ObjectTypes類型節點:Modbus協議驅動設備、鏈路、AI、AO、DI、DO、字符串。這些類型節點均為自定義的復雜數據類型,如Modbus協議驅動設備類型節點定義了設備ID、名稱、是否支持文件傳輸等屬性。AI類型節點中定義了上限、上上限、報警等屬性。這些類型節點可在Objects目錄下實例化成具體設備,且可用引用組織。圖中鏈路層次下的設備1是Modbus驅動設備的一個實例,在設備1下可增加多個AI、AO等不同類型的測量點。在收到OPC UA客戶端訪問節點的請求后,將依據該節點中對應寄存器地址屬性,生成Modbus請求數據幀,訪問該對應現實設備中寄存器值,收到回復幀解析后,賦值給該節點的Value屬性。

3.3.2數據顯示

數據顯示部分以樹形結構顯示地址空間中各節點,以表格的形式顯示節點屬性值,如節點ID、瀏覽名稱等。用戶選中樹結構任意節點,即可在表格中查看該節點各種信息。通過此部分,可直觀地看到采集節點值屬性,方便測試調試。

4 物聯匯聚平臺的實現

本文采用Java語言實現此物聯匯聚平臺,編程工具選用Eclipse,數據庫采用MySQL。用Modbus模擬器ModSim32程序模擬一臺支持Modbus TCP的設備。假設此設備能夠測量溫度和壓力,其值分別對應上述模擬器的40001,40002號寄存器數值。再建立一個地址空間,內有一個Modbus協議驅動設備類型的壓力測量器設備。該壓力測量器有兩個度量值:壓力和溫度。將地址空間節點與Modbus寄存器信息(寄存器類型,地址,長度)綁定后,用OPC UA客戶端UaExpert訪問此系統,加載出地址空間,訂閱該設備的壓力值、溫度值。通過改變ModSim32模擬器中對應寄存器數值,可以發現UaExpert中訂閱的壓力值、溫度值也相應地發生了變化。

5 物聯匯聚平臺的優勢

本文研發的面向服務的開放式物聯匯聚平臺,實現了智能制造體系中端到端的數據通信需求,使現場設備互聯互通,完成跨平臺、跨防火墻的安全數據傳輸。采用面向服務的開發思想,利用SOA技術,將本物聯匯聚平臺變為可重用的業務服務,減少技術對企業決策的限制和約束。利用OPC UA技術,統一了數據模型,且支持自定義復雜數據類型,實現了現場設備互聯互通的標準化通信要求。

6 結論

智能制造是信息化與工業化深度融合的大趨勢,是《中國制造2025》的五大工程之一,是我國制造業轉型升級的重要戰略,也是我國緊跟世界發展趨勢、邁入制造強國的關鍵所在。本文研究的物聯匯聚平臺是智能制造實現的基礎,對打通制造環節互聯互通有重要意義。

[1] 中國電子技術標準化研究院,中國信息物理系統發展論壇.物理信息系統白皮書2017[R].2017.

[2] WOLFGANG M, STEFAN-HELMUT L, MATTHIAS D. OPC unified architecture[M].北京:機械工業出版社,2012.

[3] 夏妍娜,趙勝.工業4.0正在發生的未來[M].北京:機械工業出版社,2015.

[4] 徐勇軍,劉禹,王峰.物聯網關鍵技術[M].北京:電子工業出版社,2012.

[5] 王潔. 2017年工業物聯網的機遇在哪里?[J]. 電子技術應用,2017,43(2):4-5.

[6] 張建中,王偉,宋慶軍,等. 物聯網在智能電網中的應用[J]. 微型機與應用,2013,32(21):1-3.

[7] HURWITZ J, BLOOR R. Service oriented architecture for DUMMIES[M].北京:人民郵電出版社,2013.

[8] SWALES A.開放型Modbus-TCP規范(中文版)[S].1991.

[9] 江城.OPC UA信息模型及其應用[D].太原:太原科技大學,2014.

2017-04-27)

石春竹(1991-),女,碩士,工程師,主要研究方向:智能制造、工業軟件、通信技術等。

韓慶敏(1979-),女,碩士,高級工程師,主要研究方向:工業軟件、自動化控制系統、智能制造、現場總線等。

李末軍(1981-),女,碩士,工程師,主要研究方向:智能制造、工程管理、自動控制等。

Design and development of a data converging platform of IoTwith service oriented architecture

Shi Chunzhu, Han Qingmin, Li Mojun

(National Computer System Engineering Research Institute of China, Beijing 100083, China)

In view of the problems that devices in the discrete manufacturing industry production line fail to communicate with ERP, MES and PLM conveniently, data structures are heterogeneous, information transits too many times and it’s too difficult to integrate, a service oriented IoT platform for the intelligent manufacturing system is proposed, which uses OPC UA technology to interconnect the industrial heterogeneous system. This paper designs a flexible drive module to solve the problem of the heterogeneity between devices and systems, and a data configuration module based on OPC UA address space to solve the problem that data structure is not uniform, ultimately realizes transferring data and file crossing layers and simplifying the complexity of system integration. Through the OPC UA client and Modbus simulator program test, the system runs well.

SOA; OPC UA; address space; communications interface; file transfer; Modbus TCP protocol

TP311.1

A

10.19358/j.issn.1674- 7720.2017.22.001

石春竹,韓慶敏,李末軍.面向服務的物聯匯聚平臺的研究與開發J.微型機與應用,2017,36(22):1-4.

猜你喜歡
智能設備
諧響應分析在設備減振中的應用
智能制造 反思與期望
基于VB6.0+Access2010開發的設備管理信息系統
智能前沿
文苑(2018年23期)2018-12-14 01:06:06
智能前沿
文苑(2018年19期)2018-11-09 01:30:14
智能前沿
文苑(2018年17期)2018-11-09 01:29:26
智能前沿
文苑(2018年21期)2018-11-09 01:22:32
智能制造·AI未來
商周刊(2018年18期)2018-09-21 09:14:46
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
主站蜘蛛池模板: 综合色在线| 欧美亚洲欧美区| 国产高清在线精品一区二区三区 | 欧亚日韩Av| 日本免费新一区视频| 精品人妻无码区在线视频| 成年人国产视频| aⅴ免费在线观看| 国产一在线| 日韩精品毛片| 在线观看国产小视频| 午夜a级毛片| 婷婷色中文网| 亚洲有码在线播放| Aⅴ无码专区在线观看| 一本久道久久综合多人| 国产va在线| 国产在线一区二区视频| 亚洲国产成人无码AV在线影院L| 久草视频精品| 在线观看无码a∨| 亚洲无线视频| 色呦呦手机在线精品| 国产精品午夜福利麻豆| 大乳丰满人妻中文字幕日本| 国产视频资源在线观看| 久久黄色影院| 日韩在线2020专区| 国产精品午夜福利麻豆| 午夜性爽视频男人的天堂| 中文无码精品A∨在线观看不卡 | 国产欧美另类| 久久精品人妻中文系列| 国产福利拍拍拍| 免费jizz在线播放| AV在线天堂进入| 伊人精品视频免费在线| 亚洲一区二区三区国产精华液| 欧美国产日本高清不卡| 免费可以看的无遮挡av无码 | 99在线视频精品| 午夜毛片免费观看视频 | 亚洲国产精品VA在线看黑人| 成人av专区精品无码国产| 中文字幕人妻无码系列第三区| 欧美高清日韩| 永久免费AⅤ无码网站在线观看| 亚洲最新地址| 天天干天天色综合网| 欧美福利在线观看| 久久semm亚洲国产| 巨熟乳波霸若妻中文观看免费 | 国产欧美又粗又猛又爽老| 亚洲精品自拍区在线观看| 亚洲精品国产乱码不卡| 欧美亚洲一二三区| 久久精品亚洲热综合一区二区| 小蝌蚪亚洲精品国产| 国产91九色在线播放| 欧美午夜视频在线| 亚洲人精品亚洲人成在线| 亚洲精品久综合蜜| 中文国产成人久久精品小说| 一区二区三区四区精品视频| 免费人成又黄又爽的视频网站| 亚洲国产91人成在线| 久久综合激情网| 一级成人欧美一区在线观看| 国内精品91| 国产另类乱子伦精品免费女| a级免费视频| 日韩欧美中文| 国产成人一区免费观看| P尤物久久99国产综合精品| 国产精品亚洲天堂| 好吊妞欧美视频免费| 亚洲天堂久久| 毛片网站在线看| 国产农村妇女精品一二区| 成人日韩精品| 久久综合丝袜日本网| 日本免费福利视频|