示例: Event Manager
产品: CODESYS Control
此示例演示如何发送和接收系统事件,例如启动、停止、登录和注销。
描述
有两种注册方式。一种是接口函数的注册,另一种是普通函数的注册。注册是在 FB_Init 方法。
- EventCallbackFB:- 该功能块使用 - EventCallback方法来实现- ICmpEventCallback界面。创建功能块后,- EventCallback方法和- Start和- Stop事件被注册在- 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) | 
| 附加组件 | - | 
注意
 下载 项目
 下载 项目