基于以太網(wǎng)的設(shè)備電源遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)_第1頁
基于以太網(wǎng)的設(shè)備電源遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)_第2頁
基于以太網(wǎng)的設(shè)備電源遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)_第3頁
基于以太網(wǎng)的設(shè)備電源遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)_第4頁
基于以太網(wǎng)的設(shè)備電源遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、    基于以太網(wǎng)的設(shè)備電源遠(yuǎn)程控制系統(tǒng)設(shè)計(jì)    穆莉莉+薛程光摘 要:為使工業(yè)現(xiàn)場設(shè)備電源實(shí)現(xiàn)網(wǎng)絡(luò)控制,設(shè)計(jì)了一款基于stm32的網(wǎng)絡(luò)電源控制系統(tǒng),給出了系統(tǒng)軟硬件設(shè)計(jì)方案。系統(tǒng)采用主控制器stm32f103及以太網(wǎng)控制器enc28j60進(jìn)行網(wǎng)絡(luò)互聯(lián),采用ip協(xié)議棧進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)通信。進(jìn)行了網(wǎng)絡(luò)電源控制測試實(shí)驗(yàn),結(jié)果表明可通過以太網(wǎng)對設(shè)備電源進(jìn)行遠(yuǎn)程控制,并可接收工業(yè)現(xiàn)場實(shí)時信息數(shù)據(jù)。與傳統(tǒng)電源控制系統(tǒng)相比,本系統(tǒng)具有智能化、集成化、遠(yuǎn)程化的特點(diǎn)。關(guān)鍵詞:stm32f103;enc28j60;以太網(wǎng);ip:tp27 文獻(xiàn)標(biāo)志碼:a :1672-1098

2、(2015)02-0048-05equipment power remote control system design based on the ethernetmu li-li, xue cheng-guang(school of mechanical engineering, anhui university of science and technology, huainan anhui 232001, china)abstract:for the implementation of industrial site equipment power network control, a

3、network power control system was designed based on mcu stm32. software and hardware design scheme of the system was given. the system used the main controller of stm32f103 and the ethernet controller of enc28j60 to connect network, which was used for network data communication by ip protocol stack.

4、network power control test experiment was carried out, and the result showed that it can control the equipment power remotely, and can receive real-time information data of the industrial field through ethernet. compared with the traditional power control system, the system has the characteristics o

5、f intelligence, integration and remote control.key words:stm32f103; enc28j60; ethernet; ip網(wǎng)絡(luò)化控制己成為遠(yuǎn)程控制的主要研究方向,利用網(wǎng)絡(luò)實(shí)現(xiàn)對局域乃至全球范圍內(nèi)設(shè)備的監(jiān)控是工業(yè)控制系統(tǒng)的發(fā)展趨勢。嵌入式internet遠(yuǎn)程監(jiān)控技術(shù)作為網(wǎng)絡(luò)化控制的代表,它解決了工業(yè)控制領(lǐng)域中異構(gòu)網(wǎng)絡(luò)互聯(lián)問題,提高了傳統(tǒng)裝備的智能化水平,促進(jìn)了傳統(tǒng)產(chǎn)業(yè)結(jié)構(gòu)的調(diào)整1。目前,一些工業(yè)設(shè)備安裝在距離遠(yuǎn),維修人員不易到達(dá)的場所,這些設(shè)備大多為工控機(jī)系統(tǒng),由于溫度和濕度的變化,或軟件的原因易出現(xiàn)死機(jī)的現(xiàn)象。為確保生產(chǎn),降低設(shè)備故障時

