Урок 15
Описание шагов блока SFC методом Sequence Table
Продолжим тему SFC, начатую в предыдущем уроке.
Методы описания шагов SFC:
- SEBOL
- SEBOL One-shot
- Sequence Table
- Sequence Table One-shot
- Logic Chart
- Logic Chart One-shot
Шаг, описанный одним из методов One-shot, не может быть прерван во время выполнения (ни сигналом прерывания, ни сменой статуса блока).
Задание
Описать шаги блока SFC методом Sequence Table
Решение
-
Открываем редактор Common Switch Builder и добавляем 6 тегов:
-
Открываем редактор схемы управления DR0001 и добавляем два блока ST16 c именами тегов: MATRIX1 и MATRIX2
-
Открываем редактор блока MATRIX1 и заполняем матрицу данными:
-
Открываем редактор блока MATRIX2 и заполняем матрицу данными:
-
В редакторе блока SFC изменяем атрибуты у шага 2 и шага 3:
-
Добавляем код SEBOL для Initial Step:
- Запускаем симулятор контроллера
-
Открываем окно статуса схемы управления DR0001:
Видим, что SFC блок находится в режиме AUT и в статусе STOP, а блоки ST16 находятся в режиме MAN. - Вызываем лицевую панель блока STEP и переводим его в статус RUN
-
Открываем окно статуса блока SFC:
-
Вызываем лицевую панель тега CONDITION1 и имитируем выполнение условия перехода на второй шаг:
Видим, что активным шагом стал шаг №2 (серая рамка стала синей) -
Щёлкаем дважды по шагу 2 – открывается окно статуса MATRIX1:
Видим, что блок MATRIX1 перешёл в режим AUT - Щёлкаем дважды по условию C01 – вызывается лицевая панель тега IN1
-
Имитируем срабатывание сигнала IN1 – таблица переходит на шаг А2:
- Выключаем сигнал IN1 и включаем сигнал IN2 - таблица переходит на шаг А3
- Выключаем сигнал IN2 и включаем сигнал IN3 - таблица возвращается на шаг А1 и блок MATRIX1 переходит в режим MAN. Если бы действие A04 не было предусмотрено, то блок MATRIX1 остался бы в режиме AUT, а блок SFC посчитал бы, что шаг 2 не завершён и переход к шагу 3 был бы невозможен (даже при выполнении условия перехода к шагу 3)
-
Вызываем лицевую панель тега CONDITION2 и имитируем выполнение условия перехода на третий шаг:
Видим, что активным шагом стал шаг №2 (серая рамка стала синей), а шаг №2 завершён (синяя рамка стала зелёной) -
Щёлкаем дважды по шагу 3 – открывается окно статуса MATRIX2:
Видим, что блок MATRIX2 перешёл в режим AUT - Аналогично имитируем срабатывание сигналов IN1 > IN1*IN2 > IN1*IN2*IN3 и наблюдаем за переходами шагов матрицы MATRIX2: A1 > A2 > A3 > A1
-
Видим, что блок SFC перешёл в статус STOP после завершения шага 3: