2. Ignition平台概述

Ignition 是 Inductive Automation 推出的基于 Web 的 SCADA/IIoT 平台,其最大特点是“无限授权 + 模块化 + 跨平台”。理解 Ignition 的架构、模块组成、授权模式、安装部署与基本操作界面,是后续系统集成与开发的基础。本节从整体架构入手,逐层展开模块、授权、部署与界面操作,并给出典型场景与常见误区。

一、核心架构:Gateway 为中心的 Web 架构

Ignition 采用“Gateway 中心 + 客户端浏览器”的架构。Gateway 是运行在服务器上的 Java 应用,负责项目管理、标签引擎、历史存储、报警、脚本、数据库连接与模块调度;Designer 是桌面设计器,通过 Gateway 连接进行项目开发;Vision Client、Perspective 客户端、Web Dev 等则通过浏览器或客户端访问 Gateway 提供的服务。所有配置与项目数据都保存在 Gateway 中,客户端不保存工程文件,这使部署与升级非常集中。

从数据流看,现场设备(PLC、仪表、OPC UA 服务器)通过 OPC UA/Modbus/TCP 等驱动接入 Gateway 的 OPC 连接;标签引擎将设备地址映射为标签;报警、历史、脚本、事务组等模块围绕标签运行;最终通过 Vision/Perspective 呈现给操作员,或通过 Web Dev、REST 接口对外提供数据。

Ignition 平台架构与数据流 现场设备层 PLC / RTU 仪表 / 传感器 OPC UA 服务器 Modbus TCP 设备 数据库 / MES OPC/Modbus Ignition Gateway(Java 服务) OPC 连接与设备驱动 OPC UA / Modbus / Siemens / Allen-Bradley 标签引擎(Tag Engine) 实时标签、历史标签、报警标签 模块运行时 Vision / Perspective / SQL Bridge / 报警 / 历史 脚本与事务组 Gateway 脚本 / 项目脚本 / 事务组 数据库与历史存储 SQL 连接 / 历史库 / 报警日志 HTTP/WebSocket 客户端与开发层 Designer 设计器 Vision Client Perspective 浏览器 Web Dev / REST 移动端 / 报表 所有项目与配置集中保存在 Gateway;客户端不保存工程文件,升级与备份以 Gateway 为中心

二、模块组成:按需安装、按功能扩展

Ignition 的功能由模块(Module)提供,模块安装后与 Gateway 集成,无需重启即可生效。常见模块包括:

  • Vision:传统桌面/客户端 HMI 与 SCADA 画面开发,适合固定工作站。
  • Perspective:基于 HTML5 的响应式 Web 客户端,适合浏览器与移动端。
  • SQL Bridge:事务组与数据桥接,用于将设备数据写入数据库或做配方管理。
  • Alarm Notification:报警管道、报警状态与通知。
  • Tag Historian:历史数据存储与查询。
  • OPC UA / Modbus / 驱动模块:连接不同品牌设备。
  • Web Dev:自定义 Web 接口与 REST 服务。
  • Reporting:报表设计与导出。

模块之间通过 Gateway 的标签、脚本、数据库连接协同工作。例如,OPC 模块采集设备数据,标签引擎生成标签,Tag Historian 存储历史,Alarm Notification 产生报警,Vision/Perspective 呈现画面。

三、授权模式:无限授权与模块授权

Ignition 采用“平台授权 + 模块授权”的模式。平台授权按 Gateway 数量计费,不限制客户端数量、标签数量、连接设备数量,这是其与传统 SCADA 按点数授权最大的区别。模块授权则按模块功能购买,例如 Vision、Perspective、SQL Bridge、Tag Historian 等。授权以文件形式导入 Gateway,支持在线激活与离线激活。

授权类型 计费维度 典型限制 适用场景
平台授权 按 Gateway 数量 不限制客户端、标签、设备连接数 单站点、多客户端、大规模标签
Vision 模块 按模块 需平台授权 桌面 HMI、固定操作站
Perspective 模块 按模块 需平台授权 浏览器、移动端、远程访问
SQL Bridge 模块 按模块 需平台授权 数据入库、配方、事务组
Tag Historian 模块 按模块 需平台授权 历史趋势、报表、追溯
提示:Ignition 的“无限授权”指平台层不限制客户端与标签数量,但模块功能仍需单独购买。实际项目中应先确认所需模块,再规划 Gateway 数量与冗余方案。

四、安装部署:跨平台与集中管理

Ignition 基于 Java,可运行在 Windows、Linux、macOS 上。安装步骤通常为:安装 Java 运行环境(或使用自带 JRE 的安装包)→ 运行 Ignition 安装程序 → 启动 Gateway 服务 → 通过浏览器访问 Gateway 配置页面 → 导入授权 → 安装模块 → 创建项目。部署方式包括单机部署、服务器部署、冗余部署(Redundant Gateway)和边缘部署。

# 典型 Linux 部署流程(示意)
1. 安装 Java 11+ 或使用 Ignition 自带 JRE
2. 下载并运行 ignition-installer.run
3. 启动服务:/usr/local/bin/ignition/start-ignition.sh
4. 浏览器访问:http://<服务器IP>:8088
5. 登录 Gateway,导入 license,安装模块
6. 创建项目,配置 OPC 连接与标签

冗余部署时,两台 Gateway 一主一备,通过冗余协议同步项目与标签,主节点故障时备节点自动接管。边缘部署则把 Gateway 放在现场,减少网络依赖,再与中心 Gateway 做数据同步。

五、基本操作界面:Gateway、Designer 与客户端

Gateway 配置页面是管理入口,包含状态、项目、OPC、标签、报警、历史、数据库连接、脚本、模块、授权等配置项。Designer 是项目开发环境,左侧为项目浏览器,中间为设计画布,右侧为属性面板,底部为脚本与日志。Vision Client 与 Perspective 则是运行时界面,操作员通过它们查看画面、报警、趋势与报表。

建议初学者先熟悉 Gateway 的“状态”页与“项目”页,再进入 Designer 创建第一个 Vision 或 Perspective 项目,最后通过客户端验证运行效果。

六、典型场景与常见误区

场景:某水厂需要集中监控 3 个泵站,现场有西门子 PLC 与 Modbus 仪表。方案:在中心机房部署一台 Ignition Gateway,安装 OPC UA 与 Modbus 驱动、Vision、Tag Historian、Alarm Notification 模块;现场设备通过 OPC UA/Modbus 接入;操作员通过 Vision Client 查看画面,历史数据存入 SQL Server,报警通过邮件通知。该方案无需按标签点数扩容,后期增加泵站只需增加设备连接与标签。

常见误区:一是把 Ignition 当成传统组态软件,认为需要按点数购买授权;二是忽略模块依赖,只买平台授权却未购买所需模块;三是把项目文件保存在客户端,导致版本混乱;四是部署时未规划冗余与备份,单点故障风险高。复盘时应先确认模块清单、授权数量、部署拓扑与备份策略,再进入开发阶段。

掌握以上内容后,即可在 Gateway 中完成模块安装、授权导入、项目创建与基本界面操作,为后续标签、报警、历史与画面开发打下基础。