OPC-UA .NetスタックでOPC-UAを学んでいます。サブスクライブとデータ送信の例は、サーバー側で 1 秒の更新サイクルで明示的に作成されます。つまり、変数の値が 1 秒ごとに更新され、残り (通知クライアント) は OPC-UA スタックによって処理されます。ループは手動で作成されるため、サブスクリプションがまったくなくても機能します。
Ok。しかし、私はそれを少し逆にしたいと思います-変数に静的な値を設定しないでください、この手動更新サイクルに依存しないでください。クライアントに。
変数にハンドラーを追加OnReadValue
し、クライアントがその値をサブスクライブすると、トリガーされ、値が計算されて返されます。私が望んでいたこととほとんど同じです。問題は、それが一度しか行われないことです。
クライアントが一定の間隔で更新を要求したため、サーバーではそのような間隔でループが発生していると思います。(ハンドラーをトリガーするために) サーバーに変数を再度読み取るように指示するにはどうすればよいですか?