0132]檢測(cè)獲得的接口是否為空。
[0133]2)正常數(shù)據(jù)測(cè)試
[0134]校驗(yàn)是否能正常獲得資源的變動(dòng),并且獲得的變動(dòng)是正確的。這些變動(dòng)包括添加、刪除、編輯。
[0135](2)Current_vers1n 校驗(yàn)
[0136]Current_vers 1n校驗(yàn)獲得資源的版本。從以下幾個(gè)方面校驗(yàn):
[0137]I)獲得版本
[0138]服務(wù)器啟動(dòng)后,能正確獲得版本。
[0139]2)獲得變化后的版本
[0140]校驗(yàn)在模型發(fā)生變化后,版本是否也變化。
[0141]1.4服務(wù)定位函數(shù)校驗(yàn)
[0142]服務(wù)定位包括以下校驗(yàn)內(nèi)容:
[0143](I)校驗(yàn)通過(guò)名字“resource_query_service”獲得資源查詢(xún)服務(wù)對(duì)象。
[0144](2)校驗(yàn)通過(guò)名字“resource_id_service”獲得資源標(biāo)識(shí)(ID)服務(wù)對(duì)象。
[0145](3)校驗(yàn)通過(guò)名字“resource_event_source”獲得事件服務(wù)對(duì)象。
[0146]1.5代理服務(wù)函數(shù)校驗(yàn)
[0147]代理服務(wù)的校驗(yàn)是把服務(wù)定位、事件服務(wù)、資源查詢(xún)服務(wù)、資源ID服務(wù),用代理的方式校驗(yàn)一遍,看能否滿(mǎn)足以下要求:
[0148](I)代理服務(wù)必須對(duì)客戶(hù)端隱藏了多個(gè)數(shù)據(jù)源的存在,客戶(hù)端操作其中的一個(gè)數(shù)據(jù)源的上下文和操作多個(gè)數(shù)據(jù)源的上下文沒(méi)有什么差別。
[0149](2)代理服務(wù)必須載入被代理的數(shù)據(jù)源的配置信息,知道被代理服務(wù)提供哪些數(shù)據(jù)。客戶(hù)端無(wú)需感知多數(shù)據(jù)源的詳細(xì)的配置。
[0150](3)代理服務(wù)不能增加接口,他扮演者資源查找服務(wù),資源ID服務(wù),資源事件源服務(wù)的客戶(hù)端和服務(wù)器端的角色。
[0151](4)代理服務(wù)必須對(duì)客戶(hù)端呈現(xiàn)一個(gè)統(tǒng)一的數(shù)據(jù)上下文。組合了各個(gè)被代理的數(shù)據(jù)源??蛻?hù)端的一個(gè)查詢(xún)必須返回所有請(qǐng)求的可用的數(shù)據(jù)。這些數(shù)據(jù),就和客戶(hù)端通過(guò)查詢(xún)被代理的數(shù)據(jù)源一樣。
[0152](5)代理服務(wù)為代理查詢(xún)可能實(shí)現(xiàn)了各種策略,各種優(yōu)化,并把這些數(shù)據(jù)傳輸?shù)娇蛻?hù)端。
[0153]第二、對(duì)時(shí)間序列數(shù)據(jù)管理與訪(fǎng)問(wèn)的操作接口校驗(yàn)
[0154]所述對(duì)時(shí)間序列數(shù)據(jù)管理與訪(fǎng)問(wèn)的操作接口校驗(yàn)即HDAIS接口校驗(yàn),HDAIS是OMG發(fā)布的國(guó)際標(biāo)準(zhǔn),HDAIS接口定義了一系列用于時(shí)間序列數(shù)據(jù)管理與訪(fǎng)問(wèn)的操作接口,以使得系統(tǒng)中各個(gè)應(yīng)用程序能夠生成和使用這些歷史數(shù)據(jù)。該接口可以提供基于時(shí)間序列的歷史數(shù)據(jù)訪(fǎng)問(wèn)或服務(wù),例如一天,一周或者更長(zhǎng)時(shí)間。配電網(wǎng)業(yè)務(wù)應(yīng)用中一個(gè)典型的應(yīng)用歷史數(shù)據(jù)的例子是負(fù)荷預(yù)測(cè),實(shí)現(xiàn)電力負(fù)荷預(yù)測(cè)需根據(jù)歷史數(shù)據(jù)的變化趨勢(shì)。HDAIS提供一種訪(fǎng)問(wèn)歷史數(shù)據(jù)的標(biāo)準(zhǔn)化機(jī)制,從而使得各種基于歷史數(shù)據(jù)的應(yīng)用功能開(kāi)發(fā)不再有數(shù)據(jù)獲取的障礙。
[0155]通過(guò)HDAIS接口校驗(yàn)IEC61970 GID的歷史數(shù)據(jù)服務(wù)部分。HDAIS接口服務(wù)實(shí)現(xiàn)對(duì)時(shí)序數(shù)據(jù)的訪(fǎng)問(wèn),服務(wù)提供四種主要類(lèi)型的接口對(duì)象:服務(wù)器和客戶(hù)端對(duì)象,連接接口,模型瀏覽對(duì)象和數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象。
[0156]服務(wù)器和客戶(hù)端對(duì)象有:DAIS::HDA:: Server,DAIS::HDA:: Sess1n,和DAIS::HDA:: Callback。
[0157]用于連接的接口DAIS::HDA::Connect1n由DAIS::HDA::Sess1n來(lái)實(shí)現(xiàn)。
[0158]瀏覽對(duì)象DAIS::HDA::Browse::1Home是各個(gè)具體數(shù)據(jù)類(lèi)型瀏覽對(duì)象的集合,由它來(lái)創(chuàng)建各個(gè)具體數(shù)據(jù)類(lèi)型的瀏覽對(duì)象;它在DAIS::HDA: =Sess1n中創(chuàng)建,創(chuàng)建時(shí)會(huì)被指定一個(gè)基準(zhǔn)時(shí)間。具體的模型瀏覽對(duì)象有以下幾個(gè):
[0159]DAIS::HDA::Node::1Home用于瀏覽節(jié)點(diǎn)(Nodes)。
[0160]DAIS::HDA::1tem::1Home用于瀏覽歷史數(shù)據(jù)條目。
[0161]DAIS::Type::1Home用于瀏覽節(jié)點(diǎn)類(lèi)型(Type),這與DAIS規(guī)范中的定義相同。
[0162]DAIS: !Property::1Home用于瀏覽節(jié)點(diǎn)類(lèi)型屬性(Property),這與DAIS規(guī)范中的定義相同。
[0163]DAIS::HDA::1temAttribute::1Home用于瀏覽歷史數(shù)據(jù)的屬性。
[0164]DAIS::HDA: !Aggregate::1Home用于瀏覽聚集操作(aggregate calculat1ns) ο
[0165]用于訪(fǎng)問(wèn)各種類(lèi)型數(shù)據(jù)的接口如下:
[0166]DAIS::HDA:: Value1::1Home用于訪(fǎng)問(wèn)歷史數(shù)據(jù)。
[0167]DAIS::HDA::Modif iedValue::1Home用于訪(fǎng)問(wèn)被修改了的歷史數(shù)據(jù)。
[0168]DAIS::HDA::1temAttribute1::1Home用于訪(fǎng)問(wèn)歷史數(shù)據(jù)的屬性(Attribute)值。
[0169]DAIS::HDA::Annotat1n1::1Home用于訪(fǎng)問(wèn)歷史數(shù)據(jù)的標(biāo)注信息。
[0170]TSDA服務(wù)支持三種歷史數(shù)據(jù)的訪(fǎng)問(wèn)模式:同步數(shù)據(jù)讀寫(xiě),通過(guò)DAIS::HDA::Value1::SyncRead接口和DAIS::HDA::Value 10::SyncUpdate接口實(shí)現(xiàn);異步數(shù)據(jù)讀寫(xiě),通過(guò)DAIS::HDA::Value1::AsyncRead接口和DAIS::HDA::Value1::AsyncUpdate接口及接口客戶(hù)端提供的DAIS::HDA::Value10: !Callback接口實(shí)現(xiàn);重放模式(PlayBack)。通過(guò)DAIS::HDA:: Value1:: PlayBack 接口及接口客戶(hù)端提供的 DAIS::HDA:: Value1::PlaybackCal Iback 接口 實(shí)現(xiàn)。
[0171 ] HDAIS接口需校驗(yàn)的內(nèi)容如圖3所示。其中,一致性校驗(yàn)是一個(gè)最基本的校驗(yàn)內(nèi)容,用于檢測(cè)系統(tǒng)對(duì)規(guī)范一致性的支持程度,從而決定后面要進(jìn)行哪些校驗(yàn)。除了一致性校驗(yàn)外,根據(jù)HDAIS規(guī)范的一致性要求,HDAIS接口分為8個(gè)模塊;同時(shí)根據(jù)接口的同步或異步特性,校驗(yàn)系統(tǒng)的8個(gè)模塊內(nèi)部又分為同步測(cè)試和異步測(cè)試。并非所有的校驗(yàn)都同時(shí)有同步測(cè)試和異步測(cè)試。如數(shù)據(jù)重放校驗(yàn)只有異步測(cè)試,而數(shù)據(jù)對(duì)象發(fā)現(xiàn)校驗(yàn)則只有同步測(cè)試。
[0172]2.1檢測(cè)系統(tǒng)對(duì)規(guī)范一致性支持程度函數(shù)校驗(yàn)
[0173]用于檢測(cè)系統(tǒng)對(duì)規(guī)范一致性的支持程度。通過(guò)DAIS::HDA:: Sess1n中的HDAISupportedFunct1n接口,查看被校驗(yàn)系統(tǒng)所支持的HDAIS接口有哪些,然后按照下面步驟中的內(nèi)容對(duì)所支持的HDAIS接口進(jìn)行校驗(yàn)。
[0? 74] 對(duì)于被校驗(yàn)系統(tǒng)來(lái)說(shuō),一致性校驗(yàn)(校驗(yàn)HDAI SupportedFunct1n)和同步數(shù)據(jù)讀取校驗(yàn)(校驗(yàn)DAIS::HDA:: Value1:: SyncRead)是必需通過(guò)的,其他校驗(yàn)內(nèi)容可選。
[0175]2.2數(shù)據(jù)讀取函數(shù)校驗(yàn)
[0176]數(shù)據(jù)讀取通過(guò)以下接口完成:
[0177]同步:DAIS::HDA::Value1::SyncRead
[0178]異步:DAIS::HDA::Value1::AsyncRead和DAIS::HDA::Value1::Callback。
[0179]同步和異步都包括以下校驗(yàn):
[0180](I )Read_raw 校驗(yàn)
[0181 ]Read_raw校驗(yàn)對(duì)基本數(shù)據(jù)的讀取。從以下幾個(gè)方面校驗(yàn):
[0182]I)異常測(cè)試
[0183]測(cè)試的異常包括超過(guò)了最大返回條目,。
[0184]2)正常數(shù)據(jù)
[0185]校驗(yàn)返回的數(shù)據(jù)是否和真實(shí)的數(shù)據(jù)一致,校驗(yàn)邊界值的讀取是否正確,校驗(yàn)指定的時(shí)間段開(kāi)始時(shí)間晚于結(jié)束時(shí)間的情況。
[0186]3)存在錯(cuò)誤的條目
[0187]包括沒(méi)有權(quán)限,無(wú)效的句柄,無(wú)效的數(shù)據(jù)區(qū)間,還有更多的數(shù)據(jù),此區(qū)間無(wú)數(shù)據(jù)。
[0188](2)Read_processed 校驗(yàn)
[0189]對(duì)聚集操作進(jìn)行校驗(yàn),包括:插值,時(shí)間平均,總和,平均,個(gè)數(shù),均差,方差,最小值并值的時(shí)間,最小值,最大值并值的時(shí)間,最大值,開(kāi)始值,結(jié)束值,終始差,最佳值,好值時(shí)長(zhǎng),壞值時(shí)長(zhǎng),值域,好值率,壞值率,最差品質(zhì),標(biāo)注數(shù)等。
[0190]Read_proceed校驗(yàn)對(duì)處理數(shù)據(jù)的讀取。從以下幾個(gè)方面校驗(yàn):
[0191]I)異常測(cè)試
[0192 ]測(cè)試的異常包括超過(guò)了最大返回條目。
[0193]2)正常數(shù)據(jù)
[0194]校驗(yàn)返回的數(shù)據(jù)是否和真實(shí)通過(guò)聚集操作得到的數(shù)據(jù)是否一致,校驗(yàn)指定的時(shí)間段開(kāi)始時(shí)間晚于結(jié)束時(shí)間的情況。
[0195]3)存在錯(cuò)誤的條目
[0196]包括沒(méi)有權(quán)限,無(wú)效的句柄,無(wú)效的數(shù)據(jù)區(qū)間,聚集操作不可用的,還有更多的數(shù)據(jù),此區(qū)間無(wú)數(shù)據(jù)。
[0197](3)Read_at_time 校驗(yàn)
[0198]Read_at_time校驗(yàn)對(duì)指定時(shí)間點(diǎn)數(shù)據(jù)的讀取。從以下幾個(gè)方面校驗(yàn):
[0199]I)正常數(shù)據(jù)
[0200]校驗(yàn)返回的數(shù)據(jù)是否和真實(shí)的數(shù)據(jù)一致。
[0201]2)存在錯(cuò)誤的條目
[0202]包括沒(méi)有權(quán)限,無(wú)效的句柄,無(wú)效的數(shù)據(jù)區(qū)間。
[0203]2.3數(shù)據(jù)更新函數(shù)校驗(yàn)
[0204]數(shù)據(jù)的更新通過(guò)以下接口完成:
[0205]同步:DAIS::HDA:Value1::SyncUpdate和DAIS::HDA:ModifiedValue 10::Sync
[0206]異步:DAIS::HDA::Value1::AsyncUpdate、DAIS::HDA::Value1::Callback、DAIS::HDA::ModifiedValue10::Async和DAIS::HDA::ModifiedValue10:: Callback
[0207]同步和異步包括以下校驗(yàn):
[0208]I) Insert 校驗(yàn)
[0209]Insert校驗(yàn)對(duì)基本數(shù)據(jù)的插入。從以下幾個(gè)方面校驗(yàn):
[0210]I)正常數(shù)據(jù)
[0211]檢查數(shù)據(jù)是正確經(jīng)插入到目標(biāo),可以用讀取來(lái)驗(yàn)證插入是否正確。
[0212]2)存在錯(cuò)誤的條目
[0213]包括沒(méi)有權(quán)限,無(wú)效的句柄,數(shù)據(jù)已經(jīng)存在。
[0214](2)Replace 校驗(yàn)
[0215]Replace校驗(yàn)對(duì)基本數(shù)據(jù)的替換。從以下幾個(gè)方面校驗(yàn):
[0216]I)正常數(shù)據(jù)
[0217]檢查數(shù)據(jù)是否正確替換目標(biāo),可以用讀取來(lái)驗(yàn)證替換是否正確。
[0218