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

過程數(shù)據(jù)對(duì)象和服務(wù)數(shù)據(jù)對(duì)象通信在CANopen列車網(wǎng)絡(luò)中的應(yīng)用

2014-03-23 06:31:27劉婷婷
城市軌道交通研究 2014年5期

楊 偉 劉婷婷

(中國(guó)南車集團(tuán)南京浦鎮(zhèn)車輛有限公司,210031,南京∥第一作者,工程師)

過程數(shù)據(jù)對(duì)象和服務(wù)數(shù)據(jù)對(duì)象通信在CANopen列車網(wǎng)絡(luò)中的應(yīng)用

楊 偉 劉婷婷

(中國(guó)南車集團(tuán)南京浦鎮(zhèn)車輛有限公司,210031,南京∥第一作者,工程師)

CANopen因其實(shí)時(shí)性高、成本低等優(yōu)勢(shì)成為目前列車網(wǎng)絡(luò)的主流協(xié)議。提出了利用PDO(過程數(shù)據(jù)對(duì)象)和SDO(服務(wù)數(shù)據(jù)對(duì)象)的特殊通信方式,解決CANopen協(xié)議在列車網(wǎng)絡(luò)應(yīng)用中局限性的方案。可單獨(dú)使用PDO或SDO的特殊通信方式以滿足需求,也可以兩種方式配合使用來滿足更復(fù)雜的功能需求,這樣可以有效提高CANopen列車網(wǎng)絡(luò)的靈活性和可靠性。

CANopen;列車網(wǎng)絡(luò);通信

First-author'saddressCSR Nanjing Puzhen Co.,Ltd.,210031,Nanjing,China

列車網(wǎng)絡(luò)系統(tǒng)控制(TCMS)是現(xiàn)代化軌道交通列車尤其是電動(dòng)車組的控制神經(jīng)中樞,在世界軌道交通行業(yè)的應(yīng)用越來越廣泛。

CAN(控制器局域網(wǎng))是20世紀(jì)80年代初,德國(guó)BOSCH公司為現(xiàn)代汽車應(yīng)用推出的一種多主機(jī)局部網(wǎng),具有成本低、可靠性高、實(shí)時(shí)性和抗干擾能力強(qiáng)等特點(diǎn),已被應(yīng)用于工業(yè)自動(dòng)化、交通工具、醫(yī)療儀器、環(huán)境控制等眾多領(lǐng)域[2]。CANopen作為城市軌道交通領(lǐng)域中的主流通信協(xié)議,是一種基于CAN,在應(yīng)用層上定義的通信協(xié)議,協(xié)議中定義了完備的多種類型的通信方式,如過程數(shù)據(jù)對(duì)象(Process Data Object,簡(jiǎn)為PDO)、服務(wù)數(shù)據(jù)對(duì)象(Service Data Object,簡(jiǎn)為SDO)、心跳(Heartbeat)、緊急報(bào)文(EMCY)等,而在列車網(wǎng)絡(luò)通信中起主要作用且應(yīng)用最頻繁的就是PDO通信和SDO Expedited(SDO通信的一種主要方式)通信。但在CANopen列車網(wǎng)絡(luò)的實(shí)際應(yīng)用中,僅使用這些基本通信方式是存在局限性的,不足以滿足用戶的所有需求,這時(shí)就需要利用PDO和SDO的一些特殊用法,如CPU-CPU通信(一種特殊的PDO通信)和SDO Block通信,來滿足項(xiàng)目的復(fù)雜功能或要求,以完善和提高CANopen列車網(wǎng)絡(luò)的靈活性和可靠性。

1 PDO和SDO通信的常用方式介紹

列車通信網(wǎng)絡(luò)中數(shù)據(jù)傳輸?shù)目煽啃浴?shí)時(shí)性、準(zhǔn)確性非常重要[3]。而PDO因其實(shí)時(shí)性強(qiáng)、傳輸效率高,因此主要用于列車主控制器(CANopen Master,下文中均用VTCU表示)和網(wǎng)絡(luò)中的牽引、制動(dòng)等子系統(tǒng)(CANopen Slave)進(jìn)行過程數(shù)據(jù)、狀態(tài)數(shù)據(jù)及部分控制命令的傳輸。每個(gè)PDO可以傳輸8個(gè)字節(jié)的用戶數(shù)據(jù)。

