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

本文簡單介紹OPC HDA規(guī)范的基本概念,更多通信資源請登錄網(wǎng)信智匯(wangxinzhihui.com)。
本節(jié)旨在詳細說明HDA聚合的要求和性能。其目的是使HDA聚合標準化,以便HDA客戶端能夠可靠地預測聚合計算的結(jié)果并理解其含義。如果用戶需要聚合中的自定義功能,則應將這些聚合編寫為自定義聚合。
標準聚合必須盡可能一致,這意味著每個聚合的行為必須與輸入?yún)?shù)、原始數(shù)據(jù)和邊界條件相似的其他聚合的行為相似。在可能的情況下,總量應以類似的方式處理投入和先決條件。本節(jié)分為兩個部分。第一小節(jié)涉及所有聚合共同的聚合特性和行為。其余小節(jié)涉及特定于聚合的聚合的特性和行為。
本篇介紹通用特征。
?
1、生成間隔
要讀取聚合,OPC客戶端必須指定三個時間參數(shù):
- start time (開始)
- end time (結(jié)束)
-重新采樣間隔 resample interval (Int)
OPC服務器必須使用這三個參數(shù)生成一系列時間間隔,然后計算每個時間間隔的聚合值。本節(jié)指定了在給定三個參數(shù)的情況下生成的時間間隔。在表中,我們將Range定義為|結(jié)束-開始|。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
2、數(shù)據(jù)類型
以下所有聚合僅適用于數(shù)字數(shù)據(jù)類型,即整數(shù)或?qū)崝?shù)/浮點數(shù)。不支持日期、字符串、數(shù)組等。
然而,在某些情況下,OPC服務器可能具有非數(shù)字類型的項目類型(即“VT_BSTR”),但該項目實際上代表一個數(shù)字值。因此,每個聚合都必須嘗試使用VariantChangeType將項值轉(zhuǎn)換為數(shù)字類型。必須對原始歷史記錄列表中的每個項目執(zhí)行此操作。
如果某個區(qū)間中的任何項目未能轉(zhuǎn)換,則不應在聚合計算中使用該項目,并且聚合的質(zhì)量應不確定/低于標準。如果未能在一個時間間隔內(nèi)轉(zhuǎn)換所有項,則聚合占位符應返回壞質(zhì)量OPCHDA_CONVERSION。
?
3、數(shù)據(jù)質(zhì)量
所有聚合都應在計算中省略錯誤的數(shù)據(jù)值。如果忽略任何值,則聚合質(zhì)量應不確定/低于標準。
在某些情況下,會存在不確定的值(即既不好也不壞)。是否從聚合調(diào)用中省略這些值將取決于服務器。服務器文檔必須清楚地說明服務器將如何處理不確定的值。如果在合計計算中使用了不確定值,則這些區(qū)間的質(zhì)量應為不確定/低于標準。
未完待續(xù)。更多通信資源請登錄網(wǎng)信智匯(wangxinzhihui.com)。