Sequential Function Chart
Sequential Function Chart-(последовательные функциональные схемы) — язык программирования стандарта IEC61131-3. Предназначен для программирования промышленных контроллеров. Широко используется в SCADA/HMI пакетах.
- SFC — графический язык, предназначенный для написания программ последовательного управления технологическим процессом, описывающий его в форме близкой к диаграмме состояний. Аналогом может служить сеть Петри с разноцветными фишками. В каждом состоянии система выполняет действия (подпрограммы) с определенными модификаторами. Например, модификатор N — исполнять, пока состояние активно.
Пример: Поддержание уровня жидкости в сосуде с непрерывно вытекающей жидкостью
╔════════╗
║ ║
║ 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:
- LD — Релейно-Контактные Схемы
- FBD—[1] — Функциональные Блоковые Диаграммы
- IL — Список Инструкций
- SFC — Последовательностные Функциональные Диаграммы
- ST — Структурированный Текст
- BS-88 Операторный аналог SFC
Примечания
- ↑ Язык управления для биореактора. Дата обращения: 18 мая 2022. Архивировано 1 апреля 2022 года.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.