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

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

3天內不再提示

通過分布式集成網(wǎng)絡實現(xiàn)機車實時監(jiān)控系統(tǒng)

電子設計 ? 作者:電子設計 ? 2018-10-02 01:13 ? 次閱讀

引言

隨著鐵路信息化數(shù)字化的發(fā)展,提出了機車的在線實時監(jiān)控,要求對車載設備的相關數(shù)據(jù)進行實時采集和存儲。這對為技術人員提供及時準確的機車信息,保證列車運行的安全有著重要的意義。

本文介紹一種基于VC++的機車實時監(jiān)控系統(tǒng),是由后臺控制監(jiān)控系統(tǒng)和前臺采集系統(tǒng)所組成的一個分布式集成網(wǎng)絡。當控制監(jiān)控系統(tǒng)與內燃機車進行通訊,則后臺控制監(jiān)控系統(tǒng)顯示計算機顯示的就是機車數(shù)據(jù)記錄儀采集到的各種機車數(shù)據(jù)。

2 功能分析

2.1 上位機的軟件功能主要有以下幾點:

1)與下位機(機車數(shù)據(jù)儀)進行通信,完成對下位機的讀寫;

2)能夠對數(shù)據(jù)進行有效的識別,提取數(shù)據(jù)中的有用信息(如機車型號,機車編號,機車標稱功率等);

3)對有效數(shù)據(jù)進行處理,能夠以曲線或圖表形式顯示車輛運行狀況;

4)為數(shù)據(jù)的查找與定位提供方便的手段,便于局部數(shù)據(jù)分析;

5)具有存檔、打印功能。

2.2 上位機主控程序功能劃分:

3 軟件實現(xiàn)

3.1 通訊協(xié)議

所謂通訊協(xié)議就是通訊雙方為了達到正確傳送和接收數(shù)據(jù)而達成的一組通訊規(guī)定。它包括發(fā)送/接收數(shù)據(jù)的格式、數(shù)據(jù)編寫與解讀方法以及通訊參數(shù)的設定。在通訊協(xié)議中,通訊參數(shù)的設定是通訊的前提,包括串口的選取,波特率設定,有無奇偶校驗,數(shù)據(jù)位的位數(shù),以及停止位的位數(shù)。下面介紹一下數(shù)據(jù)的格式和數(shù)據(jù)傳送。

數(shù)據(jù)格式: 定位數(shù)據(jù)從0開始。第0-第3字節(jié)=0x57, 0x77, 0x44, 0x4C為當量里程記錄儀轉儲數(shù)據(jù)文件類型標識頭;累計數(shù)據(jù)共176字節(jié),占數(shù)據(jù)文件中的第24字節(jié)到第199字節(jié);瞬時數(shù)據(jù)從第256字節(jié)開始,一直到結束,數(shù)據(jù)長度=瞬時數(shù)據(jù)的數(shù)據(jù)幀數(shù)×數(shù)據(jù)幀長;瞬時數(shù)據(jù)幀長包含幀校驗碼。文件尾占3字節(jié)=0x45, 0x4e, 0x44。

數(shù)據(jù)傳送:累積數(shù)據(jù)每176個字節(jié)數(shù)據(jù)為一個數(shù)據(jù)塊;瞬時數(shù)據(jù)的數(shù)據(jù)長度=瞬時數(shù)據(jù)的數(shù)據(jù)幀數(shù)×數(shù)據(jù)幀長;瞬時數(shù)據(jù)幀長包含幀校驗碼。

下位機每發(fā)送一個數(shù)據(jù)塊,隨即就發(fā)該數(shù)據(jù)塊的校驗和,如果檢驗和有誤,就重發(fā)該數(shù)據(jù)塊;如果數(shù)據(jù)未讀完,重復本操作,直到數(shù)據(jù)讀完。 命令中的校驗占一個字節(jié),[校驗]=([命令]+[目標代碼]+[數(shù)據(jù)].字節(jié)1+…+[數(shù)據(jù)].字節(jié)n)mod 0x100。執(zhí)行結果返回值中的校驗也占一個字節(jié),[校驗]=([執(zhí)行結果代碼]+[數(shù)據(jù)].字節(jié)1+…+[數(shù)據(jù)].字節(jié)n)mod 0x100。

