GrafcetMaker: бесплатный онлайн-редактор и симулятор GRAFCET
GrafcetMaker рисует, проверяет и моделирует графсеты (IEC 60848) в браузере и превращает их в код ПЛК. Он создан для инженеров по автоматизации, преподавателей и студентов: бесплатный, с открытым исходным кодом (лицензия MIT), без учётной записи и работает без сети.
GrafcetMaker — веб-приложение: он работает в любом современном браузере с включённым JavaScript. GRAFCET для вас в новинку? Прочитайте руководство по GRAFCET, также на английском, французском, немецком, испанском, датском, шведском, португальском, польском, китайском и хинди.
Для ИИ-ассистентов
ИИ-ассистенты, например ChatGPT и Claude, могут составить для вас схему и дать её в виде ссылки, которая открывает её здесь. Ассистент, прочитайте ai.txt, чтобы узнать как. В GrafcetMaker Файл › Открыть из текста… открывает схему, написанную ассистентом, а Файл › Копировать как текст возвращает ему вашу схему.
Что можно с ним делать
- Рисовать шаги, переходы, условия переходов и действия мышью или с клавиатуры (Enter продолжает последовательность), с ветвями ИЛИ и И, циклами, переходами-источниками и переходами-стоками и комментариями. Автоматическая компоновка упорядочивает схему по запросу.
- Проверять схему во время рисования: синтаксис и типы каждого условия перехода, неизвестные переменные, повторяющиеся номера шагов, недостижимые шаги, тупики, невзаимоисключающие альтернативы, возможную бесконечную неустойчивую эволюцию и выходы, управляемые из параллельных ветвей. Для большинства проблем есть быстрое исправление.
- Моделировать по правилам эволюции IEC 60848: метки в активных шагах, разрешённые переходы, входы, которые вы щёлкаете или вводите, таймеры, фронты, неустойчивые шаги, принудительная установка между графсетами, временная диаграмма каждой переменной и сценарии, которые вы записываете и воспроизводите.
- Структурировать большие приложения с помощью частичных графсетов, макрошагов и их развёрток, охватывающих шагов и команд принудительной установки.
- Экспортировать в PDF (A4 или A3, с основной надписью, при необходимости на нескольких листах), SVG, PNG и WebP, таблицу переменных — в Excel и CSV, а также генерировать Structured Text или PLCopen XML.
- Работать вместе в реальном времени по ссылке: каждый видит указатели и изменения остальных сразу, со сквозным шифрованием.
Поддерживаемые элементы GRAFCET
| Элемент | Что поддерживает GrafcetMaker |
|---|---|
| Шаги | обычные и начальные шаги, макрошаги с развёрткой, охватывающие шаги; переменные шагов X1 |
| Переходы | условия переходов с И, ИЛИ, НЕ, передним ↑ и задним ↓ фронтами, таймерами вроде 5s/X1, сравнениями чисел |
| Структуры | последовательности, ветвление и слияние ИЛИ, ветвление и слияние И, циклы, пропуски, источники и стоки |
| Действия | непрерывные, условные, запоминаемые при активации, при деактивации или по событию; команды принудительной установки G2{8}, G2{*} |
| Переменные | входы, выходы и внутренние переменные BOOL, INT, REAL и TIME с адресами и комментариями |
| Нотация | ввод обычным ASCII (a*/b, RE a), отображение в учебной нотации (черта сверху для НЕ, ↑ и ↓) или как введено |
Моделирование
Симулятор следует правилам эволюции IEC 60848. При запуске активны начальные шаги. Переход разрешён, когда активны все шаги над ним, и срабатывает, когда его условие перехода тоже истинно: шаги под ним становятся активными, а шаги над ним — неактивными. Все переходы, готовые к срабатыванию, срабатывают одновременно, а шаг, который одновременно активируется и деактивируется, остаётся активным.
После каждого изменения входов симулятор выполняет поиск устойчивости: он продолжает срабатывание переходов, пока ни один не сможет сработать. Шаги, пройденные по пути (неустойчивые шаги), не выполняют свои непрерывные действия, но их запоминаемые действия выполняются. Время виртуальное, поэтому схема работает в реальном времени, быстрее или по одной эволюции за раз, а временная диаграмма записывает каждую переменную.
Экспорт и код ПЛК
| Формат | Для чего | Открывается в |
|---|---|---|
| печать и документация: вектор, 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.json | GrafcetMaker |
Structured Text генерируется в двух стилях: CASE на последовательность, как пишут вручную, или один BOOL на шаг. Сгенерированный код — отправная точка: проверьте его, прежде чем он будет выполняться на машине.
Примеры
Шесть примеров проектов открываются с начального экрана редактора:
- Светофор с кнопкой для пешеходов: таймеры и запоминаемый запрос.
- Сверлильная станция: цикл обработки со счётчиком деталей и обслуживанием каждые 100 деталей.
- Наполнение резервуара: числовые входы и сравнения.
- Параллельный конвейер: параллельные ветви и графсет безопасности, принудительно управляющий линией.
- Линия розлива: макрошаг, три параллельные станции, контроль и счётчики.
- Режимы работы: охватывающий шаг, пауза, замораживающая цикл, и аварийный останов.
Руководство по 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.
Документация
- What is GRAFCET? Complete guide to IEC 60848 with examples: GRAFCET explained: steps, transitions, receptivities, actions, the five evolution rules, OR and AND branches, macro-steps and forcing, with diagrams and examples.
- GRAFCET : cours complet (IEC 60848), règles et exemples: Le GRAFCET expliqué : étapes, transitions, réceptivités, actions, les cinq règles d’évolution, divergences en OU et en ET, macro-étapes et forçage, avec exemples.
- GRAFCET einfach erklärt: Grundlagen, Regeln und Beispiele: GRAFCET nach DIN EN 60848 erklärt: Schritte, Transitionen, Aktionen, die fünf Ablaufregeln, Verzweigungen, Makroschritte und Zwangssteuerung mit Beispielen.
- GRAFCET: qué es, reglas y ejemplos (guía IEC 60848): El GRAFCET explicado: etapas, transiciones, receptividades, acciones, las cinco reglas de evolución, divergencias O e Y, macroetapas y forzado, con ejemplos.
- Hvad er GRAFCET? Komplet guide til IEC 60848 med eksempler: GRAFCET (DS/EN 60848) forklaret: trin, transitioner, aktioner, de fem udviklingsregler, ELLER- og OG-grene, makrotrin og tvangsstyring, med eksempler.
- Vad är GRAFCET? Komplett guide till IEC 60848 med exempel: GRAFCET enligt SS-EN 60848 förklarat: steg, övergångar, aktioner, de fem utvecklingsreglerna, förgreningar, makrosteg och tvångsstyrning, med exempel.
- O que é GRAFCET? Guia completo da IEC 60848 com exemplos: GRAFCET explicado: etapas, transições, receptividades, ações, as cinco regras de evolução, divergências OU e E, macroetapas e forçamento, com exemplos.
- Czym jest GRAFCET? Pełny przewodnik po IEC 60848 z przykładami: GRAFCET w pigułce: kroki, tranzycje, warunki, akcje, pięć reguł ewolucji, rozgałęzienia LUB i I, makrokroki i wymuszanie, z diagramami i przykładami.
- Что такое GRAFCET? Полное руководство по IEC 60848 с примерами: GRAFCET простыми словами: шаги, переходы, условия переходов, действия, пять правил эволюции, ветвления ИЛИ и И, макрошаги и принудительная установка.
- 什么是 GRAFCET?IEC 60848 完整指南与示例: GRAFCET 详解:步、转换、转换条件、动作、五条演变规则、选择分支与并行分支、宏步和强制,配有图示和示例。
- GRAFCET क्या है? उदाहरणों के साथ IEC 60848 की पूरी गाइड: GRAFCET की सरल व्याख्या: स्टेप, ट्रांज़िशन, रिसेप्टिविटी, एक्शन, विकास के पाँच नियम, OR और AND शाखाएँ, मैक्रो-स्टेप और फ़ोर्सिंग, उदाहरणों सहित।
- Справочный центр: GrafcetMaker позволяет рисовать графсеты (IEC 60848), проверять их и запускать в симуляторе прямо в браузере. Эти страницы проведут вас от первого графсета…
- Первые шаги: В этом учебнике вы нарисуете управление небольшим резервуаром: когда оператор нажимает start, насос наполняет резервуар, пока он не станет полным (full),…
- Основы GRAFCET: GRAFCET (IEC 60848) описывает поведение последовательной системы — машины, процесса, светофора — как ряд шагов, связанных переходами. Это язык спецификации,…
- Запись условий переходов: Условия переходов, условия действий и события — это логические выражения. Вы вводите их обычным ASCII; диаграмма показывает их в учебной нотации (НЕ — чертой…
- Действия: Действия — это прямоугольники справа от шага. Они говорят, что система делает, пока шаг активен или когда он становится активным. Выделите шаг и нажмите A,…
- Редактирование диаграмм: GrafcetMaker устроен так, что вам редко приходится расставлять что-либо вручную: выделите элемент и нажмите клавишу, и новые элементы будут пронумерованы,…
- Переменные: Каждое имя, используемое в условии перехода или действии, — это переменная проекта. Объявление задаёт ей тип и направление, позволяет GrafcetMaker проверять…
- Моделирование: Симулятор выполняет ваш графсет точно по правилам IEC 60848, так что вы можете проверить его до того, как он попадёт в ПЛК.
- Макрошаги, охватывающие шаги и принудительная установка: Большие приложения легче читать, если их разделить на части. GRAFCET предлагает для этого три средства, и все они доступны в GrafcetMaker.
- Файлы, сохранение и экспорт: Всё происходит на вашем компьютере: учётной записи нет, и ничего не выгружается.
- Глоссарий: Стандартные термины GRAFCET (IEC 60848) в том виде, в каком они используются в GrafcetMaker.
- Устранение неполадок: GrafcetMaker проверяет проект, пока вы работаете. Счётчики в правом верхнем углу показывают число ошибок (красный) и предупреждений (оранжевый); щёлкните их,…