《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于跨平臺的實時數據處理系統的設計
基于跨平臺的實時數據處理系統的設計
2017年電子技術應用第9期
徐一鳳,豐大軍,張瀚文,張 灣,趙德政
華北計算機系統工程研究所,北京100083
摘要: 設計實現了一款實時數據處理系統,是SCADA(數據采集與監視控制系統)的數據核心。在基于國產軟硬件平臺的基礎上,采用跨平臺的架構設計,介紹了實時數據處理系統的功能及設計實現。該實時數據處理系統采用在共享內存中創建多個隊列的方式存放輸入和輸出的數據,既方便多個進程同時存取數據,又保證了數據處理的實時性。
中圖分類號: TP277
文獻標識碼: A
DOI:10.16157/j.issn.0258-7998.179011
中文引用格式: 徐一鳳,豐大軍,張瀚文,等. 基于跨平臺的實時數據處理系統的設計[J].電子技術應用,2017,43(9):98-100,105.
英文引用格式: Xu Yifeng,Feng Dajun,Zhang Hanwen,et al. The design of the real-time data processing system based on multi-platform[J].Application of Electronic Technique,2017,43(9):98-100,105.
The design of the real-time data processing system based on multi-platform
Xu Yifeng,Feng Dajun,Zhang Hanwen,Zhang Wan,Zhao Dezheng
National Computer System Engineering Research Institute of China,Beijing 100083,China
Abstract: The real-time data processing system of this paper designed and implemented is the core of SCADA data. Under the background of localization for industrial control products, this paper introduces the function and the design of the real-time data processing system, which is based on domestic software and hardware platform and multi-platform architecture. In this paper, the method of creating multiple queue in the shared memory ensures that multiple processes can access data at the same time conveniently and the real-time of data processing.
Key words : multi-platform;supervisory control and data acquisition;real-time data processing

0 引言

    數據采集與監視控制系統(SCADA)是以計算機為基礎的生產過程控制與調度自動化系統,可以對現場的運行設備進行監視和控制。雖然SCADA系統從上世紀70年代誕生之初到現在已經經歷了幾代的發展,其與計算機硬件與操作系統的關系始終比較密切。在Windows上開發的SCADA系統不能運行于UNIX和LINUX操作系統上,反之亦然。在工控安全日益嚴峻的今天,對能夠運行于國產計算機和國產操作系統的自主可控SCADA系統的需求迫在眉睫[1]。本文設計的實時數據處理系統是SCADA系統的核心,采用跨平臺的軟件架構設計:硬件采用國產飛騰處理器的服務器和臺式機(或筆記本),操作系統采用國產中標麒麟,開發工具采用可跨平臺的Qt,支持在國產中標麒麟和Windows操作系統上跨平臺運行。

1 整體結構

    數據采集與監視控制系統按照數據處理流程可分為四個層次:數據采集、實時數據處理、數據通信、數據顯示[2],如圖1所示。

tx2-t1.gif

    數據采集子系統是SCADA系統與PLC控制器的接口部分,分為上行、下發兩個方向。上行方向通過實現PLC原始數據的獲取、協議解析,對現場測控設備的實時運行信息進行采集。下發方向通過實現協議封包和數據輸出,對現場測控設備進行調控。數據采集子系統作為SCADA系統的內部數據源,要求常年不間斷連續運行,必須具有高度的可靠性、穩定性、擴展性和強大的數據采集能力。

    數據處理子系統負責對數據采集子系統采集的數據進行復雜的實時加工和處理,目的是將數據采集子系統的“生數據”加工成“熟數據”,即將采集的數據轉化為滿足上位機系統需要的、便于使用的數據結構,并且將數據存儲到實時數據表和歷史數據庫中。同時,上位機下發的控制指令也要經過數據處理子系統后才能下發至對應控制器,完成對測控設備的調控。數據處理子系統是SCADA系統的數據核心,同樣要求不間斷連續運行,必須具有高度的可靠性、實時性、魯棒性和強大的數據處理能力[3]。

    數據通信子系統根據系統配置信息,通過以太網完成系統中各個站點之間的狀態監控、組態同步、進程控制、文件維護等工作,實時數據表的站間一致性和歷史數據訪問也需要借助數據通信子系統的數據傳輸功能。所有數據通信功能以API方式提供給各個上層應用調用,實現將底層的網絡功能和上層應用程序分離。

    數據顯示子系統通過圖形界面的方式將現場設備的運行信息展現給用戶。通過圖形組態工具提供的圖元可以組成系統圖、流程圖、工藝圖、監控圖、趨勢圖、餅圖、棒圖、報表等各種形式,實現操作員和SCADA系統之間的友好交互。

