我正在 Windows C# 中开发 OPC 客户端。我已经开发了代码并阅读了采样和基于事件的 OPC 项目(OnDataChange)。当我使用本地机器时,我的代码在采样和 OnDataChange 上都可以正常工作,但是当我尝试从远程 OPC 服务器读取数据时,采样可以正常工作,但我无法在基于事件的过程中获取数据。我能够连接到 OPC 服务器,但是当我向它添加订阅时,我得到了错误。
HRESULT:0x80040202。
group1.DataChanged += new DataChangeEventHandler(this.DataChangeHandler);
group1.AdviseIOPCDataCallback();//exception HRESULT : 0x80040202.
OPC 服务器已连接,然后也注册了该组,但读取数据时出现异常。