Публикация 1756-PM005B-RU-P - Июль 2008 3
Содержание
Предисловие Назначение данного руководства . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Как использовать данное руководство . . . . . . . . . . . . . . . . . . . . . . . . 5
Глава 1
Управление задачами
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Выбор задач контроллера . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Осторожность при выборе количества
используемых задач . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Назначение приоритетов периодических задач и
событийных задач . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Дополнительные рекомендации . . . . . . . . . . . . . . . . . . . . . . . . . 11
Выделение достаточного времени для
незапланированного обмена данными . . . . . . . . . . . . . . . . . . . . . . . 13
Избежание наложений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Проверка наличия наложений в ручном режиме . . . . . . . . . . . 15
Проверка наличия наложений программным путем . . . . . . . . 16
Конфигурирование обработки выходных данных для задачи . . . 18
Конфигурирование обработки выходных данных
в ручном режиме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Конфигурирование обработки выходных данных
программным путем . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Запрет выполнения задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Запрет и разрешение выполнения задачи в ручном режиме . 22
Запрет и разрешение выполнения задачи
программным путем . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Выбор триггера для событийной задачи . . . . . . . . . . . . . . . . . . . . . 24
Использование триггера изменения состояния
входных данных модуля . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Как модуль ввода/вывода запускает событийную задачу . . . . 27
Убедитесь, что модуль может запускать событийную
задачу . 30
Контрольный перечень для задачи, запускаемой
событием ввода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Оценка времени цикла . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Оценка времени цикла . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Дополнительные рекомендации . . . . . . . . . . . . . . . . . . . . . . . . . 36
Использование триггера группы перемещения. . . . . . . . . . . . . . . . 36
Контрольный перечень для задачи группы перемещения . . . 37
Использование триггера регистрации оси. . . . . . . . . . . . . . . . . . . . 38
Контрольный перечень для задачи регистрации оси . . . . . . . 39
Использование триггера отслеживания работы оси. . . . . . . . . . . . 42
Контрольный перечень для задачи отслеживания
работы оси . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Использование триггера потребляемого
тега . . . . . . . . . . . . . . . . . 46
Обеспечение целостности данных . . . . . . . . . . . . . . . . . . . . . . . 48
Синхронизация нескольких контроллеров . . . . . . . . . . . . . . . . 49
Контрольный перечень для производящего контроллера . . . 50
Контрольный перечень для потребляющего контроллера . . 51
Производящий контроллер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52