Publication 1756-PM003G-EN-E (excerpt of 1756-PM001G) - March 2004
Содержание
Глава 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
Описание каждого действия в псевдокоде. . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
Выбор определителя для действия. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
Задание условий перехода. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
Тег перехода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
Как вы хотите запрограммировать переход? . . . . . . . . . . . . . . . . . . 526
Использование выражения BOOL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
Вызов подпрограммы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
Переход по истечении заданного времени. . . . . . . . . . . . . . . . . . . . . . . . . . . 528
Выключение устройства в конце шага . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
Выбор опции последнего сканирования. . . . . . . . . . . . . . . . . . . . . . . 532
Использование опции Don’t Scan (Не сканировать) . . . . . . . . . . 534
Использование опции Programmatic Reset
(Программный сброс). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
Использование опции Automatic Reset
(Автоматический сброс) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
Поддержание чеголибо во включенном состоянии
от шага к шагу . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
Как вы хотите управлять устройством?. . . . . . . . . . . . . . . . . . . . . . . . . 540
Использование одновременной ветви . . . . . . . . . . . . . . . . . . . . . . . . . 541
Сохранение и сброс действия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
Использование одного укрупненного шага. . . . . . . . . . . . . . . . . . . . 544
Окончание ПФС. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Что вы хотите делать в конце ПФС?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Использование стопового элемента . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Перезапуск (сброс) ПФС . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
Структура SFC_STOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
Вложение ПФС . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
Передача параметров. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
Конфигурирование момента возврата к ОС/JSR . . . . . . . . . . . . . . . . . . . . . 550
Приостановка или сброс ПФС . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
Схемы выполнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551