ADS通知(コールバックメソッド)をサーバに登録
PLCからの値の読み込みは、サーバからのプッシュモデル
メッセージは周期的、もしくはPLCの値が変更されたときに通知される
PLC変数の値が変更されたときに、通知イベントが発生
使用するクラス:
AdsClientClass:ADSクライアントAPIを提供
https://infosys.beckhoff.com/content/1033/tc3_ads.net/9407705867.html
使用するイベント:
AdsClient.AdsNotificationEx: イベント登録(コールバック関数の登録)
https://infosys.beckhoff.com/content/1033/tc3_ads.net/9407904523.html
使用するメソッド:
AdsClient.AddDeviceNotificationExAsync() : 通知したい変数を登録
https://infosys.beckhoff.com/content/1033/tc3_ads.net/9407731467.html
AdsClient.DeleteDeviceNotification(), DeleteDeviceNotificationAsync() :
登録した変数へのハンドルを開放
https://infosys.beckhoff.com/content/1033/tc3_ads.net/9407745803.html
https://infosys.beckhoff.com/content/1033/tc3_ads.net/9407746827.html
Form1のクラス変数を追加
ADS通知イベントを登録するメソッドを作成し、
Formロード時にコールする
ADS通知イベント登録時のハンドルを、
Form終了時に開放する
ADS通知イベントから呼ばれるための
コールバック関数を追加
ADS通知イベントの登録処理を実装(1)
ADS通知イベントの登録処理を実装(2)
ADS通知イベント登録時のハンドルを開放
コールバック関数内の処理を実装
PLCプログラムを実行し、次にC#プログラムを実行する