當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]引言液位遙測系統(tǒng)是油輪和化學品船的核心部分[1],直接關(guān)系到船舶在海上航行的安全性和可靠性。目前國內(nèi)該行業(yè)還處于低技術(shù)的惡性競爭,要改變這種狀況,只有通過提升技術(shù)水

引言

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

該系統(tǒng)是以ARM9為內(nèi)核,在WinCE操作系統(tǒng)平臺下,以CAN通信為基礎(chǔ),CANopen協(xié)議為規(guī)范,綜合應用EVC編程、CAN通信、數(shù)據(jù)庫、多線程等技術(shù)設(shè)計的一個智能液位遙測系統(tǒng)。

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

CAN(Controller Area Network)總線是一種多主從結(jié)構(gòu),具有報文仲裁,錯誤自檢測、處理機制,較強的通信能力,較強的短路保護能力,通信方式靈活多樣等優(yōu)點。船舶液位遙測系統(tǒng)是一個局域網(wǎng)控制系統(tǒng),選用CAN總線更能滿足其傳輸?shù)母呖煽啃訹2]。

1 CANopen協(xié)議

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

 

圖1 CANopen設(shè)備模塊

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

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

2 液位遙測系統(tǒng)總體結(jié)構(gòu)

液位遙測系統(tǒng)主要實現(xiàn)2項功能:

① 對各艙的液位、溫度、壓力等進行實時監(jiān)測;

② 當監(jiān)測高于報警值時發(fā)出報警信號。

針對這2項功能,采用了CAN總線的網(wǎng)絡拓撲結(jié)構(gòu),系統(tǒng)總體結(jié)構(gòu)框圖如圖2所示。

 

圖2 液位遙測系統(tǒng)總體結(jié)構(gòu)

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

2.1 分布式處理單元DPU

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

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

 

圖3 上位監(jiān)測點結(jié)構(gòu)圖

2.2 上位監(jiān)測點

在本系統(tǒng)中,上位監(jiān)測點主要實現(xiàn)通信和應用兩個方面功能,具體結(jié)構(gòu)如圖3所示。

ARM9的開發(fā)平臺已將CAN驅(qū)動嵌入,根據(jù)CAN2.0協(xié)議,可以直接完成物理層和數(shù)據(jù)鏈路層的通信,因此,在WinCE操作系統(tǒng)下,實現(xiàn)CANopen通信,解析通信對象,調(diào)用應用程序,完成整個上位系統(tǒng)的CANopen通信。

3 CANopen通信的實現(xiàn)

3.1 CAN通信

CAN通信通過調(diào)用底層封裝的接口函數(shù)實現(xiàn),主要包含:

開端口CAN_StartChip;

關(guān)端口CAN_StartChip;

接收CAN數(shù)據(jù)CAN_GetNextReceivedFrame;;

發(fā)送CAN數(shù)據(jù)CAN_SendFrame。

具體通信流程如圖4所示。

 

圖4 CAN通信流程

3.2 CANopen通信

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

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

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

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

以上4種對象都有不同的優(yōu)先級。對于接收到的報文根據(jù)其COB_ID進行解析,分送各不同的應用變量,即可實現(xiàn)CANopen通信。

4 應用模塊實現(xiàn)

4.1 系統(tǒng)配置

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

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

 

圖5 系統(tǒng)配置

4.2 實時顯示

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

液位遙測系統(tǒng)主要完成各艙液位的實時顯示。此外,還包括貨艙的溫度、壓力,以及管路管道的壓力等重要信息。

4.3 數(shù)據(jù)存儲

在本系統(tǒng)中,數(shù)據(jù)存儲主要完成的是對報警數(shù)據(jù)的存儲和對艙容信息的監(jiān)測,利用的是WinCE自帶數(shù)據(jù)庫系統(tǒng)。

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

4.4 實時打印

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

5 結(jié)論

本文所研究的是基于CANopen協(xié)議,在ARM9的WinCE嵌入式開發(fā)平臺上的船舶液位遙測系統(tǒng)軟件。CANopen作為CAN總線的應用層協(xié)議,在船舶遙測系統(tǒng)中有著廣闊的應用前景。

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

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