3. Ignition平台入门

Ignition 是 Inductive Automation 推出的工业自动化与 SCADA 平台,它的核心设计理念是“以标签为中心、以网关为枢纽、以 Web 为交付方式”。理解 Ignition 的整体架构,是后续进行 OPC UA 设备接入、数据建模与可视化开发的基础。本节从平台架构入手,逐层介绍 Gateway、Designer、Vision、Perspective、Tag 系统以及 OPC UA 模块的定位与协作关系。

一、Ignition 整体架构:Hub-Spoke 模型

Ignition 采用典型的 Hub-Spoke(枢纽-分支)架构。Gateway 是整个系统的中枢,负责标签引擎、数据库连接、设备驱动、OPC UA 服务、报警、历史记录、脚本调度以及 Web 服务。Designer 是配置与开发工具,通过 HTTP/HTTPS 连接到 Gateway 进行工程编辑。Vision 与 Perspective 是两种客户端呈现方式,前者基于 Java 客户端,后者基于现代 Web 技术。所有客户端、设备、数据库都围绕 Gateway 展开,形成“一个网关、多端接入”的结构。

Ignition Hub-Spoke 架构与 OPC UA 数据流 Gateway 标签引擎 · 报警 · 历史 · 脚本 Web 服务 · 数据库连接 OPC UA Server / Client Tag 系统 原子标签 / 内存标签 UDT / 标签组 / 表达式 标签提供者 OPC UA 模块 OPC UA Client OPC UA Server 设备连接 / 订阅 Designer 工程编辑 · 标签配置 Vision / Perspective 设计 Vision Java 客户端 · 传统 SCADA 桌面级 HMI Perspective HTML5 · 响应式 Web 移动端 / 浏览器访问 标签读写 OPC UA 配置下发 标签绑定 标签绑定 PLC / DCS / 智能设备 设备连接

二、Gateway:平台运行的核心枢纽

Gateway 是 Ignition 的运行时核心,通常以服务方式安装在服务器上,通过浏览器访问其 Web 管理界面(默认端口 8088)。它承担以下关键职责:

  • 标签引擎:维护所有标签的实时值、质量戳和时间戳,是数据流转的中心。
  • 设备连接:通过 OPC UA、Modbus、Siemens、Allen-Bradley 等驱动连接现场设备。
  • 数据库连接:支持 MySQL、SQL Server、PostgreSQL、Oracle 等,用于历史存储与事务组。
  • Web 服务:为 Vision 客户端、Perspective 会话、REST API 提供访问入口。
  • 模块管理:OPC UA、SQL Bridge、Vision、Perspective 等模块均在此授权与加载。
Gateway 的 Web 界面是工程运维的主入口,所有模块状态、日志、许可证、连接状态都可以在此查看。建议在工程初期就规划好 Gateway 的备份与冗余策略。

三、Designer:工程开发与配置工具

Designer 是 Ignition 的集成开发环境,通过 Gateway 地址登录后进入。它提供标签浏览器、项目浏览器、组件面板、脚本编辑器、OPC 连接配置等。Designer 中可同时管理 Vision 窗口和 Perspective 视图,并支持版本控制与项目导出。对于 OPC UA 接入工程,Designer 是配置 OPC 连接、设备、标签映射的主要场所。

四、Vision 与 Perspective:两种客户端呈现方式

Vision 是 Ignition 传统的客户端,基于 Java Swing,适合桌面级 HMI、多屏操作站和复杂图形界面。Perspective 是新一代 HTML5 客户端,基于 Web 技术,支持响应式布局、移动端访问和现代浏览器,适合远程监控与跨平台交付。两者共享同一套 Tag 系统与 Gateway 数据源,但开发方式与组件体系不同。

对比项 Vision Perspective
技术基础 Java 客户端 HTML5 / Web
部署方式 需安装客户端或启动器 浏览器直接访问
移动端支持 较弱 原生响应式
典型场景 中控室操作站、复杂 HMI 远程监控、移动巡检
组件体系 Vision 组件库 Perspective 组件与视图

五、Tag 系统:以标签为中心的数据模型

Tag 系统是 Ignition 的数据核心。标签可以是内存标签、OPC 标签、表达式标签、查询标签或派生标签。标签按提供者(Tag Provider)组织,常见有默认提供者和实时提供者。标签支持 UDT(用户自定义类型),可将一组相关标签打包为模板,便于批量实例化。在 OPC UA 接入中,通常先建立 OPC 连接,再通过“OPC 浏览器”将设备节点拖拽为 OPC 标签,或通过 UDT 进行结构化建模。

[default]Plant/Line1/Motor1
  ├─ Speed        (OPC Tag, Float4)
  ├─ Current      (OPC Tag, Float4)
  ├─ Running      (OPC Tag, Boolean)
  └─ Fault        (OPC Tag, Boolean)

UDT: MotorType
  ├─ Speed
  ├─ Current
  ├─ Running
  └─ Fault

六、OPC UA 模块:设备接入的桥梁

OPC UA 模块是 Ignition 与现场设备通信的核心组件。它同时提供 OPC UA Client 和 OPC UA Server 功能:Client 用于连接第三方 OPC UA 服务器或 PLC 内置服务器;Server 用于将 Ignition 标签暴露给其他系统。配置流程通常为:在 Gateway 中创建 OPC 连接 → 填写端点 URL 与安全策略 → 浏览地址空间 → 将节点映射为标签 → 在 Vision/Perspective 中绑定展示。

OPC UA 连接的关键参数包括:端点 URL(如 opc.tcp://192.168.1.10:4840)、安全策略(None / Basic256Sha256)、用户身份验证方式、订阅发布间隔。安全策略与证书配置是现场调试中最容易出错的环节。

七、案例场景:一条产线的接入流程

假设需要接入一条包装产线,PLC 支持 OPC UA Server。操作步骤如下:

  1. 在 Gateway 中确认 OPC UA 模块已授权并启动。
  2. 进入 Designer,打开 OPC 连接配置,新建 OPC UA 连接,填写 PLC 的端点 URL。
  3. 选择安全策略与证书,测试连接状态。
  4. 浏览 PLC 地址空间,找到产线相关节点。
  5. 将节点拖拽到 Tag Browser,生成 OPC 标签。
  6. 基于标签创建 UDT,批量实例化到不同工位。
  7. 在 Perspective 中创建视图,绑定标签并发布。

八、常见误区与复盘

  • 误区一:把 Gateway 当作普通软件安装。Gateway 是服务端,需考虑端口、防火墙、证书和备份。
  • 误区二:标签命名随意。标签是数据模型的基础,应遵循统一命名规范,便于 UDT 和脚本复用。
  • 误区三:忽略 OPC UA 安全策略。生产环境应启用加密与身份验证,避免使用 None 策略。
  • 误区四:Vision 与 Perspective 混用组件逻辑。两者组件体系不同,设计思路需分别对待。
在 OPC UA 接入前,务必确认 PLC 侧 OPC UA Server 已启用、端口已开放、证书已信任。否则 Ignition 侧连接会一直处于“正在连接”或“Bad”状态。

掌握 Ignition 的 Hub-Spoke 架构、Gateway 枢纽作用、Designer 开发方式、Vision/Perspective 呈现差异、Tag 数据模型以及 OPC UA 模块的接入流程,是后续进行设备接入、数据建模和可视化工程的前提。理解这些组件之间的协作关系,能够帮助你在实际项目中快速定位问题并规划合理的工程结构。