特定任务的配置

概述

当在应用程序树任务配置节点中插入任务时,用于设置任务配置的任务编辑器视图将打开并显示配置选项卡。

如果双击可用任务(例如 MAST)来修改该任务的配置,其也会打开。

注: 您可通过在应用程序树中编辑相应的条目来修改任务名称。

插入所需的属性。

优先级

优先级 (0...31)

从 0 到 31 的数字;0 为最高优先级,31 为最低优先级

新任务的缺省值由您的控制器定义。

注: 同时应考虑控制器特有的任务设置,以便为您的应用程序任务找到相应的设置。在为通讯专用任务分配优先级时以及在考虑其与网络安全等主题的关系时,这一点可能非常重要。您可以将应用程序任务的优先级设置得比通讯任务高,以此来提高系统稳健性。

类型

目标设备定义支持哪些任务类型。对于某些目标设备来说,不是所有类型都可用。查询您的控制器对应的编程指南,了解详细信息。

循环

将根据间隔字段中给出的时间定义(任务循环时间)来循环处理任务(请参阅下文)。

事件

一旦事件字段中定义的变量获得上升沿,就会立即启动任务。

自由运行

一旦程序启动即会处理任务,并且在一轮运行结束时,任务将以持续循环自动重启。未定义循环时间。

外部

一旦发生外部事件字段中定义的系统事件,任务即会启动。它取决于目标、以及在选择列表中支持和提供的事件。(将不会与系统事件混合。)

状态

如果在事件字段中定义的变量为 TRUE,则会启动任务。

取决于任务类型的必要条目

条目

描述

间隔(比如,t#200ms

对于任务类型循环是强制的。

任务在其后重新启动的时间(以毫秒 [ms]] 为单位)。

在设置任务循环时间时,应考虑应用程序使用的总线系统。例如,对于 CAN 总线系统,您可以在 CANopen I/O 映射选项卡中设置总线循环任务。任务循环时间必须匹配传输速率以及总线上所使用的帧数。此外,为心跳、节点保护和同步设置的时间应当始终为任务循环时间的倍数。否则,CAN 帧可能无法被识别。有关更多信息,请参阅 EcoStruxure Machine Expert 在线帮助的设备编辑器部分。

任务与已配置任务循环时间的偏差在运行时作为周期抖动显示在监控选项卡中

事件

对于类型事件是强制的,或由外部事件

一旦检测到上升沿,将会触发任务开始的全局布尔变量。使用按钮 ...输入助手来获取所有可用全局事件变量的列表。

注: 如果事件驱动源于输入的任务,则必须至少有一个并非事件驱动的任务。否则将永远不会更新 I/O,并且任务永远不会开始。
注: 仅允许板载接触式探测器和数字量输入(控制器)的内部 IEC 变量和值。在引用事件任务中的属性(包括系统参数)时,会导致在下载期间检测到警戒时钟异常错误

状态和事件之间的差异

如果指定事件为 TRUE,则满足状态驱动任务的开始条件,而事件驱动的任务需要将事件从 FALSE 更改为 TRUE。如果事件太快地从 TRUE 变为 FALSE,然后再变回 TRUE,则可能不检测该事件,因此该事件任务不会启动。

下面的示例说明了任务对事件响应时的行为(绿线):

在采样点 1 到 4,不同类型的任务显示不同的反应:

点上的行为:

1

2

3

4

状态

不启动

启动

启动

启动

事件

不启动

启动

因为事件太快地从 TRUE 变为 FALSE,然后再变回 TRUE,所以不启动。

不启动

警戒时钟设置

您可以为每个任务配置超时控制(警戒时钟)。

默认警戒时钟设置取决于您的控制器。

如果激活了启用选项(设置了复选标记),则会启用看门狗。如果启用了任务警戒时钟,并且相对于定义的灵敏度,任务的执行时间超出了定义的任务时间限制(时间),则会检测到异常错误。

检测到异常时,会停止应用程序。如果在控制器设置对话框中启用了处于“停止”状态时更新 IO,则输出会根据具体的控制器平台设置为预先定义的缺省值。
注: 并非所有支持的控制器都支持该功能。 查询您的控制器对应的编程指南

在确定何时触发异常错误时,应考虑定义的灵敏度灵敏度让您在执行任务时能够根据循环时间的变化进行调整。灵敏度的定义如下:

  • 连续超时之后:

    • 灵敏度设置为 0 或 1:时间结束后,第一个循环中存在异常

    • 灵敏度设置为 2:时间结束后,第二个循环中存在异常

    • 灵敏度设置为 n:时间结束后,第 n 个循环中存在异常

  • 单次超时之后:如果当前循环的循环时间长于(任务时间限制 * 灵敏度),则视为异常。

注: 在模拟模式下,警戒时钟功能不可用。

查询您的控制器对应的编程指南 的章节系统和任务警戒时钟,进一步了解有关任务时间、灵敏度以及其他可能的警戒时钟参数。

POU

由任务控制的 POU 列在此处的表格中,并显示 POU 名称以及可选的注释。表格上方是用于编辑的命令:

  • 要定义新的 POU,可通过命令添加调用打开输入助手对话框。选择 1 个可在项目中使用的程序。通过从应用程序树进行拖放,您也可将程序类型的 POU 添加至列表。

  • 要用另一个程序调用替换某个程序调用,可选择表格中的条目,通过命令更改调用..打开输入助手,然后选择另一个程序。

  • 要删除调用,可在表格中选中它,并使用命令 Remove Call

  • 命令打开 POU 会在相应编辑器中打开所选择的程序。

从上到下列出的 POU 调用的顺序确定在线模式下执行的顺序。可通过命令上移下移在列表中切换所选的条目。