《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計 > 設(shè)計應(yīng)用 > 多任務(wù)TDCS車站分機通信協(xié)議的設(shè)計
多任務(wù)TDCS車站分機通信協(xié)議的設(shè)計
摘要: 列車調(diào)度指揮系統(tǒng)(TDCS)是實現(xiàn)鐵路各級運輸調(diào)度對列車進行透明指揮、實時調(diào)整、集中控制的現(xiàn)代化信息系統(tǒng),它由鐵道部、鐵路局中心局域網(wǎng)及車站基層網(wǎng)組成。TDCS車站分機是車站基層網(wǎng)的設(shè)備,起到信息的采集、上傳及下發(fā)的作用,在整個系統(tǒng)中占有非常重要的地位。
Abstract:
Key words :
  列車調(diào)度指揮系統(tǒng)(TDCS)是實現(xiàn)鐵路各級運輸調(diào)度對列車進行透明指揮、實時調(diào)整、集中控制的現(xiàn)代化信息系統(tǒng),它由鐵道部、鐵路局中心局域網(wǎng)及車站基層網(wǎng)組成。TDCS車站分機是車站基層網(wǎng)的設(shè)備,起到信息的采集、上傳及下發(fā)的作用,在整個系統(tǒng)中占有非常重要的地位。

  1 功能分析

  在車站分機系統(tǒng)中,車站分機軟件主要實現(xiàn)兩個方面的功能:

  (1)接收鐵路局調(diào)度中心和車務(wù)終端的調(diào)度命令,經(jīng)過命令解析處理后,經(jīng)無線調(diào)度命令設(shè)備發(fā)送至列車執(zhí)行;

  (2)接收計算機聯(lián)鎖設(shè)備、無線車次號設(shè)備、無線調(diào)度命令設(shè)備發(fā)送的狀態(tài)信息,經(jīng)過解析和重新封裝后,將狀態(tài)信息發(fā)送到鐵路局調(diào)度中心和車務(wù)終端。

  由以上分析可知,系統(tǒng)主要有以下3個功能模塊:接收狀態(tài)模塊、接收命令模塊和數(shù)據(jù)處理模塊。其中,接收狀態(tài)模塊由RS 422串口通信方式實現(xiàn);接收命令模塊由以太網(wǎng)通信方式實現(xiàn);數(shù)據(jù)處理模塊主要負責(zé)數(shù)據(jù)的處理和發(fā)送。

  2 多任務(wù)模型的創(chuàng)建

  基于Windows操作系統(tǒng),針對上述3個模塊,本文分別建立了3個任務(wù):串口通信任務(wù)、以太網(wǎng)通信任務(wù)、數(shù)據(jù)處理任務(wù)。其中數(shù)據(jù)處理任務(wù)作為主線程,包含數(shù)據(jù)的接收與上傳,其處理過程如下:

  (1)接收線程收到數(shù)據(jù),放入緩沖區(qū),并用PostMessage()向主線程發(fā)送消息,通知主線程有數(shù)據(jù)存入緩沖區(qū);

  (2)主線程使用ReadFile()函數(shù)讀取緩沖區(qū)數(shù)據(jù);

  (3)主線程判斷收到的數(shù)據(jù)是否有變化:若有變化,調(diào)用WriteFile()函數(shù)或SendData()函數(shù)發(fā)送消息,并將定時器清除;否則,繼續(xù)等待。數(shù)據(jù)處理任務(wù)的具體流程如圖1所示。

a.JPG

  在該系統(tǒng)中,使用AfxBeginThread()函數(shù)創(chuàng)建以太網(wǎng)通信任務(wù)、串口通信任務(wù)和數(shù)據(jù)處理任務(wù)之后,用消息機制實現(xiàn)了多任務(wù)之間的通信,而用信號量、互斥等方式實現(xiàn)了線程之間全局變量和函數(shù)的同步。

  3 通信協(xié)議設(shè)計和解析

  協(xié)議是數(shù)據(jù)發(fā)送與接收方都必須遵守的一種規(guī)則,這種規(guī)則一部分是發(fā)送方及接收方所認識的信息組成格式即信息結(jié)構(gòu),另一部分是由信息結(jié)構(gòu)的協(xié)議類型及協(xié)議操作符所組成的會話方式即傳輸控制。

  在該系統(tǒng)中,從串口和以太網(wǎng)接收到的各種的數(shù)據(jù)的類型和長度是不一致的,數(shù)據(jù)處理任務(wù)要對其分門別類進行處理就必須明確數(shù)據(jù)的類型、實際長度以及數(shù)據(jù)本身。因此必須定義一種數(shù)據(jù)傳輸?shù)膮f(xié)議以保證通信的可靠性和數(shù)據(jù)讀取的可用性。本文針對以太網(wǎng)通信和串口通信,分別建立了對應(yīng)的數(shù)據(jù)協(xié)議。

  3.1 以太網(wǎng)通信協(xié)議

  以太網(wǎng)通信涉及的信息包括計算機聯(lián)鎖設(shè)備狀態(tài)信息、無線車次號信息、調(diào)度命令信息。本文定義了一種以太網(wǎng)信息通用的數(shù)據(jù)協(xié)議封裝類如下:

