把 HMI 符号导入 Rockwell FactoryTalk View
FactoryTalk View Studio 同时处理 ME(PanelView Plus) 和 SE(Distributed) 项目,但导入路径是一样的:把位图或矢量图放进项目图片库,然后用 PLC 的 INT 标签驱动一个 Multi-state Indicator(多状态指示器)。图片来自符号编辑器(你自己的设备)、社区库(其他工程师绘制的符号,CC BY 4.0)或图标库(标记、箭头、导航图标)。
操作步骤
导出符号
SE 和 ME 11+ 优先用 SVG;较旧的运行时和 PanelView Plus 6 用透明 PNG。
- 自己画:在符号编辑器中,在 512 × 512 画布(宽版布局用 256 × 128)上绘制电机 / 阀门 / 泵,然后点
↓ SVG;或者把 BG → Transparent,再点↓ PNG(按画布尺寸的 2–4× 渲染,在 PanelView 上缩小后依然清晰)。 - 复用:从社区电机、阀门、泵或输送机中挑一个符号,打开其页面并点击 Download SVG 或 Download PNG。在项目文档中注明作者;如需修改,用 Open in builder。
- 标记和图标:P1 / P2 报警标记、状态标记、箭头和导航图标来自图标库。
Multi-state Indicator 需要每个状态一张图片。先做好基础符号,Save 为模板,再按状态更改主体填充色(灰色停止、白色或绿色运行、黄色无反馈、蓝色手动、深灰禁用),为报警变体加盖 P1 / P2 标记,然后分别导出为 {kind}_{state},例如 motor_3ph_running.svg。如果设备种类很多,更省事的做法是六个颜色变体,再在上面叠一个更小的指示器来显示报警标记。
在编辑器中绘制不需要账户。下载需要:免费账户每月 5 次下载,Starter 50 次,Studio 1,000 次。你自己发布的符号有同样大小的单独额度。
打开项目的 Image 库
在 FactoryTalk View Studio 中,展开你的应用 → Graphics → Images。右键 Images → Add Component Into Application。
浏览到你的 motor/ 文件夹,选中所有 SVG(或 PNG)文件。它们会出现在 Images 节点下。每种设备重复一次。
放置 Multi-state Indicator
打开或新建一个 Display。在工具箱中:Objects → Indicators → Multi-state Indicator。拖到画布上。
右键 → Properties。在 States 下:
- 把 Number of states 设为 9。
- 为每个状态(0..8)把 Image 设为你导入的对应 PNG/SVG:0 停止,1 启动中,2 运行,3 无反馈,4 手动,5 禁用,6 运行 + P1,7 运行 + P2,8 故障。
- 可选:设置 Caption,作为屏幕阅读器 / 无障碍文字。
绑定到 PLC 标签
在 Multi-state Indicator 的 Connections 选项卡中:
- Indicator:绑定到你的 PLC 状态 INT 标签(例如
{::[CLX]Equipment.M101.State})。 - Optimization:Read 保持默认(状态变化的频率足够低)。
(可选)封装为 Global Object / AOI Faceplate
同一种设备多次使用时,在 Graphics → Global Objects 中创建一个 Global Object。把 Multi-state Indicator 放进去,把 State 和 Tag 暴露为参数,然后在任何画面中引用它。位号文字不要放进图片,而是在 Global Object 内用 Text 对象显示,这样重命名设备就不必重新导出图片。
如果你的 PLC 使用 PlantPAx 库中的附加指令(AOI),例如 P_Motor,AOI 的 Sts_Motor 输出已经编码了状态——直接映射到指示器的值即可。
推荐的 PLC 编码(Logix 5000 SCL/Structured Text)
每台设备一个 INT,放在控制器作用域的 UDT 或 AOI 中:
PanelView Plus 尺寸选择
| 显示器 | 推荐尺寸 | 格式 |
|---|---|---|
| PanelView Plus 7 Performance 19" | 320×160 | SVG |
| PanelView Plus 7 Standard 12"–15" | 256×128 | SVG |
| PanelView Plus 7 Standard 7"–10" | 192×96 至 256×128 | PNG(透明) |
| PanelView Plus Compact / PVP6 | 128×64 至 192×96 | PNG(透明) |
SVG 会随指示器框架缩放。PNG 则从编辑器中最接近屏幕显示尺寸的画布导出(宽版布局用 256 × 128)——文件本身已是 2× 或更高,运行时只会缩小。
常见问题
- 运行时提示“Image cannot be loaded”:确认图片已导入项目(而不只是链接到磁盘文件)。右键图片 → Properties → 确保勾选了 Embedded。
- 始终显示状态 0:标签为空时,Multi-state Indicator 默认显示状态 0。请在上电时初始化 PLC 的状态寄存器。
- SVG 在 PanelView Plus 6 上显示有锯齿:旧运行时对 SVG 的支持不完整。为 PVP6 导出 PNG。
- 各状态之间颜色不一致:手动为变体重新上色时,请沿用配色:
#9E9E9E停止、#2E7D32运行、#FBC02D无反馈、#1976D2手动、#616161禁用、#D32F2FP1、#F57C00P2。编辑器的填充色板正是这些值。 - 30 个以上指示器时画面加载慢:使用 Global Object,让各实例共享同一张图片,而不是嵌入 N 次。
下一步
- 9 种电机状态编码详解
- ISA-101 参考:设计理念
- 需要现成的设备符号?符号库(英文页面)收录了 7000 多个符号(写实、ISA-101 平面和示意三种类型)。按需逐个下载可编辑的 SVG 或 PNG,再按同样的步骤导入。
- PlantPAx Faceplate 问题、ME 与 SE 的差异?到论坛提问——FactoryTalk 话题放在厂商工具分类下。
先做符号,再绑定
符号编辑器绘制无需账户。免费账户每月 5 次下载;以 CC BY 4.0 发布你自己的符号,它们另有每月 5 次的单独额度。也可以从其他工程师已经画好的符号开始。