国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于S3C6410的閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

2014-08-03 01:04
化工自動(dòng)化及儀表 2014年7期
關(guān)鍵詞:閘門開度上位

劉 凌

(公安消防部隊(duì)昆明指揮學(xué)校訓(xùn)練部防火教研室,昆明 650231)

閘門開度監(jiān)測(cè)系統(tǒng)是水工閘門啟閉機(jī)的必要裝置,其主要作用為監(jiān)測(cè)閘門的起升高度、兩側(cè)鋼絲繩的受力情況和記錄閘門的運(yùn)行情況[1],一般具有開度采集、開度顯示、存儲(chǔ)及傳輸?shù)裙δ躘2]。

閘門開啟的大小直接影響水流量,因此閘門開度的準(zhǔn)確性在水資源利用及防汛調(diào)度等方面至關(guān)重要[3]。隨著時(shí)代的發(fā)展,特別是閘門高度測(cè)量和計(jì)算機(jī)應(yīng)用的迅速發(fā)展,人們對(duì)閘門開度測(cè)量精度和自動(dòng)化程度的要求也越來越高[4]。各種高精度、高自動(dòng)化的閘門開度監(jiān)測(cè)系統(tǒng)被提出,其中有基于光纖的閘門開度儀[5]、基于MSP430單片機(jī)的閘門開度儀[6]和基于GSM的閘門開度儀[7]。

基于S3C6410的閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)的工作主要是圍繞開度值/荷重值的采集、顯示、存儲(chǔ)及傳輸?shù)冗M(jìn)行。該系統(tǒng)可實(shí)時(shí)監(jiān)測(cè)閘門的開度狀況,并根據(jù)開度狀況及時(shí)將異常開度值傳至總控臺(tái),并自動(dòng)做出報(bào)警等反應(yīng),具有高度自動(dòng)化特點(diǎn)。閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)通過MODBUS協(xié)議與上位機(jī)進(jìn)行通信,通用性強(qiáng)、可靠性強(qiáng)。另外,該裝置支持SPI、RS-232及無線等多種數(shù)據(jù)出傳輸方式,滿足不同應(yīng)用下的數(shù)據(jù)傳輸需求。

1 系統(tǒng)組成①

閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)結(jié)構(gòu)如圖1所示。整個(gè)系統(tǒng)的核心是S3C6410,系統(tǒng)的主要輸入由開度編碼器、荷重傳感器、按鍵及上位機(jī)等完成;系統(tǒng)的輸出由總控臺(tái)、上位機(jī)、LCD液晶屏和SD卡完成。

圖1 閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)結(jié)構(gòu)示意圖

開度編碼器和和荷重傳感器采集閘門的開度與荷重信息,經(jīng)過轉(zhuǎn)換后傳給S3C6410;按鍵操作支持用戶完成系統(tǒng)參數(shù)調(diào)整及顯示界面菜單選擇等;上位機(jī)通過RS-485與S3C6410通信,主要功能為接收S3C6410的數(shù)據(jù)、修改自動(dòng)監(jiān)測(cè)系統(tǒng)的系統(tǒng)參數(shù);LCD液晶屏用于完成數(shù)據(jù)與參數(shù)顯示功能(包括顯示編碼器和傳感器采集的開度和荷重?cái)?shù)據(jù)、整個(gè)自動(dòng)監(jiān)測(cè)裝置的系統(tǒng)參數(shù)等);SD卡用于存儲(chǔ),完成開度數(shù)據(jù)、荷重?cái)?shù)據(jù)的本地存儲(chǔ)和系統(tǒng)運(yùn)行日志的本地存儲(chǔ)。

2 閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)的硬件設(shè)計(jì)

2.1 主控模塊

閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)的主控模塊是由三星公司推出的一款低功耗、高性能的RSIC處理器S3C6410。它基于ARM11內(nèi)核,工作頻率最高可達(dá)533MHz,功耗為200MW,共有八級(jí)流水線,且?guī)蓚€(gè)周期的高度閃存訪問,具有更快的實(shí)時(shí)響應(yīng)和更低的中斷延遲,支持矢量化中斷,帶可配置指令和數(shù)據(jù)高速閃存的存儲(chǔ)器系統(tǒng),外加專用DMA高速本地存儲(chǔ),同時(shí)內(nèi)置強(qiáng)大的硬件加速器(包括2D加速、顯示處理等)[8]。

在閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)中,S3C6410的主要工作有:接收來自開度編碼器的閘門開度數(shù)據(jù)和來自荷重傳感器的荷重?cái)?shù)據(jù);按照MODBUS協(xié)議利用RS485接收來自上位機(jī)的參數(shù);讀取時(shí)鐘芯片的時(shí)間數(shù)據(jù),用作系統(tǒng)時(shí)間;通過普通I/O,配合正確時(shí)序,通過串行方式將開度、荷重?cái)?shù)據(jù)和參數(shù)送至LCD液晶屏顯示;通過SPI,經(jīng)過D/A轉(zhuǎn)換后將數(shù)據(jù)傳至總控臺(tái);遵循SPI協(xié)議將數(shù)據(jù)和系統(tǒng)運(yùn)行日志送至SD卡存儲(chǔ);通過RS-485串口按照MODBUS協(xié)議格式將開度、荷重?cái)?shù)據(jù)傳至上位機(jī)。

2.2 數(shù)據(jù)顯示部分

閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)開度、荷重?cái)?shù)據(jù)和系統(tǒng)參數(shù)顯示部分采用的是HS12864-15液晶顯示屏。該屏幕是的主要特性由控制器ST7920決定。ST7920同時(shí)作為控制器和驅(qū)動(dòng)器,可提供33路com輸出和64路seg輸出。在驅(qū)動(dòng)器ST7921的配合下,最多可以驅(qū)動(dòng)246×64點(diǎn)陣液晶[9]。數(shù)據(jù)顯示電路如圖2所示。

圖2 數(shù)據(jù)顯示電路

S3C6410接收到來自開度編碼器的開度值和荷重傳感器的荷重值,然后送到HS12864-15液晶屏實(shí)時(shí)顯示。此外,用戶可以通過屏幕配合按鍵操作查詢系統(tǒng)時(shí)間、設(shè)備信息、顯示方式、系統(tǒng)參數(shù)、報(bào)警閾值以及存儲(chǔ)在片外Flash芯片內(nèi)的數(shù)據(jù)、設(shè)備運(yùn)行日志。

2.3 數(shù)據(jù)存儲(chǔ)部分

閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)的開度和荷重?cái)?shù)據(jù)、設(shè)備運(yùn)行日志以及設(shè)備重要參數(shù)等存儲(chǔ)在Kingston的SD卡內(nèi)。SD卡是Secure Digital Card卡的簡(jiǎn)稱,由日本松下公司、東芝公司和美國(guó)SANDISK公司共同開發(fā)研制的全新的存儲(chǔ)卡產(chǎn)品,它是一個(gè)完全開放的標(biāo)準(zhǔn)系統(tǒng),并且兼容MMC卡接口規(guī)范。SD卡有9個(gè)引腳,目的是通過把傳輸方式由串行變成并行提高傳輸速度。它的讀寫速度比MMC卡快,安全性也更高。SD卡最大的特點(diǎn)就是通過加密功能,可以保證數(shù)據(jù)資料的安全保密。它還具備版權(quán)保護(hù)技術(shù),所采用的版權(quán)保護(hù)技術(shù)是DVD中使用的CPRM技術(shù)(可刻錄介質(zhì)內(nèi)容保護(hù))。閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)的數(shù)據(jù)存儲(chǔ)電路如圖3所示。

圖3 數(shù)據(jù)存儲(chǔ)電路

S3C6410接收到來自開度編碼器的開度值和荷重傳感器的荷重值送到HS12864-15液晶屏實(shí)時(shí)顯示,會(huì)將數(shù)據(jù)送至SD卡內(nèi)進(jìn)行存儲(chǔ)。同時(shí)用戶還可以將系統(tǒng)參數(shù)等存儲(chǔ)在SD卡內(nèi)。用戶可以通過自動(dòng)監(jiān)測(cè)系統(tǒng)和上位機(jī)查詢、刪除存儲(chǔ)在SD卡內(nèi)的數(shù)據(jù),還可以通過上位機(jī)軟件對(duì)存儲(chǔ)數(shù)據(jù)進(jìn)行復(fù)制和剪切。

