5.6 添加任务
- 任务: 任务,执行控制元素,其提供周期性或触发性的执行一组PRG程序
5.6.1 概述
- 在IEC61131-3标准中,将任务定义为一个执行控制元素,它既能周期性调用,也能在一个指定的事件触发性调用。在一个任务配置中可以建立多个任务,而一个任务中,可以调用多个主程序(PRG),每个任务最大调用PRG数为99
5.6.1.1 任务规定--任务最大数
- 天行PLC(T3或T4)规定最大总任务数25,各类任务分别规定如下:
-
定周期循环任务的最大数为9
-
连续循环任务的最大数为1
- 默认添加
-
事件触发任务的最大数为15
- 启动事件的最大数为1
- 时间事件(指定时间、重复时间;各自6次)
- 程序事件
- 编程错误的最大数为1
- 任务执行超时的最大数为1
5.6.1.2 任务配置
- 在任务配置中,用名称、优先级和任务的属性来定义它
- 同一PLC下,所有任务名称不可以重名。否则编译报错
5.6.1.3 任务优先级
信息
- 具体内容可参考编程指南-->程序结构-->任务-->任务优先级
跳转链接--> 任务
- 不同的事件触 发任务允许设置相同的优先级
- 具有较高优先级的任务或系统活动可中断优先级较低的任务或系统活动。当一个任务被调度时,它可以中断具有较低优先级的任务的执行,即较低优先级的任务的执行被挂起,直到较高优先级的任务执行完毕时才执行它。因此,具有较高优先级的任务或系统活动会延长被中断的任务或系统活动的运行时间
- 一个任务不能中断具有相同甚至更高优先级的另一个任务的执行,优先级高的任务可以中断优先级低的任务执行
- 如果优先级低的任务触发时,有优先级高的任务正在执行,任务按照优先级进入任务待执行排队序列,相同优先级的任务,根据触发时间先后进入排队序列
注意
天行PLC规定:
- 连续循环任务优先级必须低于定周期循环任务
5.6.1.4 名称规范
序号 | 示例 | 备注 |
---|---|---|
1 | __a | 不能使用连续的下划线 |
2 | (空) | 名称不能为空 |
3 | a_ | 不能以下划线结尾 |
4 | 1a | 不能以 数字开头 |
5 | 你 | 不支持中文 |
6 | ~`!@#$%^&*()-+=[]:";'< >,.?/ | 不支持英文特殊字符(特殊字符请分别验证) |
7 | ·~!@#¥%……&*()——+-=【】、:“;’《》?,。/ | 不支持中文特殊字符 |
8 | 不支持输入空格 |
5.6.1.5 调度顺序
PLC启动时,用户任务的激活及调度顺序如下:
-
程序错误任务,超时任务,启动任务激活
-
其他按照优先级排序
-
同优先级下,先事件任务,再定周期循环任务,定周期循环任务按照执行周期短的先启动
-
同优先级下,不同事件任务,按照事件触发时间的先后排序
5.6.2 定周期循环任务
操作步骤:
用户在项目树“PLC软件”,右键“任务”下可以选择“添加任务”,然后弹出窗可以选择连续循环任务、定周期循环任务、事件触发任务三种类型。并填写相关信息,具体操作可参考各小节,点击确定即可
- 注:可选择“打开此任务”(添加后直接打开该任务)
- 选择任务类型之后可跳转到任务设置
