二、HMI界面设计原则:工业美学、色彩搭配、字体选择、布局规范、人机工程学

好,咱们接着聊。上一章我们把HMI的“骨架”搭起来了,知道了什么是HMI,它长什么样。这一章,咱们要给这个骨架“穿衣服”、“化妆”,让它既好看又好用。

说白了,HMI界面设计不是搞艺术创作。它是一门严谨的工程学。我见过太多界面,功能堆得满满当当,但操作员看三分钟就眼花了。这不行。工业现场,安全第一,效率至上。界面设计必须服务于这两个目标。

2.1 工业美学:少即是多,功能至上

工业美学,听起来玄乎。其实就四个字:简洁、硬朗

你想想看,一个化工厂的操作员,戴着安全帽,可能还戴着护目镜。他需要在一秒钟内找到“紧急停车”按钮。你的界面如果花里胡哨,各种渐变、阴影、3D效果,他找得到吗?

核心原则:

  • 去装饰化:不要用没意义的背景图、纹理。纯色背景最好。我早期一个项目,用了金属拉丝背景,结果在阳光下反光,操作员根本看不清字。后来全改成了深灰纯色。
  • 扁平化设计:抛弃拟物化的按钮(那种凸起来、凹下去的)。扁平图标、扁平按钮,识别速度更快。
  • 信息层级清晰:最重要的信息(报警、当前值)要最大、最显眼。次要信息(历史趋势、设置参数)可以小一点,或者放在二级页面。

我的经验:工业美学的最高境界,是让操作员“感觉不到”界面的存在。他的注意力应该100%在工艺流程上,而不是在研究这个按钮是干嘛的。

2.2 色彩搭配:别让颜色“打架”

色彩是HMI设计里最容易出错的地方。很多新手喜欢用大红大绿,觉得醒目。结果整个界面像“番茄炒蛋”,看久了眼睛疼。

工业HMI色彩三原则:

  1. 主色调不超过3种:我个人习惯用深灰(#333333)作为背景,浅灰(#F0F0F0)作为面板,一种亮色(比如蓝色 #2196F3)作为强调色。这样整体统一,不刺眼。
  2. 颜色有语义:红色只能用于报警和急停。绿色用于运行、正常。黄色用于警告。蓝色用于信息或链接。千万别乱用。我在项目中遇到过,一个客户非要把“正常运行”状态标成红色,说他们公司文化喜欢红色。结果操作员看到红色就紧张,以为是报警。后来花了很大力气才改过来。
  3. 考虑色盲用户:大约8%的男性是红绿色盲。如果你的报警只用红色文字,他们可能看不见。我建议:报警信息除了变红,还要加上闪烁、或者图标变化(比如加个感叹号)。

推荐配色方案(我常用的):

用途 色值 (HEX) 说明
背景 #2C3E50 深蓝灰,不反光,耐脏
面板/卡片 #34495E 比背景稍亮,区分层级
强调/按钮 #3498DB 明亮的蓝色,清晰可见
报警 #E74C3C 纯红,不可用于其他
警告 #F39C12 橙色,注意不是黄色
正常/运行 #2ECC71 翠绿,代表安全

2.3 字体选择:清晰是第一要义

字体这块,我踩过坑。曾经为了好看,选了一种很细的艺术字体。结果在工控机上显示,笔画断断续续,数字“0”和字母“O”根本分不清。操作员把压力值“10.0”看成了“1O.O”,差点出事故。

字体选择铁律:

  • 无衬线字体:比如 Arial, Helvetica, 微软雅黑。不要用宋体、Times New Roman 这种衬线字体。在低分辨率屏幕上,衬线字体的“小脚”会糊成一团。
  • 等宽字体用于数字:显示数值、时间、参数时,尽量用等宽字体(比如 Consolas, Courier New)。这样数字“1”和“7”不会混淆,而且数值变化时,小数点不会乱跳。
  • 字号要够大:工业HMI的观看距离通常是0.5米到1米。最小字号建议不低于14px。关键数据(比如温度、压力)建议用24px以上。

避坑指南:我曾经在一个项目中,用了系统默认的“宋体”。结果在触摸屏上,点击“确认”按钮时,按钮上的文字总是显示不全。后来发现是宋体的字间距有问题。换成微软雅黑后,一切正常。所以,永远不要用系统默认字体做HMI

2.4 布局规范:让眼睛有路可走

布局,就是安排信息的位置。好的布局,操作员扫一眼就知道哪里是重点。坏的布局,操作员像在迷宫里找路。

黄金布局法则:

  1. F型或Z型浏览模式:人的阅读习惯是从左到右,从上到下。所以最重要的信息(比如主流程、报警总览)放在左上角。次要信息(比如参数设置)放在右下角。
  2. 对齐!对齐!对齐!所有元素必须对齐。左对齐、右对齐、居中对齐,选一种并坚持到底。不要东一个西一个。我见过一个界面,按钮歪歪扭扭,间距还不一样。操作员说“看着就想关机”。
  3. 分组与留白:相关的控件放在一个组里(用方框框起来,或者用不同背景色区分)。组与组之间要有留白。留白不是浪费空间,是给眼睛“喘口气”。
  4. 一致性:所有页面的布局风格要一致。比如,所有“确认”按钮都在右下角,所有“返回”按钮都在左上角。不要这页在右边,下页在左边。

一个典型的HMI主界面布局:

+--------------------------------------------------+
| [Logo]   [系统状态]   [报警指示灯]   [用户] [时间] |  <-- 顶部状态栏
+--------------------------------------------------+
| [导航菜单] |   [主工艺流程图/数据显示区]           |
|            |                                       |
|  第一章    |   [温度: 100°C]  [压力: 2.5MPa]      |
|  第二章    |   [电机转速: 1500 RPM]                |
|  第三章    |                                       |
|  第四章    |   [报警列表]                          |
|            |                                       |
+------------+---------------------------------------+
| [F1帮助] [F2报警确认] [F3参数] [F4启动] [F5停止]  |  <-- 底部功能键
+--------------------------------------------------+

2.5 人机工程学:让机器适应人

这是HMI设计的灵魂。人机工程学,说白了就是研究“人怎么用最舒服”。

几个关键点:

  • 触摸区域:如果是触摸屏,按钮的尺寸不能小于 40x40 像素。手指头没那么精准。两个按钮之间的间距至少 10 像素,防止误触。我见过一个项目,按钮只有 20x20,操作员戴着手套根本点不到,气得直骂娘。
  • 响应时间:点击按钮后,界面必须在 0.1 秒内给出反馈(比如按钮变色、或者有声音)。如果超过 1 秒没反应,操作员会以为没点上,就会再点一次,导致误操作。
  • 防误触设计:重要的操作(比如“紧急停车”、“启动设备”)必须二次确认。可以弹出一个对话框,让操作员再点一次“确认”。或者要求长按 2 秒。我习惯的做法是:对于破坏性操作,弹窗确认;对于关键操作,长按触发。
  • 减少记忆负担:不要指望操作员记住复杂的操作流程。把常用的功能放在首页。把操作步骤做成向导(Wizard),一步一步引导。比如“启动电机”这个操作,可以分解为:① 检查电压 → ② 打开冷却水 → ③ 按下启动按钮。

警告:千万不要为了界面“酷炫”而牺牲易用性。比如,把“紧急停车”按钮藏在一个需要三级菜单才能找到的地方。这是谋杀。紧急停车按钮必须永远在首页,并且是最大、最显眼、最容易按到的位置。

好了,这一章的内容就这些。总结一下:工业美学要简洁,色彩搭配要克制,字体选择要清晰,布局规范要整齐,人机工程学要体贴。把这五点做到位,你的HMI界面就算入门了。

下一章,我们开始动手写代码,用前端技术把这些原则变成真正的动画和交互。到时候见。