把 HMI 符号导入 Weintek EasyBuilder Pro
这是从你在符号编辑器中绘制(或从社区库下载)的符号,到 Weintek EasyBuilder Pro 中一个可用的 Multi-state Lamp(多状态指示灯)的最快路径。已在 EBPro 6.07 及更高版本、cMT-X(推荐)、cMT 和 eMT/iE/MT8000 系列上测试。同样的流程也适用于图标库(状态标记、报警标记、导航图标)。
操作步骤
获取透明 PNG 格式的符号
Weintek 需要位图。有三种获取方式,最终得到的都是同一类文件:
- 自己画:打开符号编辑器,选择 256 × 128 画布(方形设备用 512 × 512),用形状、ISA 元素和印章组合出电机 / 阀门 / 泵,把 BG → Transparent,然后点
↓ PNG。PNG 按画布尺寸的 2–4× 渲染,在 cMT-X 的高分辨率屏幕上依然清晰。 - 复用:浏览社区电机、阀门、泵或输送机,打开符号页面并点击 Download PNG。社区符号采用 CC BY 4.0 许可——在项目文档中注明作者。如果接近但不完全合适,用 Open in builder 调整后再导出。
- 标记和图标:状态标记、报警优先级标记、箭头和导航图标来自图标库,同样是透明 PNG。
在编辑器中绘制不需要账户。下载需要:免费账户每月 5 次下载,Starter 50 次,Studio 1,000 次。你自己发布的符号有同样大小的单独额度。
创建状态变体并命名文件
编辑器一次只处理一个符号,所以状态要由你自己生成。两种在 EBPro 中都很好用的模式:
- 每个状态一张图片(绑定最简单):做好基础符号,Save 为模板,然后把主体填充色改为状态颜色(灰色停止 → 白色或绿色运行 → 黄色无反馈 → 蓝色手动 → 深灰禁用),逐个导出。报警状态则在运行或停止变体上加盖图标库中的 P1 / P2 标记,再导出一次。每种设备九个文件。
- 底图 + 标记叠加(文件更少):每种颜色状态导出一次底图(六个文件),再在其上方放一个更小的 Multi-state Lamp,显示 无 / P1 标记 / P2 标记(取自图标库)。设备种类多、报警变体少时更合适。
文件命名为 {kind}_{state}.png——例如 motor_3ph_running.png、motor_3ph_running_p1.png——并把每种设备放在各自的文件夹中(motor/、pump/、valve/)。EBPro 会把每个文件夹变成一个子库,第 5 步的映射会快得多。
导入 Picture Library
在 EasyBuilder Pro 中:Library → Picture Library → Picture Manager → Import。指向该文件夹。EBPro 会为每个文件夹创建一个子库;按你的项目约定重命名(例如 HMI_LIB_MOTORS)。
提示:把导入的这组图片另存为一个 User Library(Library → Picture Library → Save as → User,文件扩展名 .flb),这样就能直接放进其他 EBPro 项目,无需重新导入。
放置 Multi-state Lamp 对象
在工具栏中:Object → Lamp → Multi-state Lamp。把 Read Address 绑定到存放设备状态代码的 PLC 地址(推荐:每台设备 1 个字,按 ISA-101 的 9 种状态编码为 0-8)。
把状态值映射到图片
在 Multi-state Lamp 对话框中,把形状切换为 Picture。为每个状态值(0..N)从导入的库中选择对应的 PNG。推荐编码:
| PLC 值 | 状态 | 文件后缀 |
|---|---|---|
0 | 停止 | _stopped |
1 | 启动中 | _starting |
2 | 运行 | _running |
3 | 无反馈 | _nofb |
4 | 手动 | _manual |
5 | 禁用 | _disabled |
6 | 运行 + P1 报警 | _running_p1 |
7 | 运行 + P2 报警 | _running_p2 |
8 | 故障 | _stopped_p1 |
启动中可以复用运行图片,让 EBPro 闪烁显示(Multi-state Lamp → 该状态的 Blinking),不必单独画一个文件。
(可选)用 Text Object 叠加位号
导出不带设备位号的符号——在编辑器画布上不要放位号文字,或在导出前删掉。Weintek 本来就用 Text Object 管理位号,这样无需重新导入图片即可修改。在 Multi-state Lamp 上方居中放置一个 Static Text 或 Dynamic Text。
如果你希望把位号直接做进图片,导出前在编辑器中添加一个文字元素或 ISA 仪表圆圈。在图标库中,对应的是侧边栏的 Tag on top 复选框。
推荐的 PLC 编码
最简单的模式:每台设备 1 个 INT 字,由位或枚举值决定状态。以带变频器的电机为例:
不同 cMT 型号的尺寸选择
经典的宽版设备布局(电机 + 标签)用 256 × 128 画布绘制,方形符号(阀门、储罐)用 512 × 512。由于编辑器按画布尺寸的 2–4× 渲染 PNG,你只需把 Multi-state Lamp 的框架设为面板上需要的尺寸,让 EBPro 缩小即可——依然清晰。社区 PNG 的导出方式相同(画布的 2×)。
小面板(cMT-iPC15、MT8071iE 7 英寸)屏幕上 192 × 96 px 就够了;大尺寸 cMT-X 屏幕用 320 × 160,两米外也能看清。
| 型号 | 屏幕上的灯框尺寸 | 来源 |
|---|---|---|
| cMT-X 15.6" | 320×160 或 512×256 | 编辑器 PNG,512×512 或 640×360 画布 |
| cMT3092X 9.7" | 256×128 | 编辑器 PNG,256×128 画布 |
| cMT3072X / 3092X 7" | 192×96 至 256×128 | 编辑器 PNG,256×128 画布 |
| MT8071iE 7" | 192×96 | 编辑器 PNG,256×128 画布 |
常见问题
- 图片与文字的位号不一致:如果把位号做进图片,位号一变就得重新导出。改用 Text Object 叠加。
- cMT-X 高分屏上位图模糊:按导出原样(2× 或更高)导入 PNG。不要在图片编辑器里先缩小再导入——让 EBPro 按框架尺寸缩放。
- 各状态之间颜色不一致:手动为变体重新上色时,请沿用配色:
#9E9E9E停止、#2E7D32运行、#FBC02D无反馈、#1976D2手动、#616161禁用、#D32F2FP1、#F57C00P2。编辑器的填充色板正是这些值。 - 状态 0 显示为“停止”而不是“无值”:在上电时初始化 PLC 的状态寄存器。否则即使设备不可达,未定义的状态也会显示为“停止”。把状态 3(无反馈)映射到通信故障。
- Multi-state Lamp 不刷新:检查 Read Address 的扫描周期是否足够快(通常 250 ms)。对关键报警状态,改用 Event Display。
下一步
- 阅读每个 HMI 都应显示的 9 种电机状态,了解上面的编码为什么重要。
- 查看 ISA-101 参考,了解平静配色背后的设计理念。
- 需要现成的设备符号?符号库(英文页面)收录了 7000 多个符号(写实、ISA-101 平面和示意三种类型)。按需逐个下载 PNG 或可编辑的 SVG,再按同样的步骤导入。
- 卡在某个 EBPro 版本或型号上?到论坛提问——Weintek 问题放在厂商工具分类下。
先做符号,再绑定
符号编辑器绘制无需账户。免费账户每月 5 次下载;以 CC BY 4.0 发布你自己的符号,它们另有每月 5 次的单独额度。也可以从其他工程师已经画好的符号开始。