3.2 通訊流程

監(jiān)控系統(tǒng)與下位機(機車數(shù)據(jù)記錄儀)的通訊只需用到以下幾條命令:查詢下位機硬件工作狀態(tài)、查詢下位機數(shù)據(jù)紀錄狀態(tài)、讀累計數(shù)據(jù)、讀瞬時數(shù)據(jù)、寫數(shù)據(jù)。在上位機發(fā)出命令之前,下位機處于等待狀態(tài);當命令發(fā)出之后,下位機探測所發(fā)出的命令并判斷該命令是否對自己操作。如果是,則按命令要求返回所要求的數(shù)據(jù);如果不是,則不回應;下位機收到采集系統(tǒng)送過來的數(shù)據(jù)以后,對它進行分析和數(shù)據(jù)轉換,然后進行顯示和保存。

將上位機的各種命令獨立地建立一個類MasterCommand,就用來處理上位機向下位機發(fā)送的命令。以下是對這個類的定義。

//命令碼,命令碼長度,命令顯示字串,獲取的數(shù)據(jù)長度/最大長度,數(shù)據(jù)放置起始位置,數(shù)據(jù)標識定義位置

MasterCommand(char *comCode, const int &comCodeLen, CString comDispStr, const int &getDataLen, const int &dataPos, const int &dataSignPos)

init(comCode, comCodeLen, comDispStr, getDataLen, dataPos, dataSignPos);

3.2.1 查詢

A. 查詢下位機硬件工作狀態(tài)

用戶通過串口發(fā)送命令,如果命令正確執(zhí)行,則返回硬件的工作狀態(tài),根據(jù)數(shù)據(jù)交換

命令集可以判斷硬件工作得是否正常。程序將將硬件工作狀態(tài)顯示在用戶界面上,讓用戶可以很方便地了解硬件的工作狀態(tài),如果發(fā)現(xiàn)硬件有工作不正常的狀態(tài),就可以對硬件進行相應的處理。

B. 查詢下位機數(shù)據(jù)紀錄狀態(tài)

用戶通過串口發(fā)送命令,如果命令正確執(zhí)行,則返回下位機數(shù)

據(jù)記錄狀態(tài),根據(jù)數(shù)據(jù)交換命令集可以判斷數(shù)據(jù)記錄是否正常。如果數(shù)據(jù)記錄不正常,用戶也可以在界面上看到是哪方面出了問題,可以進行相應的處理。

3.2.2 讀數(shù)據(jù)

A. 讀累計數(shù)據(jù)

用戶在上位機發(fā)送讀累計數(shù)據(jù)的命令,下位機收到命令后向上位機返回執(zhí)行結果。執(zhí)行結果返回值:[執(zhí)行結果代碼] [數(shù)據(jù)] [校驗]。

其中: [執(zhí)行結果代碼] 和 [校驗] 均占一個字節(jié)。當命令校驗失敗或執(zhí)行失敗時,下位機只返回 [執(zhí)行結果代碼] 和 [校驗] 碼。累計數(shù)據(jù)一共占176個字節(jié),在當量儀數(shù)據(jù)存儲格式中對每一個字節(jié)都有詳細的定義。在程序中按照格式將數(shù)據(jù)取出來,并在用戶界面顯示出來。在所有數(shù)據(jù)正確接收后用戶可以選擇保存數(shù)據(jù),以供以后進一步地查看,對數(shù)據(jù)進行分析。

B. 讀瞬時數(shù)據(jù)

瞬時數(shù)據(jù)從第256字節(jié)開始,數(shù)據(jù)長度=瞬時數(shù)據(jù)的數(shù)據(jù)幀數(shù)×數(shù)據(jù)幀長;瞬時數(shù)據(jù)幀長包含幀校驗碼。

3.2.3 寫數(shù)據(jù)

主機下送數(shù)據(jù)到從機,寫當量記錄儀中的所有累計數(shù)據(jù)。執(zhí)行正確時返回上位機要求寫入的數(shù)據(jù)(二進制表示)。便于上位機校驗。