6、間,電源遠(yuǎn)程控制系統(tǒng)的研制迫在眉睫。基于此,提出了一種基于嵌入式internet遠(yuǎn)程監(jiān)控技術(shù)的電源控制系統(tǒng),嵌入式終端將現(xiàn)場溫度、濕度、電源工作狀態(tài)等信息發(fā)布到網(wǎng)上,監(jiān)控人員通過網(wǎng)絡(luò)頁面,就可實(shí)時了解監(jiān)控工業(yè)設(shè)備現(xiàn)場的環(huán)境參數(shù)的變化,并對設(shè)備進(jìn)行遠(yuǎn)程控制。1 網(wǎng)絡(luò)電源控制系統(tǒng)原理及硬件設(shè)計(jì)11 工作原理系統(tǒng)以stm32為控制核心,主要分為五大模塊,分別是中央控制器模塊,電源轉(zhuǎn)化模塊,繼電器控制模塊,網(wǎng)絡(luò)模塊,led顯示模塊(見圖1)。圖1 網(wǎng)絡(luò)電源控制系統(tǒng)結(jié)構(gòu)圖中央控制器模塊是整個系統(tǒng)的大腦和靈魂,它控制整個系統(tǒng)程序的執(zhí)行,數(shù)據(jù)的采集、發(fā)送、接收等等。電源轉(zhuǎn)化模塊是將220 v交流電轉(zhuǎn)化成5

7、v直流電給中央控制器模塊以及繼電器模塊供電,它是整個系統(tǒng)的供電端。繼電器模塊是通過stm32輸出的高低電平來控制繼電器,從而實(shí)現(xiàn)電源開關(guān)的通斷。網(wǎng)絡(luò)模塊是用來實(shí)現(xiàn)數(shù)據(jù)通過以太網(wǎng)進(jìn)行傳輸。計(jì)算機(jī)安裝有配套的網(wǎng)絡(luò)電源控制軟件,其相應(yīng)的電源開關(guān)控制界面上的虛擬按鍵,一經(jīng)觸發(fā)便通過網(wǎng)絡(luò)模塊下發(fā)對應(yīng)的指令(例如關(guān)閉某個電源),主控芯片收到指令后對其進(jìn)行解析處理,向繼電器模塊輸出對應(yīng)的電平信號,通過繼電器控制開關(guān)電源的通斷。同時單片機(jī)采集的相關(guān)環(huán)境參數(shù)(比如溫度)可以通過以太網(wǎng)傳輸實(shí)時顯示在網(wǎng)絡(luò)電源控制軟件上,便于用戶進(jìn)行直觀的判斷。12 硬件平臺設(shè)計(jì)網(wǎng)絡(luò)電源控制系統(tǒng)的所涉及到的硬件部分主要包括帶有主控芯

8、片stm32f103的中央控制模塊,電源轉(zhuǎn)化模塊,繼電器控制模塊,網(wǎng)絡(luò)模塊等。1) 中央控制模塊。中央控制模塊外設(shè)系統(tǒng)如圖2所示,外設(shè)有:用于程序調(diào)試標(biāo)準(zhǔn)的20針jtag接口;采用sp232een電平轉(zhuǎn)換芯片實(shí)現(xiàn)電平轉(zhuǎn)換rs232串口;選擇24c02的eeprom芯片;用于環(huán)境數(shù)據(jù)的采集溫、濕度傳感器dht11;用于接入局域網(wǎng)的以太網(wǎng)接口;保證系統(tǒng)的穩(wěn)定運(yùn)行看門狗sp706re。圖2 中央控制模塊外設(shè)系統(tǒng)框圖主控芯片stm32f103rbt6選擇的是由st公司生產(chǎn)的基于cortex-m3內(nèi)核的arm處理器,最高主頻達(dá)到72 mhz,擁有128 k的flash,20ksram,兩個串行外設(shè)接口(

9、spi),三個串口,一個usb,一個can,兩個十二位的模數(shù)轉(zhuǎn)換(adc),兩個通用同步異步收發(fā)器(usart),51個可用的io引腳等等,總之是外設(shè)種類齊全,功能十分強(qiáng)大,性價比很高的主控芯片2。endprint2) 網(wǎng)絡(luò)模塊。系統(tǒng)網(wǎng)絡(luò)模塊采用的網(wǎng)絡(luò)芯片是enc28j60以太網(wǎng)控制器,單芯片即可實(shí)現(xiàn)以太網(wǎng)接入。它是帶有行業(yè)標(biāo)準(zhǔn)串行外設(shè)接口(serial peripheral interface,spi)的獨(dú)立以太網(wǎng)控制器。它可作為任何配備有spi的控制器的以太網(wǎng)接口。enc28j60符合ieee 8023的全部規(guī)范,采用了一系列包過濾機(jī)制以對傳入數(shù)據(jù)包進(jìn)行嚴(yán)格限制。它還提供了一個內(nèi)部dma模

