Windows C# で OPC クライアントを開発しています。私はコードを開発し、サンプリングとイベント ベース (OnDataChange) で OPC 項目を読み取りました。ローカル マシンで作業している場合、コードはサンプリングと OnDataChange の両方で正常に動作しますが、リモート OPC サーバーからデータを読み取ろうとすると、サンプリングは正常に動作しますが、イベント ベースのプロセスでデータを取得できません。OPC サーバーに接続できますが、サブスクリプションを追加するとエラーが発生します。
HRESULT : 0x80040202。
group1.DataChanged += new DataChangeEventHandler(this.DataChangeHandler);
group1.AdviseIOPCDataCallback();//exception HRESULT : 0x80040202.
OPCサーバーが接続され、グループも登録されましたが、データの読み取り時に例外が発生しました。