对象:任务
优先级 | 可能值:0..31,其中0是最高优先级 |
任务组: | 分配的任务组。该分配显示在设备树的括号中。可以将任务组分配给多核中的特定处理器核。 任务组在设备树中任务后的括号中显示。 |
.类型
循环 | CODESYS循环处理任务。任务的周期时间在输入字段间隔中定义。 |
事件 | 输入字段事件中定义的全局变量包含上升沿后,CODESYS就开始处理任务。 |
惯性滑行 | CODESYS在程序开始时和完整过程结束时以连续循环的方式再次自动开始处理任务。没有定义循环时间。 |
状态 | 一旦事件输入字段中定义的变量产生布尔值TRUE,CODESYS就开始任务处理。 |
外部 | 一旦在事件输入字段中定义的事件发生,CODESYS就开始处理任务。目标系统确定列表框中支持和提供的事件。(不要与系统事件相混淆)。 |
间隔 | 任务周期时间 当事件需要给定时间时,对于循环事件或外部事件类型是必需的。重新启动任务的时间周期。如果在此处输入数字,则可以在输入字段后的下拉列表中选择所需的单位。 当您选择ms时,一旦窗口再次聚焦,一个条目将自动以时间格式显示,例如t#200ms。您也可以直接以TIME格式输入任务周期时间。[µs]格式的条目始终显示为纯数字。 在runtime,看门狗选项卡上会显示任务与该所需任务周期时间的偏差,作为周期性抖动。 |
上级任务 | 仅适用于具有 设备应用程序设备应用程序的工程 您可以使用此任务类型来将应用程序的处理与设备应用程序的任务耦合在一起在实践中,总线主站任务主要在设备应用程序的任务配置中进行管理,与此相关的耦合允许与总线主站的时序保持一致。 |
对于现场总线,必须使用固定的循环矩阵来确保确定的行为。因此,您不应该使用类型惯性滑行用于总线循环任务 |
注意处理类型状态和事件之间的区别。如果给定事件的结果TRUE,则满足状态类型任务的开始条件。相反,启动事件类型的任务需要将事件从FALSE切换为TRUE。如果任务计划程序的扫描速率太低,则事件的上升沿可能不会被注意到。 |
注意: 设置任务循环时间时,请确定当前正在使用的总线系统。例如,CAN总线系统中的任务循环时间必须与当前设置的波特率和总线中使用的帧数相匹配。此外,为心跳,节点保护和同步设置的时间应始终是任务周期时间的倍数。否则,CAN帧可能会丢失。 |
.看门狗
定义任务的时间监视。如果目标系统支持高级看门狗配置,则可以在设备描述中预定义以下设置。
默认的看门狗设置取决于设备。 | |
启用 | 看门狗激活 如果任务超过了看门狗的当前设置时间,则该任务将以错误状态(异常)暂停。发生错误的任务所在的应用程序及其子应用程序也将暂停。这样,受影响的应用程序的所有任务也将停止。然后,还将考虑当前定义的灵敏度。如果在PLC的PLC设置中激活选项更新I/O,则CODESYS将输出重置为定义的默认值。 .可能的情况:
|
时间(例如t#200ms) | 看门狗时间 定义任务的看门狗(带灵敏度);描述与启用有关。 根据目标系统,如果可能,监视间隔以任务间隔的百分比形式给出。在这种情况下,将禁用该单元的下拉列表框并显示%。 |
灵敏度 | 数量: 定义任务的看门狗(带有看门狗时间);描述与启用有关。 |
使用库中的功能CmpIecTask.library,可以为特定的PLC周期禁用看门狗这对于由于初始化而需要更多时间的循环很有用。 |
.例如:
停用/重新激活看门狗:
hIecTask := RTS_IEC_HANDLE //Declaration of the variable hIecTask
hIecTask := IecTaskGetCurrent(0);
IecTaskDisableWatchdog(hIecTask); // Watchdog disabled
...
IecTaskEnableWatchdog(hIecTask); Watchdog enabled
任务调用的POU列表 调用顺序对应于列表中的POU顺序(从上到下)。 | |
添加调用 | 定义一个新的程序调用 |
打开POU | 打开所选的POU |
上移 下移 | 更改调用顺序 |