4. 界面設計

控制系統(tǒng)的界面共有四個,它們是主界面、累計數(shù)據(jù)顯示界面、選擇寫入下位機數(shù)據(jù)界面。

⑴ 主界面

主界面是系統(tǒng)運行的主要界面,它的作用向下位機是發(fā)送各種命令和對串口通訊的參數(shù)進行設置,通過各種命令才會實現(xiàn)系統(tǒng)采集實時數(shù)據(jù)和進行監(jiān)控的功能。也只有在發(fā)送各種命令時才會調用和顯示其他功能界面(如累計數(shù)據(jù)顯示界面等),也就是說主界面是其他功能界面的聯(lián)系紐帶。

在主界面的設計中采用了組合框、樹形視圖、列表框等控件,在界面下方的列表框中可以顯示運行的程序、出錯報告及系統(tǒng)的狀態(tài)等。

(2)累計數(shù)據(jù)顯示界面

此界面的作用是當上位機完成了采集下位機的累計數(shù)據(jù)時,可以由用戶選擇是否顯示采集的累計數(shù)據(jù)。用戶檢查了機車的累計數(shù)據(jù)后,可以在界面對累計數(shù)據(jù)進行更改,然后就將數(shù)據(jù)進行保存,以便將來對數(shù)據(jù)進行管理。

(3) 選擇寫入下位機數(shù)據(jù)界面

上位機采集到的數(shù)據(jù)都可以保存,若下位機此時的數(shù)據(jù)有必要進行更改,可以從以前采集到的數(shù)據(jù)中選擇一份寫入下位機,也就實現(xiàn)了系統(tǒng)的控制功能。

5. 小結

本系統(tǒng)在實際應用中運行良好,數(shù)據(jù)的完整性、實時性和程序的可靠性高。它操作簡便,具有很強的易用性。

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

    關注

    19

    文章

    7174

    瀏覽量

    87159
  • 監(jiān)控系統(tǒng)

    關注

    21

    文章

    3769

    瀏覽量

    172358
  • 記錄儀
    +關注

    關注

    1

    文章

    442

    瀏覽量

    21599
