Example: Event Manager
製品: CODESYS Control
この例では、開始、停止、ログイン、ログアウトなどのシステム イベントを送受信する方法を示します。
説明
登録には2種類あります。 1つはインターフェース機能の登録であり、もう1つは通常の機能の登録である。登録は以下の範囲内で行われます。 FB_Init
方法。
EventCallbackFB
:ファンクションブロックは、
EventCallback
を実装するメソッドICmpEventCallback
インターフェース。ファンクションブロックが作成されると、EventCallback
方法とStart
とStop
イベントはFB_Init
方法。ファンクションブロックが削除されると、FB_Exit
メソッドが呼び出され、イベントから登録が解除されます。停止イベントが発生すると、メソッドはイベントの原因をファイルに保存します。g_ulStopReason
変数。EventCallbackFunctionFB
:この機能ブロックは
EventCallbackFunction
ログインイベントとログアウトイベントを登録する機能。 2 つのイベントのいずれかが発生するたびに、関数が呼び出されます。EventCallbackFunction
:この関数は発生したイベントをカウントします。
Main
:プログラムでは、ログアウト イベントを手動で生成します。このイベントは次の方法でもキャプチャされます。
EventCallbackFunction
関数を実行し、カウンターを 1 つインクリメントします。
システム要件と制限事項
プログラミングシステム | CODESYS Development System (バージョン 3.5.14.0 以降) |
ランタイムシステム | CODESYS Control Win (バージョン 3.5.14.0) |
アドオンコンポーネント | - |
注記
ダウンロード プロジェクト