О КОМПАНИИДОСТАВКАПОИСКРЕШЕНИЯSYSMACSCADAКАРТА САЙТАКОНТАКТЫ
+7 (495) 956-64-50
ГЛАВНОЕ МЕНЮ
НОВОСТИ
НАШИ ПРОЕКТЫ
ПРОДУКЦИЯ
СОСТОЯНИЕ СКЛАДА
УСЛУГИ
ОБУЧЕНИЕ
СЕРТИФИКАТЫ
ГЛАВНЫЙ САЙТ
ОТЗЫВЫ

ПРОДУКЦИЯ
Волоконно-оптические датчики
Датчики смещения/измерения толщины и расстояния
Датчики изображения и системы технического зрения
Датчики системы безопасности
Защитные выключатели / Выключатели блокировки
Индуктивные датчики
Источники питания
Концевые выключатели
Кнопочные переключатели
Низковольтные коммутационные устройства
Программируемые контроллеры
Программируемые реле
Прочие защитные выключатели/выключатели безопасности
Радиочастотные системы идентификации (RFID)
Регуляторы температуры
Сервосистемы
Сети безопасности
Счетчики
Твердотельные реле
Таймеры
Устройства ввода и отображения
Устройства удаленного ввода-вывода
Устройства контроля
Устройства обеспечения безопасности
Устройства многоосного управления перемещениями
Фотоэлектрические датчики
Цифровые панельные индикаторы-измерители
Частоные преобразователи
Энкодеры
Электромеханические реле
  
Сейчас на сайте
Что такое SFC? Версия для печати Отправить на e-mail
05. 12. 2008

SFC расшифровывается как “Последовательность функциональных диаграмм”, и является одним из языков стандарта МЭК61131-3.

SFC позволяет легко описывать на Программируемых Логических Контроллерах (ПЛК) последовательность протекания процессов в системе.

Наданный момент большинство ПЛК программируется на языке Релейно-контактных схем (РКС). SFC  осуществляет последовательное управление процессом, базируясь на системе условий,  передающих управления с однойо перации надругую.


SFC выгодно выделяется своими интуитивными понятными интерфейсом в виде графических форм представления протекани япроцессов.


Основы языка SFC.


Язык SFC состоит из конечного числа базовых элементов, которые используются как блоки для построения целостного алгоритма протекания программы. Наиболее важным является типS FC  ‘Шаг’, который описывает одно состояние машины или операцию.  Шаг изображаетя в виде прямоугольника с собственным именем внутри.  Рисунок 1 показывает примеры Шагов «Наполнение» (Fill), «Промывка» (Wash) и«Сушка» (Spin).


1.jpg

Рисунок1. Шаги

Шаг предваряется ‘Переходом’, который определяет условие для активации данного Шага в процессе выполнения программы и отображается в виде горизонтальной черты на ветви диаграмм процесса с указанием имени и условия. Для описания Перехода используются языки РКС иС труктурный Текст (СТ). Для примера, окончание Наполнения и переход к Промывке осуществляется по достижению определенного уровня воды в баке, датчик ‘FullSwitch’. Машина прекратит Промывку и перейдет к Сушке, когда кол-во операций достигнет уставки (Aligitations>= 30).

2.jpg

Рисунок2. Переходы

Каждый Шаг содержит одно или несколько ‘Действий’, определяющих какие  операции должны выполняться при активации Шага.Каждому Действию присваивается имя. Одно Действие может использоваться сразу в нескольких Шагах. Действие может выполняться непрерывно, пока активен Шаг, либо единожды. Также, ряд признаков могут ограничивать время выполнения каждого Действия в Шаге. Тело Действия может содержать простое обращение к Булевым переменным(как показано ниже) или описываться на любом языке стандарта МЭК (РКС, СТит.д.). При возникновении условия Перехода к новому Шагу все Действия, относящиеся к предыдущему Шагу прекращаются, акновому-активируются.

3.jpg

Рисунок3. Действия

Использование компонентов языка SFC позволяет воссоздавать диаграмму процесса. Каждая SFC диаграмма обязательно начинается с Шага Инициализации (Start), который отображается в виде прямоугольника в прямоугольнике.

Соединение элементов диаграммы осуществляетсял иниями или прыжками (стрелки). Использованиеэ лементов ‘Divergence и Convergence’ (Расхождение и Сходимость) позволяет ветвить процессы (см.Рисунок4), тем самым обеспечивая их параллельное выполнение. SFC диаграммы могут содержать вложения ‘SubChart’ - SFC элемент ‘Подпрограмма’ –заключающая в себе кусок SFC диаграммы.

4.jpg

Рисунок4. примерSFC диаграммы

Когда выгодно использовать SFC?