10、塊,以實(shí)現(xiàn)數(shù)據(jù)的快速吞吐和硬件支持的ip校驗(yàn)和計(jì)算。與主控器的通信通過兩個中斷引腳和spi實(shí)現(xiàn),數(shù)據(jù)傳輸速率高達(dá)10 mb/s。兩個專用的引腳用于連接led,進(jìn)行網(wǎng)絡(luò)活動狀態(tài)指示。以太網(wǎng)網(wǎng)絡(luò)模塊原理如圖3所示,該模塊通過八個引腳和外部電路相連接,這八個引腳分別是:gnd、rst、miso、sck、mosi、int、cs、vcc33。miso/sck/mosi用于spi通信,其中miso是主設(shè)備數(shù)據(jù)輸入從設(shè)備數(shù)據(jù)輸出,mosi 是主設(shè)備數(shù)據(jù)輸出從設(shè)備數(shù)據(jù)輸入,sck是時鐘信號由主設(shè)備產(chǎn)生。gnd和 v33用于給模塊供電,cs是片選信號,int是中斷輸出引腳,rst為模塊復(fù)位信號。圖3 enc28

11、j60網(wǎng)絡(luò)模塊原理圖其中rst、miso、sck、mosi、cs分別與stm32的pa12、pa6、pa5、pa7、pa11連接。3) 電源轉(zhuǎn)化模塊。該模塊要求220 v交流電轉(zhuǎn)化成5 v直流電,目的是給主控模塊和繼電器控制模塊供電(見圖4)。將220 v交流電通過整流橋hd06,將電平在零點(diǎn)上下浮動的交流電轉(zhuǎn)化成單向的直流電,再通過開關(guān)管tny264,利用開關(guān)的導(dǎo)通和關(guān)斷,將該電壓截成矩形波,這樣做的意義就是把高能量切割成無數(shù)個低能量,傳遞到輸出端去,輸出端會通過輸出電壓高低,對輸入端進(jìn)行反饋,達(dá)到穩(wěn)定輸出電壓的目的,然后經(jīng)過變壓器得到7v的電壓。變壓器右端為整流濾波電路,它們分別由二極管,

12、濾波電容,濾波電感等構(gòu)成。7 v電壓經(jīng)過三端穩(wěn)壓集成轉(zhuǎn)化成5 v電壓給單片機(jī)供電。圖4 7v電壓轉(zhuǎn)化原理圖2 軟件設(shè)計(jì)21 網(wǎng)絡(luò)協(xié)議選擇網(wǎng)絡(luò)電源控制系統(tǒng)重點(diǎn)是要實(shí)現(xiàn)網(wǎng)絡(luò)通信,利用網(wǎng)絡(luò)實(shí)現(xiàn)數(shù)據(jù)的接收和發(fā)送,通俗的說就是通過網(wǎng)絡(luò)收發(fā)命令和文件。在網(wǎng)絡(luò)中要實(shí)現(xiàn)數(shù)據(jù)有條不紊地交換,就必須遵守一些事先約定好的規(guī)則。這些規(guī)則明確規(guī)定了所交換數(shù)據(jù)的格式以及有關(guān)的同步問題。這些為進(jìn)行網(wǎng)絡(luò)中的數(shù)據(jù)交換而建立的規(guī)則、標(biāo)準(zhǔn)或約定稱為網(wǎng)絡(luò)協(xié)議。該系統(tǒng)采用的網(wǎng)絡(luò)協(xié)議是ip協(xié)議棧。ip協(xié)議棧提供一系列接口函數(shù)供于系統(tǒng)使用。uip_input( )和uip_periodic( )兩個函數(shù)供系統(tǒng)底層使用。其中uip_inpu

