Skip to main content

选项卡:系统事件

对象: 任务配置

系统事件 选项卡,您可以定义哪些事件调用哪个函数,以及配置当前是否已激活。当 “系统事件”(而不是任务)应调用项目函数时,您可以使用此选项卡。

添加事件处理器

打开 添加事件处理器 对话框

移除事件处理器

删除选定的列表分配

活动信息

显示来自相应事件库的信息

打开活动功能

为所选任务打开新函数的编辑器

您已经在中选择了新函数的实现语言 添加事件处理器 对话框。

使用以下方法调用事件的函数的映射列表: 姓名描述要调用的函数,以及 活跃 (启用或禁用配置)

65. 添加事件处理器

向列表中添加一个新分配 “事件-要调用的函数”

事件

可能的选择取决于目标设备。 CODESYS 使用名称前面的红色符号标记不可用的事件。

所有可能的系统事件列表位于本节末尾。

要调用的函数

函数名 (POU,键入 函数)

你需要指定名称 函数。 CODESYS 确认对话框后,将该函数插入到设备树中。

范围

  • 应用程序:该功能可供应用程序使用。

  • POU:该功能适用于整个项目。

实现语言

新函数的实现语言

描述

所选事件的简短描述



在线模式下的功能

从调用函数到事件的分配列表还包括以下信息: 活动状态通话次数,以及 在线重置 按钮。

活动状态

0: 未发生错误。

不等于 0: 错误。你需要查阅相应的运行时文档。

通话次数

显示事件发生或调用关联函数的频率

在线重置

CODESYS 重新初始化事件列表并重置事件/函数调用的计数器。错误初始化的事件显示为红色状态行

可能的系统事件

事件

描述

任务

调试

PrepareStart

在启动应用程序之前致电

沟通任务

没有

StartDone

启动应用程序后调用

沟通任务

没有

PrepareStop

在停止应用程序之前致电

沟通任务

没有

StopDone

停止应用程序后呼叫

沟通任务

没有

PrepareReset

在重置应用程序之前致电

沟通任务

没有

ResetDone

重置应用程序后调用

沟通任务

没有

PrepareOnlineChange

在在线更改应用程序之前致电

沟通任务

没有

OnlineChangeDone

在线更改应用程序后致电

沟通任务

没有

PrepareDownload

在下载应用程序之前致电

沟通任务

没有

DownloadDone

下载应用程序后致电

沟通任务

没有

PrepareDelete

在删除应用程序之前致电

沟通任务

没有

DeleteDone

删除应用程序后致电

沟通任务

没有

PrepareExit

在退出应用程序之前致电

沟通任务

没有

ExitDone

退出应用程序后致电

沟通任务

没有

CodeInitDone

事件在代码初始化之后发送。在 Task Safe 部分中调用,仅在进行在线更改时才调用。(例如,在线更改的复制代码在此处执行)

沟通任务

没有

Exception

如果应用程序上下文中发生异常,则发送该事件。

运行时的异常处理任务,如果运行时不支持异常处理,则为任务本身

视任务而定

Login

客户端登录到此应用程序

沟通任务

没有

Logout

从该应用程序注销客户端

沟通任务

没有

BeforeReadingInputs

在读取输入之前先打电话

IEC 任务

是的

AfterReadingInputs

读取输入后打电话

IEC 任务

是的

BeforeWritingOutputs

在写入输出之前调用

IEC 任务

是的

AfterWritingOutputs

写入输出后调用

IEC 任务

是的

DebugLoop

如果 IEC 任务在断点处停止,则会循环将事件发送到调试回路。

沟通任务

没有

PrepareShutdown

事件在下载运行时之前立即发送。

运行时主循环

没有

PrepareExitComm

在退出通信服务器之前,会在下载期间发送事件。

运行时主循环

没有

PrepareExitTasks

在退出之前在下载期间发送事件 (Exit) 所有任务。

运行时主循环

没有