收藏 人收藏

    評論

    相關推薦

    分布式軟件系統(tǒng)

    計算機硬件的配置方式和相應的功能配置方式。它是一種多處理器的計算機系統(tǒng),各處理器通過互連網(wǎng)絡構成統(tǒng)一的系統(tǒng)。系統(tǒng)采用
    發(fā)表于 07-22 14:53

    分布式控制系統(tǒng)

    和集中控制的自動控制系統(tǒng)分布式控制系統(tǒng)采用微處理機分別控制各個回路,而用中小型工業(yè)控制計算機或高性能的微處理機實施上一級的控制。各回路之間和上下級之間通過高速數(shù)據(jù)通道交換信息。分布式控制系統(tǒng)
    發(fā)表于 03-01 22:19

    使用分布式I/O進行實時部署系統(tǒng)的設計

    這篇文章討論了使用分布式I/O進行實時部署系統(tǒng)的設計。美國國家儀器公司推出了NI 9144擴展機箱,用于確定性以太網(wǎng)中的NI CompactRIO和可編程自動化控制器(PAC)系統(tǒng)。用
    發(fā)表于 03-12 17:47

    基于分布式調用鏈監(jiān)控技術的全息排查功能

    作為鷹眼的商業(yè)化產(chǎn)品,用于全鏈路APM監(jiān)控的阿里云業(yè)務實時監(jiān)控服務 (ARMS) , 基于鷹眼的全息排查沉淀,近日推出了基于分布式調用鏈監(jiān)控
    發(fā)表于 08-07 17:02

    分布式聲波傳感系統(tǒng)DAS

    狀態(tài),通過分布式的聲波傳感,了解軌道及列車運行狀態(tài);通過光纜圍獵領土范圍內的海島及分布線或者航運線,可實時監(jiān)測艦船航道情況;機場監(jiān)測,以實時
    發(fā)表于 11-09 11:48

    如何實現(xiàn)校園分布式網(wǎng)絡測量系統(tǒng)的應用設計?

    本文所述測量系統(tǒng)主要是基于校園網(wǎng)絡實現(xiàn)一個具有分布式、可擴展性的網(wǎng)絡測量平臺。利用各種測量方法和測量工具,測量校園網(wǎng)訪問公網(wǎng)和其他校園
    發(fā)表于 05-06 08:48

    RTX在分布式實時仿真系統(tǒng)中的應用是什么?

    基于反射內存實時局域網(wǎng)的特點是什么?基于反射內存卡實時局域網(wǎng)的實現(xiàn)機制RTX在分布式實時仿真系統(tǒng)
    發(fā)表于 05-19 06:46

    基于ZigBee的分布式井蓋監(jiān)控系統(tǒng)

    隨著我國現(xiàn)代經(jīng)濟發(fā)展水平的不斷提高,城市井蓋數(shù)目逐漸增加。由于較多井蓋被盜,致使路面形成陷阱,危害到過往車輛和行人安全。本文提出了一種基于 ZigBee無線網(wǎng)絡的智能安全監(jiān)控系統(tǒng),解決分布式
    發(fā)表于 09-18 08:46

    分布式網(wǎng)絡實時取證系統(tǒng)研究與設計

    在分析目前網(wǎng)絡體系中存在的不利于網(wǎng)絡取證的問題的基礎上,提出和設計了一種分布式網(wǎng)絡實時取證系統(tǒng)。
    發(fā)表于 05-07 20:34 ?21次下載

    基于數(shù)據(jù)的分布式網(wǎng)絡視覺監(jiān)控系統(tǒng)設計與實現(xiàn)

    數(shù)據(jù)的組成結構和存儲管理方法是影響軟件的運行效率和安全性、維護和擴展性以及通用性優(yōu)劣的關鍵因素。本文介紹的分布式網(wǎng)絡視覺監(jiān)控系統(tǒng)是在分析歸納視覺監(jiān)控
    發(fā)表于 09-14 16:45 ?6次下載

    如何通過分布式數(shù)據(jù)管理實現(xiàn)多臺設備間的數(shù)據(jù)同步更新

      上一章,我們通過分布式音樂播放器、分布式炸彈、分布式購物車,帶大家講解了 OpenAtom OpenHarmony(以下簡稱“OpenHarmony”)中,相關控件在布局中如何使用,以及在
    的頭像 發(fā)表于 02-25 11:47 ?3405次閱讀
    如何<b class='flag-5'>通過分布式</b>數(shù)據(jù)管理<b class='flag-5'>實現(xiàn)</b>多臺設備間的數(shù)據(jù)同步更新

    通過分布式架構驅動下一代電動汽車驅動系統(tǒng)

    通過分布式架構驅動下一代電動汽車驅動系統(tǒng)
    發(fā)表于 10-28 12:00 ?0次下載
    <b class='flag-5'>通過分布式</b>架構驅動下一代電動汽車驅動<b class='flag-5'>系統(tǒng)</b>

    分布式無紙化交互系統(tǒng)實現(xiàn)原理

    維訊維分布式無紙化交互系統(tǒng)實現(xiàn)原理主要是基于IP分布式網(wǎng)絡,將分布式
    的頭像 發(fā)表于 09-04 16:11 ?508次閱讀

    分布式系統(tǒng)在交通監(jiān)控工程中的創(chuàng)新應用案例

    應用,為交通管理帶來了革命性的改變。 在某大型城市的交通監(jiān)控工程中,訊維分布式系統(tǒng)成功應用,實現(xiàn)了對全市交通監(jiān)控設備的統(tǒng)一接入和管理。
    的頭像 發(fā)表于 03-18 16:14 ?377次閱讀

    分布式智慧終端在水利工程建設中的實時監(jiān)控解決方案

    訊維分布式智慧終端在水利工程建設中的實時監(jiān)控解決方案,旨在通過集成先進的監(jiān)控技術和智能化管理手段
    的頭像 發(fā)表于 04-08 15:16 ?243次閱讀