← 返回首页

把 HMI 符号导入 Rockwell FactoryTalk View

15 分钟配置 · FT View Studio ME / SE · PanelView Plus 7

FactoryTalk View Studio 同时处理 ME(PanelView Plus) 和 SE(Distributed) 项目,但导入路径是一样的:把位图或矢量图放进项目图片库,然后用 PLC 的 INT 标签驱动一个 Multi-state Indicator(多状态指示器)。图片来自符号编辑器(你自己的设备)、社区库(其他工程师绘制的符号,CC BY 4.0)或图标库(标记、箭头、导航图标)。

兼容性:已在 FactoryTalk View Studio ME 13.00 和 SE 13.00 上测试。更早的版本(10.x、11.x)对 PNG 的处理方式相同;SVG 支持从 v11 开始。

操作步骤

1

导出符号

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 次。你自己发布的符号有同样大小的单独额度。

2

打开项目的 Image 库

在 FactoryTalk View Studio 中,展开你的应用 → Graphics → Images。右键 Images → Add Component Into Application。

浏览到你的 motor/ 文件夹,选中所有 SVG(或 PNG)文件。它们会出现在 Images 节点下。每种设备重复一次。

3

放置 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,作为屏幕阅读器 / 无障碍文字。
4

绑定到 PLC 标签

在 Multi-state Indicator 的 Connections 选项卡中:

  • Indicator:绑定到你的 PLC 状态 INT 标签(例如 {::[CLX]Equipment.M101.State})。
  • Optimization:Read 保持默认(状态变化的频率足够低)。
5

(可选)封装为 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 中:

// Tag M101.State : INT(在 UDT_Motor 中) IF M101.RunOK THEN M101.State := 2; // 运行 ELSIF M101.Starting THEN M101.State := 1; ELSIF M101.LocalMode THEN M101.State := 4; ELSIF M101.Disabled THEN M101.State := 5; ELSIF M101.NoFeedback THEN M101.State := 3; ELSE M101.State := 0; // 停止 END_IF; // 报警覆盖 IF M101.AlarmP1 AND M101.State = 2 THEN M101.State := 6; END_IF; IF M101.AlarmP2 AND M101.State = 2 THEN M101.State := 7; END_IF; IF M101.Fault THEN M101.State := 8; END_IF;

PanelView Plus 尺寸选择

显示器推荐尺寸格式
PanelView Plus 7 Performance 19"320×160SVG
PanelView Plus 7 Standard 12"–15"256×128SVG
PanelView Plus 7 Standard 7"–10"192×96 至 256×128PNG(透明)
PanelView Plus Compact / PVP6128×64 至 192×96PNG(透明)

SVG 会随指示器框架缩放。PNG 则从编辑器中最接近屏幕显示尺寸的画布导出(宽版布局用 256 × 128)——文件本身已是 2× 或更高,运行时只会缩小。

常见问题

下一步

先做符号,再绑定

符号编辑器绘制无需账户。免费账户每月 5 次下载;以 CC BY 4.0 发布你自己的符号,它们另有每月 5 次的单独额度。也可以从其他工程师已经画好的符号开始。

其他厂商