今天继续我们的小白教程,老鸟就不要在这浪费时间了😊。
前面一期我们介绍了CODESYS的库管理器。这一期就来介绍一下CODESYS工程中“任务配置”的使用。看过前面教程的朋友可能记得,在工程的基本组成中有简单介绍过如何使用任务配置添加任务,这一期会详细介绍各种不同类型任务的特点、使用场景和执行时可能存在的问题,以及通过任务配置实现对Application中不同类型任务的设置和管理。
一、任务配置简介
任务配置用于定义和显示任务的基本设置。注意每个应用程序中只能包含一个任务配置对象。
1.监视
显示在线模式下各个任务的状态和相关统计信息。这里需要在登录控制器的模式下才能看到任务相关信息。

这些信息里面的平均周期时间、最大周期时间、抖动这几个数据可以帮助大家检查任务是否可能存在执行超时的情况。如果一个任务的平均周期时间大于周期循环时间,就说明该任务中执行的程序在给定的循环时间内无法执行完,这种情况需要对周期进行调整,避免出现不可预知的错误。
对于有实时性要求(实时性是指任务必须在指定的周期内执行完成,否则会出现问题)的任务,除了平均周期时间外,还要检查最大周期时间和抖动,看看是否满足实时性要求。实时性任务通常要求任务的平均周期时间和最大周期时间均小于任务循环周期,最大抖动越小越好。根据经验,如果一个有实时性任务的平均周期时间超过该任务周期循环时间的70%,说明执行时间非常紧张。建议要么调大该任务周期循环时间,要么调整执行内容,将占用时间的操作放到非实时任务中执行。
2.变量使用
变量使用显示任务配置下面所有任务中调用程序里面定义的变量,变量由哪个任务使用,以及使用的方式。对于多核系统,对变量的写操作应该只在某一个任务中进行,否则可能会导致结果不一致。在列表中点右键,可以选择要查看的一个或多个任务。从这里大家可以检查哪些变量被不同的任务使用了,方便查找不同任务读写同一变量造成的冲突问题。

本文详细介绍了CODESYS工程中的任务配置,包括任务类型、优先级设置、监控特性、执行顺序以及常见问题和陷阱,强调实践的重要性。
最低0.47元/天 解锁文章
1307

被折叠的 条评论
为什么被折叠?



