新聞中心

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

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

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

          3 open通信的實現

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

          3.1 通信

          通信通過調用底層封裝的接口函數實現,主要包含:

                開端口CAN_StartChip;
                關端口CAN_StartChip;
                接收CAN數據CAN_GetNextReceivedFrame;
                發送CAN數據CAN_SendFrame。
          具體通信流程如圖4所示。

               

                                      圖4 CAN通信流程

          3.2 通信

          協議是CAN通信應用層的協議。通信標準定義了不同的通信對象,這些通信對象通過標識符(COB_ID)來進行區分。

          網絡管理報文(NMT):提供網絡管理服務,例如初始化、錯誤控制和設備狀態控制。NMT對象映射到一個單一的帶2字節數據長度的CAN幀,它的標識符為0。在本系統中主要用于系統啟動的初始化。

          過程數據對象(PDO):過程數據對象用來傳遞實時數據,數據傳輸被限制在1~8字節,每個PDO有一個唯一的標識符。標識符具有優先級,遙測系統主要是對實時的液位等信息進行顯示,大量的PDO數據進行實時傳送。

          服務數據對象(SDO):SDO的傳送是有證實的服務,可靠性比較高,主要用于對系統中各節點的配置或信息的設置。

          以上4種對象都有不同的優先級。對于接收到的報文根據其COB_ID進行解析,分送各不同的應用變量,即可實現通信。

          4 應用模塊實現

          4.1 系統配置

          本系統中采用了配置文件的形式增強配置的靈活性,配置文件是根據下位中各模塊、通道的現場分布匯總成的txt文件。首先,利用移動磁盤或者Remote File Viewer在PC機上載入配置文件。其次是讀取工作,通過函數GetProfileString,根據不同的字段獲取需要的內容。最后,對所獲得內容賦給相應的變量,并進行顯示更新。

          具體配置形式如圖5所示。由圖可知,可以對系統中模塊的使用、艙名、信號類型、單位、范圍、報警上下限、報警延時等進行設置。因此,在集控室就可完成基本的配制,大大減輕了工作人員的負擔。

               

                                         圖5 系統配置

          4.2 實時顯示

          為了實現實時、準確、生動地顯示系統運行狀況,在該模塊中利用了文本加圖形的方式。因為數據量較大,界面類型較多,切換頻繁,故主要采用了動態創建控件的解決方法。

          主要完成各艙液位的實時顯示。此外,還包括貨艙的溫度、壓力,以及管路管道的壓力等重要信息。

          4.3 數據存儲

          在本系統中,數據存儲主要完成的是對報警數據的存儲和對艙容信息的監測,利用的是自帶數據庫系統。

          系統存儲的主要是報警數據,因此數據量比較小,采用自帶數據庫可以很方便地實現所需功能。此外,EVC4.0沒有提供訪問外部數據庫ADOCE的接口。

          4.4 實時打印

          在本系統中實現了實時打印,即只要出現報警信息,立即將該信息進行打印輸出;當故障排除后,重新進行打印,以便對數據進行保存分析。

          5 結論

          本文所研究的是基于CANopen協議,在嵌入式開發平臺上的船舶軟件。CANopen作為CAN總線的應用層協議,在船舶遙測系統中有著廣闊的應用前景。

          系統中CAN總線的應用大大提高了系統總體傳輸速率,雙CAN機制更加增強了整個系統的容錯能力,保證了船舶運行的安全性。整個軟件系統實現了CANopen通信,完成了數據顯示、存儲、打印、報警,并使配置更智能,實驗證明了其運行的可靠性。

          參考文獻

          [1] 崔曉俊.船舶中的新技術應用[J].船舶工程,2007(3): 72-74.

          [2] 鄔寬明. CAN總線原理和應用系統設計[M]. 北京:北京航空航天大學出版社,1996.

          [3] 汪兵,李存斌.EVC高級編程及其應用開發[M]. 北京: 中國水利水電出版社,2005.

          [4] Robert Bosch GmbH,CAN Specification Version 2.0[S],1991,Postfach 30 02 40, D70442 Stuttgart


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 合山市| 丽江市| 农安县| 金塔县| 芒康县| 东兰县| 海门市| 广南县| 时尚| 新和县| 曲水县| 康保县| 九龙城区| 澄城县| 高邑县| 上思县| 胶州市| 青神县| 班戈县| 斗六市| 平昌县| 延吉市| 长春市| 久治县| 古丈县| 鄄城县| 凉城县| 保亭| 扶风县| 玉山县| 邯郸市| 淮北市| 改则县| 天台县| 陆良县| 永康市| 岳池县| 福海县| 安国市| 大名县| 行唐县|