GrafcetMaker
Открыть редактор

Первые шаги

В этом учебнике вы нарисуете управление небольшим резервуаром: когда оператор нажимает start, насос наполняет резервуар, пока он не станет полным (full), затем клапан опорожняет его, пока он не станет пустым (empty), и система ждёт следующего пуска. Это займёт около десяти минут.

Графсет, который вы нарисуете start full empty 0 1 Pump 2 Valve
Графсет, который вы нарисуете

1. Осмотритесь

  • Холст занимает всё окно: на нём вы рисуете. Всё остальное парит над ним и слегка приглушено, пока вы не наведёте на него указатель, чтобы диаграмма оставалась на первом плане.
  • Вверху: главное меню ☰ и название проекта слева; инструменты в середине (выбор, перемещение вида, постановка шага, перехода, комментария или действия), последний из них — ▶ Моделировать; счётчики проблем, Экспорт и совместный доступ справа.
  • Под инструментами: подсказки показывают, что можно сделать прямо сейчас. Следите за ними, проходя этот учебник.
  • Слева: Свойства выделенного элемента появляются на карточке, пока он выделен.
  • Внизу: масштаб, отмена и повтор слева; по вкладке на каждый графсет в середине; кнопки Переменные, Проблемы, Временная диаграмма и Структура справа, каждая открывает свою панель в правой части окна, затем справка, отзыв и флажок, меняющий язык.

Новый проект уже содержит графсет G1 с шагом 0. Двойной квадрат означает, что это начальный шаг: он активен при запуске системы.

2. Добавьте первый переход и шаг

  1. Щёлкните шаг 0, чтобы выделить его.
  2. Нажмите Enter. Ниже появятся переход и шаг 1, и вы вводите условие перехода — условие, при котором система идёт дальше, — прямо там, где оно нарисовано.
  3. Введите start и нажмите Enter.

start ещё не объявлена: пока вы вводите, редактор сообщает Новая переменная start: BOOL, вход, а нажатие Enter добавляет её в список переменных (об этом сообщает уведомление).

3. Добавьте действие

Шаг 1 всё ещё выделен. Нажмите A, введите Pump и нажмите Enter: Pump создаётся как выход BOOL. Теперь насос работает, пока шаг 1 активен.

4. Продолжите последовательность

  1. Снова нажмите Enter: после шага 1 добавятся переход и шаг 2. Введите full как условие перехода и создайте вход.
  2. Нажмите A и добавьте действие Valve (создайте выход).

Совет: предпочитаете мышь? Выделенный шаг показывает пунктирные призраки того, что добавят Enter и A; щёлкните призрак, чтобы добавить элемент (см. Редактирование диаграмм).

5. Замкните цикл

Когда резервуар пуст, цикл должен вернуться к шагу 0.

  1. Выделив шаг 2, нажмите L. Подсказки сообщают: Щёлкните шаг, к которому ведёт цикл.
  2. Щёлкните шаг 0. Под шагом 2 добавится переход со связью, идущей вверх к шагу 0; она нарисована со стрелкой, потому что идёт вверх.
  3. Введите empty как условие перехода, нажмите Enter и создайте вход.

Теперь ваш графсет совпадает с рисунком в начале страницы.

6. Проверьте его

Посмотрите на счётчики в правом верхнем углу: красный круг считает ошибки, оранжевый треугольник — предупреждения. Щёлкните их, чтобы открыть список Проблемы. Каждая проблема говорит, что не так и где; щёлкните её, чтобы перейти к элементу, и воспользуйтесь кнопкой исправления, если она есть. В правильном графсете ошибок нет. Значение каждого сообщения описано в разделе Устранение неполадок.

7. Запустите моделирование

  1. Нажмите F5. Диаграмма блокируется, а слева появляется панель Моделирование. Шаг 0 несёт метку: он активен.
  2. На панели включите start (или щёлкните start там, где он написан на диаграмме). Переход срабатывает: шаг 1 становится активным, а его действие Pump отмечается галочкой ✓.
  3. Выключите start, затем включите full: шаг 2 становится активным, и включается Valve.
  4. Выключите full и включите empty: графсет возвращается к шагу 0.
  5. Щёлкните Временная диаграмма в правом нижнем углу, чтобы увидеть все сигналы во времени. Нажмите Shift+F5, чтобы остановить моделирование.

Что произойдёт, если start останется включённым, когда резервуар опустеет? Попробуйте: как только шаг 0 снова станет активным, его переход снова сработает. Это GRAFCET, который ведёт себя точно так, как нарисовано. Используйте передний фронт ↑start, чтобы реагировать только на новое нажатие (введите ^start, см. Запись условий переходов).

8. Сохраните

Ваша работа автоматически сохраняется в браузере после каждого изменения. Чтобы получить файл, который можно хранить, отправить или поместить в систему контроля версий, нажмите Ctrl+S: проект сохраняется как <name>.grafcet.json. Дважды щёлкните название проекта вверху, чтобы переименовать его.

Что дальше?