b.JPG

  在該數(shù)據(jù)結(jié)構(gòu)中,報文類型用來識別該報文是聯(lián)鎖設(shè)備信息、無線車次號信息或者調(diào)度命令信息;序列號用來判斷接收報文的連續(xù)性;CRC錯誤檢測綴用來判斷接收報文的正確性,可以根據(jù)需要選擇不同的生成多項式;接收數(shù)據(jù)數(shù)組將根據(jù)聯(lián)鎖設(shè)備信息、無線車次號信息和調(diào)度命令信息的相應(yīng)內(nèi)容填充。

  3.2 串口通信協(xié)議

  串口通信采用RS 422方式。在嵌入式車站分機中,冗余的處理器單元采用輪詢的方式進行一主多從通信。車站分機作為主機,無線車次號設(shè)備、無線命令調(diào)度設(shè)備和計算機聯(lián)鎖設(shè)備作為從機。具體為:使用1問1答的方式,整個系統(tǒng)中車站分機發(fā)送查詢命令,其他設(shè)備是從機,只能被動地接收和發(fā)送數(shù)據(jù)。

  在串口通信中,必須為每一個數(shù)據(jù)報文設(shè)計一個起始碼和結(jié)束碼,如0x03,并對報文中所有與起始碼和結(jié)束碼相同的字符進行轉(zhuǎn)義。接收方接收到該報文時,再按照轉(zhuǎn)義規(guī)則對其進行還原。本文定義的通用串口數(shù)據(jù)協(xié)議封裝類如下:

c.JPG

  其中:報文類型、序列號和CRC錯誤檢測綴的作用與以太網(wǎng)通信協(xié)議相同;從機地址用來區(qū)分該報文的目的地是無線車次號設(shè)備、無線調(diào)度命令設(shè)備還是計算機聯(lián)鎖設(shè)備。

  查詢命令的數(shù)據(jù)格式如表1所示。

d.JPG

  3.3 自定義協(xié)議的解析及應(yīng)用

  對于從設(shè)備讀取來的數(shù)據(jù)如何才能正確按照上述協(xié)議分析并使用,則必須設(shè)計相應(yīng)的分析算法進行分析并處理。在此設(shè)計了一個數(shù)據(jù)分析類來進行處理:

e.JPG

f.JPG

  數(shù)據(jù)接收和分析基本流程:數(shù)據(jù)接收任務(wù)調(diào)用數(shù)據(jù)分析類的Write()函數(shù),將接收到的數(shù)據(jù)寫入數(shù)據(jù)分析類緩沖區(qū);數(shù)據(jù)處理任務(wù)調(diào)用數(shù)據(jù)分析類Read()函數(shù)讀取數(shù)據(jù)分析類緩沖區(qū)的數(shù)據(jù)進行處理,讀取的規(guī)則是按照數(shù)據(jù)協(xié)議格式來讀取。它的基本流程如圖2所示。

g.JPG

  4 結(jié)語

  在Windows平臺下,應(yīng)用程序開發(fā)人員可以利用它提供的多任務(wù)機制開發(fā)具有并發(fā)需求的軟件系統(tǒng),它的多任務(wù)機制允許多個進程和多個線程同時執(zhí)行。

  車站分機通信軟件就是在此基礎(chǔ)上開發(fā)的;協(xié)議是數(shù)據(jù)發(fā)送與接收方都必須遵守的一種規(guī)則,在該系統(tǒng)中,從串口和以太網(wǎng)接到的收數(shù)據(jù)格式不一致,如果不對其進行統(tǒng)一的數(shù)據(jù)格式打包,在傳輸大量的數(shù)據(jù)和進行超時及異常處理時,就必須進行繁瑣的編程。本文中自定義了協(xié)議包的信息結(jié)構(gòu),并給出了它的解析算法,在通信軟件中起到了化繁為簡的作用。



 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