SFC –этомощный графический язык, способен ли он заменить другие языки программирования? Нет. SFC относится ко стальным МЭК языкам с большим почтением и максимально полезен при совместном использовании. РКС лаконичен и эффективен для работы с Булевой логикой и управления под задачами. СТ удобен для математических вычислений, организации условных переходов и циклов. Применение широко известных РКС и СТ для описания Переходов и Действий стократ усиливает эффект использования визуально понятного языка SFC. Во многих системах SFC идеален с точки зрения обзора системы: отображение на одной диаграмме всех ключевых элементов, мониторинг переменных, возможность свернуть часть диаграммы в Подпрограмму.При болеег лубоком программировании он может быть полезен для коммуникации с внешними устройствами, когда необходимо передавать последовательность команд в зависимости от получаемого отклика. Следовательно, SFC может применяться всюду, гдет ребуется последовательный контроль процессами.

SFC: Удобстваразработки

Спрос и требования на системы управления постоянно растет. В больших проектах с множеством подрядчиков встает вопрос о коммуникации между подсистемами. Используя SFC можно выстроить архитектуру протекания процессов в системе и разделить сферы ответственности каждого участника проекта. Последовательность Функциональных Диаграмм (SFC) зачастую реально соответствует последовательности протекания процессов на объекте, так хорошо знакомых конечному пользователю. Каждый элемент SFC определяет некоторыео перации, описываетр аботу отдельного узла.  Использование Функциональных Блоков( ФБ) иобъектно-ориентированных методов программирования поможет грамотно распределить процессы по задачам и обеспечить целостность данных всей системы. Значительной экономии на времени и затратах при разработке помогает добиться мультизадачность программы ПЛК.

SFC: Удобствообслуживания

Интуитивный и легко читаемый интерфейс SFC часто называют ‘самодокументируемым’. Инженеры по эксплуатации могут легко идентифицировать ошибку и устранить проблему. Наглядный дизайн в купе с простым мониторингом данных сокращает время проведения вне плановых работ.

SFC для повторного использования.

SFC позволяет легко использовать готовые и оттестированные блоки в новых проектах. Таким образом, можно создать собственную библиотеку блоков, Подпрограмм, Действий и постоянно использовать ее элементы. Частым заблуждением является мнение, что ‘стандартное программирование’ означает ‘стандартные программы’, и что одна SFC программа может все, в то время как у каждого производителя/конечного клиента собственные требования к технологии и создаваемым объектам. В данном случае, повторное использование SFC блоков уместно при тиражировании систем одним клиентом, а так же при реализации отдельных, схожих процессов на объектах у различных клиентов.

Подобный эффект дает использование ФБ.

Резюме

  • Выгодно использовать SFC как‘ Верхний’ уровень программирования,т.е. как точки отсчета при проектировании, распределенияданных, и настадиях где необходим последовательный контроль над процессами.
  • Использование SFC сокращает усилия на разработку и делает успешным взаимодействие между подсистемами больших комплексных проектов с участием нескольких организацй.
  • SFC само документирует и сокращает время обслуживания. Программы на SFC трудно адаптируемы для различных производителей и объектов.

Ссылки

  • Смотри “CX-Programmer Руководство Пользователя” для более детального понимания процесса создания SFC диаграмм в CX-Programmer.
  • R. W. Lewis  “Programming industrial control systems using IEC 1131” замечательная книга в деталях обо всех языках стандарта МЭК 61131-3, включая SFC. ISBN 0-85296-950-3.
  • Больше информации по МЭК 61131 можно почерпнуть с сайта PLCOpen (www.plcopen.org) или сайта МЭК (http://iec.ch). Конечно, информация там носит более технический характер и напрямую не предназначена для инженеров по системам управления.

Словарь 

Действие - Элемент SFC, описывающий ‘действие’ или выполняемую операцию в течение шага программы

МЭК - Международная Электротехнический Комиссия, орган стандартизации

МЭК1131 - Старое названи МЭК61131 до смены системы присвоения номеров в МЭК

МЭК61131 - Стандарт МЭК для Программируемых Логических Контроллеров (ПЛК)

Релейно-Контактная Схема (РКС) - Базовый язык программирования для ПЛК, другое название–язык Лестничных диаграмм.

ПЛК - Программируемый Логический Контроллер, устройство с возможностью реализации логики и функций управления под конкретные нужды.

PLCOpen - Организация по обсуждению открытых стандартов ПЛК

SFC - Последовательность функциональных диаграмм, графический язык программирования стандарта МЭК

Шаг - Ключевой элемент SFC, обозначающий конкретную часть программы. Программа SFC при выполнении последовательно переходит от Шага к Шагу

Структурный текст - Текстовый язык программирования стандарта МЭК 61131, оченьпохож на язык PASCAL

Переход - Элемент SFC, которыйо пределяет условие передачи разрешения на работу с одного Шага на другой.

 
< Пред.   След. >
ON-LINE КОНСУЛЬТАЦИЯДОКУМЕНТАЦИЯ
Яндекс.Метрика Яндекс.Метрика