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

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

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

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

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

См. также

[править | править код]

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

Примечания

[править | править код]
  1. Язык управления для биореактора. Дата обращения: 18 мая 2022. Архивировано 1 апреля 2022 года.


В статье не хватает ссылок на источники (см. рекомендации по поиску). Информация должна быть проверяема, иначе она может быть удалена. Вы можете отредактировать статью, добавив ссылки на авторитетные источники в виде сносок. (7 июня 2019)