通訊協(xié)議055——全網(wǎng)獨(dú)有的OPC HDA知識一之接口(十)IOPCHDA_AsyncAnnotations

本文簡單介紹OPC HDA規(guī)范的IOPCHDA_AsyncAnnotations(可選)接口方法,更多通信資源請登錄網(wǎng)信智匯(wangxinzhihui.com)。
?
1)HRESULT ?QueryCapabilities(pCapabilities)
此函數(shù)指定服務(wù)器支持的注釋方法。它是所有支持OPCHDA AsyncAnnotations接口的服務(wù)器所必需的方法。
?
2)HRESULT ?Read(dwTransactionID, htStartTime, htEndTime, dwNumItems, phServer, pdwCancelID, ppErrors)
此函數(shù)在指定的時(shí)間域中從歷史數(shù)據(jù)庫中讀取指定項(xiàng)目ID的注釋。此函數(shù)用于讀取用戶輸入的注釋,以記錄指定時(shí)間戳下某個(gè)值的觀測結(jié)果。結(jié)果通過客戶端的IOPCHDA_DataCallback::OnReadAnnotations方法返回。
?
3)HRESULT ?Insert(dwTransactionID, dwNumItems, phServer, ftTimeStamps, pAnnotationValues, pdwCancelID, ppErrors)
此函數(shù)將注釋插入到歷史數(shù)據(jù)庫中。此函數(shù)用于由用戶插入注釋,以記錄指定時(shí)間戳的值的觀察結(jié)果。結(jié)果通過客戶端的IOPCHDA_DataCallback::OnInsertAnnotations方法返回。這是接口上的一個(gè)可選方法。
?
4)HRESULT ?Cancel(dwCancelID)
此功能取消未完成的操作。實(shí)際實(shí)現(xiàn)是特定于服務(wù)器的,但服務(wù)器應(yīng)通過客戶端的IOPCHDA_DataCallback::OnCancelComplete方法進(jìn)行響應(yīng),除非調(diào)用返回FAILED錯(cuò)誤代碼。
?
未完待續(xù)。更多通信資源請登錄網(wǎng)信智匯(wangxinzhihui.com)。