1. 工业HMI系统概述与工程定位

在工业自动化现场,操作员很少直接面对PLC的梯形图或寄存器地址。他们看到的是触摸屏上的液位条、趋势曲线、报警灯和启动按钮——这套把机器内部状态翻译成“人能看懂、能操作”的界面,就是HMI(Human-Machine Interface,人机界面)。理解HMI,关键不是把它当成一块显示屏,而是把它放在“现场设备—控制层—监控层—管理层”的信息链中,看清它承担什么、不承担什么。

HMI在自动化层级中的角色

典型工厂的信息架构自下而上可分为四层。最底层是现场层,包括传感器、执行器、变频器、仪表,它们产生原始信号。往上是控制层,以PLC、DCS、运动控制器为核心,负责逻辑运算、闭环调节和联锁保护,是真正的“决策与执行大脑”。再往上是监控层,由HMI和SCADA组成,面向操作员提供画面、报警、趋势和操作入口。最上层是管理层,MES、ERP负责排产、质量追溯、物料与绩效。

HMI的定位非常明确:它是控制层的“人机窗口”,而不是控制逻辑的载体。PLC负责“怎么控制”,HMI负责“怎么让人看见和控制”。因此HMI画面上的按钮,本质是向PLC某个地址写值;画面上的数值,本质是读取PLC某个地址。HMI本身通常不做联锁判断,真正的安全联锁必须落在PLC或独立安全回路中,这一点在工程上必须守住。

与SCADA、MES、PLC的关系

HMI与SCADA常被混为一谈。区别在于范围:HMI通常面向单机或单条产线,部署在现场触摸屏或工控机上,强调实时操作与局部监控;SCADA面向更大范围,如整个车间、水厂、变电站,强调多站点数据采集、远程调度和集中报警。很多项目中,HMI作为SCADA的数据源之一,通过以太网把关键变量上传。

HMI与MES的关系是“实时控制”与“生产管理”的衔接。MES关心的是工单、批次、产量、良率、追溯,它不直接控制设备。HMI可以在操作层面采集工单号、班次、产品型号,并把产量、节拍、报警统计上传给MES。PLC则始终是HMI的直接通信对象,常见协议包括西门子的S7通信、三菱的MC协议、Modbus TCP、OPC UA等。

工业自动化信息层级与HMI定位 管理层 MES / ERP:工单、批次、质量追溯、绩效统计 非实时 监控层 SCADA:多站点采集、远程调度、集中报警 HMI:单机/产线画面、操作、趋势、报警 准实时 控制层 PLC / DCS / 运动控制器:逻辑运算、闭环调节、联锁保护 实时 现场层 传感器 / 执行器 / 变频器 / 仪表:原始信号与动作 物理量 数据上行(采集/上传) 指令下行(操作/下发) S7 / MC / Modbus TCP / OPC UA HMI是控制层的人机窗口:读PLC地址显示,写PLC地址操作;安全联锁必须落在PLC或安全回路 示例架构,实际项目层级与协议按现场设备选型确定

课程项目场景定义

为了让后续章节有统一的实践对象,本课程设定一个贯穿始终的示例项目:一条小型灌装产线。产线包含进瓶输送、定量灌装、旋盖、贴标四个工位,由一台西门子S7-1200 PLC控制,HMI采用10英寸触摸屏,通过以太网与PLC通信,同时向上通过OPC UA把产量和报警数据提供给MES。

项目中的关键变量可以这样规划:灌装工位有液位设定值(如500 mL)、实际灌装量、灌装阀开关状态;输送工位有电机启停、运行速度、堵料检测;报警包括液位低、气压低、急停触发。HMI画面需要覆盖:主监控画面(产线总览与关键参数)、灌装参数画面(设定值与实际值对比)、报警画面(当前报警与历史记录)、趋势画面(灌装量波动曲线)。

这个场景的价值在于它足够小,能在一台PLC和一块HMI上完整实现;又足够典型,涵盖了HMI工程中最常见的画面设计、变量绑定、报警配置、趋势记录和通信调试。后续章节将围绕它逐步展开。

工程定位带来的设计约束

明确HMI的定位后,几条设计约束就自然成立。第一,画面刷新与通信负载要平衡。HMI不是所有变量都高频刷新,关键状态量可以200 ms刷新,趋势和统计量可以1 s或更长,否则通信负载会拖慢PLC扫描周期。第二,操作权限必须分级。操作员只能启停和修改工艺设定值,工程师才能修改参数上下限和通信配置,这需要在HMI用户管理中实现。第三,报警要分级且可追溯。急停、安全门属于高优先级,液位低属于中优先级,提示类信息属于低优先级,报警需带时间戳并支持确认与历史查询。

HMI画面上的每一个可操作控件,都应能回答三个问题:它写PLC的哪个地址?写什么值?写下去之后PLC会执行什么动作?如果答不上来,这个控件就不应该出现在画面上。

从工程交付角度看,HMI项目通常遵循“变量规划—画面设计—通信配置—报警与趋势—联调验证”的路径。变量规划阶段要建立变量表,明确变量名、PLC地址、数据类型、读写权限、刷新周期和工程单位。例如“灌装实际量”对应DB1.DBD10,REAL类型,只读,500 ms刷新,单位mL。这张表是后续所有工作的基础,也是HMI与PLC工程师之间的接口约定。

联调验证时,不能只看画面“有没有数”,而要验证数值是否正确、单位是否一致、写入是否生效、报警是否按条件触发、断线后是否给出通信故障提示。一个常见的判断方法是:在PLC侧强制某个变量,观察HMI画面是否在预期刷新周期内更新;在HMI侧点击启动按钮,观察PLC对应输出点是否动作。只有双向都验证通过,HMI才算真正可用。

总结来说,HMI是工业自动化中连接“机器逻辑”与“人的判断”的关键环节。它不替代PLC的控制职责,也不替代SCADA的全局调度,而是以现场操作员的视角,把设备状态、工艺参数和报警信息组织成可理解、可操作的界面。理解这一定位,是后续学习画面设计、数据绑定和交互工程的前提。