1
PLC编程实用指南
1.5.1.5 1.1.5  PLC任务(Task)
1.1.5 PLC任务(Task)

根据PLC编程标准定义,任务为周期或触发相关程序组织单元(POU)执行而提供的控制元素。PLC程序块总是与具体的任务相联系的。而PLC程序则是由若干任务构成的。

不同的PLC有不同的任务划分。如欧姆龙PLC,其任务一般分为循环任务与中断任务。前者为定时循环执行,后者由事件触发,条件具备才执行。在循环任务中,有个基本的任务为循环任务00(启动),当PLC运行时,与其联系的程序(块)将周而复始执行着。传统PLC一般也就只有这样一个程序(块)。

再如和利时PLC,其任务有循环(Cyclic)任务、自由运行(Freewheeling)任务、事件触发(Triggered by Event)任务及外部事件触发(Triggered by External Event)任务。创建什么样的任务,以及任务与什么程序块建立什么关系,则用编程软件,在编程时,由编程人员确定。而在循环任务中,有个默认程序块,称PLC_PRG,当PLC处于运行状态,就一直周而复始地运行着。其他程序块则由PLC_PRG调用,也可由其他相关任务(Task)调用。

有的PLC没有任务这个词。其程序就是由不同特性的程序块组成。从本质上讲,这都与前面已介绍的PLC的实现控制方式有关。理解了PLC的实现控制方式的具体含义,这些概念也就好理解了。