• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于WinCE的液位遙測系統軟件設計

    基于WinCE的液位遙測系統軟件設計

    作者:趙衛麗 王志剛 時間:2008-05-20 來源:單片機與嵌入式系統應用 收藏

      引言

    本文引用地址:http://www.czjhyjcfj.com/article/82821.htm

      是油輪和化學品船的核心部分[1],直接關系到船舶在海上航行的安全性和可靠性。目前國內該行業還處于低技術的惡性競爭,要改變這種狀況,只有通過提升技術水平才能實現。本系統就是在此背景下進行研究設計的。

      該系統是以為內核,在操作系統平臺下,以通信為基礎,open協議為規范,綜合應用EVC編程、通信、數據庫、多線程等技術設計的一個智能。

      的工作頻率最高為200 MHz,微處理器內置彩色圖像處理電路,因此可以直接外接TFTLCD/VGA顯示屏。

      CAN(Controller Area Network)總線是一種多主從結構,具有報文仲裁,錯誤自檢測、處理機制,較強的通信能力,較強的短路保護能力,通信方式靈活多樣等優點。船舶是一個局域網控制系統,選用CAN總線更能滿足其傳輸的高可靠性[2]。

      1 協議

      最初由從事工業控制的CiA會員開發,由于是一種公共、開放、通用的協議,而且精練透明、容易開發,如今已經被接受為CAN高層協議的標準之一。[3]

                                              

                                        圖1 CANopen設備模塊

      一個CANopen設備模塊可分為3部分,如圖1所示。通信接口和協議軟件用于提供在總線上收發通信對象的服務;不同CANopen設備間的通信都是通過交換通信對象來完成的, 這一部分直接面向CAN控制器進行操作。對象字典描述了設備使用的所有數據類型、通信對象和應用對象;對象字典位于通信程序和應用程序之間,用于向應用程序提供接口。應用程序對對象字典進行操作,即可實現CANopen通信。它包括功能部分和通信部分,通信部分通過對對象字典進行操作實現CANopen通信;而功能部分則根據應用要求來實現。

      在CANopen網絡系統中每個節點都有唯一的一個對象字典,而且每個節點的對象字典都具有相同的結構;但具體的內容要根據不同的設備而定,包含了描述該設備及其網絡行為的所有參數。CANopen協議還定義了4種報文(通信對象),用于對不同作用的信息進行處理,分別為管理報文(NMT)、服務數據對象(SDO)、過程數據對象(PDO)和預定義報文或特殊功能對象。

      2 液位遙測系統總體結構

      液位遙測系統主要實現2項功能:

     ?、?對各艙的液位、溫度、壓力等進行實時監測;

     ?、?當監測高于報警值時發出報警信號。

      針對這2項功能,采用了CAN總線的網絡拓撲結構,系統總體結構框圖如圖2所示。

           

                               圖2 液位遙測系統總體結構

      由圖2可知,整個系統以CAN總線進行通信,然而CAN芯片只提供了開放系統互連參考模型(OSI)中的物理層和鏈路層功能,一般用戶必須直接用驅動程序操作鏈路層。不能直接滿足控制網絡的組態和產品互連要求。為了以CAN芯片為基礎構成完整的工業控制現場總線系統,必須制定相應的應用層協議,實現系統的組態、設備互連和兼容功能。下面分別介紹各部分的功能。

      2.1 分布式處理單元

      是采用模塊化設計、具有通信功能的智能化遠程I/O單元。單元分布在船艙各處,作為傳感器和執行器的接口,直接與傳感器和執行器相連。各個DPU單元可以用兩根普通的雙芯屏蔽電纜( 或雙絞線等)連接到CAN總線上,將定時采集的各船艙液位高度、溫度等各種實時數據發送到總線上。

      目前,基于CANopen的DPU的各種模塊(模擬量輸入/輸出、數字量輸入/輸出等)可以根據具體的監測點連接到網絡中,完成液位、溫度、壓力等的監測。

      2.2 上位監測點

      在本系統中,上位監測點主要實現通信和應用兩個方面功能,具體結構如圖3所示。

                                                  

                                               圖3 上位監測點結構圖

      的開發平臺已將CAN驅動嵌入,根據CAN2.0協議,可以直接完成物理層和數據鏈路層的通信,因此,在操作系統下,實現CANopen通信,解析通信對象,調用應用程序,完成整個上位系統的CANopen通信。


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 抚州市| 缙云县| 长宁县| 芮城县| 岳阳市| 连江县| 买车| 泗洪县| 三门峡市| 林西县| 张家港市| 沙洋县| 北安市| 松原市| 乌鲁木齐县| 故城县| 资中县| 鹤岗市| 五指山市| 神农架林区| 铅山县| 英超| 马公市| 丰原市| 襄汾县| 确山县| 明水县| 金川县| 浠水县| 大同市| 尖扎县| 罗山县| 吴忠市| 平谷区| 保靖县| 遵义市| 元江| 霸州市| 宝丰县| 盈江县| 隆子县|