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

基于工業物聯網的數據采集軟件設計

2022-05-11 23:31:28趙磊
今日自動化 2022年3期
關鍵詞:數據采集物聯網

趙磊

[摘 ? ?要]文章設計了基于工業物聯網的數據采集軟件,包括軟件的架構設計、數據庫設計、軟件初始設計、采集通道設計、報警預警設計、數據存儲設計、數據接口設計等,可廣泛應用于各類工業數據采集應用場景,實現實時數據采集、歷史數據存儲、報警預警、數據交互等功能,為滿足工業物聯網領域的數據采集需求提供了一種新的軟件設計。

[關鍵詞]工業;物聯網;數據采集;采集通道

[中圖分類號]TN929.5 [文獻標志碼]A [文章編號]2095–6487(2022)03–0–03

Design of Data Acquisition Software based on Industrial Internet of Things

Zhao Lei

[Abstract]This paper designs data acquisition software based on the Industrial Internet of Things, including software architecture design, database design, software initial design, acquisition channel design, alarm warning design, data storage design, data interface design, etc., which can be widely used in various types of The industrial data collection application scenario realizes functions such as real-time data collection, historical data storage, alarm warning, data interaction, etc., and provides a new software design to meet the data collection needs of the industrial Internet of Things.

[Keywords]industry; Internet of things; data acquisition; acquisition channel

在互聯網技術、通訊技術、計算機技術等飛速發展的時代,工業物聯網領域也在飛速發展,過去20年間組態軟件在工業數據采集方面得到了廣泛應用,但隨著技術的發展,組態軟件眾多問題已經暴露,比如功能繁冗、安裝環境要求高、硬件服務器配置要求高、學習成本高、應用成本高等問題。本文為工業物聯網領域在數據采集方面提供更優的軟件設計,力求解決工業物聯網領域在數據采集方面的若干關鍵技術問題,為進一步的廣泛應用打下良好的基礎,促進我國工業物聯網的進一步發展。

本設計具有對工業傳感器、工業設備及相關系統進行數據采集、處理、存儲、展示等功能,支持的通信協議有IEC104、ModbusTCP、ModbusRTU、OPC、西門子S7等,具有如下技術特點:①采集內容及通信方式靈活可配置;②支持多種通信協議,應用范圍廣;③輕量級設計,內核精簡,占用硬件資源少,響應速度快、性能穩定;④變量采用“模板化”設計,可復用,實際應用中使得系統搭建簡單快速;⑤軟件支持跨平臺部署,支持Windows及Linux。

1 軟件架構設計

基于工業物聯網的數據采集軟件設計主要包括軟件初始設計、采集通道設計、報警預警設計、數據存儲設計、數據接口設計,其中軟件初始設計包括變量模板初始化設計、監控對象初始化設計、采集通道初始化設計,采集通道設計包括IEC104采集通道設計、ModbusTCP采集通道設計、ModbusRTU采集通道設計、OPC采集通道設計、SIMATIC_S7采集通道設計,數據存儲設計包括實時數據存儲設計和歷史數據存儲設計,數據接口設計包括實時數據接口設計和遙控遙調接口設計,如圖1所示。

2 數據庫設計

軟件的系統數據存儲于關系數據庫中,主要的表有采集通道表、變量模板表、監控對象表、變量IO信息表、報警預警記錄表、采集設備表。

采集通道表為描述采集通道的屬性表,主要包括通信幀、通信間隔、通信協議、端口信息、類型。

變量模板表為描述變量模板的屬性表,每1條記錄都代表1個變量,主要包括變量名、功能碼、變量類型、變量模板名、字節長度、基數、系數、數據地址、數據類型、觸發規則、存儲規則。

監控對象表為描述監控對象的屬性表,每1條記錄都代表1個監控對象,主要包括監控對象的編號、設備地址、變量模板名、類型、采集通道序號。

變量I/O信息表為描述變量I/O信息的屬性表,該表主要用于計算變量的報警預警功能,主要包括報警上下限值、預警上下限值、報警是否推送、報警預警信息、延時時間。

報警預警記錄表為報警預警信息的歷史記錄表,主要包括報警預警發生時間、確認時間、恢復時間、報警預警值、閾值、報警級別。

采集設備表為采集設備的屬性表,主要包括設備地址、間隔、類型、超時時間、安裝位置、安裝時間、生產廠家。

3 軟件詳細設計

3.1 軟件初始設計

軟件啟動時,首先需要對系統配置信息開啟初始化功能,主要包括變量模板初始化、監控對象初始化、采集通道初始化。

變量模板初始化需要從變量模板表中讀取所有變量,再將變量分配到相應的變量模板上,再根據變量的分組信息自動建立歷史數據表;監控對象初始化需要從監控對象表中取出所有監控對象,根據監控對象所對應的變量模板賦予該監控對象的變量,同時讀取變量IO信息中對應的信息來初始化監控對象的報警預警屬性;采集通道初始化需要從采集通道表中取出所有采集通道,首先初始化通訊屬性(包括通信協議、通信幀等),然后初始化該采集通道對應的監控對象(可以是1個采集通道對應多個監控對象),最后等待采集通道啟動采集。

