Skip to main content

Example: Event Manager

製品: CODESYS Control

この例では、開始、停止、ログイン、ログアウトなどのシステム イベントを送受信する方法を示します。

説明

登録には2種類あります。 1つはインターフェース機能の登録であり、もう1つは通常の機能の登録である。登録は以下の範囲内で行われます。 FB_Init 方法。

  • EventCallbackFB:

    ファンクションブロックは、 EventCallback を実装するメソッド ICmpEventCallback インターフェース。ファンクションブロックが作成されると、 EventCallback 方法と StartStop イベントは 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)

アドオンコンポーネント

-

注記

_example_icon.png ダウンロード プロジェクト