版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)三、電能量計(jì)費(fèi)主站與子站數(shù)據(jù)交換系統(tǒng)單元測(cè)試一、實(shí)驗(yàn)?zāi)康耐ㄟ^該實(shí)驗(yàn)讓學(xué)生掌握編寫單元測(cè)試用例的設(shè)計(jì),并執(zhí)行測(cè)試用例,記錄執(zhí)行結(jié)果,形成測(cè)試總結(jié)報(bào)告。二、實(shí)驗(yàn)要求提交單元提交測(cè)試用例、測(cè)試執(zhí)行記錄、測(cè)試總結(jié)報(bào)告。三、實(shí)驗(yàn)原理及內(nèi)容一)系統(tǒng)物理結(jié)構(gòu)圖電表米集終端電表米集終端子站1磁盤陣列采集工作站 數(shù)據(jù)庫服務(wù)器磁盤陣列子站2采集工作站 數(shù)據(jù)庫服務(wù)器1}磁盤陣列I采集工作站應(yīng)用工作站W(wǎng)EB工作站主站磁盤陣列采集工作站應(yīng)用工作站W(wǎng)EB工作站主站數(shù)據(jù)庫服務(wù)器I電表米集終端電表米集終端子站1磁盤陣列采集工作站 數(shù)據(jù)庫服務(wù)器磁盤陣列子站2采集工作站 數(shù)據(jù)庫服務(wù)器1}磁盤陣列I采集工作站應(yīng)用工作站W(wǎng)EB工作站主站磁盤陣列采集工作站應(yīng)用工作站W(wǎng)EB工作站主站數(shù)據(jù)庫服務(wù)器I在上述系統(tǒng)中,各個(gè)子站負(fù)責(zé)所屬區(qū)域電表的數(shù)據(jù)采集,然后定期發(fā)送給主站,同時(shí)子站也可以向主站請(qǐng)求別的子站系統(tǒng)采集回的數(shù)據(jù)。該數(shù)據(jù)交換程序的目的是實(shí)現(xiàn)主站與子站之間數(shù)據(jù)交換。二)系統(tǒng)功能設(shè)計(jì)通訊方式采用TCP/IP方式。數(shù)據(jù)通訊通道以ATM(WAN)網(wǎng)絡(luò)方式為主通道,以電話撥號(hào)PPP方式作為備份通訊方式。1、數(shù)據(jù)通訊過程數(shù)據(jù)請(qǐng)求和服務(wù)為雙向方式。主站心提供本地的數(shù)據(jù)服務(wù),向下屬單位子站提供數(shù)據(jù),同時(shí)可隨時(shí)向下屬單位的數(shù)據(jù)服務(wù)請(qǐng)求數(shù)據(jù),下屬單位的工作方式和主站類似,可隨時(shí)向調(diào)度中心請(qǐng)求數(shù)據(jù),同時(shí)也提供數(shù)據(jù)服務(wù),隨時(shí)接受調(diào)度中心的請(qǐng)求。如下圖:以上箭頭表示數(shù)據(jù)連接,可并發(fā)產(chǎn)生。數(shù)據(jù)請(qǐng)求過程如下:Server其中,一次連接可進(jìn)行多次數(shù)據(jù)請(qǐng)求和傳送,每次請(qǐng)求只請(qǐng)求一段時(shí)間一個(gè)電量點(diǎn)的值ServerClient端如果某一包發(fā)生失敗,則重試兩次。另外,設(shè)定Server監(jiān)聽的端口號(hào)為12099。2、交換數(shù)據(jù)類型及規(guī)則定義:電能量計(jì)量計(jì)費(fèi)系統(tǒng)交換的數(shù)據(jù)有:指定時(shí)間間隔的電量數(shù)據(jù)(增量值)。指定時(shí)刻電量底碼值(表底碼值)。、墜?ierr.—-數(shù)據(jù)時(shí)標(biāo):電能量計(jì)量計(jì)費(fèi)系統(tǒng)數(shù)據(jù)交換定義采用“后時(shí)標(biāo)”(時(shí)標(biāo)01點(diǎn)表示上一時(shí)間間隔至01時(shí)的數(shù)據(jù))。數(shù)據(jù)時(shí)間間隔:數(shù)據(jù)交換的時(shí)間間隔由規(guī)約指定的時(shí)間間隔標(biāo)志位決定,時(shí)間間隔由本系統(tǒng)數(shù)據(jù)庫的時(shí)間間隔(也稱為電量數(shù)據(jù)采集間隔)決定。傳輸規(guī)則:對(duì)于對(duì)方召喚的數(shù)據(jù)(未采集到的數(shù)據(jù)),傳輸時(shí)使用表底碼值。在進(jìn)行電量修補(bǔ)時(shí),傳輸?shù)碾娏繑?shù)據(jù)使用增量值。3、數(shù)據(jù)報(bào)文格式:本項(xiàng)目使用的應(yīng)用協(xié)議數(shù)據(jù)單元有兩種:協(xié)議控制的APDU(ApplicationProtocolDataUnit),用于雙方通信進(jìn)程之間聯(lián)系的建立,釋放,放棄或復(fù)位。APDU,用于電量數(shù)據(jù)的交換(發(fā)送,接收及應(yīng)答控制)。協(xié)議控制APDU格式:協(xié)議控制APDU整體格式報(bào)頭6個(gè)八位位組參數(shù)n個(gè)八位位組數(shù)據(jù)校驗(yàn)和1個(gè)八位位組報(bào)頭格式控制字 第一個(gè)八位位組運(yùn)行模式 第二個(gè)八位位組狀態(tài)標(biāo)識(shí) 第三個(gè)八位位組原因碼 第四個(gè)八位位組參數(shù)域長(zhǎng)度(低) 第五個(gè)八位位組參數(shù)域長(zhǎng)度(高) 第六個(gè)八位位組參數(shù)格式本類型信息未使用,長(zhǎng)度為01,即參數(shù)域長(zhǎng)度為零擴(kuò)充的APDU整體格式報(bào)頭6個(gè)八位位組參數(shù)n個(gè)八位位組數(shù)據(jù)校驗(yàn)和1個(gè)八位位組報(bào)頭格式命令碼第一個(gè)八位位組數(shù)據(jù)幀序號(hào)第二個(gè)八位位組狀態(tài)標(biāo)識(shí)第三個(gè)八位位組原因碼第四個(gè)八位位組參數(shù)域長(zhǎng)度(低) 第五個(gè)八位位組
參數(shù)域長(zhǎng)度(高) 第六個(gè)八位位組參數(shù)格式本類型信息參數(shù)格式由各種命令格式?jīng)Q定,長(zhǎng)度為n即參數(shù)域長(zhǎng)度變化。注:校驗(yàn)和字節(jié)=報(bào)頭信息及參數(shù)信息全部?jī)?nèi)容按字節(jié)累加和(僅使用最低有效字節(jié)內(nèi)容);例如某信息幀內(nèi)容如下,報(bào)頭a1=01h,a2=02h,a3=03h,a4=04h,a5=03h,a6=00h,參數(shù)b1=01h,b2=02h,則校驗(yàn)和c1=(01h+02h+03h+04h+03h+00h)+(01h+02h)=0ah(十進(jìn)制10)下面定義各種幀格式:建立鏈路:client端:報(bào)頭(6字節(jié)) 第1字節(jié)為A_ASSOCIATE(01h)第2字節(jié)為mode(00h)第3字節(jié)為status(00h)第4字節(jié)為result_code(00h)第5字節(jié)為info_LL(01h)第6字節(jié)為info_LH(01h)參數(shù)(16字節(jié))Client端系統(tǒng)名校驗(yàn)和(1字節(jié)) crc(xx)server端:報(bào)頭(6字節(jié)) 第1字節(jié)為A_ASSOCIATE_ACK(02h) [連接成功]或A_ASSOCIATE_NAK(03h) [連接失?。莸?字節(jié)為mode(00h)第3字節(jié)為status(00h)第4字節(jié)為result_code=00h成功=01h超時(shí)失敗=02hcrc校驗(yàn)失敗第5字節(jié)為info_LL(01h)第6字節(jié)為info_LH(01h)參數(shù)(16字節(jié))Server端系統(tǒng)名校驗(yàn)和(1字節(jié)) crc(xx)鏈路斷開:server端:報(bào)頭(6字節(jié)) 第1字節(jié)為A_RELEASE(04h)第2字節(jié)為mode(00h)第3字節(jié)為status(00h)第4字節(jié)為result_code(00h)第5字節(jié)為info_LL(01h)
第6字節(jié)為info_LH(00h)crc(xx)參數(shù)(0字節(jié))校驗(yàn)和(1字節(jié))
crc(xx)client端:報(bào)頭(6字節(jié))第1字節(jié)為A_RELEASE_ACK(05h)[斷開成功]或A_RELEASE_NAK(06h)[斷開失敗]第2字節(jié)為mode(00h)第3字節(jié)為status(00h)第4字節(jié)為result_code第4字節(jié)為result_code=01h 超時(shí)失敗=02h crc校驗(yàn)失敗第5字節(jié)為info_LL(01h)第6字節(jié)為info_LH(00h)參數(shù)(0字節(jié))校驗(yàn)和(1字節(jié)) crc(xx)數(shù)據(jù)請(qǐng)求(Client端):報(bào)頭(6字節(jié))第1字節(jié)為A_POLL(14h)第2字節(jié)為frame_no(00--255)第3字節(jié)為status =00h第一次請(qǐng)求召喚=80h再次請(qǐng)求召喚第4字節(jié)為result_code(00h)第5字節(jié)為info_LL([nn+1]LL)第6字節(jié)為info_LH([nn+1]LH)參數(shù)(n字節(jié)信息正文) 電量數(shù)據(jù)信息正文定義在后面校驗(yàn)和(1字節(jié)) crc(xx)數(shù)據(jù)發(fā)送發(fā)送端(server):無后續(xù)幀有后續(xù)幀無后續(xù)幀,數(shù)據(jù)重發(fā)有后續(xù)幀,數(shù)據(jù)重發(fā)報(bào)頭(6字節(jié))第1字節(jié)為A_SEND(17h)第2字節(jié)為frame_no(00--255)第3字節(jié)為status =無后續(xù)幀有后續(xù)幀無后續(xù)幀,數(shù)據(jù)重發(fā)有后續(xù)幀,數(shù)據(jù)重發(fā)=01h=80h=81h第4字節(jié)為result_code(00h)第5字節(jié)為info_LL([nn+1]LL)第6字節(jié)為info_LH([nn+1]LH)參數(shù)(參數(shù)(n字節(jié)信息正文)電量數(shù)據(jù)信息正文定義在后面第第2字節(jié)為frame_no(00--255)第3字節(jié)為status(00h)第4字節(jié)為result_code=00h成功=01h超時(shí)失敗=02hcrc校驗(yàn)失敗校驗(yàn)和(1字節(jié)) crc(xx)接收端(Client):報(bào)頭(6字節(jié)) 第1字節(jié)為A_SEND_ACK(18h) [連接成功]或A_SEND_NAK(19h) [連接失?。?/p>
=04h再次發(fā)送失敗第5字節(jié)為info_LL([nn+1]LL)第6字節(jié)為info_LH([nn+1]LH)參數(shù)(0字節(jié)信息正文,即無正文)校驗(yàn)和(1字節(jié)) crc(xx)電量數(shù)據(jù)信息正文定義:數(shù)據(jù)請(qǐng)求端APOOL電量數(shù)據(jù)信息正文定義電量數(shù)據(jù)類型(EA_TYPE)1字節(jié)1:底碼值2:增量值點(diǎn)索引號(hào)2字節(jié)(查找索引表)開始時(shí)間年2字節(jié),BCD碼開始時(shí)間月1字節(jié),BCD碼開始時(shí)間日1字節(jié),BCD碼開始時(shí)間時(shí)1字節(jié),BCD碼開始時(shí)間分1字節(jié),BCD碼結(jié)束時(shí)間年2字節(jié),BCD碼結(jié)束時(shí)間月1字節(jié),BCD碼結(jié)束時(shí)間日1字節(jié),BCD碼結(jié)束時(shí)間時(shí)1字節(jié),BCD碼結(jié)束時(shí)間分1字節(jié),BCD碼時(shí)間間隔1字節(jié)(分鐘)數(shù)據(jù)發(fā)送包電量數(shù)據(jù)信息正文定義電量數(shù)據(jù)類型(EATYPE)1字節(jié)點(diǎn)索引號(hào)2字節(jié)開始時(shí)間6字節(jié)(同上)結(jié)束時(shí)間6字節(jié)(同上)時(shí)間間隔(分鐘)1字節(jié)電量值個(gè)數(shù)m2字節(jié)每個(gè)數(shù)據(jù)包最多發(fā)送288個(gè)數(shù)據(jù)。值1的時(shí)間偏移(產(chǎn)生新時(shí)標(biāo))2字節(jié)-(時(shí)標(biāo)開始時(shí)間)/(60*時(shí)間間隔)值14字節(jié)對(duì)于增量值,將其*1000取整。值n的時(shí)間偏移=(值n時(shí)標(biāo)一開始時(shí)間)/(60*時(shí)間間隔)2字節(jié)值n4字節(jié)4、界面設(shè)計(jì)由于該系統(tǒng)主要是后臺(tái)數(shù)據(jù)交換,因此界面比較少,主要是數(shù)據(jù)參數(shù)設(shè)置界面、發(fā)送數(shù)據(jù)界面、請(qǐng)求數(shù)據(jù)界面,分別如下:參數(shù)設(shè)置界面:冬電量計(jì)費(fèi)系編主錨與子站數(shù)據(jù)交換程序-I|x|時(shí)i可問隔月結(jié)束時(shí)間城西主砧客戶端日I00_rlsI00zJ在該界面中,對(duì)方IP表示對(duì)方主機(jī)IP;時(shí)間間隔表示請(qǐng)求數(shù)據(jù)的密度;起始時(shí)間和結(jié)束表示手動(dòng)請(qǐng)求對(duì)方數(shù)據(jù)時(shí)間范圍。自動(dòng)請(qǐng)求數(shù)據(jù)時(shí)間表示每天在該時(shí)刻向?qū)Ψ秸?qǐng)求數(shù)據(jù)發(fā)送數(shù)據(jù)界面:在該界面中啟動(dòng)“自動(dòng)發(fā)送”按鈕后,該系統(tǒng)能自動(dòng)監(jiān)聽對(duì)方請(qǐng)求數(shù)據(jù)命令。請(qǐng)求數(shù)據(jù)界面:在該界面中“自動(dòng)”按鈕表示該系統(tǒng)每天在設(shè)定時(shí)刻向?qū)ο笳?qǐng)求前一天的數(shù)據(jù),“手動(dòng)”表示該系統(tǒng)在指定時(shí)刻向?qū)ο笳?qǐng)求參數(shù)界面中設(shè)定時(shí)間范圍的數(shù)據(jù)。四、實(shí)驗(yàn)軟硬件環(huán)境硬件環(huán)境
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程項(xiàng)目現(xiàn)場(chǎng)安全文明施工管理制度
- 胎盤前置應(yīng)急預(yù)案(3篇)
- 茶水區(qū)施工方案(3篇)
- 裝修樣板施工方案(3篇)
- 路基格柵施工方案(3篇)
- 進(jìn)度撥款施工方案(3篇)
- 酒店應(yīng)急滅預(yù)案(3篇)
- 鋼管打樁施工方案(3篇)
- 順義餐廳施工方案(3篇)
- 高寒瀝青施工方案(3篇)
- 婚姻家庭矛盾糾紛調(diào)解
- 體育工作會(huì)議匯報(bào)
- 爺孫斷絕協(xié)議書
- 鐵道運(yùn)輸組織管理課件
- 網(wǎng)約車行業(yè)合規(guī)管理制度
- 六年級(jí)上冊(cè)語文1-8單元習(xí)作范文
- 燃?xì)夤こ探ㄔO(shè)管理辦法
- 2025護(hù)士相關(guān)法律法規(guī)培訓(xùn)
- 企業(yè)專項(xiàng)資金管理制度
- 2022藍(lán)天消防JB-QB-5SI型火火報(bào)警控制器用戶手冊(cè)
- 百貨物業(yè)裝修管理流程
評(píng)論
0/150
提交評(píng)論