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 的模块体系是它区别于传统组态软件的重要特征。网关本身只提供基础运行时,具体功能由模块提供。常见模块可以按角色分为四类:
- 可视化模块: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 记录关键工艺参数。随着集团要求统一监控,需要把该网关纳入企业部署体系。此时回顾本节内容会发现:
- 网关是唯一数据源,因此企业侧只需访问该网关的 Web 服务,而不需要重新采集设备。
- 模块许可决定了能否启用 Perspective 做远程 Web 访问,以及是否具备冗余许可。
- 设计器通过网关开发,意味着远程团队可以集中维护项目,但必须解决网络连通与权限问题。
- 后续做高可用时,主备网关的模块与许可必须一致,否则切换后功能会缺失。
这个案例说明,基础架构、模块、许可和操作方式并不是孤立的知识点,而是企业部署方案设计的输入条件。只有把这些基础约束梳理清楚,后续的冗余、负载均衡、容器化和多节点管理才有可靠的落脚点。