SDO Expedited傳輸方式主要用來傳輸服務(wù)數(shù)據(jù),一般只用于在CANopen網(wǎng)絡(luò)初始化的時(shí)候由CANopen Master設(shè)備對(duì)網(wǎng)絡(luò)中的CANopen Slave設(shè)備進(jìn)行通信參數(shù)配置,和讀取CANopen Slave的軟硬件版本號(hào)。每次請(qǐng)求或響應(yīng)只能傳輸4個(gè)字節(jié)的有效數(shù)據(jù),效率較低,不用于大數(shù)據(jù)量的傳輸。

2 常用通信方式的局限性及解決方案

典型的動(dòng)車編組為6節(jié)車輛,由兩個(gè)單元組成,每單元2節(jié)車輛[4],如圖1所示。在CANopen列車網(wǎng)絡(luò)中,通常設(shè)置兩個(gè)互為冗余的主控制器

(VTCU,Vehicle Train Control Unit)。正常情況下只有C1車的VTCU為強(qiáng)主并接收所有子系統(tǒng)的數(shù)據(jù)和向子系統(tǒng)發(fā)送命令,而C6車的VTCU為弱主且只接收子系統(tǒng)的數(shù)據(jù)而不發(fā)送數(shù)據(jù)給子系統(tǒng)。當(dāng)C1車VTCU故障時(shí),C6車自動(dòng)接替C1車成為強(qiáng)主,以保證列車網(wǎng)絡(luò)的正常運(yùn)行。VTCU與網(wǎng)絡(luò)中所有子系統(tǒng)之間通過PDO進(jìn)行過程數(shù)據(jù)的通信,通過SDO進(jìn)行服務(wù)數(shù)據(jù)的通信。

圖1 6節(jié)編組列車網(wǎng)絡(luò)架構(gòu)

然而在CANopen網(wǎng)絡(luò)的實(shí)際應(yīng)用中,僅使用PDO來傳輸過程數(shù)據(jù)而SDO Expedited僅用來傳輸服務(wù)數(shù)據(jù)并不能滿足某些復(fù)雜功能的要求,下面將結(jié)合具體示例進(jìn)行說明。

2.1 維護(hù)輔助的局限性與CPU-CPU通信的解決方案

目前的業(yè)主都希望將盡可能多的列車維護(hù)操作集成在列車網(wǎng)絡(luò)中,因?yàn)榱熊嚲W(wǎng)絡(luò)的一個(gè)重要功能就是維護(hù)輔助。比如列車運(yùn)營(yíng)過程中的大部分重要參數(shù)(列車運(yùn)行時(shí)間、運(yùn)行里程、門參數(shù)等)都要通過TCMS維護(hù)軟件連接在任意一個(gè)VTCU上進(jìn)行設(shè)置,然后轉(zhuǎn)發(fā)給相應(yīng)的子系統(tǒng)。

而對(duì)于常用的通信方式存在這樣的局限性:弱主VTCU只能接收子系統(tǒng)的數(shù)據(jù)而不能給子系統(tǒng)發(fā)送數(shù)據(jù)。因此,如果維護(hù)人員連接在弱主VTCU上進(jìn)行相關(guān)的維護(hù)操作就不能成功,所設(shè)置的參數(shù)僅是保存在弱主VTCU中而已,卻不能發(fā)送到需要的子系統(tǒng)中(如司機(jī)顯示器,門控器等),這就導(dǎo)致列車網(wǎng)絡(luò)的維護(hù)輔助功能大打折扣或者增加了業(yè)主的維護(hù)成本和難度。因此解決這個(gè)問題對(duì)于主機(jī)廠而言是十分必要和重要的.

為了使維護(hù)操作在弱主VTCU上也能正常實(shí)現(xiàn)功能,就需要將弱主收到的設(shè)置和參數(shù)通過某種方式發(fā)送給強(qiáng)主VTCU,由強(qiáng)主VTCU向需要的子系統(tǒng)發(fā)送。這里就可以用CPU-CPU通信來解決。CPU-CPU通信只存在于兩個(gè)互為冗余的VTCU之間,是一種特殊的PDO方式,一次最多可以發(fā)送512個(gè)字節(jié),相當(dāng)于64個(gè)普通PDO。如果維護(hù)人員連接的VTCU是弱主,則該VTCU將維護(hù)人員設(shè)置的參數(shù)通過CPU-CPU通信發(fā)送給強(qiáng)主VTCU,強(qiáng)主將收到的參數(shù)發(fā)送給指定的子系統(tǒng),完美實(shí)現(xiàn)列車網(wǎng)絡(luò)的維護(hù)輔助功能。

