Файлы, сохранение и экспорт
Всё происходит на вашем компьютере: учётной записи нет, и ничего не выгружается.
Автосохранение и восстановление
Каждое изменение сохраняется в браузере через полсекунды после того, как вы его сделали. Вы можете в любой момент перезагрузить или закрыть вкладку без всяких вопросов: при следующем открытии GrafcetMaker ваш проект вернётся таким, каким вы его оставили, вместе с несохранёнными изменениями. Точка ● рядом с названием проекта означает, что есть изменения, ещё не сохранённые в файл.
Файл › Локальная история перечисляет снимки, хранящиеся в браузере: они создаются при сохранении, каждые несколько минут во время правки и перед закрытием проекта. Восстановленный снимок открывается как несохранённые изменения.
Важно: хранилище браузера принадлежит этому браузеру на этом компьютере, и очистка данных сайта стирает его. Сохраняйте в файл всё, что хотите сохранить надолго.
Работа без сети и установка
После первого посещения GrafcetMaker работает без сети. Используйте кнопку установки в адресной строке браузера, чтобы получить его как приложение с собственным окном. Когда готова новая версия, карточка в углу предлагает перезагрузить страницу: ваша работа сохраняется.
Сохранение и открытие
- Сохранить (Ctrl+S) записывает проект в файл
.grafcet.json. В Chrome и Edge запись каждый раз идёт в тот же файл; в других браузерах файл скачивается. - Сохранить как (Ctrl+Shift+S) выбирает новый файл. Файл › Скачать копию скачивает копию, не меняя того, куда записывает «Сохранить».
- Открыть (Ctrl+O), Файл › Недавние или перетащите файл
.grafcet.jsonв любое место окна. Если в открытом проекте есть несохранённые изменения, сначала вас спросят, а некорректный файл отклоняется с объяснением, не затрагивая ваш проект.
Файлы .grafcet.json — это читаемый текст, хорошо подходящий для системы контроля версий (Git) и рецензирования кода.
Файлы grafcet.io (.grafcetio) открываются так же: они преобразуются в новый проект, с одним частичным графсетом на каждую схему (или на каждую рамку), переменными, созданными из того, что используют схемы, и аккуратной компоновкой. Сообщение перечисляет всё, что изменило преобразование. Сохраните его, чтобы он стал проектом GrafcetMaker; исходный файл не изменяется.
Поделиться ссылкой
Файл › Копировать ссылку копирует веб-адрес, содержащий весь проект в сжатом виде. Вставьте его в чат, письмо или заявку: каждый, кто его откроет, получит собственную копию проекта со всеми графсетами и переменными и сможет изменять её, не затрагивая вашу.
- Проект передаётся внутри ссылки (после
#), которую браузеры никогда не отправляют на веб-сервер: ничего не выгружается, и ссылки работают также без сети и на внутренних установках. - Любой, у кого есть ссылка, может прочитать проект, поэтому делитесь ею так же, как самим файлом.
- Ссылка — это снимок: для последующих изменений нужна новая ссылка.
- Небольшие схемы дают ссылки длиной в одну-две тысячи символов. Если GrafcetMaker предупреждает, что ссылка длинная, некоторые мессенджеры и почтовые программы могут её обрезать; отправьте вместо неё файл
.grafcet.json. - Открытие ссылки работает как открытие файла: если в вашем проекте есть несохранённые изменения, сначала вас спросят, а повреждённая ссылка отклоняется с объяснением, не затрагивая ваш проект.
Схемы от ИИ-ассистентов
ИИ-ассистент, например ChatGPT или Claude, может нарисовать схему за вас. Попросите его сначала прочитать grafcet.org/ai.txt: там объясняется текст GRAFCET — текстовая форма схемы — и как сделать ссылку, открывающую схему здесь.
- Ссылка от ассистента открывает схему, автоматически скомпонованную, вместо открытого проекта (если в нём есть несохранённые изменения, сначала вас спросят).
- Файл › Открыть из текста… открывает схему, которую ассистент записал текстом: вставьте её и щёлкните Открыть. Строка, которую не удалось прочитать, указывается вместе с тем, что в ней не так; вы можете исправить её или отправить сообщение обратно ассистенту.
- Файл › Копировать как текст (для ИИ) копирует вашу схему как текст GRAFCET, чтобы вставить его в чат и попросить изменения, объяснение или рецензию.
Положения элементов не входят в текст: схема, открытая из текста, компонуется автоматически.
Совместная работа в реальном времени
Файл › Совместная работа… (или кнопка с людьми в правом верхнем углу) позволяет нескольким людям редактировать один проект одновременно, каждому на своём компьютере.
- Введите своё имя и выберите Начать сеанс. Отправьте появившуюся ссылку остальным.
- Они открывают ссылку, вводят своё имя и выбирают Присоединиться.
- Все видят указатели и выделения остальных с их именами, и каждое изменение почти сразу появляется у всех.
- Изменения объединяются поле за полем: если вы перемещаете шаг, пока кто-то его переименовывает, сохраняется и то и другое.
- Отменить отменяет только ваши собственные изменения.
- Пока вы моделируете, изменения остальных ждут, чтобы диаграмма соответствовала вашему моделированию: Перезапустить с изменениями в элементах управления моделированием применяет их.
- Без подключения можно продолжать работать; изменения передаются, когда связь восстановится.
- Покинуть сеанс оставляет проект на вашем устройстве как вашу собственную копию.
- Проект защищён сквозным шифрованием с ключом, который есть только в ссылке: любой, у кого есть ссылка, может видеть и изменять проект, поэтому делитесь ею так же, как самим файлом.
Экспорт
Файл › Экспорт… (Ctrl+E или кнопка Экспорт в правом верхнем углу) открывает единое окно для всех форматов с предпросмотром в реальном времени. Его настройки запоминаются для каждого проекта. Файл › Экспорт в сразу открывает его на нужном формате.
| Формат | Для чего |
|---|---|
| печать и документация: вектор, A4 или A3, по размеру страницы или на нескольких листах, с основной надписью | |
| SVG | документы и веб: вектор, чёткий в любом размере |
| PNG | слайды, чаты и заявки: разрешение 1×, 2× или 4×, по желанию с прозрачным фоном |
| WebP | то же, что PNG, но файлы меньше |
| Переменные (Excel) | таблица переменных в виде книги .xlsx |
| Переменные (CSV) | таблица переменных для других программ |
| Structured Text | код ПЛК, выполняющий каждый графсет: IEC 61131-3, Siemens TIA Portal (SCL), Beckhoff TwinCAT 3 или Allen-Bradley Logix |
| PLCopen XML | импорт графсетов в среду ПЛК в виде программ SFC |
По умолчанию экспорт выполняется чёрным по белому; выберите Текущая тема, чтобы сохранить цвета экрана. Экспортируйте текущий графсет, выделение или все графсеты.
Файл › Копировать диаграмму как PNG / SVG помещает выделение (или весь графсет) в буфер обмена, готовым для вставки в отчёт.
Код ПЛК
Structured Text и PLCopen XML превращают ваши графсеты в код ПЛК. Выберите ПЛК в поле ПЛК:
- IEC 61131-3: функциональный блок (
.st) для CODESYS и большинства других сред. - Siemens TIA Portal (SCL): исходный файл SCL (
.scl) для S7-1200/1500. В TIA Portal добавьте его в External source files и выберите Generate blocks from source. - Beckhoff TwinCAT 3: файл POU (
.TcPOU). Щёлкните правой кнопкой папку проекта ПЛК › Add › Existing Item. - Allen-Bradley Studio 5000: подпрограмма Structured Text. Создайте теги, перечисленные в её заголовке (область программы), затем вставьте код в подпрограмму ST. Таймеры используют TONR/TOFR, фронты — OSRI/OSFI, а первый цикл (
S:FS) задаёт начальные значения.
Structured Text генерируется в двух стилях:
- CASE на последовательность (по умолчанию): одна переменная INT на последовательность хранит номер её активного шага, а
CASEперечисляет переходы каждого шага (IF receptivity THEN step_G1 := 2;). Затем следуют выходы, по одной строке на каждый, напримерMotor := step_G1 >= 2 AND step_G1 <= 4;. Последовательности с параллельными ветвями сохраняют по одному BOOL на шаг. - Один BOOL на шаг: каждый переход, затем каждый шаг, затем таймеры, фронты и действия один раз за цикл ПЛК; отметьте Поиск устойчивости в каждом цикле, чтобы проходить цепочки истинных переходов в пределах одного цикла, как это делает GRAFCET.
Запоминаемое действие, например Q1 := 1 при активации, выполняется один раз, и Q1 сохраняет своё значение после ухода с шага. Отметьте Удерживать запоминаемые действия с постоянным значением, чтобы вместо этого присваивать его в каждом цикле, пока его шаг активен.
Файл PLCopen содержит по одной программе SFC на каждый графсет для импорта в инженерные среды. Предпросмотр перечисляет всё, что формат не может выразить. Всегда проверяйте сгенерированный код, прежде чем он будет выполняться на машине.
Настройки
☰ › Настройки… (Ctrl+,) содержит тему, нотацию, приветственный экран, сетку, подсказки и параметры моделирования, а также показывает, сколько места в хранилище браузера занято. Там же можно очистить локальную историю и список недавних файлов.
Язык
Выберите язык флажком в правом нижнем углу (на телефоне — внизу меню ☰); выбор запоминается на этом устройстве. У каждого языка также есть свой адрес, например …/de/ для немецкого, поэтому ссылка открывается на том языке, на котором её отправили.