4- 6 Управление многозадачным режимом
Publication 1756-PM001G-EN-P - March 2004
Дополнительные факторы
При оценке количества прерываний выполнения какой+либо задачи
учитывайте следующие факторы:
Фактор: Описание:
планировщик перемещений Планировщик перемещений прерывает все остальные задачи независимо от их
приоритетов.
• Количество осей и периодичность грубого обновления для группы перемещения
влияют на продолжительность и частоту выполнения планировщика перемещений.
• Если планировщик перемещений выполняется во время запуска задачи, то задача
будет ожидать завершения его выполнения.
• Если наступает время грубого обновления во время выполнения задачи, то задача
приостанавливается для выполнения планировщика перемещений.
задача ввода/вывода Контроллеры CompactLogix, FlexLogix и DriveLogix используют специализированную
периодическую задачу для обработки данных ввода/вывода. Эта задача ввода/вывода:
• Не указывается в папке Tasks (Задачи) контроллера.
• Не учитывается при подсчете допустимого количества задач для данного
контроллера.
• Работает с приоритетом 7.
• Выполняется с максимальной частотой (RPI), запланированной вами для данной
системы.
• Выполняется столько времени, сколько требуется для сканирования
сконфигурированных модулей ввода/вывода.
При назначении приоритетов своим задачам учитывайте задачу ввода/вывода:
Если вы хотите, чтобы задача: То назначьте один из этих
приоритетов:
прерывала или задерживала обработку
ввода/вывода
от 1 до 6
разделяла время процессора с обработкой
ввода/вывода
7
позволяла обработке ввода/вывода
прерывать или задерживать данную задачу
от 8 до 15
служебные системные
операции
Служебные системные операции – это время, затрачиваемое контроллером на
незапланированный обмен данными.
• Незапланированный обмен данными – это всякий обмен данными, который вы не
конфигурируете посредством папки проекта I/O Configuration, как инструкции
Message (MSG) и обмен данными с HMI или рабочими станциями.
• Служебные системные операции прерывают только непрерывную задачу.
• Квант времени на служебные системные операции определяет долю времени (за
исключением времени выполнения периодических и событийных задач),
посвящаемую контроллером незапланированному обмену данными.
• Контроллер выполняет незапланированный обмен данными в течение максимум 1
мс, после чего возобновляет выполнение непрерывной задачи.
непрерывная задача Вам не нужно назначать приоритет непрерывной задаче. Она всегда работает с
наименьшим приоритетом. Все остальные задачи прерывают непрерывную задачу.