<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > WDM定時(shí)器在冗余技術(shù)中的應用

WDM定時(shí)器在冗余技術(shù)中的應用

作者: 時(shí)間:2011-01-06 來(lái)源:網(wǎng)絡(luò ) 收藏

  0 引 言

本文引用地址:http://dyxdggzs.com/article/162515.htm

  本文將功能冗余中,為系統的故障檢測和切換提供了一種解決方案, 并以雙冗余CAN 總線(xiàn)接口板為例測試本設計的可行性。

  1 冗余

  冗余技術(shù)有兩種方式: 工作冗余和后備冗余。工作冗余是對關(guān)鍵設備以雙重或三重的原則來(lái)重復配置, 這些設備同時(shí)處于工作運行狀態(tài), 工作過(guò)程中若某一臺設備出現故障, 它會(huì )自動(dòng)脫離系統, 但并不影響系統的正常工作。后備冗余方式是使一臺設備投入運行, 另一臺冗余設備處于熱備用狀態(tài), 但不投入運行, 在線(xiàn)運行設備一旦出現故障, 后備設備立即投入運行。常用的冗余系統按其結構可分為并聯(lián)系統、備用系統和表決系統三種。最簡(jiǎn)單的冗余設計是并聯(lián)裝置, 其他方法還有串并聯(lián)或并串聯(lián)混合裝置和多數表決裝置等。當某部分可靠性要求很高, 但目前的技術(shù)水平和方法很難滿(mǎn)足時(shí), 冗余技術(shù)可能成為惟一較好的設計方法。但是冗余設計往往使系統的體積、重量、費用和復雜度均相應增加。因此, 除了重要的關(guān)鍵設備, 對于一般產(chǎn)品不宜采用冗余技術(shù)。

  冗余配置雖然增加系統的投資, 但它提高了整個(gè)用戶(hù)系統的平均無(wú)故障時(shí)間( MTBF) , 縮短了平均故障修復時(shí)間( MT TR) 。因此, 在重要場(chǎng)合的控制系統中, 冗余技術(shù)的采用可有效提高系統的可靠性。

  一個(gè)冗余系統要工作通常是硬件與軟件的配合完成的。在硬件上需要有幾個(gè)相同的, 可獨立工作的設備。在軟件上來(lái)說(shuō), 就是在實(shí)現系統功能的同時(shí), 要有錯誤檢測功能和動(dòng)態(tài)切換功能, 并且要在盡可能短的時(shí)間內完成切換動(dòng)作。下面以雙CAN 總線(xiàn)接口卡為例,主要從軟件方面詳述本后備冗余設計的實(shí)現細節。

  2 硬件設計

  CAN 控制器采用Philips 的SJA1000, 工作于BasicCAN 模式或PeliCAN 模式下, PeliCAN 模式支持CAN 2. 0B 協(xié)議, 采用8 位地址/ 數據復用總線(xiàn)接口。

  如圖1 所示, PCI 總線(xiàn)雙CAN 接口卡由2 片SJA1000 提供兩路獨立的CAN 接口, 每片芯片的8 位地址/ 數據總線(xiàn)和讀寫(xiě)控制信號、鎖存信號直接與PCI9052 相連。SJA1000 輸出信號經(jīng)過(guò)光耦到CAN 收發(fā)器PCA82C250, PCA82C250 供電電源為隔離電源,由隔離電源轉換模塊提供。CAN 總線(xiàn)的復位信號由FPGA 提供, CAN 控制器SJA1000 的中斷信號輸出到FPGA。

  

CAN 冗余模塊系統結構圖


  圖1 CAN 冗余模塊系統結構圖。

  3 軟件設計

  3. 1 模式驅動(dòng)程序

  在Window s XP 操作系統中, 運行于用戶(hù)模式的程序訪(fǎng)問(wèn)硬件資源是通過(guò)Win32 API 調用內核模式的驅動(dòng)程序實(shí)現的。這種內核模式的驅動(dòng)程序就是(Window s Driver Model) 驅動(dòng)程序, 它是微軟在Window s XP 操作系統中提出的新的驅動(dòng)程序模式, 支持即插即用、電源管理和I/ O 管理等功能。圖2 是Window s XP 的系統結構。

  如圖2 所示設備驅動(dòng)程序是操作系統的一個(gè)組成部分, 它由I/ O 管理器( I/ O Manager ) 管理和調動(dòng)。

  I/ O管理器每收到一個(gè)來(lái)自用戶(hù)程序的請求就創(chuàng )建一個(gè)I/ O 請求包( IRP) 的數據結構, 并將其作為參數傳遞給驅動(dòng)程序。驅動(dòng)程序通過(guò)識別IRP 中的物理設備對象( PDO) 來(lái)區別是發(fā)送給哪一個(gè)設備。IRP 結構中存放請求的類(lèi)型、用戶(hù)緩沖區的首地址、用戶(hù)請求數據的長(cháng)度等信息。驅動(dòng)程序處理完這個(gè)請求后, 在該結構中填入處理結果的有關(guān)信息, 調用IoCompleteRequest 將其返回給I/ O 管理器, 用戶(hù)應用程序的請求隨即返回。訪(fǎng)問(wèn)硬件時(shí), 驅動(dòng)程序通過(guò)調用硬件抽象層的函數實(shí)現。

  

  圖2 Windows XP 系統結構。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 應用 技術(shù) 定時(shí)器 WDM

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>