当在
的 节点中插入任务时,用于设置任务配置的任务编辑器视图将打开并显示 选项卡。如果双击可用任务(例如
)来修改该任务的配置,其也会打开。插入所需的属性。
优先级 |
|
---|---|
|
从 0 到 31 的数字;0 为最高优先级,31 为最低优先级 新任务的缺省值由您的控制器定义。
注: 同时应考虑控制器特有的任务设置,以便为您的应用程序任务找到相应的设置。在为通讯专用任务分配优先级时以及在考虑其与网络安全等主题的关系时,这一点可能非常重要。您可以将应用程序任务的优先级设置得比通讯任务高,以此来提高系统稳健性。
|
类型 |
|
---|---|
目标设备定义支持哪些任务类型。对于某些目标设备来说,不是所有类型都可用。查询您的控制器对应的编程指南,了解详细信息。 |
|
|
将根据 字段中给出的时间定义(任务循环时间)来循环处理任务(请参阅下文)。 |
|
一旦 字段中定义的变量获得上升沿,就会立即启动任务。 |
|
一旦程序启动即会处理任务,并且在一轮运行结束时,任务将以持续循环自动重启。未定义循环时间。 |
|
一旦发生 字段中定义的系统事件,任务即会启动。它取决于目标、以及在选择列表中支持和提供的事件。(将不会与系统事件混合。) |
|
如果在 字段中定义的变量为 TRUE,则会启动任务。 |
条目 |
描述 |
---|---|
(比如, ) |
对于任务类型 是强制的。任务在其后重新启动的时间(以毫秒 [ms]] 为单位)。 在设置任务循环时间时,应考虑应用程序使用的总线系统。例如,对于 CAN 总线系统,您可以在 选项卡中设置 。任务循环时间必须匹配传输速率以及总线上所使用的帧数。此外,为心跳、节点保护和同步设置的时间应当始终为任务循环时间的倍数。否则,CAN 帧可能无法被识别。有关更多信息,请参阅 EcoStruxure Machine Expert 在线帮助的设备编辑器部分。 任务与已配置任务循环时间的偏差在运行时作为周期抖动显示在选项卡中 |
|
对于类型 是强制的,或由 。一旦检测到上升沿,将会触发任务开始的全局布尔变量。使用按钮 或 来获取所有可用全局事件变量的列表。
注: 如果事件驱动源于输入的任务,则必须至少有一个并非事件驱动的任务。否则将永远不会更新 I/O,并且任务永远不会开始。
注: 仅允许板载接触式探测器和数字量输入(控制器)的内部 IEC 变量和值。在引用事件任务中的属性(包括系统参数)时,会导致在下载期间检测到警戒时钟异常错误。
|
如果指定事件为 TRUE,则满足状态驱动任务的开始条件,而事件驱动的任务需要将事件从 FALSE 更改为 TRUE。如果事件太快地从 TRUE 变为 FALSE,然后再变回 TRUE,则可能不检测该事件,因此该
任务不会启动。下面的示例说明了任务对事件响应时的行为(绿线):
在采样点 1 到 4,不同类型的任务显示不同的反应:
点上的行为: |
1 |
2 |
3 |
4 |
---|---|---|---|---|
状态 |
不启动 |
启动 |
启动 |
启动 |
事件 |
不启动 |
启动 |
因为事件太快地从 TRUE 变为 FALSE,然后再变回 TRUE,所以不启动。 |
不启动 |
您可以为每个任务配置超时控制(警戒时钟)。
默认警戒时钟设置取决于您的控制器。
如果激活了
选项(设置了复选标记),则会启用看门狗。如果启用了任务警戒时钟,并且相对于定义的 ,任务的执行时间超出了定义的任务时间限制( ),则会检测到 错误。在确定何时触发异常错误时,应考虑定义的
。 让您在执行任务时能够根据循环时间的变化进行调整。 的定义如下:连续超时之后:
设置为 0 或 1:时间结束后,第一个循环中存在异常
设置为 2:时间结束后,第二个循环中存在异常
设置为 n:时间结束后,第 n 个循环中存在异常
单次超时之后:如果当前循环的循环时间长于(任务时间限制 * 灵敏度),则视为异常。
查询您的控制器对应的编程指南 的章节系统和任务警戒时钟,进一步了解有关任务时间、灵敏度以及其他可能的警戒时钟参数。