03.com.ua- свободная медицинская энциклопедия. Каждый зарегистрированый участник может редактировать статьи
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 Переход на начальное состояние
Языки программирования стандарта IEC61131-3 используемые в промышленной автоматизациии:
- LD - Язык релейных схем
- FBD - Язык функциональных блоков
- IL - Ассемблер
- SFC - Язык диаграмм состояний
- ST - Паскале подобный язык
- CFC - Не сертифицирован IEC61131-3, дальнейшее развитие FBD
Ссылки
Сайт SCADA/HMI Trace Mode 6 Rus
Шаблон:Языки программирования Шаблон:Stub
de:Ablaufsprache en:Sequential function chart fr:Sequential function chart