13、t( )函數(shù)根據(jù)輸入包首部的協(xié)議處理這個輸入包和需要時調(diào)用應(yīng)用程序,當(dāng)uip_input( )返回時,一個輸出包放在全局緩沖區(qū)uip_buf中,大小賦給uip_len,如果uip_len為0,則說明沒有包要發(fā)送,否則調(diào)用底層系統(tǒng)的發(fā)包函數(shù)將包發(fā)到網(wǎng)絡(luò)上。uip_periodic( )在周期運(yùn)行時調(diào)用,每秒一次,返回時,輸出的ip包要放到uip_buf中,供底層系統(tǒng)查詢uip_len的大小發(fā)送。uip_appcall()函數(shù)將用戶的應(yīng)用層入口程序作為接口提供給ip協(xié)議棧,ip在接收到底層傳來的數(shù)據(jù)包后,在需要送到上層應(yīng)用程序處理的地方調(diào)用uip_appcall()。使用ip遵循如下步驟:第一步實(shí)

14、現(xiàn)回調(diào)函數(shù)uip_appcall();第二步初始化網(wǎng)卡enc28j60;第三步初始化ip協(xié)議棧;第四步設(shè)置ip地址,網(wǎng)關(guān)及掩碼:第五步設(shè)置監(jiān)聽端口;第六步處理ip事件。其中ip是通過uip_polling函數(shù)輪詢處理ip事件,在主循環(huán)里面隔一段時間調(diào)用一次3。22 信號控制流程和實(shí)現(xiàn)ip將網(wǎng)頁數(shù)據(jù)存放在data-index-html里,瀏覽器提取出url中的主機(jī)后,向dns發(fā)出請求,解析主機(jī)名的ip地址,dns將解析地址返回給瀏覽器,瀏覽器根據(jù)該地址請求建立tcp連接,瀏覽器發(fā)出請求報(bào)文,服務(wù)器向?yàn)g覽器發(fā)送響應(yīng)報(bào)文,并將指定數(shù)據(jù)發(fā)送給瀏覽器。當(dāng)連接開始時,客戶端發(fā)送get方法請求給服務(wù)器,以訪

15、問服務(wù)器網(wǎng)頁,get方法用來向服務(wù)器傳輸少量數(shù)據(jù)并且為透明數(shù)據(jù),相比于大數(shù)據(jù)傳輸?shù)膒ost方法對于該系統(tǒng)已足夠使用。若信息有誤,服務(wù)器返回以狀態(tài)碼401為起始行的響應(yīng)消息。由于數(shù)據(jù)處在不停的變化之中,為使網(wǎng)頁的相關(guān)數(shù)據(jù)能夠及時地更新,網(wǎng)頁程序初始化時,要顯示的數(shù)據(jù)如溫度時間數(shù)據(jù)都使用字符串標(biāo)記暫時表示,在每次發(fā)送響應(yīng)消息到端口前,再將網(wǎng)頁中定義字符串標(biāo)記用當(dāng)前設(shè)備的實(shí)際值替換。對于繼電器的控制是根據(jù)不同的頁面請求來實(shí)現(xiàn)的,采用的是get的方法,將請求參數(shù)放到url里,繼電器1的控制參數(shù)設(shè)為1,繼電器2控制參數(shù)設(shè)為2,以此類推。stm32從url獲得控制參數(shù)來控制繼電器的吸合,例如點(diǎn)擊網(wǎng)頁上控制