2 功能及實現

2.1 功能結構

    實時數據處理子系統負責對進入數據站的各種數據進行統一管理,將統一處理后的數據寫入SCADA系統的各個數據隊列,供系統內部的對應模塊使用。它的工作方式是事件驅動周期保護方式,實現方式是將Qt提供的消息機制和定時器相結合。采用Qt的實現方式使系統能夠跨平臺運行。當收到PLC通信驅動模塊的通知消息,或收到通信管理模塊的通知消息,或到了保護周期還沒有被驅動時,實時數據處理子系統開始讀取接口隊列中的數據,處理各個狀態點的數值和狀態,并將處理過的數據輸出到各個輸出內存中[4]。

    系統中的數據采用集中收集、全網同步的處理方法,保證系統內部各種數據收集時間一致性。在主歷史站上,實時數據處理子系統讀取各個數據隊列中的數據,根據組態信息,處理系統數據的報警信息和狀態變位信息,并將處理結果寫入報警數據緩存和數字量狀態變位緩存,同時將所有數據的數值和狀態寫入實時表,如圖2所示。在非主歷史站(從歷史站、操作員站)上,實時數據處理子系統只需要管理本機的實時數據表,如圖3所示。

tx2-t2.gif

tx2-t3.gif

    實時數據處理子系統的工作流程如圖4所示,數據采集子系統上傳的PLC數據經過數據處理模塊的處理后,分別產生報警和變位等數據狀態,報警點被報警處理模塊處理后寫入報警隊列中,同時寫入全記錄隊列,變位點直接寫入全記錄隊列中。所有上傳的數據都要經過實時處理模塊,產生其對應的狀態,并寫入實時數據表中。如果數據點的變化超過了歷史數據的死區設定,則寫入歷史數據隊列中。操作員的下發指令除了立即下發到指定控制器外,還要記錄到全記錄隊列中,同時進入實時數據處理,寫入實時數據表。

tx2-t4.gif

    其中時間戳處理模塊在校時子系統保證下,為待處理的數據批量打上時標。模擬量處理模塊具有工程量程轉換、線性/非線性變換、零漂修正算法、數值死區處理等功能,每個功能可以采用模塊化設計。數字量處理具備取反功能。操作員指令處理模塊包含人工置數、遙調、遙控、在線修改數據點屬性等功能。人工置數、遙調、遙控支持對批量指令的處理,例如群控、順控處理。數據通信子系統對實時數據進行站間的同步處理,使得歷史主站和從站及操作員站上的數據和時間都能保證一致,避免系統數據的重復處理,提高系統性能[5]

2.2 實現方式

    實時數據處理子系統接收數據采集子系統采集數據的最快速率為50 ms,為了提高實時數據處理的速度,采用在共享內存中創建多個輸入與輸出隊列的方式。為了保證系統可以跨平臺運行,共享內存的實現采用Qt提供的QSharedMemory類。創建的隊列如下所示:

    (1)采集數據隊列

    數據采集子系統采集到的PLC控制器的數據寫入該隊列。

    (2)操作數據隊列

    SCADA的用戶操作和狀態的更新數據都寫入該隊列。

    (3)報警數據隊列

    實時數據處理模塊逐一處理接口隊列中報警點的報警信息,并將報警信息寫入報警數據隊列。寫入該隊列中的信息包括:報警發生信息、報警恢復信息、壞點報警。

    (4)全記錄隊列

    實時數據處理模塊在處理各個輸入接口隊列中的數據時,將需要記入全記錄中的信息寫入該隊列。

    (5)歷史數據隊列

    在歷史站主站上,實時數據處理模塊在處理采集接口隊列中的數據時,對于滿足收集條件的歷史點的數值和狀態寫入歷史數據隊列,該隊列將作為歷史數據收集模塊的輸入數據。歷史數據的收集條件為:①模擬量變化超過死區;②數字量變化滿足定義條件;③數值未變,但狀態發生了變化(這里的狀態是指任何一個系統定義狀態)。

    隊列的實現方式相同,均采用循環隊列的方式,每個隊列都存放一個共享內存中。隊列的結構如圖5所示。