3 閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)的軟件設(shè)計(jì)

閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)的軟件系統(tǒng)包括:程序初始化;實(shí)時(shí)顯示開度/荷重值、系統(tǒng)時(shí)間及設(shè)備信息等系統(tǒng)參數(shù);報(bào)警閾值的設(shè)置;數(shù)據(jù)和設(shè)備運(yùn)行日志的存儲(chǔ)、刪除及查詢等功能。

用戶通過閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)的多級(jí)菜單實(shí)現(xiàn)上述各功能,開機(jī)菜單是一次性顯示兩路開度數(shù)值;主菜單的作用是為用戶提供在數(shù)據(jù)顯示方式、預(yù)值顯示、系統(tǒng)設(shè)置和設(shè)備信息查詢四者間做選擇的界面;數(shù)據(jù)顯示、預(yù)值顯示、系統(tǒng)設(shè)置和設(shè)備信息查詢作為主菜單的二級(jí)菜單;二級(jí)菜單根據(jù)各自需要實(shí)現(xiàn)功能下設(shè)三級(jí)甚至四級(jí)菜單。閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)的各級(jí)菜單關(guān)系如圖4所示。

圖4 閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)各級(jí)菜單關(guān)系示意圖

開度自動(dòng)監(jiān)測(cè)系統(tǒng)的多級(jí)菜單通過窗口引擎實(shí)現(xiàn)。這種多級(jí)菜單實(shí)現(xiàn)方式引入Windows系統(tǒng)下的窗口和消息機(jī)制,該菜單的核心部分是一個(gè)不依賴于具體硬件和菜單內(nèi)容的通用窗口引擎。這種多級(jí)菜單實(shí)現(xiàn)方式具有結(jié)構(gòu)簡(jiǎn)單、使用方便、占用資算少及易于移植等優(yōu)點(diǎn)。

從圖4看出軟件設(shè)計(jì)主要針對(duì)開度與荷重?cái)?shù)據(jù)的顯示、存儲(chǔ)、查詢和系統(tǒng)參數(shù)的設(shè)置進(jìn)行的。

3.1 開度和荷重?cái)?shù)據(jù)有關(guān)操作軟件設(shè)計(jì)

為實(shí)現(xiàn)閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)軟件中開度、荷重?cái)?shù)據(jù)的實(shí)時(shí)顯示、查詢、存儲(chǔ)和刪除功能,該軟件的主要工作有I/O讀入、超限判斷、SD卡讀寫、中斷處理、按鍵操作和液晶屏顯示。

閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)中數(shù)據(jù)存儲(chǔ)邏輯流程如圖5所示。S3C6410通過I/O獲得來自開度編碼器的開度值和荷重傳感器的荷重值,并判斷這些值是否超限,若超限控制蜂鳴器報(bào)警;然后將數(shù)據(jù)存入SD卡中;當(dāng)有用戶按鍵操作時(shí),判斷按鍵操作內(nèi)容分,如果操作為讀取SD卡存儲(chǔ)數(shù)據(jù),則S3C6410讀取SD卡中存儲(chǔ)的數(shù)據(jù),并在液晶屏上顯示。

圖5 數(shù)據(jù)存儲(chǔ)邏輯流程

3.2 參數(shù)設(shè)置軟件設(shè)計(jì)

閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)中與系統(tǒng)參數(shù)設(shè)置有關(guān)的操作包括按鍵操作和液晶顯示。開度閾值和荷重閾值在內(nèi)的報(bào)警閾值設(shè)置與系統(tǒng)參數(shù)設(shè)置類似,這里介紹系統(tǒng)參數(shù)的設(shè)置,其邏輯流程如圖6所示。

圖6 系統(tǒng)參數(shù)邏輯流程

4 閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)通信協(xié)議

閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)并不是一個(gè)孤立的系統(tǒng),它需要傳輸數(shù)據(jù)至總控臺(tái)、上位機(jī),并通過無線協(xié)議發(fā)送消息至閘門值班人員。其中與總控臺(tái)的通信是通過RS-232實(shí)現(xiàn);與值班人員的通信通過GSM實(shí)現(xiàn);與上位機(jī)通信遵循Modbus協(xié)議,通過RS-485實(shí)現(xiàn)。由于RS-232比較簡(jiǎn)單,GSM相當(dāng)普遍,筆者重點(diǎn)介紹開度自動(dòng)監(jiān)測(cè)系統(tǒng)與上位機(jī)間的通信。

1979年Modicon公司提出了Modbus協(xié)議,該協(xié)議成為世界上第一個(gè)真正實(shí)際用于工業(yè)現(xiàn)場(chǎng)的總線協(xié)議。Modbus協(xié)議定義了一個(gè)與基礎(chǔ)通信層無關(guān)的簡(jiǎn)單協(xié)議數(shù)據(jù)單元,一個(gè)通用的Modbus幀由地址域、功能碼、數(shù)據(jù)和差錯(cuò)校驗(yàn)4部分構(gòu)成。通過Modbus協(xié)議,控制器相互之間、控制器經(jīng)由通信網(wǎng)絡(luò)和其他通信設(shè)備間均可以相互通信[10]。

無線測(cè)溫裝置采用Modbus的RTU傳輸模式,在該模式下數(shù)據(jù)單元的地址域占1Byte,Modbus尋址有256個(gè)不同的地址,其中地址0為廣播地址,所以一個(gè)系統(tǒng)中最多支持255個(gè)溫度采集模塊。

Modbus協(xié)議有3類功能碼,分別是公共用戶功能碼、用戶自定義功能碼和保留功能碼。閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)中使用的功能碼均是用戶自定義功能碼。

上位機(jī)和閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)作為通信雙方,其中上位機(jī)為主機(jī),向開度自動(dòng)監(jiān)測(cè)系統(tǒng)發(fā)送請(qǐng)求數(shù)據(jù)單元,自動(dòng)監(jiān)測(cè)系統(tǒng)作為從機(jī)根據(jù)請(qǐng)求數(shù)據(jù)單元生成響應(yīng)數(shù)據(jù)單元返回給上位機(jī)。請(qǐng)求數(shù)據(jù)單元和響應(yīng)數(shù)據(jù)單元的生成和發(fā)送都是在Modbus協(xié)議規(guī)則下進(jìn)行的。

5 結(jié)束語(yǔ)

以S3C6410為核心設(shè)計(jì)的閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)集開度、荷重?cái)?shù)據(jù)采集,數(shù)據(jù)本地顯示與存儲(chǔ)、數(shù)據(jù)遠(yuǎn)距離傳輸及數(shù)據(jù)異地顯示與存儲(chǔ)等功能于一體,具有測(cè)量誤差小、自動(dòng)化程度高及穩(wěn)定可靠等特點(diǎn)?;赟3C6410的閘門開度自動(dòng)監(jiān)測(cè)系統(tǒng)已在實(shí)驗(yàn)室完成測(cè)試,各項(xiàng)功能均能正常實(shí)現(xiàn)。

猜你喜歡
閘門開度上位
掘進(jìn)機(jī)用截止閥開度對(duì)管路流動(dòng)性能的影響
增大某車型車門開度的設(shè)計(jì)方法
燃燒器二次風(fēng)擋板開度對(duì)爐內(nèi)燃燒特性的影響
重型F級(jí)燃?xì)廨啓C(jī)IGV開度對(duì)壓氣機(jī)效率的影響
水利工程閘門的管理及維護(hù)措施
特斯拉 風(fēng)云之老阿姨上位
“三扶”齊上位 決戰(zhàn)必打贏
基于ZigBee和VC上位機(jī)的教室智能監(jiān)測(cè)管理系統(tǒng)
把住醫(yī)?;鹚亻l門
找準(zhǔn)入口,打開思路的閘門