5.4. ОБРАБОТКА ЗАДАЧ В УСЛОВИЯХ МНОГОЗАДАЧНОСТИ

Операционная система контроллера REGUL R500 многозадачная.
 
В каждый момент времени выполняется одна задача. При выполнении задач применяются следующие правила:
Выполняется та задача, условия которой истинны, т.е. прошло указанное время или переменная получила значение TRUE.
Если несколько задач имеют одинаковые условия, тогда выполняется задача с наивысшим приоритетом.
Если несколько задач имеют одинаковые условия и приоритет, то выполняется та задача, которая имеет большее время ожидания.
 
Задача с более высоким приоритетом может прерывать выполнение задачи с более низким приоритетом. Выполнение задачи с более низким приоритетом продолжится после окончания цикла задачи с более высоким приоритетом.
 
Запись выходной переменной модуля DO или AO выполняйте в одном месте кода. Многократная запись выходной переменной приведет к её перезаписи в цикле выполнения задачи и на реальный выходной канал модуля вывода будет передано только последнее сформированное значение.