Skip to main content

随心所欲 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 = 80

  • CycleTime = 20 毫秒

  • 1 个随心所欲的任务

效果

  • MaxCpuLoadFreewheeling = 40%

  • SleeptimeAfterCycle = 30 毫秒

  • 随心所欲任务的总循环时间 = 50 ms

⇒ 系统其余部分的总CPU负载为60%。