通訊協(xié)議032——全網(wǎng)獨有的OPC HDA知識一之聚合(二)內(nèi)插

本文簡單介紹OPC HDA規(guī)范的基本概念,更多通信資源請登錄網(wǎng)信智匯(wangxinzhihui.com)。
本節(jié)旨在詳細(xì)說明HDA聚合的要求和性能。其目的是使HDA聚合標(biāo)準(zhǔn)化,以便HDA客戶端能夠可靠地預(yù)測聚合計算的結(jié)果并理解其含義。如果用戶需要聚合中的自定義功能,則應(yīng)將這些聚合編寫為自定義聚合。
本篇結(jié)合示例介紹涉及特定聚合的特性和行為。
?
1、示例數(shù)據(jù)
1)聚合數(shù)據(jù)例子——Historian 1
? ? ? ? ? ? ? ? ? ? ? ? ?


2)聚合數(shù)據(jù)例子——Historian 2


Historian 1
1)不確定的值包含在聚合調(diào)用中。
2)數(shù)據(jù)點之間使用線性插值。
3)在末端邊界條件下使用階躍外推法
?
Historian 2
1)不確定的值被視為質(zhì)量差,并且不包括在聚合調(diào)用中。
2)數(shù)據(jù)點之間使用線性插值。
3)在末端邊界條件下使用階躍外推法
?
2、內(nèi)插(INTERPOLATIVE)
為了使插值聚合返回有意義的數(shù)據(jù),在邊界條件下必須有好的值。出于討論的目的,我們將使用“好”和“不好”這兩個術(shù)語。正如在“質(zhì)量”部分中所討論的,“不好”表示的是依賴于服務(wù)器的。對于一些服務(wù)器來說,不好只代表壞數(shù)據(jù),而對于其他服務(wù)器來說,它代表壞的和不確定的數(shù)據(jù)。
當(dāng)在邊界條件下遇到不好的值時,必須遵守以下規(guī)則:
2? 如果請求時間的值不好,則聚合會在請求時間的兩側(cè)尋找好的數(shù)據(jù),以便執(zhí)行直線插值。
2? 如果沒有終點(即未來時間),則該值應(yīng)根據(jù)之前的良好值在時間上向前外推。在這種情況下,質(zhì)量將低于正常水平。
2? 總量不應(yīng)在時間上向后推斷。如果沒有起始綁定,則應(yīng)返回OPCHDANO_DATA。拖尾值不應(yīng)及時向前拉。
2? 插值方法,階梯式(即保持最后值)或線性直線插值,將取決于服務(wù)器。服務(wù)器文檔必須清楚地說明所使用的方法。
2? 如果為了找到最接近的良好值而跳過任何非良好值,則聚合將是不確定的/低于正常值
2? 所有間隔聚合返回間隔開始的時間戳。除非另有說明,否則質(zhì)量是好的,具有內(nèi)插性。
?
案例1:正在請求具有良好邊界值的數(shù)據(jù)。
Start: Jan-01-2002 12:00:10 End: Jan-01-2002 12:00:20 Interval: 00:00:05

案例2:請求具有良好邊界值的數(shù)據(jù),但間隔中的數(shù)據(jù)不正確
Start: Jan-01-2002 12:00:35 End: Jan-01-2002 12:01:00 Interval: 00:00:05

案例3:正在請求沒有良好結(jié)束邊界值的數(shù)據(jù)。
Start: Jan-01-2002 12:01:20 End: Jan-01-2002 12:01:40 Interval: 00:00:05

案例4:請求沒有良好起始邊界值的數(shù)據(jù)。
Start: Jan-01-2002 12:00:00 End: Jan-01-2002 12:00:20 Interval: 00:00:05

未完待續(xù)。更多通信資源請登錄網(wǎng)信智匯(wangxinzhihui.com)。
?