Skip to main content

示例: Event Manager

产品: CODESYS Control

此示例演示如何发送和接收系统事件,例如启动、停止、登录和注销。

描述

有两种注册方式。一种是接口函数的注册,另一种是普通函数的注册。注册是在 FB_Init 方法。

  • EventCallbackFB:

    该功能块使用 EventCallback 方法来实现 ICmpEventCallback 界面。创建功能块后, EventCallback 方法和 StartStop 事件被注册在 FB_Init 方法。如果功能块被删除,则 FB_Exit 调用方法,该方法从事件中取消注册。当停止事件发生时,该方法将事件的原因保存在 g_ulStopReason 多变的。

  • EventCallbackFunctionFB:

    该功能块使用 EventCallbackFunction 函数来注册登录和注销事件。每当两个事件之一发生时,就会调用该函数。

  • EventCallbackFunction:

    该函数对发生的事件进行计数。

  • Main:

    在程序中,手动生成注销事件。该事件也被 EventCallbackFunction 函数并将计数器加一。

系统要求和限制

编程系统

CODESYS Development System (版本3.5.14.0或更高版本)

运行时系统

CODESYS Control Win (版本3.5.14.0)

附加组件

-

注意

_example_icon.png 下载 项目