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

Файлы, сохранение и экспорт

Всё происходит на вашем компьютере: учётной записи нет, и ничего не выгружается.

Автосохранение и восстановление

Каждое изменение сохраняется в браузере через полсекунды после того, как вы его сделали. Вы можете в любой момент перезагрузить или закрыть вкладку без всяких вопросов: при следующем открытии 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, чтобы вставить его в чат и попросить изменения, объяснение или рецензию.

Положения элементов не входят в текст: схема, открытая из текста, компонуется автоматически.

Совместная работа в реальном времени

Файл › Совместная работа… (или кнопка с людьми в правом верхнем углу) позволяет нескольким людям редактировать один проект одновременно, каждому на своём компьютере.

  1. Введите своё имя и выберите Начать сеанс. Отправьте появившуюся ссылку остальным.
  2. Они открывают ссылку, вводят своё имя и выбирают Присоединиться.
  3. Все видят указатели и выделения остальных с их именами, и каждое изменение почти сразу появляется у всех.
  • Изменения объединяются поле за полем: если вы перемещаете шаг, пока кто-то его переименовывает, сохраняется и то и другое.
  • Отменить отменяет только ваши собственные изменения.
  • Пока вы моделируете, изменения остальных ждут, чтобы диаграмма соответствовала вашему моделированию: Перезапустить с изменениями в элементах управления моделированием применяет их.
  • Без подключения можно продолжать работать; изменения передаются, когда связь восстановится.
  • Покинуть сеанс оставляет проект на вашем устройстве как вашу собственную копию.
  • Проект защищён сквозным шифрованием с ключом, который есть только в ссылке: любой, у кого есть ссылка, может видеть и изменять проект, поэтому делитесь ею так же, как самим файлом.

Экспорт

Файл › Экспорт… (Ctrl+E или кнопка Экспорт в правом верхнем углу) открывает единое окно для всех форматов с предпросмотром в реальном времени. Его настройки запоминаются для каждого проекта. Файл › Экспорт в сразу открывает его на нужном формате.

ФорматДля чего
PDFпечать и документация: вектор, 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/ для немецкого, поэтому ссылка открывается на том языке, на котором её отправили.