深圳地鐵4號(hào)線二期車輛工程項(xiàng)目中CPUCPU通信實(shí)現(xiàn)的代碼如圖2所示,由一個(gè)接收模塊“CAN_CPU_CPU_RCV”和發(fā)送模塊“CAN_CPU_ CPU_TRM”控制。其中本地VTCU的數(shù)據(jù)放在“g Master_t”中通過發(fā)送模塊發(fā)送給遠(yuǎn)端VTCU,而遠(yuǎn)端VTCU的數(shù)據(jù)通過接收模塊接收下來后放在“gSlave_t”中,按需使用。

圖2 CPU-CPU實(shí)現(xiàn)代碼

在CANopen列車網(wǎng)絡(luò)的應(yīng)用中,CPU-CPU通信除了在維護(hù)輔助方面的作用,所有需要在兩個(gè)VTCU之間進(jìn)行實(shí)時(shí)同步(比如列車運(yùn)行時(shí)間、運(yùn)行里程、功率損耗等)的需求,也可以通過CPU-CPU通信實(shí)現(xiàn),在兩個(gè)VTCU之間進(jìn)行數(shù)據(jù)的實(shí)時(shí)對(duì)比

分析,根據(jù)具體要求可選取兩者間的大值或小值。

2.2 操作輔助的局限性與SDOBlock通信的解決方案

列車網(wǎng)絡(luò)的另一個(gè)重要功能就是操作輔助,主要通過列車上的司機(jī)室顯示屏DDU(Driver Display Unit)承擔(dān),用于顯示列車及重要子系統(tǒng)的運(yùn)行狀態(tài)和故障信息等。隨著列車網(wǎng)絡(luò)的發(fā)展和用戶需求的不斷增加,DDU上需要顯示的信息越來越多,甚至增加了部分維護(hù)輔助的功能,比如信號(hào)校對(duì)、故障數(shù)據(jù)記錄等功能,這導(dǎo)致VTCU需要發(fā)送給DDU的過程數(shù)據(jù)量非常大。

而常用CANopen數(shù)據(jù)通信方式存在另一個(gè)局限性:一個(gè)CANopen子系統(tǒng)能接收的PDO上限為32個(gè)。如果VTCU發(fā)送給DDU的數(shù)據(jù)大于32個(gè)PDO,就會(huì)導(dǎo)致多余的數(shù)據(jù)無法送達(dá)DDU,導(dǎo)致列車操作輔助的功能缺失,對(duì)主機(jī)廠而言必須解決這個(gè)重要的問題。

此時(shí)就需要用其他途徑來發(fā)送額外的數(shù)據(jù),前面提到的SDO Expedited傳輸方式由于傳輸效率低下,并不適合擔(dān)當(dāng)這個(gè)重任,而SDO Block通信則可以解決該難題。SDO Block通信是一種特殊的SDO通信。SDO Expedited方式與SDO Block的主要區(qū)別在于SDO Expedited一次只能傳輸4個(gè)字節(jié)的數(shù)據(jù),如圖3所示。

圖3 SDO Expedited傳輸

SDO Block一次能傳輸最多127個(gè)數(shù)據(jù)段,每個(gè)數(shù)據(jù)段里面可以包含7個(gè)字節(jié)的數(shù)據(jù),因此SDO Block通信一次最多可以傳輸127×7=889個(gè)字節(jié)的數(shù)據(jù),如圖4所示。這樣在傳輸很大數(shù)量的數(shù)據(jù)時(shí),SDO Block通信的傳輸速度遠(yuǎn)高于SDO Expedited,其效率更高。

圖4 SDO Block傳輸

深圳地鐵4號(hào)線二期車輛工程項(xiàng)目的SDO Block通信實(shí)現(xiàn)的代碼如圖5所示,將需要通過SDO發(fā)送到DDU的數(shù)據(jù)放在數(shù)據(jù)集gDDU_SDO_t中,通過L2_CAN2鏈路發(fā)送給節(jié)點(diǎn)地址為13的DDU,

