Nport在系統(tǒng)集成及軟件項目開發(fā)中的應(yīng)用.doc_第1頁
Nport在系統(tǒng)集成及軟件項目開發(fā)中的應(yīng)用.doc_第2頁
Nport在系統(tǒng)集成及軟件項目開發(fā)中的應(yīng)用.doc_第3頁
Nport在系統(tǒng)集成及軟件項目開發(fā)中的應(yīng)用.doc_第4頁
Nport在系統(tǒng)集成及軟件項目開發(fā)中的應(yīng)用.doc_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Nport在系統(tǒng)集成及軟件項目開發(fā)中的應(yīng)用摘要:在系統(tǒng)集成及軟件項目開發(fā)中會經(jīng)常使用串口或串口設(shè)備獲取相關(guān)設(shè)備信息進(jìn)行數(shù)據(jù)的讀取和顯示,有時串口設(shè)備的接口類型可能是通過rs-232或rs-485方式進(jìn)行連接,這對于有限個串口設(shè)備接入一臺計算機(jī)是可行的。但是如果用戶想通過一個設(shè)備來實現(xiàn)這些設(shè)備的聯(lián)網(wǎng),nport無疑是最好的選擇。只要根據(jù)需求進(jìn)行相關(guān)配置,用戶就可以方便地實現(xiàn)對硬件設(shè)備的遠(yuǎn)程監(jiān)控。關(guān)鍵詞:nport系統(tǒng)集成串口設(shè)備本文以我在一個系統(tǒng)集成軟件項目中通過nport設(shè)備對4個大樓的28部電梯的上、下行狀態(tài)及電梯運行樓層的狀態(tài)監(jiān)控為例對nport實現(xiàn)多串口設(shè)備監(jiān)控進(jìn)行簡單介紹。1 nport概述nport又稱為串口設(shè)備聯(lián)網(wǎng)服務(wù)器,它可以在串口和以太網(wǎng)界面間輕易地執(zhí)行雙向數(shù)據(jù)的傳輸,從而使我們達(dá)到同時集中管理串口設(shè)備的目的。2 軟件項目需求連接方式:ba通訊盒(485)-moxa485轉(zhuǎn)tcp/ip(tcp/ip)-管理網(wǎng)交換機(jī)-集成服務(wù)器。電梯分布:一號樓:十部電梯,編號為3#-13#。其中3#-8#電梯所接nport地址為:52。9#-13#電梯所接nport地址為:53。二號樓:十部電梯,編號為15#-24#。其中15#-19#電梯所接nport地址為:56。20#-24#電梯所接nport地址為:57。三號樓:六部電梯,編號為25#-30#。其中25#電梯所接nport地址為:58。26#-30#電梯所接nport地址為:59。四號樓:兩部電梯,編號為1#-2#。電梯所接nport地址為:51。讀取數(shù)據(jù):上下行狀態(tài)、橋箱所在樓層。3 nport配置首先,在本機(jī)電腦保證能夠正常ping通每個連接nport設(shè)備的計算機(jī);然后,進(jìn)行nport配置。我們以其中一臺nport設(shè)備為例:打開ie瀏覽器,在地址欄中輸入51,出現(xiàn)如下圖1.1所示的界面:我們將串口設(shè)備的波特率統(tǒng)一設(shè)置為9600,將serialport type設(shè)置為real com(如圖1.2)。)點擊submit按鈕,完成一臺nport設(shè)備的設(shè)置,然后按照同樣的方式設(shè)置其他6臺設(shè)備。我們下載nport window driver manager軟件進(jìn)行串口和ip地址的設(shè)置。設(shè)置完成后如下圖所示:通過以上設(shè)置我們可以看出:51對應(yīng)的串口為com9;52對應(yīng)的串口為com10;53對應(yīng)的串口為com11;56對應(yīng)的串口為com14;57對應(yīng)的串口為com15;58對應(yīng)的串口為com12;59對應(yīng)的串口為com13。至此,完成了nport配置。4 相關(guān)串口通信協(xié)議及軟件實現(xiàn)本協(xié)議共有兩條命令,全部是字節(jié)流形式,主機(jī)發(fā)送控制命令、ba板采用被動接收并以應(yīng)答的方式發(fā)回電梯狀態(tài)信息,分別介紹如下:4.1 發(fā)送命令格式4.2 接收命令格式4.3 軟件實現(xiàn)巡查地址請求函數(shù):/發(fā)送巡查地址請求命令(a1h+地址編號)private void sendrequest(int index) bytedata = new byte;/開始標(biāo)志a1hdata0 = 0xa1;/獲得十六進(jìn)制地址編號byte hexnum = gethexnum (index);data = hexnum;if(serialport1.isopen)serialport1.write(data, 0, 2); /向串口寫入數(shù)據(jù)由于電梯地址和串口的對應(yīng)關(guān)系為:com9:1#、2#;com10:3#-13#;com11:9#-13#;com14:15#-19#;com15:20#-24#;com12:25#;com13:26#-30#。我們要輪流對這幾個com口進(jìn)行打開關(guān)閉操作,即先打開com9然后關(guān)閉再打開com10,依次類推,所以封裝一個com口操作的函數(shù):private void setnextaddressrequest(int index) /切換com端口,首先關(guān)閉串口if (this.serialport1.isopen)this.serialport1.close();try string other_init = “initialize”;string baud_rate = “baudrate”;string port_name = “add” + index.tostring() + “portname”;string infopath = directory.getcurrentdirectory();serialport1.baudrate = convert.toint32(inioperater.read(other_init, baud_rate);serialport1.portname = inioperater.read(other_init, port_name);serialport1.open();catch (exception ex)messagebox.show(“端口被占用或未正常連接!”);這樣在程序中只要index循環(huán)加一就可以循環(huán)打開和關(guān)閉串口了。以1#電梯為例,當(dāng)我們調(diào)用函數(shù)sendrequest(1)發(fā)送地址請求指令后返回如下數(shù)據(jù):82 00 05 00 00 15 03 16,在serialport_datareceived()事件進(jìn)行數(shù)據(jù)解析。根據(jù)協(xié)議:其中82h為開始標(biāo)志,第7位03為運行樓層信息,狀態(tài)2為00,后半位轉(zhuǎn)換為四位二進(jìn)制為0000,即up和dn均為0說明電梯正在3樓停留,16為前幾個狀態(tài)字的異或結(jié)果,循環(huán)調(diào)用這兩個函數(shù)就可以獲得所有電梯的運行樓層和上下行狀態(tài)信息了。最終軟件對于電梯監(jiān)控部分的實現(xiàn)界面如下圖所示:5結(jié)論可以看出,nport在監(jiān)控多串口設(shè)備數(shù)據(jù)讀取方面的作用是十分強(qiáng)大和方便的。在本項目中將串口的通信類型統(tǒng)一設(shè)置成realcom方式(當(dāng)然也可以設(shè)置為tcp/ip方式以socket方式讀取數(shù)據(jù)),該項目已經(jīng)如期交付給顧客,目前正處于試運行階段,反映良好。參考文獻(xiàn):1

溫馨提示

  • 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

提交評論