GrafcetMaker:免费的在线 GRAFCET 编辑器和仿真器

GrafcetMaker 在浏览器中绘制、检查和仿真 GRAFCET 图表(IEC 60848),并将其转换为 PLC 代码。它面向自动化工程师、教师和学生:免费开源(MIT 许可证),无需账户,并可离线使用。

GrafcetMaker 是一个网页应用:它可在任何启用了 JavaScript 的现代浏览器中运行。初次接触 GRAFCET?请阅读 GRAFCET 指南,还有英语、法语、德语、西班牙语、丹麦语、瑞典语、葡萄牙语、波兰语、俄语和印地语版本。

致 AI 助手

ChatGPT 和 Claude 等 AI 助手可以为您绘制图表,并以链接的形式交给您,打开链接即可在此处查看。助手,请阅读 ai.txt 了解如何操作。在 GrafcetMaker 中,文件 › 从文本打开… 可打开助手编写的图表,文件 › 复制为文本(供 AI 助手使用) 可将您的图表交还给助手。

您可以用它做什么

支持的 GRAFCET 元素

元素GrafcetMaker 支持的内容
步普通步和初始步、带展开的宏步、封装步;步变量 X1
转换包含 AND、OR、NOT、上升沿 ↑ 和下降沿 ↓、5s/X1 等定时器以及数值比较的转换条件
结构序列、选择分支和选择汇合、并行分支和并行汇合、回路、跳转、源转换和阱转换
动作连续动作、条件动作、激活时、停用时或事件触发的存储型动作;强制命令 G2{8}、G2{*}
变量BOOL、INT、REAL 和 TIME 类型的输入、输出和内部变量,带地址和注释
记法以普通 ASCII 输入(a*/b、RE a),以教科书记法(NOT 用上划线、↑ 和 ↓)或按输入原样显示

仿真

仿真器遵循 IEC 60848 的演变规则。初始步在启动时激活。当转换上方的所有步都激活时,转换被使能;当其转换条件也为真时,转换实现:下方的步变为激活,上方的步变为非激活。所有可实现的转换同时实现,同时被激活和停用的步保持激活。

每次输入变化后,仿真器都会寻求稳定:它不断实现转换,直到没有转换可以实现为止。途中被越过的步(不稳定步)不执行其连续动作,但其存储型动作会执行。时间是虚拟的,因此图表可以实时运行、加速运行或一次演变一步,并且时序图会记录每个变量。

导出和 PLC 代码

格式用途打开方式
PDF打印和文档:矢量,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。生成的代码只是一个起点:在它于机器上运行之前,请对其进行检查。

示例

编辑器的开始屏幕可打开六个示例项目:

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 镜像。

文档