系统事件对话框

使用这个对话框,如果代替任务( “配置对话框”),一个“系统事件”应该用来调用你工程中 的函数。这里你可以定义,哪个事件应该启动,哪个函数及这是否应该激活。

"事件函数",即事件中调用的POU,会 立刻创建 并自动包含为了这个目的的参数的声明。

哪个系统事件可用依赖于设备。他们通过设备具体的库提供,一旦事件功能使用会自动包含在工程中。设备标准事件的列表会根据用户具体事件扩展。这种事件的例子:完成开始,在线更改完成,准备重启,登陆,注销。

插图 488: 任务配置,系统事件

系统事件上当前定义的函数调用,列出事件 “名字”“描述” ,要“调用的函数” 名和“激活” 列的检查框。如果列表包含目标不支持的事件,这回通过一个红色图标在名这列,而不是绿色。

使用“添加事件处理...”要添加一个新的调用函数分配到事件列表。 添加事件处理对话框 会打开,这里可以选择需要的 “事件”, “函数调用的”具体名字。注意你必须添加一个新函数!不可以指定一个已经存在的POU。所以你必须为这个函数选择“完成语言”“描述”显示了选择事件的简短解释。

插图 489: 添加事件拆穿对话框

“添加事件处理”对话框中的“OK” 会添加新函数到设备树下的应用中,并返回“系统事件”对话框。

通过“打开事件函数” 按钮,你可以在编辑器中直接 打开新函数选择一种完成语言。函数必须的输入参数的声明已经在被插入,你可以添加想要的完成。

“事件信息...”按钮打开一个对话框,在各自的事件库中显示当前选中事件的信息:事件名,组件id,事件id,参数id,参数版本,参数结构,库(更多库/事件库中包含的库)

“移除事件” 在列表中删除当前选中的事件。

在线模式

应用在在线模式时,以下信息在系统事件对话框中额外可用:

“事件状态”:如果事件状态是“0”,错误发生;这种情况下参见各系的运行系统文档获取详细信息。

“调用号”: 显示事件发生有多频繁,或分配函数被调用。

插图 490: 系统事件对话框在线模式

“在线重启” 按钮,事件列表会重新初始化,事件/调用计数器会重启。没有正确初始化的事件会用红色事件状态指示。

可能的系统事件

下表列出了可能的系统事件,函数可以调用定义。每个参见简短的描述,相应的任务和是否调试

事件

描述

任务

调试

准备开始

应用开始前调用

通讯任务

开始完成

应用开始后调用

通讯任务

准备停止

应用停止前调用

通讯任务

停止完成

应用停止后调用

通讯任务

准备重启

应用重启前调用

通讯任务

重启完成

应用重启后调用

通讯任务

准备在线改变

应用在线改变前调用

通讯任务

在线改变完成

应用线改变后调用

通讯任务

准备下载

应用下载前调用

通讯任务

下载完成

应用下载后调用

通讯任务

准备删除

应用删除前调用

通讯任务

删除完成

应用删除后调用

通讯任务

准备退出

应用退出前调用

通讯任务

退出完成

应用退出后调用

通讯任务

代码初步完成

事件在代码初始化之后发出。在任务安全部分调用,只在在线改变!(如复制代码在线改变在这里执行)

通讯任务

例外

时间发出,如果应用例外发生

运行系统处理任务例外——如果RTS没有任务——任务本身

取决于任务

登录

应用中登陆用户

通讯任务

注销

应用中注销用户

通讯任务

读取输入前

读取输入前调用

IEC任务

读取输入后

读取输入后调用

IEC任务

写输出前

写输出前调用

IEC任务

写输出后

写输出后调用

IEC任务

调试循环

事件周期性在调试循环发出, 如果 IEC 任务 在断点处暂停

通讯任务

准备中止

事件恰在运行系统停止前发出

运行系统主循环

准备退出命令

事件在停止时退出通讯前发出

运行系统主循环

准备退出任务

事件在退出所有任务关闭前发出

运行系统主循环