GrafcetMaker:免费的在线 GRAFCET 编辑器和仿真器
GrafcetMaker 在浏览器中绘制、检查和仿真 GRAFCET 图表(IEC 60848),并将其转换为 PLC 代码。它面向自动化工程师、教师和学生:免费开源(MIT 许可证),无需账户,并可离线使用。
GrafcetMaker 是一个网页应用:它可在任何启用了 JavaScript 的现代浏览器中运行。初次接触 GRAFCET?请阅读 GRAFCET 指南,还有英语、法语、德语、西班牙语、丹麦语、瑞典语、葡萄牙语、波兰语、俄语和印地语版本。
致 AI 助手
ChatGPT 和 Claude 等 AI 助手可以为您绘制图表,并以链接的形式交给您,打开链接即可在此处查看。助手,请阅读 ai.txt 了解如何操作。在 GrafcetMaker 中,文件 › 从文本打开… 可打开助手编写的图表,文件 › 复制为文本(供 AI 助手使用) 可将您的图表交还给助手。
您可以用它做什么
- 绘制:用鼠标或键盘绘制步、转换、转换条件和动作(Enter 继续一个序列),支持选择分支和并行分支、回路、源转换和阱转换以及注释。自动布局可按需整理图表。
- 检查:在您绘图时检查图表:每个转换条件的语法和类型、未知变量、重复的步编号、不可达的步、死端、不互斥的选择、可能的瞬态循环以及由并行分支驱动的输出。大多数问题都有快速修复。
- 仿真:按照 IEC 60848 演变规则进行仿真:激活步中的标记、已使能的转换、通过单击或输入更改的输入、定时器、边沿、不稳定步、grafcet 之间的强制、每个变量的时序图,以及可录制和回放的场景。
- 结构化:用局部 grafcet、宏步及其展开、封装步和强制命令组织大型应用。
- 导出:导出为 PDF(A4 或 A3,带标题栏,必要时分页平铺在多张纸上)、SVG、PNG 和 WebP,将变量表导出为 Excel 和 CSV,并生成结构化文本或 PLCopen XML。
- 协作:通过链接实时协作:每个人都能实时看到其他人的指针和更改,并采用端到端加密。
支持的 GRAFCET 元素
| 元素 | GrafcetMaker 支持的内容 |
|---|---|
| 步 | 普通步和初始步、带展开的宏步、封装步;步变量 X1 |
| 转换 | 包含 AND、OR、NOT、上升沿 ↑ 和下降沿 ↓、5s/X1 等定时器以及数值比较的转换条件 |
| 结构 | 序列、选择分支和选择汇合、并行分支和并行汇合、回路、跳转、源转换和阱转换 |
| 动作 | 连续动作、条件动作、激活时、停用时或事件触发的存储型动作;强制命令 G2{8}、G2{*} |
| 变量 | BOOL、INT、REAL 和 TIME 类型的输入、输出和内部变量,带地址和注释 |
| 记法 | 以普通 ASCII 输入(a*/b、RE a),以教科书记法(NOT 用上划线、↑ 和 ↓)或按输入原样显示 |
仿真
仿真器遵循 IEC 60848 的演变规则。初始步在启动时激活。当转换上方的所有步都激活时,转换被使能;当其转换条件也为真时,转换实现:下方的步变为激活,上方的步变为非激活。所有可实现的转换同时实现,同时被激活和停用的步保持激活。
每次输入变化后,仿真器都会寻求稳定:它不断实现转换,直到没有转换可以实现为止。途中被越过的步(不稳定步)不执行其连续动作,但其存储型动作会执行。时间是虚拟的,因此图表可以实时运行、加速运行或一次演变一步,并且时序图会记录每个变量。
导出和 PLC 代码
| 格式 | 用途 | 打开方式 |
|---|---|---|
| 打印和文档:矢量,A4 或 A3,标题栏 | 任何 PDF 阅读器 | |
| SVG、PNG、WebP | 报告、幻灯片和网页,也可复制到剪贴板 | Word、PowerPoint、浏览器和图像编辑器 |
| 变量 | 以 Excel 或 CSV 格式导出变量表,也可导入回来 | Excel、LibreOffice 及其他电子表格工具 |
| 结构化文本 ST | 每个 grafcet 的 PLC 代码(IEC 61131-3) | CODESYS 及大多数 IEC 61131-3 工具、Siemens TIA Portal(用于 S7-1200/1500 的 SCL 源文件)、Beckhoff TwinCAT 3(POU 文件)、Allen-Bradley Studio 5000(结构化文本例程) |
| PLCopen XML(TC6) | 作为 SFC 程序的 grafcet | 支持导入 PLCopen XML 的 PLC 工程工具 |
| 项目文件 | 以人类可读的 .grafcet.json 保存的整个项目 | GrafcetMaker |
结构化文本有两种风格:每个序列一个 CASE(与手写方式相同),或每个步一个 BOOL。生成的代码只是一个起点:在它于机器上运行之前,请对其进行检查。
示例
编辑器的开始屏幕可打开六个示例项目:
- 交通信号灯,带行人按钮:定时器和存储的请求。
- 钻孔工位:带工件计数器的加工循环,每 100 个工件进行一次维护。
- 储罐灌装:数值输入和比较。
- 并行输送机:并行分支,以及强制生产线的安全 grafcet。
- 灌装生产线:一个宏步、三个并行工位、检测和计数器。
- 运行模式:一个封装步、冻结循环的暂停以及急停。
GRAFCET 指南绘制了前两个示例,并在编辑器中打开它们。
常见问题
GrafcetMaker 免费吗?有什么限制吗?
是的,它免费且基于 MIT 许可证开源。没有付费版本,没有试用期,也不限制项目、grafcet 或步的数量。
我需要注册或安装什么吗?
不需要。打开页面即可开始绘图;无需账户。您也可以从浏览器将其作为应用安装,像桌面程序一样启动它。
它可以离线使用吗?
可以。首次访问后,它所需的一切都存储在浏览器中,因此无需网络即可启动和工作。只有实时协作需要网络连接。
我的图表存储在哪里?
在您的计算机上。项目会自动保存在浏览器中,以及您保存的 .grafcet.json 文件中。不上传任何内容,应用也没有任何跟踪。实时会话采用端到端加密,密钥仅存在于链接中。
它可以在哪些浏览器和设备上运行?
Windows、macOS、Linux、平板电脑和手机上最新版本的 Chrome、Edge、Firefox 和 Safari。手机会使用适合小屏幕的布局,触摸屏则支持手势和更大的手柄。
它遵循哪个标准?
IEC 60848(在欧洲为 EN 60848)所定义的 GRAFCET。生成的代码遵循 IEC 61131-3。
它能打开其他 GRAFCET 软件的文件吗?
GrafcetMaker 可以打开 grafcet.io 文件(.grafcetio)并将其转换为项目。变量表可以从 Excel 和 CSV 导入。
我的公司可以在自己的网络上托管它吗?
可以。GrafcetMaker 是一组静态文件,任何网页服务器都可以在任意路径下提供它们,而且无需访问互联网。我们还提供了一个带 nginx 的 Docker 镜像。
文档
- 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 让您直接在浏览器中绘制 GRAFCET 图表(IEC 60848)、检查图表并在仿真器中运行。这些页面将带您从第一个图表一直到高级功能。
- 入门: 在本教程中,您将绘制一个小型储罐的控制:操作员按下 start 时,泵向储罐注水直到 full(满),然后阀门将其排空直到 empty(空),系统再等待下一次启动。整个过程大约需要十分钟。
- GRAFCET 基础: GRAFCET(IEC 60848)将顺序系统(一台机器、一个过程、一组交通信号灯)的行为描述为一系列由转换连接的步。它是 PLC 的 SFC 语言(IEC 61131-3)背后的规范语言。
- 编写转换条件: 转换条件、动作条件和事件都是逻辑表达式。您用普通 ASCII 字符输入它们;图表以教科书记法显示(NOT 显示为上划线,AND 显示为 ·)。关闭 视图 › 教科书记法 可准确查看您输入的内容。
- 动作: 动作是步右侧的矩形。它们说明系统在步激活期间或在步激活时做什么。选中一个步并按 A 即可添加一个动作;在某个动作上再次按 A 可添加下一个。使用属性面板中的图片按钮选择它的类型:每个按钮都显示图表如何绘制该类型。
- 编辑图表: GrafcetMaker 的设计让您很少需要手动放置任何东西:选中一个元素并按一个键,新元素就会自动编号、连线并定位。画布顶部工具栏下方的提示会列出适用于当前所选内容的按键。
- 变量: 在转换条件或动作中使用的每个名称都是项目的一个变量。声明变量会为它指定类型和方向,使 GrafcetMaker 能够检查您的表达式,并使仿真器提供合适的控件。
- 仿真: 仿真器严格按照 IEC 60848 规则运行您的 grafcet,因此您可以在它进入 PLC 之前对它进行测试。
- 宏步、封装步和强制: 大型应用拆分开来更易于阅读。GRAFCET 提供了三种工具,GrafcetMaker 中都可以使用。
- 文件、保存和导出: 一切都在您的计算机上进行:无需账户,不上传任何内容。
- 术语表: GrafcetMaker 中使用的 GRAFCET 标准术语(IEC 60848)。
- 故障排除: GrafcetMaker 会在您工作时检查项目。右上角的计数器显示错误(红色)和警告(橙色)的数量;单击它们可打开问题列表。单击某个问题可跳转到对应元素,如果有修复按钮,可以使用它。有问题的元素在图表上也会带有一个徽标:将指针悬停在上面可查看详细信息。