2. 工业HMI基础

工业HMI(Human-Machine Interface,人机界面)是操作人员与工业控制系统之间进行信息交互的终端设备与软件界面。它把PLC、传感器、驱动器等现场设备的状态、参数、报警和趋势,以图形、数字、颜色和动画的方式呈现出来,同时把操作员的指令下发给控制器。在实时数据可视化工程中,HMI既是“显示层”,也是“操作层”,它的设计质量直接影响生产监控效率与误操作风险。

一、核心概念:HMI到底解决什么问题

从信息流角度看,HMI承担三类核心任务:状态呈现(把PLC内部寄存器、I/O点、过程值映射为可视对象)、操作下发(按钮、设定值、配方切换写入PLC)、异常提示(报警、联锁、趋势越限)。它不直接控制现场执行机构,而是通过PLC或SCADA间接完成控制,因此HMI的实时性、数据一致性和权限管理是工程重点。

HMI的本质是“数据映射 + 交互通道”:
现场信号 → PLC过程映像区 → 通信驱动 → HMI变量 → 画面对象 → 操作员认知 → 操作指令回写

二、发展历程:从按钮面板到Web化HMI

工业HMI的演进大致经历四个阶段:

  • 第一代:硬接线操作面板。指示灯、按钮、选择开关直接接入继电器或PLC的I/O,功能固定、布线复杂、修改困难。
  • 第二代:文本终端与专用操作面板。出现字符型显示和薄膜按键,可显示少量变量和报警,但仍以设备厂商专用协议为主。
  • 第三代:图形化触摸屏HMI。组态软件(如WinCC、InTouch、GP-Pro)普及,支持画面、趋势、报警、配方、用户权限,成为当前主流。
  • 第四代:Web化、移动化与边缘HMI。基于HTML5、OPC UA、MQTT的Web HMI,可在平板、手机、远程浏览器访问,支持云边协同与数据上云。

这一演进的核心驱动力是:从“看得见”到“看得懂”,再到“随处可看、可分析”。实时数据可视化工程正是第四代HMI的关键能力。

三、系统组成:HMI的软硬件结构

一套典型HMI系统由硬件层、运行时层、组态层和通信层组成:

层次主要组成典型对象/技术
硬件层触摸屏、工控机、显示器、按键、指示灯7~15寸HMI、IPC、工业平板
运行时层画面引擎、变量管理、报警引擎、趋势服务画面刷新、变量扫描、报警记录
组态层画面编辑、变量绑定、脚本、配方WinCC、InTouch、MCGS、EB Pro
通信层驱动、协议栈、网关Modbus、Profinet、EtherNet/IP、OPC UA

其中变量管理是HMI与PLC之间的桥梁。每个画面对象都绑定一个变量地址,例如Modbus地址40001或S7地址DB1.DBD0。变量扫描周期决定了画面刷新速度,通常为100ms~1s,过快会增加通信负载,过慢则影响实时性。

四、HMI与PLC、SCADA的关系

三者常被混淆,实际是不同层级的分工:

  • PLC:现场控制层,执行逻辑运算、PID、联锁,直接连接传感器和执行器,是“控制大脑”。
  • HMI:本地操作层,面向单机或单线设备,负责画面显示和现场操作,通常与PLC一对一或一对多连接。
  • SCADA:监控层,面向多站点、多设备、广域范围,负责数据采集、集中监控、历史存储、报警管理和报表,是“全局调度中心”。

关系可以概括为:PLC控制设备,HMI操作设备,SCADA监控系统。HMI可以独立于SCADA存在,也可以作为SCADA的现场终端。在实时数据可视化工程中,HMI负责毫秒到秒级的本地响应,SCADA负责秒到分钟级的全局趋势与决策。

工业HMI系统组成与层级关系 SCADA 监控层 集中监控 · 历史存储 · 报警管理 · 报表 HMI 操作层 画面显示 · 操作下发 · 本地报警 · 趋势 PLC 控制层 逻辑运算 · PID · 联锁 · I/O 扫描 现场设备层 传感器 · 执行器 · 变频器 · 仪表 通信协议 Modbus RTU/TCP Profinet / Profibus EtherNet/IP OPC UA / MQTT CANopen / CC-Link HMI 组成 触摸屏 / 工控机 组态软件 变量管理器 报警 / 趋势引擎 通信驱动 数据流:现场 → PLC → HMI → 操作员;指令流:操作员 → HMI → PLC → 现场

五、常见工业标准与规范

HMI工程并非“画得好看就行”,它受一系列工业标准约束:

  • IEC 61131-3:PLC编程语言标准,影响HMI变量命名与数据类型定义。
  • IEC 62541(OPC UA):跨平台数据交换标准,是现代HMI与SCADA互联的基础。
  • ISA-101:HMI设计标准,规定画面层级、颜色使用、报警优先级和高性能HMI原则。
  • IEC 62443:工业网络安全标准,涉及HMI用户权限、通信加密和访问控制。
  • GB/T 15969:中国可编程控制器系统标准,与IEC 61131对应。
在实时数据可视化项目中,建议优先遵循ISA-101的画面分层原则:L1总览、L2单元、L3设备、L4诊断。颜色只用于表达异常和状态,避免装饰性用色干扰操作员判断。

六、典型场景与常见误区

场景:某包装线使用西门子S7-1200 PLC + 触摸屏HMI。HMI通过Profinet读取PLC的DB块,显示运行速度、产量、报警和电机电流趋势。操作员在HMI上修改配方参数,PLC接收后执行。此时HMI刷新周期设为200ms,报警响应时间小于1s,满足产线实时监控要求。

常见误区:

  1. 把HMI当SCADA用。HMI适合单机监控,跨车间、跨厂区数据集中应交给SCADA或上位系统。
  2. 变量地址硬编码。PLC程序修改后地址偏移,导致HMI显示错乱。应使用符号寻址或统一变量表。
  3. 画面刷新过快。所有变量都设100ms扫描,造成通信拥塞。应按重要性分级:报警100~200ms,趋势500ms~1s,统计量2~5s。
  4. 忽视权限管理。操作员与工程师共用同一权限,存在误操作风险。应设置多级用户和操作审计。
HMI是“最后一道人机防线”。报警泛滥、颜色滥用、画面层级混乱,都会导致操作员在异常工况下判断延迟。实时数据可视化的第一原则是:让异常一眼可见,让正常安静退后。

理解HMI的概念、发展、组成及其与PLC、SCADA的关系,是后续进行实时数据可视化设计的基础。只有明确各层职责与数据流向,才能在画面刷新、变量绑定、报警策略和通信选型上做出正确决策。