系统事件对话框

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

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

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

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

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

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

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

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

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

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

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

在线模式

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

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

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

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

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

可能的系统事件

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

事件

描述

任务

调试

准备开始

应用开始前调用

通讯任务

否

开始完成

应用开始后调用

通讯任务

否

准备停止

应用停止前调用

通讯任务

否

停止完成

应用停止后调用

通讯任务

否

准备重启

应用重启前调用

通讯任务

否

重启完成

应用重启后调用

通讯任务

否

准备在线改变

应用在线改变前调用

通讯任务

否

在线改变完成

应用线改变后调用

通讯任务

否

准备下载

应用下载前调用

通讯任务

否

下载完成

应用下载后调用

通讯任务

否

准备删除

应用删除前调用

通讯任务

否

删除完成

应用删除后调用

通讯任务

否

准备退出

应用退出前调用

通讯任务

否

退出完成

应用退出后调用

通讯任务

否

代码初步完成

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

通讯任务

否

例外

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

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

取决于任务

登录

应用中登陆用户

通讯任务

否

注销

应用中注销用户

通讯任务

否

读取输入前

读取输入前调用

IEC任务

是

读取输入后

读取输入后调用

IEC任务

是

写输出前

写输出前调用

IEC任务

是

写输出后

写输出后调用

IEC任务

是

调试循环

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

通讯任务

否

准备中止

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

运行系统主循环

否

准备退出命令

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

运行系统主循环

否

准备退出任务

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

运行系统主循环

否