Jump to content

Последовательная функциональная диаграмма

Последовательная функциональная схема ( SFC ) — это визуальный язык программирования , используемый для программируемых логических контроллеров (ПЛК). Это один из пяти языков, определенных стандартом IEC 61131-3 . Стандарт SFC определяется как «Подготовка функциональных схем для систем управления » и основан на GRAFCET [ fr ] (который сам основан на двоичных сетях Петри). [1] [2] ).

Его можно использовать для программирования процессов, которые можно разделить на этапы.

Базовый пакетный SFC с обозначением важных элементов

Основными компонентами SFC являются:

  • Шаги с соответствующими действиями;
  • Переходы с соответствующими логическими условиями;
  • Направленные связи между шагами и переходами.

Шаги на диаграмме SFC могут быть активными или неактивными. Действия выполняются только для активных шагов. Шаг может быть активным по одному из двух мотивов:

  • Это начальный шаг, указанный программистом.
  • Он был активирован во время цикла сканирования и с тех пор не деактивирован.

Шаги активируются, когда все шаги выше них активны и соединительный переход является суперспособным (т. е. связанное с ним условие истинно). При прохождении перехода все шаги выше сразу деактивируются, а после сразу активируются все шаги ниже.

Действия, связанные с шагами, могут быть нескольких типов, наиболее актуальными из них являются «Непрерывное» (N), «Установить» (S) и «Сбросить» (R). Помимо очевидного значения Set и Reset, действие N гарантирует, что его целевой переменной будет присвоено значение 1, пока шаг активен. Правило SFC гласит, что если два шага имеют действие N для одной и той же цели, переменная никогда не должна сбрасываться в 0. Также возможно вставить действия LD ( лестничной диаграммы ) внутри программы SFC (и это стандартный способ, например, для работы с целочисленными переменными).

SFC по своей сути является параллельным языком программирования , в котором несколько потоков управления — программные организационные единицы (POU) на языке стандарта — могут быть активны одновременно.

Нестандартные расширения языка включают макродействия: т.е. действия внутри программного модуля, которые влияют на состояние другого программного модуля. Наиболее важным из таких макродействий является «форсирование», при котором POU может определять активные действия другого POU. [3]

См. также

[ редактировать ]
  1. ^ Фернандес, Дж.Л.; Санс, Р.; Пас, Э.; Алонсо, К. (19–23 мая 2008 г.). «Использование иерархических бинарных сетей Петри для создания надежных приложений для мобильных роботов: RoboGraph». Международная конференция IEEE по робототехнике и автоматизации, 2008 г. Пасадена, Калифорния, США. стр. 1372–1377. дои : 10.1109/РОБОТ.2008.4543394 .
  2. ^ Льюис, RW (1998). Программирование промышленных систем управления с использованием IEC 1131-3 . ISBN  978-0852969502 .
  3. ^ Том Медоукрофт, 2018
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2defafda8ee8d1ef349f425346efe100__1719759120
URL1:https://arc.ask3.ru/arc/aa/2d/00/2defafda8ee8d1ef349f425346efe100.html
Заголовок, (Title) документа по адресу, URL1:
Sequential function chart - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)