使用这个对话框,如果代替任务( ⇘ “配置对话框”),一个“系统事件”应该用来调用你工程中 的函数。这里你可以定义,哪个事件应该启动,哪个函数及这是否应该激活。
"事件函数",即事件中调用的POU,会 立刻创建 并自动包含为了这个目的的参数的声明。
哪个系统事件可用依赖于设备。他们通过设备具体的库提供,一旦事件功能使用会自动包含在工程中。设备标准事件的列表会根据用户具体事件扩展。这种事件的例子:完成开始,在线更改完成,准备重启,登陆,注销。
系统事件上当前定义的函数调用,列出事件 “名字” 和 “描述” ,要“调用的函数” 名和“激活” 列的检查框。如果列表包含目标不支持的事件,这回通过一个红色图标在名这列,而不是绿色。
使用“添加事件处理...”要添加一个新的调用函数分配到事件列表。 添加事件处理对话框 会打开,这里可以选择需要的 “事件”, “函数调用的”具体名字。注意你必须添加一个新函数!不可以指定一个已经存在的POU。所以你必须为这个函数选择“完成语言”。“描述”显示了选择事件的简短解释。
“添加事件处理”对话框中的“OK” 会添加新函数到设备树下的应用中,并返回“系统事件”对话框。
通过“打开事件函数” 按钮,你可以在编辑器中直接 打开新函数选择一种完成语言。函数必须的输入参数的声明已经在被插入,你可以添加想要的完成。
“事件信息...”按钮打开一个对话框,在各自的事件库中显示当前选中事件的信息:事件名,组件id,事件id,参数id,参数版本,参数结构,库(更多库/事件库中包含的库)
“移除事件” 在列表中删除当前选中的事件。
应用在在线模式时,以下信息在系统事件对话框中额外可用:
“事件状态”:如果事件状态是“0”,错误发生;这种情况下参见各系的运行系统文档获取详细信息。
“调用号”: 显示事件发生有多频繁,或分配函数被调用。
用 “在线重启” 按钮,事件列表会重新初始化,事件/调用计数器会重启。没有正确初始化的事件会用红色事件状态指示。
下表列出了可能的系统事件,函数可以调用定义。每个参见简短的描述,相应的任务和是否调试
事件 |
描述 |
任务 |
调试 |
---|---|---|---|
准备开始 |
应用开始前调用 |
通讯任务 |
否 |
开始完成 |
应用开始后调用 |
通讯任务 |
否 |
准备停止 |
应用停止前调用 |
通讯任务 |
否 |
停止完成 |
应用停止后调用 |
通讯任务 |
否 |
准备重启 |
应用重启前调用 |
通讯任务 |
否 |
重启完成 |
应用重启后调用 |
通讯任务 |
否 |
准备在线改变 |
应用在线改变前调用 |
通讯任务 |
否 |
在线改变完成 |
应用线改变后调用 |
通讯任务 |
否 |
准备下载 |
应用下载前调用 |
通讯任务 |
否 |
下载完成 |
应用下载后调用 |
通讯任务 |
否 |
准备删除 |
应用删除前调用 |
通讯任务 |
否 |
删除完成 |
应用删除后调用 |
通讯任务 |
否 |
准备退出 |
应用退出前调用 |
通讯任务 |
否 |
退出完成 |
应用退出后调用 |
通讯任务 |
否 |
代码初步完成 |
事件在代码初始化之后发出。在任务安全部分调用,只在在线改变!(如复制代码在线改变在这里执行) |
通讯任务 |
否 |
例外 |
时间发出,如果应用例外发生 |
运行系统处理任务例外——如果RTS没有任务——任务本身 |
取决于任务 |
登录 |
应用中登陆用户 |
通讯任务 |
否 |
注销 |
应用中注销用户 |
通讯任务 |
否 |
读取输入前 |
读取输入前调用 |
IEC任务 |
是 |
读取输入后 |
读取输入后调用 |
IEC任务 |
是 |
写输出前 |
写输出前调用 |
IEC任务 |
是 |
写输出后 |
写输出后调用 |
IEC任务 |
是 |
调试循环 |
事件周期性在调试循环发出, 如果 IEC 任务 在断点处暂停 |
通讯任务 |
否 |
准备中止 |
事件恰在运行系统停止前发出 |
运行系统主循环 |
否 |
准备退出命令 |
事件在停止时退出通讯前发出 |
运行系统主循环 |
否 |
准备退出任务 |
事件在退出所有任务关闭前发出 |
运行系统主循环 |
否 |