tx2-t5.gif

    在對隊列的的操作過程中共有3種狀態,分別為:空狀態、正常讀寫狀態和溢出狀態,說明如下:

    (1)空狀態:當隊列的讀指針等于寫指針時,則認為隊列為空。例如SCADA系統剛啟動時,沒有讀寫時隊列為空;或者SCADA系統運行時,數據處理速度快于寫入速度,導致隊列被讀空等情況,如圖6所示。

tx2-t6.gif

    (2)正常讀寫狀態:讀指針追著寫指針,如圖7所示。

tx2-t7.gif

    (3)溢出狀態:寫指針寫滿整個隊列,重頭開始寫,并追上了讀指針。

    當要寫入的新包的長度將要覆蓋未處理或處理中的數據包,則隊列寫入模塊將新來的數據包丟棄,對該丟棄事件做報警記錄,并在下一次符合寫入條件時寫入一個全點包。如果要寫入數據包的長度需要覆蓋多個隊列中的數據包,則這多個數據包中只要有一個處于處理狀態,就屬于這種情況。如果此時數據處理啟動,則它連續處理未處理包,直到讀指針等于寫指針,如圖8所示。

tx2-t8.gif

3 結論

    本文設計實現的實時數據處理系統的工作原理采用Qt的消息機制,當接收到數據采集子系統發送的數據消息后,進行采集數據的處理,當收到操作員指令消息后,進行下發數據的處理。數據的處理采用在共享內存中創建多個隊列的方式,使多個進程能夠方便快速地對隊列中的數據進行讀寫。Qt的實現方式使系統可以跨平臺運行。

參考文獻

[1] 陳曦,周峰,郝鑫,等.我國SCADA系統發展現狀、挑戰與建議[J].工業技術創新,2015(1):103-114.

[2] 宋新航.SCADA系統設計和實現[D].天津:天津大學,2009.

[3] ABBOTT R,GARCIA-MOLINA H.Scheduling real-time transactions:A performance evaluation[J].ACM Transactions on Database Systems,1992,2(3):513-560.

[4] OZDEMIR E,KARACOR M.Mobile phone based SCADA for industrial automation[J].Isa Transactions,2006,45(1):67-75.

[5] 呂炳潮,楊揚,伍民友.實時信息的理論研究及應用[J].計算機工程與設計,2010,31(18):4012-4014,4043.



作者信息:

