Sequential Function Chart

Sequential Function Chart

Sequential Function Chart — язык программирования стандарта IEC61131-3. Предназначен для программирования промышленных контроллеров. Широко используется в SCADA/HMI пакетах.

  • SFC — графический язык, предназначенный для написания программ последовательного управления технологическим процессом, описывающий его в форме близкой к диаграмме состояний. Аналогом может служить сеть Петри с разноцветными фишками. В каждом состоянии система выполняет действия (подпрограммы) с определенными модификаторами. Например, модификатор N — исполнять, пока состояние активно.

Пример: Поддержание уровня жидкости в сосуде с непрерывно вытекающей жидкостью

     ╔════════╗
     ║        ║
     ║ START  ║   Начальное состояние
     ╚═══╤════╝
         │
        ─┼─level_low Уровень меньше (условие перехода - логическая переменная)
         │
     ┌───┴────┐  ┌───┬────────────┐
     │ Motor  ├──┤ N │motor_on    │ Состояние активно пока не сработает условие уровень больше. Действие с модификатором N - пока 
     │   On   │  └───┴────────────┘ активно 
     └───┬────┘
        ─┼─level_high Уровень больше (условие перехода - логическая переменная)
     ┌───┴────┐  ┌───┬────────────┐
     │ Motor  ├──┤ P │motor_off   │ Состояние активно пока не сработает условие уровень больше.Действие с модификатором P - 
     │  Off   │  └───┴────────────┘ однократное срабатывание
     └───┬────┘
         │
         ↓
       START Переход на начальное состояние


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

  • состояния, в которых выполняются определенные действия, одновременно могут быть активны несколько состояний, одно из состояний является начальным;
  • переходы из состояния в состояние, для каждого перехода задаются логическое условие перехода к следующему шагу
  • альтернативное ветвление алгоритма, когда из текущего состояния возможны переходы к нескольким состояниям, при этом каждому переходу соответствует свое логическое условие и при выполнении алгоритма производится только один из альтернативных переходов
  • параллельное ветвление, в отличие от альтернативного имеет общее условие перехода на несколько параллельно работающих веток
  • переход к заданному состоянию
  • остановка процесса

При программировании контроллеров семейства SIMATIC, используются две версии этого языка, разработанных в компании Siemens. Язык Graph 7 является дополнением к пакету STEP 7 и реализуем как для контроллеров SIMATIC S7-300, так и SIMATIC S7-400. Вторая версия этого языка под названием SFC, применяется только в рамках интегрированной среды разработки программ контроллеров и систем человеко-машинного интерфейса SIMATIC PCS 7.

См. также

Языки программирования стандарта IEC61131-3:

  • LD — Релейно-Контактные Схемы
  • FBD — Функциональные Блоковые Диаграммы
  • IL — Список Инструкций
  • SFC — Последовательностные Функциональные Диаграммы
  • ST — Структурированный Текст

Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "Sequential Function Chart" в других словарях:

  • Sequential function chart — (SFC) is a graphical programming language used for PLCs. It is one of the five languages defined by IEC 61131 3 standard. The SFC standard is defined in IEC 848, Preparation of function charts for control systems , and was based on GRAFCET.It can …   Wikipedia

  • Sequential function chart — Le Sequential function chart (SFC) est un langage graphique de programmation des Automates Programmable Industriel défini dans la norme CEI 61131 3. Ce langage est une interprétation assez libre et plus permissive du grafcet dont il est… …   Wikipédia en Français

  • Function block diagram — A function block diagram is a diagram, that describes a function between input variables and output variables. A function is described as a set of elementary blocks. Input and output variables are connected to blocks by connection lines. An… …   Wikipedia

  • Likelihood function — In statistics, a likelihood function (often simply the likelihood) is a function of the parameters of a statistical model, defined as follows: the likelihood of a set of parameter values given some observed outcomes is equal to the probability of …   Wikipedia

  • SFC — Sequential Function Chart язык программирования стандарта SCADA/HMI пакетах. SFC графический язык, описывающий диаграмму состояний. Аналогом может служить сеть Петри с разноцветными фишками. К каждому состоянию могут быть подключены действия… …   Википедия

  • Programmable logic controller — A programmable logic controller (PLC) or programmable controller is a digital computer used for automation of industrial processes, such as control of machinery on factory assembly lines. PLCs are used in many different industries and machines… …   Wikipedia

  • IEC 1131 — DIN EN 61131 Bereich Automatisierungstechnik Regelt Grundlagen Speicherprogrammierbarer Steuerungen Kurzbeschreibung …   Deutsch Wikipedia

  • IEC 61131 — DIN EN 61131 Bereich Automatisierungstechnik Regelt Grundlagen Speicherprogrammierbarer Steuerungen Kurzbeschreibung …   Deutsch Wikipedia

  • IEC 61131-3 — DIN EN 61131 Bereich Automatisierungstechnik Regelt Grundlagen Speicherprogrammierbarer Steuerungen Kurzbeschreibung …   Deutsch Wikipedia

  • CoDeSys — is a development environment for programming controller applications according to the international industrial standard IEC 61131 3. The term CoDeSys is an acronym and stands for Controller Development System. CoDeSys is developed and marketed by …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»