3.2 采集通道設計

采集通道設計是數據采集軟件的核心設計,主要用于解析不同通信協議的數據,然后對數據進行報警預警處理、數據存儲處理、數據接口處理等。軟件支持的通信協議有IEC104、ModbusTCP、ModbusRTU、OPC、西門子S7等,采用多線程方式進行數據采集,每個采集通道均支持遙控遙調操作。每種采集通道的設計均圍繞著該采集通道的通信協議進行,大體流程類似,但每種采集通道都會根據各自通信協議的特點,有各自獨特的設計。

3.2.1 IEC104采集通道設計

采集通道線程啟動后,首先根據通道的連接屬性(IP和端口)去連接設備,如果連接不上10 s后繼續嘗試建立連接直至與設備連接上,然后發送采集通道的所有幀,發送之后等待數據返回,先處理返回的歷史數據,再解析設備的實時數據,數據解析完畢之后將最新的數據更新到實時庫緩存中,最后將歷史數據存到歷史庫中。

需要特別說明的是,IEC104采集通道的報警信息是下位機設備主動上送的,任何時候都有可能收到主動上送的報警,收到報警后對報警進行處理。

3.2.2 ModbusTCP采集通道設計

采集通道線程啟動后,首先根據通道的連接屬性(IP和端口)去連接設備,如果連接不上5s后繼續嘗試建立連接直至與設備連接上,然后發送1幀數據請求幀,發送之后等待該幀數據響應(如果響應超時則重發),然后解析響應數據,等所有幀都發送并解析響應完畢后,將最新的數據更新到實時庫緩存中,最后將歷史數據存到歷史庫中。

3.2.3 ModbusRTU采集通道設計

ModbusRTU采集通道與ModbusTCP類似,都屬于modbus協議,區別主要是ModbusRTU協議是基于串口通訊的,所以本軟件的設計除了在連接屬性上與ModbusTCP不同外,在功能碼、幀格式和數據采集流程基本一致。

3.2.4 OPC采集通道設計

采集通道線程啟動后,首先根據IP和OPC服務初始化,然后通過采集通道的幀配置初始化OPC分組,再將OPC分組注冊OPC異步監聽器,之后該采集通道進行異步數據采集,采集到數據后進行解析處理,最后更新實時庫和存儲歷史數據。

3.2.5 SIMATIC_S7采集通道設計

采集通道線程啟動后,首先根據通道的連接屬性(IP和端口)去連接設備,如果連接不成功繼續嘗試建立連接直至與設備連接上,然后發送數據請求幀(如果響應超時則重發),然后解析響應數據,解析完畢后將最新的數據更新到實時庫緩存中,最后將歷史數據存到歷史庫中。

3.3 報警預警設計

報警預警模塊是軟件的重要組成部分,軟件的遙測、遙信變量支持報警預警功能,其中遙信變量支持的報警類型有:SOE報警、故障報警和遙信變位報警,遙測變量支持的報警類型為超上上限報警、超上限預警、超下限預警、超下下限報警4種越限類型,具體的配置及說明如下:①遙信SOE報警,由前端設備推送的報警;②遙信故障報警,遙信的1報警或0報警;③遙信變位報警,遙信由0變1或由1變0報警;④遙測越限報警,為超上上限報警、超上限預警、超下限預警、超下下限報警4種類型。報警預警流程如圖2所示。

3.4 數據存儲設計

3.4.1 實時數據存儲設計

實時數據存儲采用實時庫實現,本文實時庫采用Redis,Redis是1個開源的使用ANSI C語言編寫、支持網絡、可基于內存亦可持久化的日志型、Key-Value數據庫,并提供多種語言的API。

Redis只存儲數據的最新1條數據,當數據有變化時則覆蓋該數據。在Redis中的數據格式以HashMap為主,具體格式為:

監控對象編號 ? ? 變量名 ? ? ? ?變量值

監控對象編號 ? ? 變量名:DATE ? ?變量值時間戳

3.4.2 歷史數據存儲設計

歷史數據存儲用關系型數據庫實現,主流關系型數據庫(如MySQL、Oracle、PostgreSQL、SQL Server等)都可以作為軟件的歷史存儲數據庫。

歷史庫的數據表是在軟件初始化時自動建立的,根據變量模板的分組信息,每1個分組對應一個歷史數據表,關聯該變量模板的每1個監控對象的歷史數據就按照分組信息以固定時間間隔存入到自動建立的數據庫表中。只有變量分組中的遙測、遙信變量才會被自動創建到表中。變量的存儲間隔在t_var_group_cfg表中進行配置,單位為分鐘,-1表示不存儲歷史數據。

3.5 數據接口設計

3.5.1 實時數據接口設計

軟件提供基于SOAP的WebService服務接口來訪問實時數據,軟件提供的接口地址為http://IP地址:8085/services/ws,主要是通過監控對象編號與變量名來獲取實時數據。

接口設計為:

public interface RtData {

String getValue(@QueryParam("code") String code,

@QueryParam("varName") String varName);

}

