任务配置

任务配置定义了一个或者多个用于控制应用程序的任务。

这是一个位于 应用中重要的资源对象,并且必须被添加到位于应用下的 设备树中一个任务可以调用位于应用下设备树中特殊的POU程序,也可以调用POUs窗口中的程序。后一种情况下,工程中的全局程序将被应用实例化。

一个任务配置可以通过 任务编辑器进行编辑,可以选择特定的目标系统。

在联机模式下,任务配置提供了一个关于程序循环,循环时间以及任务状态的信息。

作为任务配置的一个附加功能,如果设备支持,监视窗口会提供一个任务控制POU的动态分析。包含循环时间,功能块调用数量和未使用的程序代码。

多任务系统重要注意事项:

在某些实时系统中支持多任务抢占(例如CoDeSys)。这中情况下必须注意以下事项:

像CoDeSys V2.3所有的任务共享一个进程。原因:每个任务单独进程将影响结果。所以不同的进程只能属于一个任务。因此,用户在创建工程时,尤其要注意输入数据将被复制到保存区域,相同的问题将会作为输出。例如,函数库 SysSem.library 中的模块可以用于解决同步问题。

另外,当访问其他全局变量对象时(全局变量,全局模块),如果对象的大小超过处理器(逻辑单元的结果或者阵列)的宽度,将会产生一致性问题。同样的函数库 SysSem.library 也可以用于解决这些问题。