EasyARM2200的局域網(wǎng)現(xiàn)場(chǎng)數(shù)據(jù)采集器
發(fā)布時(shí)間:2007/8/28 0:00:00 訪問(wèn)次數(shù):810
方便、舒適、高效、安全,以及環(huán)保節(jié)能等作為人們對(duì)自身生活和工作場(chǎng)所的基本要求由來(lái)已久。自上世紀(jì)90年代以來(lái),隨著數(shù)字通信技術(shù)和信息技術(shù)的飛速發(fā)展,基于網(wǎng)絡(luò)的智能化建筑和住宅是該領(lǐng)域的一個(gè)主要發(fā)展方向。
現(xiàn)介紹其中一種利用ARM技術(shù)、嵌入式實(shí)時(shí)內(nèi)核和TCP協(xié)議設(shè)計(jì)的現(xiàn)場(chǎng)數(shù)據(jù)采集器。
1 現(xiàn)場(chǎng)數(shù)據(jù)采集器的基本功能
“一線通”系統(tǒng)的基本架構(gòu)如圖1所示,3臺(tái)管理計(jì)算機(jī)互為冗余。
系統(tǒng)是面向設(shè)備管理的,基本功能可歸結(jié)為三點(diǎn),即“監(jiān)”、“控’’和“報(bào)警”!氨O(jiān)”是指管理機(jī)查詢?cè)O(shè)備的狀態(tài);
控,是管理者通過(guò)監(jiān)控界面操縱現(xiàn)場(chǎng)設(shè)備;“報(bào)警”是當(dāng)設(shè)備運(yùn)行狀態(tài)超越報(bào)警限時(shí),及時(shí)向管理機(jī)報(bào)告。管理機(jī)監(jiān)控界面采用組態(tài)王6.5通用組態(tài)軟件進(jìn)行設(shè)計(jì)。
“一線通”系統(tǒng)將監(jiān)測(cè)與報(bào)警合并。在現(xiàn)場(chǎng),設(shè)備的DEC控制器和智能儀表通過(guò)485總線連接到數(shù)據(jù)采集器,在整理設(shè)備狀態(tài)數(shù)據(jù)的基礎(chǔ)上,根據(jù)狀態(tài)的變化,由采集器向管理機(jī)發(fā)送設(shè)備最新變化狀態(tài)。徹底避免了無(wú)謂的查詢,減輕了網(wǎng)絡(luò)的通信負(fù)荷。這就是數(shù)據(jù)采集器的由來(lái)。
現(xiàn)場(chǎng)數(shù)據(jù)采集器的基本功能要求分為兩個(gè)方面。首先,要定期采集各DDC控制器(以下稱子站)和智能儀表中的狀態(tài)數(shù)據(jù),并將狀態(tài)變化信息發(fā)送到管理機(jī)。其次,也要傳遞管理機(jī)對(duì)設(shè)備的控制命令。
2 現(xiàn)場(chǎng)數(shù)據(jù)采集器的設(shè)計(jì)實(shí)現(xiàn)
設(shè)計(jì)采用了EasyARM2200開發(fā)板,CPU是Philips公司的32位嵌入式處理器LPC2210(ARM7TDMI-S核)。開發(fā)板基本結(jié)構(gòu)如圖2所示[1]。CPU采用11.059 2 MHz晶振,通過(guò)片內(nèi)鎖相環(huán)和外設(shè)分頻器,分別獲得44 MHz系統(tǒng)時(shí)鐘和11 MHz外設(shè)時(shí)鐘頻率。串行通信波特率為19 200 bps。
采集器用C語(yǔ)言編制實(shí)現(xiàn)。設(shè)計(jì)大致分四步進(jìn)行。
(1) 協(xié)議設(shè)計(jì)
在“一線通”系統(tǒng)中,設(shè)備以采集器號(hào)、子站號(hào)和設(shè)備號(hào)惟一確定。管理機(jī)用采集器號(hào)區(qū)別局域網(wǎng)上的采集器。采集器用子站號(hào)標(biāo)識(shí)總線上的DDC控制器。同一子站下可能有不止一個(gè)設(shè)備,相互以設(shè)備號(hào)區(qū)分。
所有的狀態(tài)和控制數(shù)據(jù)都以設(shè)備為單位進(jìn)行組織。通過(guò)工程項(xiàng)目的配置文件,系統(tǒng)中確定的設(shè)備與具體設(shè)備類型聯(lián)系起來(lái)。采集器中設(shè)備狀態(tài)數(shù)據(jù)塊格式定義為
設(shè)備狀態(tài)數(shù)據(jù)和控制數(shù)據(jù)格式由設(shè)備類型數(shù)據(jù)協(xié)議規(guī)定。
采集器與子站的串行通信數(shù)據(jù)幀基本格式為
STX | 協(xié)議數(shù)據(jù) | ETX | 校驗(yàn)和 |