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 展开,形成“一个网关、多端接入”的结构。
二、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 等模块均在此授权与加载。
三、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 中绑定展示。
七、案例场景:一条产线的接入流程
假设需要接入一条包装产线,PLC 支持 OPC UA Server。操作步骤如下:
- 在 Gateway 中确认 OPC UA 模块已授权并启动。
- 进入 Designer,打开 OPC 连接配置,新建 OPC UA 连接,填写 PLC 的端点 URL。
- 选择安全策略与证书,测试连接状态。
- 浏览 PLC 地址空间,找到产线相关节点。
- 将节点拖拽到 Tag Browser,生成 OPC 标签。
- 基于标签创建 UDT,批量实例化到不同工位。
- 在 Perspective 中创建视图,绑定标签并发布。
八、常见误区与复盘
- 误区一:把 Gateway 当作普通软件安装。Gateway 是服务端,需考虑端口、防火墙、证书和备份。
- 误区二:标签命名随意。标签是数据模型的基础,应遵循统一命名规范,便于 UDT 和脚本复用。
- 误区三:忽略 OPC UA 安全策略。生产环境应启用加密与身份验证,避免使用 None 策略。
- 误区四:Vision 与 Perspective 混用组件逻辑。两者组件体系不同,设计思路需分别对待。
掌握 Ignition 的 Hub-Spoke 架构、Gateway 枢纽作用、Designer 开发方式、Vision/Perspective 呈现差异、Tag 数据模型以及 OPC UA 模块的接入流程,是后续进行设备接入、数据建模和可视化工程的前提。理解这些组件之间的协作关系,能够帮助你在实际项目中快速定位问题并规划合理的工程结构。