徐一鳳,豐大軍,張瀚文,張  灣,趙德政

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品嫩草99av在线| 麻豆国产va免费精品高清在线| 日韩一区二区免费高清| 欧美日韩一二三四五区| 久久激情五月丁香伊人| 国产区欧美区日韩区| 黄色亚洲大片免费在线观看| 影音先锋国产精品| 欧美破处大片在线视频| 久久久97精品| 久久久综合精品| 亚洲乱码国产乱码精品精可以看| 国产欧美一区二区精品婷婷| 亚洲经典在线| 欧美成人一二三| 国产精品久久久久久久app| 狠狠爱成人网| 免费日韩av片| 亚洲精选视频免费看| 欧美日韩一本到| 久久久久九九九九| 欧美有码在线观看视频| 欧美日韩亚洲一区二区三区在线观看| 中文亚洲视频在线| 亚洲精品日韩在线| 欧美大成色www永久网站婷| 在线视频亚洲一区| 欧美激情亚洲精品| 欧美理论在线播放| 国产精品亚洲一区二区三区在线| 欧美午夜精品伦理| 久久精品国内一区二区三区| 国产精品午夜春色av| 一区二区三区四区五区精品视频| 久久国产一二区| 国产综合色一区二区三区| 欧美日韩第一区| 国产精品久久九九| 国产一区视频观看| 一本色道久久精品| 欧美乱人伦中文字幕在线| 欧美精品福利视频| 国产精品v欧美精品v日韩| 午夜在线视频一区二区区别| 欧美在线视频二区| 亚洲第一伊人| 亚洲欧美清纯在线制服| 国产亚洲欧美一区二区三区| 久久aⅴ乱码一区二区三区| 国产一区亚洲一区| 久久av老司机精品网站导航| 久久一二三区| 欧美日韩国产综合在线| 亚洲一区免费在线观看| 亚洲精品一区二区三区99| 国内精品伊人久久久久av影院| 亚洲欧美一区二区视频| 久久狠狠久久综合桃花| 亚洲视频在线二区| aaa亚洲精品一二三区| 久久精品99国产精品日本| 一区二区精品国产| 亚洲午夜久久久久久尤物| 亚洲国产高清一区二区三区| 国产一区二区三区免费不卡| 亚洲精品影视| 国产综合在线视频| 亚洲欧美日韩成人高清在线一区| 欧美激情综合色综合啪啪| 国产精品区一区二区三区| aa级大片欧美| 国产精品视频yy9299一区| 欧美激情 亚洲a∨综合| 欧美精品v日韩精品v韩国精品v| 欧美在线免费一级片| 久久青草欧美一区二区三区| 欧美一区二区三区免费视频| 91久久精品国产91性色| 欧美色欧美亚洲另类二区| 午夜精品视频在线观看| 在线亚洲免费视频| 久久精品一区二区三区不卡牛牛| 尤物99国产成人精品视频| 欧美国产三级| 亚洲欧美国产va在线影院| 欧美性做爰毛片| 欧美日韩高清在线| 国产资源精品在线观看| 亚洲电影免费观看高清完整版在线| 国产精品免费在线| 亚洲午夜激情网页| 欧美香蕉大胸在线视频观看| 久久久久在线观看| 欧美精品日韩www.p站| 亚洲欧洲一级| 亚洲人成高清| 免费一区视频| 亚洲一级在线观看| 久久久久国产一区二区三区| 欧美特黄一级| 黑丝一区二区三区| 欧美日韩中文精品| 欧美日韩激情小视频| 亚洲一区久久久| 夜夜夜久久久| 国产欧美日韩另类一区| 精品动漫3d一区二区三区免费| 欧美顶级艳妇交换群宴| 欧美日本一区二区高清播放视频| 国产精品美女久久久免费| 欧美日韩国产综合一区二区| 亚洲国产精品久久久久秋霞蜜臀| 欧美在线观看视频| 欧美一区二区观看视频| 亚洲免费网址| 一道本一区二区| 国产精品主播| 久久er99精品| 在线播放中文一区| 影院欧美亚洲| 国产一在线精品一区在线观看| 亚洲综合色噜噜狠狠| 欧美日本国产视频| 亚洲欧洲日韩综合二区| 一本一本久久a久久精品综合麻豆| 亚洲午夜国产成人av电影男同| 久久久噜噜噜久久人人看| 一区国产精品| 欧美xart系列在线观看| 亚洲一区二区在线免费观看视频| 欧美激情1区2区3区| 一本色道婷婷久久欧美| 欧美劲爆第一页| 久久夜精品va视频免费观看| 亚洲欧洲日本在线| 亚洲欧美美女| 亚洲午夜久久久| 久久狠狠一本精品综合网| 亚洲伊人一本大道中文字幕| 国产精品久久久久久久午夜| 亚洲精品网站在线播放gif| 亚洲福利精品| 一本久久综合亚洲鲁鲁五月天| 亚洲精品久久久久久久久久久久久| 一区二区三区回区在观看免费视频| 精品不卡视频| 一本不卡影院| 精品999日本| 卡通动漫国产精品| 噜噜噜91成人网| 亚洲在线观看| 国产精品久久久久秋霞鲁丝| 欧美美女喷水视频| 久久国产99| 欧美日韩精品福利| 亚洲男人第一网站| 91久久久在线| 欧美日韩视频在线| 亚洲一区二区三区精品在线| 久久精品国产一区二区三区| 国产精品亚洲成人| 亚洲淫片在线视频| 国产亚洲一区在线播放| 免费视频一区| 午夜精彩视频在线观看不卡| 欧美日韩中文字幕在线视频| 母乳一区在线观看| 红桃视频欧美| 136国产福利精品导航网址| 99视频热这里只有精品免费| 亚洲欧美视频| 欧美一区二区在线| 亚洲片区在线| 国产精品mm| 日韩亚洲欧美精品| 国产精品美女在线观看| 欧美在线观看视频在线| 国产伦精品免费视频| 亚洲精品在线观看免费| 最新国产拍偷乱拍精品| 久久综合伊人77777蜜臀| 欧美日韩国产另类不卡| 亚洲国产日韩美| 黄色一区二区在线观看| 欧美激情四色| 亚洲午夜精品国产| 欧美在线资源| 小处雏高清一区二区三区| 国产精品国产三级国产aⅴ9色| 欧美一区二粉嫩精品国产一线天| 中文在线资源观看网站视频免费不卡| 亚洲精品一品区二品区三品区| 在线观看日韩国产| 欧美一区二区三区免费观看视频| 一级日韩一区在线观看| 国产欧美日韩一级| 亚洲激情专区| 猛男gaygay欧美视频| 欧美在线日韩| 国产麻豆成人精品| 亚洲欧美另类在线| 欧美在线一二三四区| 欧美精品福利在线| 韩国av一区二区| 国产精品99免视看9| 免费观看成人www动漫视频| 欧美日韩在线综合| 久久中文欧美| 欧美色精品天天在线观看视频| 欧美日韩国产黄| 亚洲一区二区三区在线观看视频| 欧美精品亚洲二区| 国产欧美在线看| 国产嫩草一区二区三区在线观看| 激情久久久久久久| 国产在线不卡精品| 在线精品亚洲一区二区| 欧美国产先锋| 最新亚洲激情| 亚洲欧美日韩在线播放| 欧美亚洲色图校园春色| 亚洲电影免费观看高清完整版| 欧美日韩免费观看一区三区| 欧美在线电影| 国产精品久久久久国产精品日日| 欧美午夜片在线观看| 99人久久精品视频最新地址| 亚洲韩日在线| 亚洲亚洲精品在线观看| 欧美日韩福利| 在线看视频不卡| 国产精品九九| 亚洲无亚洲人成网站77777| 欧美电影打屁股sp| 夜夜嗨av一区二区三区免费区| 欧美日韩99| 久久精品人人爽| 久久综合成人精品亚洲另类欧美| 老司机免费视频一区二区| 欧美日韩播放| 欧美日韩亚洲视频一区| 午夜欧美视频| 国产精品久久久久久久久借妻| 夜夜嗨网站十八久久| 美女黄色成人网| 亚洲福利视频专区| 日韩亚洲视频在线| 亚洲成在人线av| 久久久久国产精品一区三寸| 亚洲一级黄色片| 欧美系列电影免费观看| 国产日韩欧美一区二区三区在线观看| 欧美韩日一区二区三区| 久久精品国产清自在天天线| 亚洲经典一区| 欧美日韩国产一级| 欧美电影免费观看高清| 久久一区国产| 欧美aa国产视频| 亚洲美女黄网| 亚洲影视中文字幕| 美女精品一区| 国产精品日韩欧美一区二区三区| 欧美日韩免费| 亚洲一区二区三区精品在线观看| 欧美性生交xxxxx久久久| 欧美日韩视频在线观看一区二区三区| 午夜视频一区在线观看| 欧美精品一区三区| 欧美另类videos死尸| 欧美成年人视频| 日韩亚洲一区二区| 亚洲精品在线二区| 欧美伊人久久大香线蕉综合69| 午夜视频久久久久久| 国产亚洲欧美一区| 在线欧美视频| 亚洲精一区二区三区| 国产精品对白刺激久久久| 国产亚洲欧美日韩一区二区| 欧美日韩国产在线看| 亚洲国产乱码最新视频| 在线精品亚洲一区二区| 国产精品婷婷| 久久国产精品一区二区三区| 欧美啪啪一区| 亚洲欧美日韩专区| 欧美激情91| 久热爱精品视频线路一| 日韩视频中文| 亚洲欧美一区二区精品久久久| av成人老司机| 国产伦一区二区三区色一情| 欧美成人一区二免费视频软件| 欧美影视一区| 欧美午夜精品久久久久久人妖| 欧美午夜欧美| 国产欧美亚洲一区| 亚洲激情另类| 国产亚洲精品综合一区91| 在线观看日韩www视频免费| 国产视频在线观看一区二区三区| 亚洲亚洲精品三区日韩精品在线视频| 国产模特精品视频久久久久| 亚洲视频播放| 亚洲综合好骚| 亚洲网站在线| 亚洲国产精品t66y| 国产精品爱久久久久久久| 久久精品国产亚洲精品| 久久精品二区| 亚洲裸体视频| 亚洲精品久久久久久一区二区| 国产精品久久久久久久免费软件| 国产一区二区久久精品| 国产午夜精品美女毛片视频| 欧美色欧美亚洲另类七区| 9色porny自拍视频一区二区| 亚洲香蕉伊综合在人在线视看| 欧美精品一区三区在线观看| 国产精品免费观看视频| 欧美国产一区二区在线观看| 国产精品男gay被猛男狂揉视频| 亚洲欧洲午夜| 亚洲少妇中出一区| 欧美午夜精品理论片a级大开眼界| 狠狠色伊人亚洲综合网站色| 国产欧美日韩亚洲精品|