Содержание iii
Publication 1756-PM001G-EN-P - March 2004
Оценка времени цикла . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .428
Оценка времени цикла . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .430
Дополнительные факторы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .431
Использование группы перемещения в качестве триггера. . . . . . . . . .432
Контрольный перечень для задачи, запускаемой
от группы перемещения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .433
Использование регистрации оси в качестве триггера . . . . . . . . . . . . . . .434
Контрольный перечень для задачи, запускаемой
от входа регистрации оси. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .435
Использование контроля оси в качестве триггера . . . . . . . . . . . . . . . . . . .438
Контрольный перечень для задачи, запускаемой от
контрольного положения оси. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .439
Использование потребляемого тега в качестве триггера . . . . . . . . . . . .442
Поддержание целостности данных. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .444
Синхронизация нескольких контроллеров . . . . . . . . . . . . . . . . . . . .445
Контрольный перечень для производящего контроллера . . .446
Контрольный перечень для потребляющего контроллера . . .447
Производящий контроллер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .448
Потребляющий контроллер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .449
Использование инструкции EVENT в качестве триггера . . . . . . . . . . . .450
Программное определение того, запустила ли
инструкция EVENT задачу. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .451
Контрольный перечень для задачи, запускаемой
инструкцией EVENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .451
Создание задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .453
Создание событийной задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .453
Создание периодической задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .454
Задание значения таймаута для событийной задачи. . . . . . . . . . . . . . . .455
Задание значения таймаута для событийной задачи . . . . . . . . .455
Программное конфигурирование таймаута. . . . . . . . . . . . . . . . . . .456
Программное определение того, произошел ли таймаут . . . .457
Глава 5
Разработка
последовательной
функциональной
схемы
Когда использовать эту процедуру . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Как использовать эту процедуру. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Что такое последовательная функциональная схема? . . . . . . . . . . . . . . . . 52
Как разработать ПФС: Обзор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Определение задач . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55
Выбор способа выполнения ПФС . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Определение шагов процесса. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Руководящие указания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Структура SFC_STEP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Организация шагов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .512
Обзор . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .512
Последовательность . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .514
Ветвь выбора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .515
Одновременная ветвь . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .516
Связь, ведущая к предыдущему шагу . . . . . . . . . . . . . . . . . . . . . . . . . . . . .517
Добавление действий для каждого шага . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .518
Как вы хотите использовать действие? . . . . . . . . . . . . . . . . . . . . . . . . . .518
Использование небулева действия. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .518
Использование булева действия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .520
Структура SFC_ACTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .520