入门
在本教程中,您将绘制一个小型储罐的控制:操作员按下 start 时,泵向储罐注水直到 full(满),然后阀门将其排空直到 empty(空),系统再等待下一次启动。整个过程大约需要十分钟。
1. 熟悉界面
- 画布占满整个窗口:您在这里绘图。其他所有内容都浮在画布之上,在您指向它们之前略微淡化,从而让图表保持在最前面。
- 顶部:左侧是主菜单 ☰ 和项目名称;中间是工具(选择、平移、放置步、转换、注释或动作),最后是 ▶ 仿真;右侧是问题计数器、导出和分享。
- 工具下方:提示显示您此刻可以执行的操作。在学习本教程时请留意它们。
- 左侧:选中某个元素时,其属性会显示在一张卡片中。
- 底部:左侧是缩放、撤销和重做;中间是每个 grafcet 一个的标签页;右侧是变量、问题、时序图和大纲按钮,每个按钮都会在窗口右侧打开对应的面板,然后是帮助、反馈以及用于切换语言的旗帜。
新项目已经包含 grafcet G1 和步 0。它的双线方框表示它是一个初始步:系统启动时它处于激活状态。
2. 添加第一个转换和步
- 单击步 0 以将其选中。
- 按 Enter。下方会出现一个转换和步 1,您可以直接在转换所在的位置输入它的转换条件,即继续前进的条件。
- 输入
start并按 Enter。
start 尚未声明:在您输入时,编辑器会提示 新变量 start:BOOL 输入,按 Enter 即可将其添加到变量列表中(会有一条消息告诉您)。
3. 添加动作
步 1 仍处于选中状态。按 A,输入 Pump 并按 Enter:Pump 被创建为 BOOL 输出。现在只要步 1 激活,泵就会运行。
4. 继续序列
- 再次按 Enter:在步 1 之后添加转换和步 2。输入
full作为转换条件,并创建该输入。 - 按 A 并添加动作
Valve(创建该输出)。
提示:更喜欢用鼠标?选中的步会以虚线幽灵形式显示 Enter 和 A 将要添加的内容;单击其中一个即可添加(请参阅编辑图表)。
5. 闭合回路
储罐排空后,循环必须返回到步 0。
- 选中步 2 后,按 L。提示显示 单击要返回到的步。
- 单击步 0。步 2 下方会添加一个转换,并有一条连线向上通往步 0;由于它向上走,因此带有箭头。
- 输入
empty作为其转换条件,按 Enter 并创建该输入。
现在您的图表与本页顶部的图一致了。
6. 检查
查看右上角的计数器:红色圆圈统计错误,橙色三角形统计警告。单击它们可打开问题列表。每个问题都会说明哪里出错以及出错位置;单击问题可跳转到对应元素,如果有修复按钮,可以使用它。正确的图表没有错误。每条消息的含义请参阅故障排除。
7. 仿真
- 按 F5。图表被锁定,左侧出现仿真面板。步 0 带有一个标记:它处于激活状态。
- 在面板中打开 start(或单击图表上写着
start的地方)。转换实现:步 1 变为激活,其动作 Pump 显示对勾 ✓。 - 关闭 start,然后打开 full:步 2 变为激活,Valve 打开。
- 关闭 full 并打开 empty:grafcet 返回到步 0。
- 单击右下角的时序图,查看每个信号随时间的变化。按 Shift+F5 停止。
如果储罐排空时 start 仍然保持打开,会发生什么?试一试:一旦步 0 再次激活,它的转换就会再次实现。这正是 GRAFCET 严格按照所绘内容运行的结果。使用上升沿 ↑start 可以只对新的按下作出响应(输入 ^start,请参阅编写转换条件)。
8. 保存
每次更改后,您的工作都会自动保存在浏览器中。要得到一个可以保留、发送或纳入版本控制的文件,请按 Ctrl+S:项目将保存为 <name>.grafcet.json。双击顶部的项目名称可将其重命名。
下一步
- GRAFCET 基础解释了您刚才所见内容背后的规则。
- 编辑图表介绍并行分支、选择分支以及其他快捷操作。
- 仿真涵盖定时器、演变日志和场景。