现代HMI设计规范:从按钮堆砌到符合人体工程学的交互界面
化工厂DCS操作室里的HMI,屏幕上密密麻麻布满了300多个标签点,操作员要在5秒内判断当前工况是否正常、在10秒内决定是否需要干预。你觉得这个操作员能在这种信息过载的环境下保持多少时间的高正确率决策?答案是:不到20分钟。注意力资源是有限的,超出负荷的信息展示会直接导致操作员的认知疲劳,误操作概率急剧上升。
HMI设计不是"把所有数据都显示出来",而是"在最关键的时刻把最关键的信息以最易理解的方式呈现给操作员"。这个设计理念贯穿ISA-18.2(报警管理国际标准)和NAMUR(过程工业用户协会)的人因工程学规范。
一、布局规范:操作员的工作负荷从这里开始
HMI的屏幕布局不是随意的,每一块区域的位置和大小都有对应的认知逻辑。
屏幕顶部约15%的区域应放置系统状态总览——当前生产负荷、总流量、主要回路的设定值和过程值。这个区域叫"状态栏",操作员一抬头就能判断全厂是否在正常运行,不需要往下翻页面。如果状态栏里有任何参数标红,操作员就知道需要立即关注。
屏幕左侧约70%的宽度用于主要操作画面,包括流程图画面、趋势画面、调整画面。这部分信息密度最高,但布局要有明确的视觉层级——主流程用粗线表示,辅助流程用细线;重要测量值用大字显示,次要值用小字。
屏幕右侧约30%的宽度固定放置报警面板和系统消息。报警面板必须放在操作员不用移动视线就能看到的位置,优先顺序从下往上,最紧急的报警在最底部(最容易看到的位置)。
屏幕底部放置导航栏、用户信息、当前时间等辅助信息。这部分信息不参与核心操作,但在多系统切换和日志记录时必不可少。
二、颜色规范:红黄绿不是随便用的
HMI颜色使用有严格的国际规范,不是设计师凭审美决定的。
NAMUR配色方案的逻辑是:绿色表示正常运行——所有参数在正常范围内,设备状态良好;黄色表示注意状态——某个参数接近报警限但还没触发,操作员需要关注;红色表示危险状态——参数已超限,必须立即干预;白色或灰色表示失效或未知状态——传感器故障或数据通讯中断。
违反这一规范会让操作员产生错误的直觉判断。比如某套系统的趋势画面把"历史最好时期"用绿色标注,把"当前运行状态"用蓝色标注——工程师觉得这样看起来清晰,但操作员在紧急情况下会下意识去找绿色来判断是否正常,找错了颜色会延误响应。
另一个常见错误是用颜色的饱和度和亮度来区分同一参数的不同状态——比如绿色表示100%、浅绿色表示90%、深绿色表示80%。这种做法在人因工程学上是反人类的,因为人对颜色饱和度和亮度的辨识能力差异很大,而且长时间盯着屏幕后眼睛的色觉敏感度会下降。正确做法是用不同色相(绿/黄/红)表示不同状态层级,亮度只用于区分同色相内的明暗变化。
三、信息层级:让操作员看到该看的,不看到不该看的
HMI的信息层级设计决定了操作员的认知负荷和信息获取效率。
第一层是总览层,只显示系统是否正常。这层信息极度精简,只有"正常/异常"两种状态,没有中间地带,不需要操作员做判断。操作员每30秒扫一眼总览层,如果都是绿色,可以把注意力切到其他工作上;如果出现黄色或红色,再深入查看。
第二层是单元层,显示单个工艺单元(如一个反应器、一台压缩机组)的详细状态。单元层包含该单元所有关键参数的实时值、24小时趋势曲线、最近的报警记录。操作员在单元层要做判断:"这个单元现在是不是在正常状态?"
第三层是参数层,显示单个回路的详细参数和调整画面。这层只有操作员需要手动调整某个回路时才进入,平常不需要显示。参数层的界面应该和该回路的PID图一致——控制工程师看到参数层的画面,应该和自己画的PID图对应起来,不需要重新理解界面逻辑。
很多老系统的HMI一屏把所有东西都摊开,工艺流程图、操作面板、趋势图、报警列表全部挤在一起,违反了层级原则。正确的做法是用导航结构把这三层信息组织起来,操作员从总览到单元到参数,一层层深入,不需要的东西一开始不出现。
四、报警管理:ISA-18.2的核心实践
ISA-18.2是工业过程报警管理的国际标准,也是HMI报警设计的核心参考。标准的核心观点是:报警是用来响应而非用来知晓的。
一条有效的报警必须满足四个条件:可识别(操作员能识别是哪个变量报警)、可理解(操作员知道这个报警意味着什么)、可响应(操作员知道需要做什么)、可验证(操作员知道操作后报警是否消除了)。任何一个条件不满足的报警都是无效报警,应该被消除或重新配置。
工业现场常见的报警泛滥问题,根源就是有大量"可识别但不理解"或"可理解但不知道该怎么做"的无效报警。某石化企业的裂解炉SCADA系统有1200多条报警配置,但实际运行中同时出现的报警经常超过100条,操作员根本看不过来。经过ISA-18.2的报警合理化分析,最终把有效报警数量降到80条以内,同时增加了200多条预告警(参数接近限值但未超限),把"紧急处理"变成了"提前关注"。
报警合理化的方法论是:先统计过去6个月的真实报警数据,识别高频报警和无效报警;再逐条分析每条高频报警的根本原因——如果是因为传感器故障导致,消除传感器故障;如果是设定值不合理导致,调整设定值;如果是正常工况产生的合理报警,增加迟滞或延时;最后对留下来的每一条报警编写标准操作规程,确保操作员知道怎么响应。
五、趋势图设计:让数据说话
趋势图是操作员了解工艺动态变化的主要工具,设计好趋势图能大幅减少误操作。
趋势图的X轴是时间,Y轴是工艺参数。显示时间范围应该和工艺过程的响应时间匹配:快响应过程(如燃气压力控制)看1-5分钟的趋势,慢响应过程(如储罐液位控制)看1-24小时的趋势。不要用统一的时间范围套所有趋势图,否则操作员在需要看长期趋势时只能反复缩放。
每条趋势曲线应该绑定对应的量程和单位,同一画面上不同曲线的量程差异不要超过10倍,否则小量程的曲线会被大量程的曲线"压扁"到几乎没有幅度。正确做法是把大量程和小量程的参数分开做趋势图。
历史趋势和实时趋势的样式要区分清楚。实时趋势用实线,历史趋势用虚线,这样操作员一眼就能区分当前数据和过去数据,避免把历史数据当成实时数据做判断。
六、写在最后
HMI设计不是软件开发的事,是工艺和操作的事。最优秀的HMI设计方案来自工艺工程师和资深操作员的联合评审,而不是来自IT外包商的"美观设计"。
上线前的HMI评审应该包括:总览画面操作员能否在3秒内判断全系统状态?报警出现后操作员能否在10秒内知道要做什么?趋势图中的历史数据能否回答"这个参数从什么时候开始偏离正常值的"这个问题。如果任何一个问题的答案是否定的,就说明HMI的某个设计环节需要返工。
推荐阅读