這些SDO數(shù)據(jù)的對(duì)象索引為16#2050。因此在CANopen列車網(wǎng)絡(luò)中,如果某節(jié)點(diǎn)所需的數(shù)據(jù)量大于32個(gè)PDO,使用SDO Block通信方式來發(fā)送多余的數(shù)據(jù)是一個(gè)切實(shí)可行且效率很高的解決方案。

圖5 SDO Block實(shí)現(xiàn)代碼

2.3 SDOBlock和CPU-CPU的結(jié)合使用

現(xiàn)在主流的地鐵信號(hào)系統(tǒng)ATC(列車自動(dòng)控制)系統(tǒng)與列車網(wǎng)絡(luò)的接口為RS485,如南京地鐵1號(hào)線、深圳地鐵4號(hào)線等,所以對(duì)于CANopen列車網(wǎng)絡(luò)來說就需要一個(gè)RS485/CAN的網(wǎng)關(guān)在兩者之間轉(zhuǎn)發(fā)數(shù)據(jù)。

以深圳地鐵4號(hào)線二期車輛工程項(xiàng)目為例,供應(yīng)商只提供不可編程的黑匣子網(wǎng)關(guān)。對(duì)于網(wǎng)關(guān)與VTCU之間的通信,其只提供1個(gè)PDO用于發(fā)送通知信號(hào),而大量的用戶數(shù)據(jù)通信只能通過開放的SDO通道進(jìn)行收發(fā)。

對(duì)于這個(gè)局限性,解決方案就是使用前面提到的SDO Block通信。完整的數(shù)據(jù)傳輸流程如圖6所示,通過僅有的一個(gè)通知PDO來告知網(wǎng)關(guān)準(zhǔn)備好發(fā)送串行數(shù)據(jù)或者告知VTCU有新的串行數(shù)據(jù)收到,然后所有的串行數(shù)據(jù)都通過SDO Block通信的方式,由VTCU發(fā)送給網(wǎng)關(guān),再由網(wǎng)關(guān)轉(zhuǎn)發(fā)給串行鏈路上的ATC;ATC將串行數(shù)據(jù)發(fā)送給網(wǎng)關(guān),由網(wǎng)關(guān)轉(zhuǎn)發(fā)給VTCU,具體實(shí)現(xiàn)方法與2.2節(jié)所述一致。

圖6 串行數(shù)據(jù)傳輸流程

在利用SDO Block通信解決了網(wǎng)關(guān)與VTCU之間數(shù)據(jù)傳遞的問題后,仍存在另一個(gè)問題,就是在CANopen網(wǎng)絡(luò)中,只有強(qiáng)主VTCU能發(fā)起與子系統(tǒng)之間SDO通信的請(qǐng)求,而弱主VTCU始終處于監(jiān)聽狀態(tài),不能發(fā)送SDO通信請(qǐng)求。這就導(dǎo)致一個(gè)問題,只有強(qiáng)主能與ATC系統(tǒng)進(jìn)行數(shù)據(jù)收發(fā),而弱主收不到任何ATC的信息。根據(jù)實(shí)際項(xiàng)目的要求,兩個(gè)VTCU中記錄的數(shù)據(jù)必須是完全一致的,而由于SDO點(diǎn)對(duì)點(diǎn)通信的特殊性,導(dǎo)致弱主VTCU無法獲取ATC系統(tǒng)的任何信息,這樣就會(huì)出現(xiàn)兩個(gè)VTCU中記錄數(shù)據(jù)不一致的問題,而這是地鐵業(yè)主不能接受的情況。

解決這個(gè)問題的方案就是結(jié)合CPU/CPU通信,將強(qiáng)主VTCU接收到的ATC系統(tǒng)的所有信息實(shí)時(shí)轉(zhuǎn)發(fā)給弱主(實(shí)現(xiàn)方法參見2.1節(jié)所述),使得兩個(gè)VTCU中的信息一致,完美解決這個(gè)問題。

3 結(jié)語

CANopen因其實(shí)時(shí)性高,成本低等優(yōu)勢(shì)成為目前列車網(wǎng)絡(luò)的主流協(xié)議。而在實(shí)際項(xiàng)目中,用戶的需求日益豐富和復(fù)雜,應(yīng)根據(jù)具體的網(wǎng)絡(luò)架構(gòu)和用戶需求,充分、合理且靈活地應(yīng)用CANopen網(wǎng)絡(luò)中PDO和SDO的各種通信方式,為完善和擴(kuò)充CANopen列車網(wǎng)絡(luò)的可靠性、可用性提供強(qiáng)有力的保障。

