如果控制器包含一个或多个周期性任务,系统内务处理时间片值不起作用。只要周期性任务不运行,就发生非确定性通讯。
例如,如果用户组态的任务刷新速率为80ms,而任务执行用时50ms,那么控制器每80ms中就有30ms用于非确定性通讯。
periodic task 周期性任务
unscheduled communication 非确定性通讯
如果用户有多个任务,确定满足下列条件:
1、优先级最高的任务的执行时间一定要小于它的刷新时间。
2、用户全部任务的总执行时间一定要小于最低优先级的任务的刷新时间。
例如,下表中任务组态:
任务: WWW_PLC※JS_COM-PmLC-技.术_网 |
优先级: WWW_P※LCJS_COM-PLC-)技.术_网 |
执行时间: WW.W_PLCJS_COM-PLC-技.术_网 |
刷新时间: WWW_P※LCJS_COM-PLC-)技.术_网 |
1 WWW_PLC※JS_COM-PmLC-技.术_网 |
较高 WWW_PL※CJS_COM-PLC-技.术_网 |
20ms WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户) |
80ms WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户) |
2 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户) |
较低 W1WW_P4LCJS_COM-PLC-技.术_网 |
30ms WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户) |
100ms WWW_P※LCJS_CO※M-PLC-技-.术_网 |
总执行时间:50ms WW.W_PLCJS_COM-PLC-技.术_网 |
1、优先级最高的任务(任务1)的执行时间要小于它的刷新时间(20ms 小于80ms)。
2、全部任务的总执行时间要小于优先级最低的任务的刷新时间(50ms 小于100ms)。
这样组态通常能够保留足够的时间用于非确定性通讯。根据需要调整任务的刷新速率,以平衡用户逻辑执行和维护非确定性通讯。