GrafcetMaker: бесплатный онлайн-редактор и симулятор GRAFCET

GrafcetMaker рисует, проверяет и моделирует графсеты (IEC 60848) в браузере и превращает их в код ПЛК. Он создан для инженеров по автоматизации, преподавателей и студентов: бесплатный, с открытым исходным кодом (лицензия MIT), без учётной записи и работает без сети.

GrafcetMaker — веб-приложение: он работает в любом современном браузере с включённым JavaScript. GRAFCET для вас в новинку? Прочитайте руководство по GRAFCET, также на английском, французском, немецком, испанском, датском, шведском, португальском, польском, китайском и хинди.

Для ИИ-ассистентов

ИИ-ассистенты, например ChatGPT и Claude, могут составить для вас схему и дать её в виде ссылки, которая открывает её здесь. Ассистент, прочитайте ai.txt, чтобы узнать как. В GrafcetMaker Файл › Открыть из текста… открывает схему, написанную ассистентом, а Файл › Копировать как текст возвращает ему вашу схему.

Что можно с ним делать

Поддерживаемые элементы GRAFCET

ЭлементЧто поддерживает GrafcetMaker
Шагиобычные и начальные шаги, макрошаги с развёрткой, охватывающие шаги; переменные шагов X1
Переходыусловия переходов с И, ИЛИ, НЕ, передним ↑ и задним ↓ фронтами, таймерами вроде 5s/X1, сравнениями чисел
Структурыпоследовательности, ветвление и слияние ИЛИ, ветвление и слияние И, циклы, пропуски, источники и стоки
Действиянепрерывные, условные, запоминаемые при активации, при деактивации или по событию; команды принудительной установки G2{8}, G2{*}
Переменныевходы, выходы и внутренние переменные BOOL, INT, REAL и TIME с адресами и комментариями
Нотацияввод обычным ASCII (a*/b, RE a), отображение в учебной нотации (черта сверху для НЕ, ↑ и ↓) или как введено

Моделирование

Симулятор следует правилам эволюции IEC 60848. При запуске активны начальные шаги. Переход разрешён, когда активны все шаги над ним, и срабатывает, когда его условие перехода тоже истинно: шаги под ним становятся активными, а шаги над ним — неактивными. Все переходы, готовые к срабатыванию, срабатывают одновременно, а шаг, который одновременно активируется и деактивируется, остаётся активным.

После каждого изменения входов симулятор выполняет поиск устойчивости: он продолжает срабатывание переходов, пока ни один не сможет сработать. Шаги, пройденные по пути (неустойчивые шаги), не выполняют свои непрерывные действия, но их запоминаемые действия выполняются. Время виртуальное, поэтому схема работает в реальном времени, быстрее или по одной эволюции за раз, а временная диаграмма записывает каждую переменную.

Экспорт и код ПЛК

ФорматДля чегоОткрывается в
PDFпечать и документация: вектор, A4 или A3, основная надписьлюбой программе просмотра PDF
SVG, PNG, WebPотчёты, слайды и веб-страницы, также копирование в буфер обменаWord, PowerPoint, браузерах и графических редакторах
Переменныетаблица переменных в Excel или CSV и обратноExcel, LibreOffice и других табличных программах
Structured Textкод ПЛК для каждого графсета (IEC 61131-3)CODESYS и большинстве сред IEC 61131-3, Siemens TIA Portal (исходный файл SCL для S7-1200/1500), Beckhoff TwinCAT 3 (файл POU), Allen-Bradley Studio 5000 (подпрограмма Structured Text)
PLCopen XML (TC6)графсеты в виде программ SFCинженерных средах ПЛК с импортом PLCopen XML
Файл проектавесь проект в читаемом виде .grafcet.jsonGrafcetMaker

Structured Text генерируется в двух стилях: CASE на последовательность, как пишут вручную, или один BOOL на шаг. Сгенерированный код — отправная точка: проверьте его, прежде чем он будет выполняться на машине.

Примеры

Шесть примеров проектов открываются с начального экрана редактора:

Руководство по GRAFCET рисует первые два и открывает их в редакторе.

Часто задаваемые вопросы

GrafcetMaker бесплатный? Есть ли ограничения?

Да, он бесплатный и с открытым исходным кодом под лицензией MIT. Нет ни платной версии, ни пробного периода, ни ограничения на число проектов, графсетов или шагов.

Нужно ли регистрироваться или что-то устанавливать?

Нет. Откройте страницу и начните рисовать; учётной записи нет. Его также можно установить из браузера как приложение, чтобы запускать как обычную программу.

Работает ли он без сети?

Да. После первого посещения всё необходимое хранится в браузере, поэтому он запускается и работает без сети. Подключение нужно только для совместной работы.

Где хранятся мои схемы?

На вашем компьютере. Проекты автоматически сохраняются в браузере и в файлах .grafcet.json, которые вы сохраняете. Ничего не выгружается, и приложение ничего не отслеживает. Сеансы совместной работы защищены сквозным шифрованием с ключом, который есть только в ссылке.

В каких браузерах и на каких устройствах он работает?

В последних версиях Chrome, Edge, Firefox и Safari, в Windows, macOS, Linux, на планшетах и телефонах. На телефонах интерфейс приспособлен к маленьким экранам, а на сенсорных экранах доступны жесты и более крупные маркеры.

Какому стандарту он следует?

GRAFCET в соответствии с IEC 60848 (EN 60848 в Европе). Сгенерированный код соответствует IEC 61131-3.

Может ли он открывать файлы других программ GRAFCET?

GrafcetMaker открывает файлы grafcet.io (.grafcetio) и преобразует их в проект. Таблицы переменных можно импортировать из Excel и CSV.

Может ли моя компания разместить его в собственной сети?

Да. GrafcetMaker — это набор статических файлов, которые может раздавать любой веб-сервер, по любому пути и без доступа к интернету. Предоставляется образ Docker с nginx.

Документация