Описание шагов блока SFC методом Sequence Table

Пошаговый самоучитель CENTUM VP

 


Содержание самоучителя


Урок 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

Решение

  1. Открываем редактор Common Switch Builder и добавляем 6 тегов:

    Рис. Common Switch Builder

  2. Открываем редактор схемы управления DR0001 и добавляем два блока ST16 c именами тегов: MATRIX1 и MATRIX2

    Рис. Схема управления

  3. Открываем редактор блока MATRIX1 и заполняем матрицу данными:

    Рис. MATRIX1

  4. Открываем редактор блока MATRIX2 и заполняем матрицу данными:

    Рис. MATRIX2

  5. В редакторе блока SFC изменяем атрибуты у шага 2 и шага 3:

    Рис. Атрибуты шага 2
    Рис. Атрибуты шага 3

  6. Добавляем код SEBOL для Initial Step:

    Рис. Код SEBOL для начального шага

  7. Запускаем симулятор контроллера

  8. Открываем окно статуса схемы управления DR0001:

    Рис. Control Drawing View
    Видим, что SFC блок находится в режиме AUT и в статусе STOP, а блоки ST16 находятся в режиме MAN.

  9. Вызываем лицевую панель блока STEP и переводим его в статус RUN

  10. Открываем окно статуса блока SFC:

    Рис. Статус блока SFC

  11. Вызываем лицевую панель тега CONDITION1 и имитируем выполнение условия перехода на второй шаг:

    Рис. Статус блока SFC
    Видим, что активным шагом стал шаг №2 (серая рамка стала синей)

  12. Щёлкаем дважды по шагу 2 – открывается окно статуса MATRIX1:

    Рис. Статус блока MATRIX1
    Видим, что блок MATRIX1 перешёл в режим AUT

  13. Щёлкаем дважды по условию C01 – вызывается лицевая панель тега IN1

  14. Имитируем срабатывание сигнала IN1 – таблица переходит на шаг А2:

    Рис. Статус блока MATRIX1 - шаг А2

  15. Выключаем сигнал IN1 и включаем сигнал IN2 - таблица переходит на шаг А3

  16. Выключаем сигнал IN2 и включаем сигнал IN3 - таблица возвращается на шаг А1 и блок MATRIX1 переходит в режим MAN. Если бы действие A04 не было предусмотрено, то блок MATRIX1 остался бы в режиме AUT, а блок SFC посчитал бы, что шаг 2 не завершён и переход к шагу 3 был бы невозможен (даже при выполнении условия перехода к шагу 3)

  17. Вызываем лицевую панель тега CONDITION2 и имитируем выполнение условия перехода на третий шаг:

    Рис. Статус блока SFC - шаг 3
    Видим, что активным шагом стал шаг №2 (серая рамка стала синей), а шаг №2 завершён (синяя рамка стала зелёной)

  18. Щёлкаем дважды по шагу 3 – открывается окно статуса MATRIX2:

    Рис. Статус блока MATRIX2
    Видим, что блок MATRIX2 перешёл в режим AUT

  19. Аналогично имитируем срабатывание сигналов IN1 > IN1*IN2 > IN1*IN2*IN3 и наблюдаем за переходами шагов матрицы MATRIX2: A1 > A2 > A3 > A1

  20. Видим, что блок SFC перешёл в статус STOP после завершения шага 3:

    Рис. SFC в статусе STOP