狠狠入ady亚洲精品经典电影| 欧美色图麻豆| 午夜精品久久久久| 国产手机视频精品| 美女被久久久| 中国女人久久久| 午夜精品久久久久99热蜜桃导演| 黑人巨大精品欧美一区二区小视频| 欧美成人国产一区二区| 亚洲视频中文字幕| 久久99伊人| 日韩午夜精品| 国产一区二区久久精品| 欧美高清视频一区二区| 亚洲一区二区三区777| 亚洲欧美另类在线| 在线精品视频一区二区| 欧美精品一区二区在线观看 | 亚洲人精品午夜在线观看| 日韩亚洲精品视频| 国产一区二区三区的电影 | 亚洲第一页自拍| 国产精品vvv| 久久先锋资源| 亚洲在线一区二区| 久久精品国产亚洲高清剧情介绍| 亚洲人久久久| 国产区欧美区日韩区| 欧美激情视频给我| 欧美在线www| 一本不卡影院| 亚洲第一网站| 亚洲已满18点击进入久久| 亚洲高清一区二| 国产乱肥老妇国产一区二| 欧美激情第一页xxx| 久久精品免视看| 亚洲视频在线一区| 亚洲黑丝一区二区| 亚洲欧美日韩精品久久久| 亚洲毛片播放| 在线电影一区| 国产午夜精品福利| 国产精品国产三级国产专播品爱网| 久久综合影音| 久久国产福利| 午夜精品一区二区三区电影天堂| 亚洲久久一区| 亚洲国产精品视频一区| 午夜精品免费| 在线一区亚洲| 亚洲三级影院| 亚洲大胆视频| 狠狠色丁香婷综合久久| 国产精品一国产精品k频道56| 欧美欧美天天天天操| 久久亚洲欧美| 欧美一区日本一区韩国一区| 在线亚洲电影| 日韩一区二区免费高清| 亚洲欧洲日本国产| 亚洲电影av在线| 欧美一区二区三区在线看 | 亚洲欧美激情视频| 在线一区二区三区做爰视频网站 | 欧美私人网站| 欧美日韩福利| 欧美激情五月| 免费久久久一本精品久久区| 久久久久国产一区二区三区四区| 午夜精品福利一区二区蜜股av| 一本色道久久综合狠狠躁篇怎么玩| 亚洲福利专区| 久久精品国产一区二区三区| 久久国产免费| 久久成人免费视频| 久久国产婷婷国产香蕉| 欧美一区二视频| 性一交一乱一区二区洋洋av| 午夜视频一区二区| 欧美一区午夜视频在线观看| 欧美一级大片在线观看| 午夜精品久久久久久久男人的天堂 | 老司机午夜精品| 免费欧美视频| 欧美电影免费观看| 欧美日韩成人在线观看| 欧美日韩岛国| 国产精品久久久久高潮| 国产精品天美传媒入口| 国产欧美精品日韩精品| 国产一区日韩二区欧美三区| 国产综合色在线视频区| 1024亚洲| 亚洲免费成人av电影| 亚洲午夜久久久久久久久电影网| 亚洲综合首页| 亚洲第一精品夜夜躁人人爽| 亚洲高清在线精品| 亚洲精品中文字幕在线| 亚洲图片欧洲图片av| 亚洲欧美日韩精品久久亚洲区| 欧美影院视频| 久久精品91| 免费观看日韩av| 欧美日韩一区免费| 国产欧美日韩高清| 在线免费不卡视频| av不卡在线| 性伦欧美刺激片在线观看| 亚洲高清久久| 亚洲视频免费在线| 久久精品久久综合| 欧美成人精品在线观看| 欧美视频在线观看 亚洲欧| 国产精品欧美久久| 在线欧美电影| 一区二区精品| 欧美一乱一性一交一视频| 91久久精品美女高潮| 亚洲一区不卡| 久久综合九色九九| 欧美午夜精彩| 黄色亚洲在线| 一区二区三区四区五区精品视频| 午夜精品成人在线视频| 亚洲免费观看| 久久精彩免费视频| 欧美日本亚洲韩国国产| 国产区精品在线观看| 亚洲国产美女| 亚洲欧美日韩中文播放| 亚洲精品在线看| 性一交一乱一区二区洋洋av| 欧美大片一区| 国产色视频一区| 一本色道久久| 亚洲黄一区二区三区| 亚洲欧美韩国| 欧美福利一区二区| 国产欧美一区二区三区另类精品| 亚洲电影观看| 午夜精品福利在线| 亚洲图片欧洲图片av| 麻豆九一精品爱看视频在线观看免费 | 国产视频亚洲精品| av成人免费| 亚洲精品国精品久久99热| 欧美中文字幕久久| 欧美视频一区二区三区…| 一区二区在线视频播放| 亚洲制服av| 9色精品在线| 猛男gaygay欧美视频| 国产精品日韩精品| 亚洲青色在线| 91久久在线| 久久久久一区| 国产美女精品在线| 中文高清一区| 99re6这里只有精品| 免费看成人av| 黄色一区二区三区四区| 午夜精品区一区二区三| 亚洲欧美国产一区二区三区| 欧美日韩成人网| 亚洲欧洲一区二区天堂久久| 91久久久亚洲精品| 久久综合狠狠综合久久综合88| 国产日本欧美视频| 亚洲一区二区三区成人在线视频精品 | 午夜欧美不卡精品aaaaa| 亚洲综合丁香| 欧美人与性动交a欧美精品| 亚洲高清资源综合久久精品| 久久国产精品久久国产精品| 欧美在线视频日韩| 国产精品入口夜色视频大尺度 | 亚洲一级黄色片| 欧美午夜精品伦理| 99re6热在线精品视频播放速度| 日韩午夜av电影| 欧美激情中文不卡| 亚洲激情视频在线| 日韩一级裸体免费视频| 欧美电影免费网站| 亚洲激情视频网站| 日韩视频精品在线观看| 欧美精品免费在线| 亚洲每日在线| 一区二区三区欧美视频| 欧美日韩综合久久| 在线视频欧美日韩| 午夜精品久久一牛影视| 国产欧美精品在线| 久久精彩免费视频| 欧美v亚洲v综合ⅴ国产v| 亚洲国产成人tv| 夜夜爽夜夜爽精品视频| 欧美视频在线观看免费网址|