[1] 常振臣,牛得田,王立德,等.列車通信網(wǎng)絡(luò)研究現(xiàn)狀及展望[J].電力機(jī)車與城軌車輛,2005(3):5.

[2] 高青松,黃越群,陳旭文,等.基于CAN總線的列車無線同步控制數(shù)據(jù)采集系統(tǒng)[J].計(jì)算機(jī)測(cè)量與控制,2008,16(3):333.

[3] 王樹賓.動(dòng)車組列車通信網(wǎng)絡(luò)及其可靠性設(shè)計(jì)[J].鐵道車輛,2007,45(10):20.

[4] 陳美霞,楊吟飛,趙威.CAN總線在列車綜合管理系統(tǒng)中的應(yīng)用[J].數(shù)據(jù)采集與處理,2008(23):231.

[5] 程寧子,李耀華,張瑞華,等.基于CANopen協(xié)議的城市軌道交通直線電機(jī)車輛通信網(wǎng)絡(luò)研究與實(shí)現(xiàn)[J].城市軌道交通研究,2012(9):67.

Application of PDO and SDO in CANopen Train Network

Yang Wei,Liu Tingting

CANopen has become the mainstream protocolin train network because of its advantages in real-time application and low cost.A special process data object(PDO)and service data object(SDO)communication scheme is proposed to solve the limitations of CANopen protocol in train network applications.This special communication means of PDO and SDO can be used separately and together to meet complicated demands,thus the flexibility and reliability of CANopen train networkcan be effectively improved.

CANopen;train network;communication

U 285.4+1

2012-10-10)

主站蜘蛛池模板: 日本久久网站| 亚洲天堂免费| 亚洲精品无码AⅤ片青青在线观看| 一级做a爰片久久毛片毛片| 国产激情无码一区二区免费| 久久综合五月| 日韩欧美网址| 91成人在线免费视频| 欧洲在线免费视频| 热这里只有精品国产热门精品| 67194成是人免费无码| 久久久久人妻一区精品| 91欧美在线| 狼友av永久网站免费观看| 亚洲第一成年人网站| 国产在线97| 久久精品国产电影| 青青极品在线| 国产精品无码AV中文| 亚欧成人无码AV在线播放| 成人在线第一页| 欧美日韩国产综合视频在线观看| 色欲综合久久中文字幕网| 亚洲男人的天堂久久精品| 最新国产午夜精品视频成人| 久久九九热视频| 91在线播放国产| 免费黄色国产视频| 黄色网站不卡无码| 国产美女视频黄a视频全免费网站| www.精品国产| 少妇高潮惨叫久久久久久| 激情网址在线观看| 精品无码一区二区三区电影| 国产福利免费在线观看| 五月婷婷精品| 五月婷婷欧美| 亚洲性日韩精品一区二区| 色偷偷av男人的天堂不卡| 九色免费视频| 国产网站一区二区三区| 人妻91无码色偷偷色噜噜噜| 精品一区二区无码av| 国产成人亚洲精品蜜芽影院| 免费无码又爽又黄又刺激网站| 综合色在线| 国产美女免费| 国产导航在线| 99久视频| 亚洲Aⅴ无码专区在线观看q| 日韩福利视频导航| 99青青青精品视频在线| 77777亚洲午夜久久多人| 亚洲系列无码专区偷窥无码| 婷婷在线网站| 成年人福利视频| 国产免费高清无需播放器| 国产精品专区第一页在线观看| 99热免费在线| 亚洲开心婷婷中文字幕| 国产无码精品在线播放| 日本高清成本人视频一区| 亚洲欧美自拍中文| 亚洲中文精品久久久久久不卡| 久久精品娱乐亚洲领先| 久久性妇女精品免费| 欧美福利在线观看| 国产精品分类视频分类一区| 亚洲精品无码AⅤ片青青在线观看| 国产福利免费在线观看| 中字无码精油按摩中出视频| 九九热视频在线免费观看| 婷婷色婷婷| 精品一区二区三区波多野结衣| 99久久精品免费观看国产| 成人福利视频网| 99国产精品免费观看视频| 亚洲黄色视频在线观看一区| 免费女人18毛片a级毛片视频| 日本欧美中文字幕精品亚洲| www.亚洲一区| 啊嗯不日本网站|