示例: 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) |
附加组件 | - |
注意
下载 项目