Page 138 - 可编程控制器设计原理
P. 138
Principles of Programmable Logic Controller Design
可编程控制器设计原理
2. 任务优先级调度
结合计数器和定时器,可以实现任务的优先级调度。例如,有两个任务 A 和
任务 B,任务 A 具有较高的优先级。可以设定一个计数器来记录任务 A 的执行次
数,当计数器达到一定值时,暂停任务 B 的执行,优先执行任务 A。工作过程:
当任务 A 触发信号 I0.2 有效时,计数器 C21 开始计数。当计数器 C21 的当前值
达到 5 时,C21 的常开触点闭合,先执行暂停任务 B 的程序段,然后执行任务 A
的程序段。任务 A 执行完毕后,对计数器 C21 进行复位操作,以便下一次的计
数和任务调度。
(四)定时器与计数器的综合应用实现复杂任务调度
通过定时器和计数器的组合,可以实现多个任务的循环执行。例如,有三个
任务 A、B、C,需要按照 A - B - C 的顺序循环执行,并且每个任务有不同的执
行时间。工作过程:系统上电后,定时器 T34 开始计时,计时 2s 后触发任务 A
执行。任务 A 执行完毕后,定时器 T35 开始计时,计时 3s 后触发任务 B 执行。
任务 B 执行完毕后,定时器 T36 开始计时,计时 4s 后触发任务 C 执行。任务 C
执行完毕后,对所有定时器进行复位操作,重新开始新一轮的任务循环执行。
(五)实时控制与任务调度的注意事项
一是在使用定时器和计数器进行实时控制和任务调度时,要充分考虑时间
精度的问题。定时器的时基选择会影响时间控制的精度,应根据实际需求选择合
适的时基。同时,要注意 PLC 扫描周期对时间控制的影响,确保控制任务能够
在规定的时间内准确执行。二是合理分配定时器和计数器资源,避免资源冲突。
在一个复杂的控制系统中,可能会使用多个定时器和计数器,要对它们进行统一
规划和管理,确保每个定时器和计数器都能正常工作。三是在实时控制和任务调
度过程中,可能会出现各种故障,如定时器故障、计数器溢出等。要设计完善的
故障处理程序,当出现故障时能够及时采取相应的措施,保证系统的安全性和稳
定性。
130

