随心所欲 IEC 任务
欲的任务是循环执行的,但没有固定的任务周期。从PLC的经典意义上讲,这是一项反复出现的任务。
尽可能频繁地执行死刑。但是,处理不是在固定周期内进行的。您无法为此类任务定义任务周期时间。时间行为是自动选择的,其完成方式是尽可能减少对整个系统的负载。
此外,运行结束后需要等待一段特定的时间,直到再次执行任务。持续时间是最后一个周期持续时间的百分比。
重要
对于随心所欲的任务,没有固定的任务周期时间和固定的时间行为保证。
您可以为随心所欲的任务配置监视程序。
逻辑
所有随心所欲的 IEC 任务的负载由运行时系统确定,因此该负载不会超过设定的最大处理器负载的一半。
MaxCpuLoadFreewheeling = ((MIN( 100, MaxProcessorload) / 2) / NumOfFreeWheelingTasks); SleeptimeAfterCycle = CycleTimeFreewheelingTask * ((100 - MaxCpuLoadFreewheeling) / 100) if (SleeptimeAfterCycle < 1000) // Minimum sleeptime of 1ms is mandatory! SleeptimeAfterCycle = 1000;
例 26. 示例
应用程序的运行时系统按如下方式运行:
MaxProcessorload
= 80CycleTime
= 20 毫秒1 个随心所欲的任务
效果
MaxCpuLoadFreewheeling
= 40%SleeptimeAfterCycle
= 30 毫秒随心所欲任务的总循环时间 = 50 ms
⇒ 系统其余部分的总CPU负载为60%。