




已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Nport在系統(tǒng)集成及軟件項(xiàng)目開(kāi)發(fā)中的應(yīng)用摘要:在系統(tǒng)集成及軟件項(xiàng)目開(kāi)發(fā)中會(huì)經(jīng)常使用串口或串口設(shè)備獲取相關(guān)設(shè)備信息進(jìn)行數(shù)據(jù)的讀取和顯示,有時(shí)串口設(shè)備的接口類(lèi)型可能是通過(guò)rs-232或rs-485方式進(jìn)行連接,這對(duì)于有限個(gè)串口設(shè)備接入一臺(tái)計(jì)算機(jī)是可行的。但是如果用戶(hù)想通過(guò)一個(gè)設(shè)備來(lái)實(shí)現(xiàn)這些設(shè)備的聯(lián)網(wǎng),nport無(wú)疑是最好的選擇。只要根據(jù)需求進(jìn)行相關(guān)配置,用戶(hù)就可以方便地實(shí)現(xiàn)對(duì)硬件設(shè)備的遠(yuǎn)程監(jiān)控。關(guān)鍵詞:nport系統(tǒng)集成串口設(shè)備本文以我在一個(gè)系統(tǒng)集成軟件項(xiàng)目中通過(guò)nport設(shè)備對(duì)4個(gè)大樓的28部電梯的上、下行狀態(tài)及電梯運(yùn)行樓層的狀態(tài)監(jiān)控為例對(duì)nport實(shí)現(xiàn)多串口設(shè)備監(jiān)控進(jìn)行簡(jiǎn)單介紹。1 nport概述nport又稱(chēng)為串口設(shè)備聯(lián)網(wǎng)服務(wù)器,它可以在串口和以太網(wǎng)界面間輕易地執(zhí)行雙向數(shù)據(jù)的傳輸,從而使我們達(dá)到同時(shí)集中管理串口設(shè)備的目的。2 軟件項(xiàng)目需求連接方式:ba通訊盒(485)-moxa485轉(zhuǎn)tcp/ip(tcp/ip)-管理網(wǎng)交換機(jī)-集成服務(wù)器。電梯分布:一號(hào)樓:十部電梯,編號(hào)為3#-13#。其中3#-8#電梯所接nport地址為:52。9#-13#電梯所接nport地址為:53。二號(hào)樓:十部電梯,編號(hào)為15#-24#。其中15#-19#電梯所接nport地址為:56。20#-24#電梯所接nport地址為:57。三號(hào)樓:六部電梯,編號(hào)為25#-30#。其中25#電梯所接nport地址為:58。26#-30#電梯所接nport地址為:59。四號(hào)樓:兩部電梯,編號(hào)為1#-2#。電梯所接nport地址為:51。讀取數(shù)據(jù):上下行狀態(tài)、橋箱所在樓層。3 nport配置首先,在本機(jī)電腦保證能夠正常ping通每個(gè)連接nport設(shè)備的計(jì)算機(jī);然后,進(jìn)行nport配置。我們以其中一臺(tái)nport設(shè)備為例:打開(kāi)ie瀏覽器,在地址欄中輸入51,出現(xiàn)如下圖1.1所示的界面:我們將串口設(shè)備的波特率統(tǒng)一設(shè)置為9600,將serialport type設(shè)置為real com(如圖1.2)。)點(diǎn)擊submit按鈕,完成一臺(tái)nport設(shè)備的設(shè)置,然后按照同樣的方式設(shè)置其他6臺(tái)設(shè)備。我們下載nport window driver manager軟件進(jìn)行串口和ip地址的設(shè)置。設(shè)置完成后如下圖所示:通過(guò)以上設(shè)置我們可以看出:51對(duì)應(yīng)的串口為com9;52對(duì)應(yīng)的串口為com10;53對(duì)應(yīng)的串口為com11;56對(duì)應(yīng)的串口為com14;57對(duì)應(yīng)的串口為com15;58對(duì)應(yīng)的串口為com12;59對(duì)應(yīng)的串口為com13。至此,完成了nport配置。4 相關(guān)串口通信協(xié)議及軟件實(shí)現(xiàn)本協(xié)議共有兩條命令,全部是字節(jié)流形式,主機(jī)發(fā)送控制命令、ba板采用被動(dòng)接收并以應(yīng)答的方式發(fā)回電梯狀態(tài)信息,分別介紹如下:4.1 發(fā)送命令格式4.2 接收命令格式4.3 軟件實(shí)現(xiàn)巡查地址請(qǐng)求函數(shù):/發(fā)送巡查地址請(qǐng)求命令(a1h+地址編號(hào))private void sendrequest(int index) bytedata = new byte;/開(kāi)始標(biāo)志a1hdata0 = 0xa1;/獲得十六進(jìn)制地址編號(hào)byte hexnum = gethexnum (index);data = hexnum;if(serialport1.isopen)serialport1.write(data, 0, 2); /向串口寫(xiě)入數(shù)據(jù)由于電梯地址和串口的對(duì)應(yīng)關(guān)系為:com9:1#、2#;com10:3#-13#;com11:9#-13#;com14:15#-19#;com15:20#-24#;com12:25#;com13:26#-30#。我們要輪流對(duì)這幾個(gè)com口進(jìn)行打開(kāi)關(guān)閉操作,即先打開(kāi)com9然后關(guān)閉再打開(kāi)com10,依次類(lèi)推,所以封裝一個(gè)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)打開(kāi)和關(guān)閉串口了。以1#電梯為例,當(dāng)我們調(diào)用函數(shù)sendrequest(1)發(fā)送地址請(qǐng)求指令后返回如下數(shù)據(jù):82 00 05 00 00 15 03 16,在serialport_datareceived()事件進(jìn)行數(shù)據(jù)解析。根據(jù)協(xié)議:其中82h為開(kāi)始標(biāo)志,第7位03為運(yùn)行樓層信息,狀態(tài)2為00,后半位轉(zhuǎn)換為四位二進(jìn)制為0000,即up和dn均為0說(shuō)明電梯正在3樓停留,16為前幾個(gè)狀態(tài)字的異或結(jié)果,循環(huán)調(diào)用這兩個(gè)函數(shù)就可以獲得所有電梯的運(yùn)行樓層和上下行狀態(tài)信息了。最終軟件對(duì)于電梯監(jiān)控部分的實(shí)現(xiàn)界面如下圖所示:5結(jié)論可以看出,nport在監(jiān)控多串口設(shè)備數(shù)據(jù)讀取方面的作用是十分強(qiáng)大和方便的。在本項(xiàng)目中將串口的通信類(lèi)型統(tǒng)一設(shè)置成realcom方式(當(dāng)然也可以設(shè)置為tcp/ip方式以socket方式讀取數(shù)據(jù)),該項(xiàng)目已經(jīng)如期交付給顧客,目前正處于試運(yùn)行階段,反映良好。參考文獻(xiàn):1
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 船員勞務(wù)派遣與船舶保險(xiǎn)代理服務(wù)協(xié)議
- 小紅書(shū)店鋪品牌形象塑造與傳播策略合同
- 影視作品化妝造型團(tuán)隊(duì)合作協(xié)議
- 生態(tài)河道護(hù)岸格賓網(wǎng)箱定制施工與后期保養(yǎng)協(xié)議
- 抖音網(wǎng)紅公益活動(dòng)合作框架協(xié)議
- 礦產(chǎn)資源勘探技術(shù)環(huán)保監(jiān)測(cè)與治理承包合同
- 抖音政務(wù)新媒體內(nèi)容審核與安全監(jiān)管合同
- 中泰農(nóng)業(yè)技術(shù)引進(jìn)與農(nóng)產(chǎn)品研發(fā)合作協(xié)議
- 互聯(lián)網(wǎng)房產(chǎn)使用權(quán)租賃協(xié)議
- 分集護(hù)理制度
- 歌劇排練與觀摩智慧樹(shù)知到答案章節(jié)測(cè)試2023年四川音樂(lè)學(xué)院
- GB/T 13098-2006工業(yè)用環(huán)氧乙烷
- 部編人教版語(yǔ)文六年級(jí)下冊(cè)《9 浣溪沙》課件
- 2023年中小學(xué)體育教師招聘考試試題及答案三份
- 向政府寫(xiě)訴求書(shū)范文(精選12篇)
- 電視節(jié)目策劃學(xué)胡智峰
- 建筑業(yè)企業(yè)資質(zhì)職稱(chēng)人員相近專(zhuān)業(yè)認(rèn)定目錄
- 北京市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)
- 追求有意義人生
- 生產(chǎn)車(chē)間如何節(jié)能減耗(課堂PPT)
- 橫向項(xiàng)目結(jié)題證明模板
評(píng)論
0/150
提交評(píng)論