此调用利用ENUM作为返回参数;这对付位掩码值是禁绝确的,并且打消了做事器指定多个支持的方法。为了避免对这次掩护更新的IDL进行变动,对此的更正将推迟到2.0版。
1)HRESULT QueryCapabilities(pCapabilities)

此函数指定做事器支持哪些更新方法。它是所有支持OPCHDA AsyncUpdate接口的做事器所必需的方法。

2)HRESULT Insert(dwTransactionID, dwNumItems, phServer, ftTimeStamps, vDataValues, pdwQualities, pdwCancelID, ppErrors)
此函数将一个或多个项目的指定时间戳的值和质量插入到历史数据库中。结果通过客户真个IOPCHDA_DataCallback::OnUpdateComplete方法返回。这是接口上的一个可选方法。
3)HRESULT Replace (dwTransactionID, dwNumItems, phServer, ftTimeStamps, vDataValues, pdwQualities, pdwCancelID, ppErrors)
此函数用于更换历史数据库中一个或多个项目在指定时间戳处的值和质量。结果通过客户真个IOPCHDA_DataCallback::OnUpdateComplete方法返回。这是接口上的一个可选方法。
4)HRESULT InsertReplace(dwTransactionID, dwNumItems, phServer, ftTimeStamps, vDataValues, pdwQualities, pdwCancelID, ppErrors)
此函数在一个或多个项目的指定时间戳插入或更换值和质量。如果项目在指定的韶光戳上有一个值,则新的值和质量将取代旧的值。如果在该韶光戳处没有值,则函数将插入新数据。结果通过客户真个IOPCHDA_DataCallback::OnUpdateComplete方法返回。这是接口上的一个可选方法。
5)HRESULT DeleteRaw (dwTransactionID, htStartTime, htEndTime, dwNumItems, phServer, pdwCancelID, ppErrors)
此函数用于从历史数据库中删除一个或多个项目的指定时域的值、质量和韶光戳。结果通过客户真个IOPCHDA_DataCallback::OnUpdateComplete方法返回。这是接口上的一个可选方法。
6)HRESULT DeleteAtTime (dwTransactionID, dwNumItems, phServer, ftTimeStamps, pdwCancelID, ppErrors)
此函数用于删除历史数据库中一个或多个项目的指定时间戳的值和质量。结果通过客户真个IOPCHDA_DataCallback::OnUpdateComplete方法返回。这是接口上的一个可选方法。
7)HRESULT Cancel(dwCancelID)
此功能取消未完成的操作。实际实现是特定于做事器的,但做事器将通过客户真个IOPCHDA_Data_Callback::OnCancelComplete方法进行相应,除非调用返回FAILED缺点代码。
未完待续。更多通信资源请登录网信智汇(wangxinzhihui.com)。
#工业互联网##记录我的2023##物联网#










