2. Ignition基础回顾

在进入高可用与企业部署的深入讨论之前,有必要把 Ignition 的基础骨架重新梳理一遍。Ignition 并不是一个传统的“组态软件安装包”,而是一套以网关为中心的、模块化可扩展的工业应用平台。理解它的架构分层、模块边界、许可约束以及网关与设计器的协作方式,是后续做冗余、负载均衡、容器化和多节点部署的前提。本节将围绕这四个方面做一次系统回顾,并给出可落地的操作要点。

一、核心原理:以网关为中心的三层架构

Ignition 的整体架构可以概括为“一个网关、两类客户端、多种模块”。网关(Gateway)是唯一的运行时核心,负责设备连接、标签引擎、历史存储、报警计算、脚本执行、Web 服务与安全认证。所有配置、运行时状态和项目资源都保存在网关侧,客户端本身不持有权威数据。这种设计使得 Ignition 天然适合集中部署与横向扩展。

从访问路径看,Ignition 提供三种典型入口:浏览器访问网关的 Web 界面(配置与诊断)、Vision 客户端(桌面/移动运行时)、Designer 设计器(项目开发)。三者都通过 HTTP/HTTPS 与网关通信,区别只在于使用的协议通道和权限范围。理解这一点非常关键:设计器不是独立软件,而是网关的一个受权客户端,它必须通过网关的 8088(HTTP)或 8043(HTTPS)端口建立会话。

从数据流角度看,设备通过 OPC UA、Modbus、Siemens、Allen-Bradley 等驱动接入网关,标签引擎将原始地址映射为统一标签,再向上供 Vision、Perspective、报警、历史、脚本消费。这条“设备→驱动→标签→模块→客户端”的链路,是后续做冗余和故障切换时最需要关注的路径。

Ignition 以网关为中心的三层架构 设备与协议层 PLC / RTU OPC UA Server Modbus TCP 数据库 / MQTT 其他驱动 Ignition Gateway(运行时核心) 标签引擎 Tag Provider 历史与报警 Historian / Alarm 脚本与调度 Scripting / Scheduler 安全与认证 User / Role / SSL Web 服务 8088 / 8043 配置、项目、运行时状态统一保存在网关侧 模块层(按需安装) Vision Perspective SQL Bridge Tag Historian Alarm Notify 其他模块 客户端层 浏览器 Web 界面 Vision Client Designer 设计器 移动端 / API

二、模块组成:按需安装,按角色划分

Ignition 的模块体系是它区别于传统组态软件的重要特征。网关本身只提供基础运行时,具体功能由模块提供。常见模块可以按角色分为四类:

  • 可视化模块:Vision(传统桌面/移动客户端)、Perspective(现代 Web 客户端)。两者可以并存,但项目资源与组件体系不同。
  • 数据与集成模块:SQL Bridge(事务组、存储转发)、Tag Historian(历史存储)、OPC UA 驱动、各类 PLC 驱动。
  • 报警与通知模块:Alarm Notification、SMS/Email 通知管道。
  • 扩展与安全模块:Scripting、Reporting、Enterprise Administration、Audit Profile 等。

模块的安装与许可是绑定的:安装模块不等于获得授权,模块只有在许可覆盖范围内才能在生产环境长期运行。这一点在做企业部署规划时必须提前确认,否则会出现“功能可用但两小时后停止”的尴尬情况。

三、许可模式:平台许可与模块许可

Ignition 的许可采用“平台许可 + 模块许可”的组合模式。平台许可决定网关的规模等级(如 Edge、Standard、Unlimited),模块许可决定具体功能是否可用。许可以激活文件形式绑定到网关,通常与网关的 MAC 地址或主机标识关联,因此虚拟机克隆、容器重建、网卡更换都可能导致许可失效。

许可类型 作用范围 典型约束 部署注意
平台许可 网关整体规模与连接数 Edge / Standard / Unlimited 分级 决定可接入设备与客户端数量
模块许可 单个功能模块 按模块独立授权 未授权模块会进入试用或停止
试用许可 全功能限时 通常 2 小时重启一次 仅用于评估,不可用于生产
冗余许可 主备网关对 需主备均具备对应许可 高可用部署必须提前规划
常见误区:很多团队在测试环境用试用许可跑通了全部功能,直接复制到生产环境,结果运行两小时后网关自动重启。企业部署前必须核对平台许可等级、模块许可清单以及冗余许可是否齐备。

四、网关与设计器基本操作

网关的日常操作主要通过浏览器完成。启动网关后,默认访问 http://<网关IP>:8088,使用管理员账号登录后进入 Gateway Web Interface。核心操作包括:查看网关状态、配置设备连接、管理标签提供者、安装模块、导入导出项目、查看日志与诊断。

# 典型网关访问入口
http://192.168.10.21:8088        # HTTP 配置与诊断
https://192.168.10.21:8043       # HTTPS 安全访问
http://192.168.10.21:8088/web/home   # 项目 Web 入口

# 网关状态关键检查项
Status → Overview       查看网关运行状态与许可
Status → Connections    查看设备连接与 OPC 连接
Status → Logs           查看 wrapper.log 与 gateway.log
Config → Modules        查看已安装模块与授权状态
Config → Tags           查看标签提供者与标签树

设计器(Designer)是项目开发的主入口。它通过网关的 8088 端口建立会话,因此设计器所在机器必须能访问网关。启动设计器后,选择“Open Project”并输入网关地址与账号,即可打开网关上的项目。设计器中的核心操作包括:创建 Vision 窗口或 Perspective 视图、绑定标签、编写脚本、配置报警、保存并发布到网关。

操作要点:设计器保存项目时,资源是写入网关的,而不是保存在本地。因此多人协作时应避免同时修改同一项目;企业部署中通常配合版本控制或项目导出/导入流程来管理变更。

五、案例场景:从单机到企业部署的起点

假设某工厂有一条包装线,最初采用单台 Ignition 网关接入 3 台 PLC,使用 Vision 做本地操作站,Tag Historian 记录关键工艺参数。随着集团要求统一监控,需要把该网关纳入企业部署体系。此时回顾本节内容会发现:

  1. 网关是唯一数据源,因此企业侧只需访问该网关的 Web 服务,而不需要重新采集设备。
  2. 模块许可决定了能否启用 Perspective 做远程 Web 访问,以及是否具备冗余许可。
  3. 设计器通过网关开发,意味着远程团队可以集中维护项目,但必须解决网络连通与权限问题。
  4. 后续做高可用时,主备网关的模块与许可必须一致,否则切换后功能会缺失。

这个案例说明,基础架构、模块、许可和操作方式并不是孤立的知识点,而是企业部署方案设计的输入条件。只有把这些基础约束梳理清楚,后续的冗余、负载均衡、容器化和多节点管理才有可靠的落脚点。

本节复盘:Ignition 以网关为唯一运行时核心,模块按需安装并按许可授权,设计器是网关的受权客户端。企业部署前必须确认平台许可、模块许可、冗余许可,并保证主备网关的模块与许可一致。网关的 8088/8043 端口、标签提供者、设备连接和日志是日常运维最常打交道的对象。