Управление многозадачным режимом 4-47
Publication 1756-PM001G-EN-P - March 2004
Контрольный перечень для потребляющего контроллера
Для этого: Проверьте следующее:
1. Буферизация данных Если вы хотите гарантировать, чтобы контроллер не использовал данные
потребляемого тега в процессе изменения этих данных, используйте копию
потребляемого тега. Для копирования данных используйте событийную задачу, как
показано ниже:
2. Приоритетность задачи Назначьте данной событийной задаче наивысший приоритет.
Если какая-либо периодическая задача имеет более высокий приоритет, событийная
задача может быть вынуждена ожидать завершения выполнения такой периодической
задачи.
3. Количество событийных
задач
Ограничивайте количество событийных задач.
Каждая дополнительная задача уменьшает время обработки, отводимое для других
задач. Это может привести к перекрытию.
4. Автоматическая
обработка вывода
Для событийной задачи вы, как правило, можете отключить автоматическую
обработку вывода (настройка по умолчанию). Это уменьшает истекшее время
выполнения задачи.
Для принятия решения по этой настройке воспользуйтесь рисунком 4.1 на странице
4-14.
6A7844B1
3B221D89
43BB278F
CPS
6A7844B1
3B221D89
43BB278F
E
v
e
n
t
T
a
s
k
Инструкция CPS не позволяет никаким операциям контроллера
изменять данные в процессе копирования. Задачи, пытающиеся
прервать инструкцию CPS, задерживаются до завершения
копирования.
Синхронное копирование
файла
Потребляемый тег
Consumed_Tag
Целевой тег
Destination_Tag
В этом теге хранится одномоментная
копия тега Consume_Tag.
В этом теге хранятся данные, производимые
другим контроллером
данные из
другого
контроллера