16、繼電器1的按鈕,ip從url獲得get控制參數(shù)1,控制繼電器1的吸合,然后修改網(wǎng)頁數(shù)據(jù)的部分內(nèi)容即繼電器1的狀態(tài),發(fā)送瀏覽器,顯示新網(wǎng)頁界面。溫度和rtc時間的更新通過刷新來實(shí)現(xiàn)的,因?yàn)楦鶕?jù)http協(xié)議規(guī)定,如果客戶端沒有發(fā)出請求,則服務(wù)器是不會自動發(fā)送頁面的,所以通過瀏覽器的刷新請求可以更新溫度和時間。頁面刷新采用自動刷新即在網(wǎng)頁程序中加入標(biāo)記,使瀏覽器自動進(jìn)行周期性地刷新頁面,從而保證用戶及時地獲得工控現(xiàn)場的數(shù)據(jù)信息,每隔十秒刷新一次,自動刷新控制代碼寫在網(wǎng)頁源碼中。該系統(tǒng)主控制流程如圖5所示,先初始化stm32、網(wǎng)卡和ip等,然后設(shè)置ip地址(192,168,1,160)及監(jiān)聽端口(1

17、200端口用于tcp server,80端口,用于web server),判斷是否與網(wǎng)絡(luò)端口聯(lián)絡(luò)成功,如果聯(lián)絡(luò)成功,則向網(wǎng)頁服務(wù)器發(fā)送初始頁面消息,如果沒有連接成功,則ip指示燈閃爍,提示沒有鏈接上。然后控制led模塊顯示時間以及各燈的狀態(tài)。開始uip輪詢函數(shù),判斷有沒有事件產(chǎn)生,接受網(wǎng)口信息,判斷數(shù)據(jù)包類型,針對不同的包進(jìn)行不同的處理方式,這里主要處理ip包,實(shí)現(xiàn)數(shù)據(jù)處理。如果數(shù)據(jù)包內(nèi)容為繼電器復(fù)位,則下位機(jī)控制繼電器斷開,延時01s,然后繼電器閉合,事件處理結(jié)束后繼續(xù)接受網(wǎng)口信息,實(shí)現(xiàn)循環(huán)4。3 測試結(jié)果利用硬件實(shí)現(xiàn)了ip協(xié)議的網(wǎng)絡(luò)芯片enc28j60及具有cotex-m3內(nèi)核的stm32處理器構(gòu)成嵌入式客戶端的方案,進(jìn)行了設(shè)備電源網(wǎng)絡(luò)控制測試。通過網(wǎng)絡(luò),用戶在瀏覽器端可及時收到遠(yuǎn)程現(xiàn)場傳感器采集的數(shù)據(jù),遠(yuǎn)程現(xiàn)場的電源狀態(tài)可實(shí)現(xiàn)實(shí)時監(jiān)測和控制。瀏覽器網(wǎng)頁界面如圖6所示。圖5 主程序流程圖圖6 網(wǎng)頁界面4 結(jié)束語網(wǎng)絡(luò)電源控制系統(tǒng)采用stm32為核心芯片,通過網(wǎng)絡(luò)模塊(enc28j60)與計(jì)算機(jī)連接并通信,實(shí)時地監(jiān)控開關(guān)電源,實(shí)現(xiàn)了現(xiàn)場與網(wǎng)絡(luò)的混合控制。該系統(tǒng)的優(yōu)點(diǎn)主要包括以下幾點(diǎn):1) 可以通過以太網(wǎng),進(jìn)行網(wǎng)絡(luò)傳輸,網(wǎng)絡(luò)監(jiān)控,實(shí)現(xiàn)了遠(yuǎn)程化,異地化;2) 可以采用大容量的存儲器實(shí)現(xiàn)大容量數(shù)據(jù)的采集并處理;3) 該系統(tǒng)體積小,成本低,便于安裝和使用;4) 通過部分電路的改

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論