Первые шаги
В этом учебнике вы нарисуете управление небольшим резервуаром: когда оператор нажимает start, насос наполняет резервуар, пока он не станет полным (full), затем клапан опорожняет его, пока он не станет пустым (empty), и система ждёт следующего пуска. Это займёт около десяти минут.
1. Осмотритесь
- Холст занимает всё окно: на нём вы рисуете. Всё остальное парит над ним и слегка приглушено, пока вы не наведёте на него указатель, чтобы диаграмма оставалась на первом плане.
- Вверху: главное меню ☰ и название проекта слева; инструменты в середине (выбор, перемещение вида, постановка шага, перехода, комментария или действия), последний из них — ▶ Моделировать; счётчики проблем, Экспорт и совместный доступ справа.
- Под инструментами: подсказки показывают, что можно сделать прямо сейчас. Следите за ними, проходя этот учебник.
- Слева: Свойства выделенного элемента появляются на карточке, пока он выделен.
- Внизу: масштаб, отмена и повтор слева; по вкладке на каждый графсет в середине; кнопки Переменные, Проблемы, Временная диаграмма и Структура справа, каждая открывает свою панель в правой части окна, затем справка, отзыв и флажок, меняющий язык.
Новый проект уже содержит графсет G1 с шагом 0. Двойной квадрат означает, что это начальный шаг: он активен при запуске системы.
2. Добавьте первый переход и шаг
- Щёлкните шаг 0, чтобы выделить его.
- Нажмите Enter. Ниже появятся переход и шаг 1, и вы вводите условие перехода — условие, при котором система идёт дальше, — прямо там, где оно нарисовано.
- Введите
startи нажмите Enter.
start ещё не объявлена: пока вы вводите, редактор сообщает Новая переменная start: BOOL, вход, а нажатие Enter добавляет её в список переменных (об этом сообщает уведомление).
3. Добавьте действие
Шаг 1 всё ещё выделен. Нажмите A, введите Pump и нажмите Enter: Pump создаётся как выход BOOL. Теперь насос работает, пока шаг 1 активен.
4. Продолжите последовательность
- Снова нажмите Enter: после шага 1 добавятся переход и шаг 2. Введите
fullкак условие перехода и создайте вход. - Нажмите A и добавьте действие
Valve(создайте выход).
Совет: предпочитаете мышь? Выделенный шаг показывает пунктирные призраки того, что добавят Enter и A; щёлкните призрак, чтобы добавить элемент (см. Редактирование диаграмм).
5. Замкните цикл
Когда резервуар пуст, цикл должен вернуться к шагу 0.
- Выделив шаг 2, нажмите L. Подсказки сообщают: Щёлкните шаг, к которому ведёт цикл.
- Щёлкните шаг 0. Под шагом 2 добавится переход со связью, идущей вверх к шагу 0; она нарисована со стрелкой, потому что идёт вверх.
- Введите
emptyкак условие перехода, нажмите Enter и создайте вход.
Теперь ваш графсет совпадает с рисунком в начале страницы.
6. Проверьте его
Посмотрите на счётчики в правом верхнем углу: красный круг считает ошибки, оранжевый треугольник — предупреждения. Щёлкните их, чтобы открыть список Проблемы. Каждая проблема говорит, что не так и где; щёлкните её, чтобы перейти к элементу, и воспользуйтесь кнопкой исправления, если она есть. В правильном графсете ошибок нет. Значение каждого сообщения описано в разделе Устранение неполадок.
7. Запустите моделирование
- Нажмите F5. Диаграмма блокируется, а слева появляется панель Моделирование. Шаг 0 несёт метку: он активен.
- На панели включите start (или щёлкните
startтам, где он написан на диаграмме). Переход срабатывает: шаг 1 становится активным, а его действие Pump отмечается галочкой ✓. - Выключите start, затем включите full: шаг 2 становится активным, и включается Valve.
- Выключите full и включите empty: графсет возвращается к шагу 0.
- Щёлкните Временная диаграмма в правом нижнем углу, чтобы увидеть все сигналы во времени. Нажмите Shift+F5, чтобы остановить моделирование.
Что произойдёт, если start останется включённым, когда резервуар опустеет? Попробуйте: как только шаг 0 снова станет активным, его переход снова сработает. Это GRAFCET, который ведёт себя точно так, как нарисовано. Используйте передний фронт ↑start, чтобы реагировать только на новое нажатие (введите ^start, см. Запись условий переходов).
8. Сохраните
Ваша работа автоматически сохраняется в браузере после каждого изменения. Чтобы получить файл, который можно хранить, отправить или поместить в систему контроля версий, нажмите Ctrl+S: проект сохраняется как <name>.grafcet.json. Дважды щёлкните название проекта вверху, чтобы переименовать его.
Что дальше?
- Основы GRAFCET объясняют правила, стоящие за тем, что вы только что видели.
- Редактирование диаграмм показывает параллельные и альтернативные ветви и другие быстрые приёмы.
- Моделирование рассказывает о таймерах, журнале эволюции и сценариях.