3.5.2 遙控遙調接口設計

軟件提供基于RESTful的WebService服務接口來進行遙控遙調操作,接口地址為http://IP地址:8085/services/rs。

主要通過采集通道序號、監控對象編號、變量名和操作值來調用接口,其中遙調接口的操作值是整型,遙控接口的操作值是布爾型。

public interface RemoteSetting{

String yt(@QueryParam("channelIndex") int channelIndex,

@QueryParam("endCode") String endCode,

@QueryParam("varName") String varName,

@QueryParam("value") int value);

String yk(@QueryParam("channelIndex") int channelIndex,

@QueryParam("endCode") String endCode,

@QueryParam("varName") String varName,

@QueryParam("value") boolean value);

}

4 結語

本文設計的基于工業物聯網的數據采集軟件為工業領域提供了配置靈活、模板化、輕量級、性能穩定的軟件解決方案,可廣泛應用于各類工業數據采集應用場景,在某些工業領域上通過定制和深入的開發可取代組態軟件進行數據采集與監視控制工作,具有很好的推廣前景和應用價值。

參考文獻

[1] 張建雄,吳曉麗,楊震,等.基于工業物聯網的工業數據采集技術研究與應用[J].電信科學,2018,34(10):124-129.

[2] 馬平,季德亨,王智超.工業互聯網數據監控系統架構的設計與實現[J].工業控制計算機,2019,32(8):7-9.

[3] 李君,邱君降,柳楊,等.工業互聯網平臺評價指標體系構建與應用研究[J].中國科技論壇,2018(12):70-86.

[4] 周劍,肖琳琳.工業互聯網平臺發展現狀、趨勢與對策[J].智慧中國,2017(12):56-58.

猜你喜歡
數據采集物聯網
CS5463在植栽用電子鎮流器老化監控系統中的應用
大數據時代高校數據管理的思考
科技視界(2016年18期)2016-11-03 22:51:40
鐵路客流時空分布研究綜述
基于廣播模式的數據實時采集與處理系統
軟件工程(2016年8期)2016-10-25 15:54:18
通用Web表單數據采集系統的設計與實現
軟件工程(2016年8期)2016-10-25 15:52:53
基于物聯網的煤礦智能倉儲與物流運輸管理系統設計與應用
基于高職院校物聯網技術應用人才培養的思考分析
基于LABVIEW的溫室管理系統的研究與設計
基于開源系統的綜合業務數據采集系統的開發研究
論智能油田的發展趨勢及必要性
主站蜘蛛池模板: 日本三级欧美三级| 欧美日韩导航| 久久黄色一级片| 欧美日韩资源| 日韩国产综合精选| 国产精品中文免费福利| 中文字幕在线永久在线视频2020| 久久国产精品波多野结衣| 99re热精品视频国产免费| 99热国产这里只有精品9九 | yy6080理论大片一级久久| 精品自拍视频在线观看| 日本不卡在线| 中国一级特黄大片在线观看| 九九免费观看全部免费视频| 国产成人狂喷潮在线观看2345| 亚洲无线观看| 性视频久久| 色网在线视频| 国产精品福利导航| 亚洲国产欧美自拍| 视频一区亚洲| 亚洲国产第一区二区香蕉| 国产精品不卡片视频免费观看| 无码日韩视频| 国产在线精品99一区不卡| 亚洲aaa视频| 狼友av永久网站免费观看| 在线播放精品一区二区啪视频| 毛片大全免费观看| 精品国产网| 久久6免费视频| 国产亚洲一区二区三区在线| 亚洲综合久久成人AV| 日韩国产黄色网站| 1769国产精品视频免费观看| 2021国产乱人伦在线播放| www.日韩三级| 国产中文一区a级毛片视频| 日韩午夜片| 免费全部高H视频无码无遮掩| 日韩久久精品无码aV| 一级做a爰片久久免费| 久久亚洲美女精品国产精品| 精品少妇人妻av无码久久| 国产精品13页| 亚洲色图综合在线| 国产色婷婷| 99久久精品视香蕉蕉| 欧美日韩精品一区二区在线线| 亚洲综合网在线观看| 青青草原国产精品啪啪视频 | 人妻出轨无码中文一区二区| 精品人妻一区无码视频| 视频国产精品丝袜第一页| 强奷白丝美女在线观看| 亚洲国产精品一区二区第一页免| 欧美无专区| 亚洲人网站| 波多野结衣一区二区三区AV| 亚洲欧洲日韩综合| 欧美精品亚洲精品日韩专| 伊人激情久久综合中文字幕| 中文字幕 91| 2021国产精品自产拍在线| 99久久精品国产精品亚洲| 精品国产毛片| 欧美日韩在线第一页| 亚洲首页国产精品丝袜| 自拍中文字幕| 国产在线观看成人91| 午夜在线不卡| 91久久精品日日躁夜夜躁欧美| 色老头综合网| 亚洲天堂视频网站| 色135综合网| 亚洲成人一区二区三区| 热re99久久精品国99热| 国产第四页| 国产精品嫩草影院av| 欧美α片免费观看| 特级做a爰片毛片免费69|