任务设计需遵循以下原则: 1)按照基础条件分割任务,如图所示。 ① 明确执行与不执行条件并汇总。 ② 按有无外部输入输出汇总。 ③ 按功能汇总。对于时序控制、模拟量控制、人机处理、异常处理等要尽可能地减少任务间的数据交换,旨在提高独立性。 图 分割任务示意图 ④ 按执行优先级汇总,分为通常任务或中断任务。 2)为减少任务(程序)间的数据交换要尽可能地进行分割设计,提高任务的独立性。 3)采用全局管理(任务控制)用任务来控制各任务的执行或待机。 4)将在周期执行任务或追加任务中优先级高的任务分配为小任务号。 5)将优先级高的中断任务分配为小中断任务号。 6)任务一旦被启动,只要没有被自身或其他任务设定为待机状态,则在下一周期之后成为可执行状态。执行按条件的任务分支时,不要忘记插入针对于其他任务的 TKOF 指令。 7)在进行任务执行时的初始化处理时,请使用以下标志: ① 在运行中只进行一次初始化处理时,使用任务初次启动标志 A200.15。 ② 只要任务启动就进行初始化处理时,使用任务上升沿标志 A200.14。 8)划分清楚在各任务(程序)中共同使用的内存区域和仅在各任务(程序)内使用的内存区域,并将仅在各任务(程序)内使用的内存范围按各任务(程序)进行汇总。
|
电工电气学习网 ( )
GMT+8, 2024-9-7 22:37
Powered by © 2011-2024 www.dgdqw.com 版权所有 免责声明