Разработка последовательной функциональной схемы 5-47
Publication 1756-PM001G-EN-P - March 2004
В следующем примере показано использование инструкции SFC Reset
(SFR) для перезапуска ПФС и сброса бита Х стопового элемента.
Структура SFC_STOP
Каждый стоп использует тег, предоставляющий следующую
информацию о стоповом элементе:
Перезапуск (сброс) ПФС
Если SFC_a_stop.x = on (ПФС SFC_a находится на стоповом элементе)
и SFC_a_reset = on (наступило время сброса ПФС), то для одного
сканирования (ons[0] = on)произойдет следующее:
Возврат ПФС SFC_a к ее первому шагу SFC_a_Step_1
Обнуление бита Х стопового элемента SFC_a_stop.X = 0
ПРИМЕР
Если вы хотите: То проверьте
или установите
этот член:
Тип
данных:
Описание:
определить, когда
ПФС дойдет до стопа
X BOOL • Когда ПФС доходит до стопа, устанавливается бит Х.
• Бит Х обнулится при переходе контроллера из
программного режима в режим выполнения, если вы
сконфигурировали ПФС на перезапуск с начального
шага.
• Во вложенной ПФС бит Х также сбрасывается при
выходе из шага, вызывающего вложенную ПФС, если
вы сконфигурировали ПФС на автоматический сброс.
определить место
назначения
инструкции SFC Reset
(SFR)
Reset BOOL Инструкция SFC Reset (SFR) возвращает ПФС к заданному
этой инструкцией шагу или стопу.
• Бит Reset указывает, к какому шагу или стопу перейдет
ПФС перед тем, как начать выполняться вновь.
• При выполнении ПФС бит Reset сбрасывается.
определить, сколько
раз становился
активным стоповый
элемент
Count DINT Это не является счетчиком сканирований стопового
элемента.
• Счетчик увеличивается на единицу всякий раз, когда
стоповый элемент становится активным.
• Он вновь увеличивается на единицу лишь после того,
как стоповый элемент станет неактивным, а затем вновь
станет активным.
• Счетчик обнуляется лишь в том случае, если вы
сконфигурировали ПФС на перезапуск с начального
шага. При такой настройке он обнуляется, когда
контроллер переходит из программного режима в
режим выполнения.