做过组态的人电脑里基本都藏着几张“不忍直视”的画面:文字密密麻麻、颜色花里胡哨,数值和状态铺满半屏,看着非常丰富,但现场操作工站在屏幕前却总要愣几秒才敢动手。我也有过这种阶段。刚接触HMI的那几年,我恨不得把所有信息都堆上去,觉得画面信息越全越专业,谁质疑我就拿“完整性”说事。直到被一位老工程师点了一句:你这屏幕上的字比说明书还多,到底让操作员看什么?
这句话基本改变了我的组态思路。后来经手的项目多了,我渐渐发现一个规律:凡是能让操作员在3秒内锁定关键信息的HMI,几乎都符合一种视觉布局规律——“F型”布局逻辑。这篇文章就从这个问题根源、布局原理、实操重组到博途仿真调试,一次聊透。适合刚入门的电气自动化工程师,也适合正在为手头项目界面发愁的组态老手。这里没有玄学,全是能直接落到组态软件里的方法。
1. 屏幕全是字,为什么反而没人看得懂?
1.1 界面不是报表:HMI的“看”和“用”是两回事
很多组态新手有一个共同误区:把HMI当成工艺参数报表来设计。罐的液位、温度、压力、阀门开度、电机电流、累计产量、配方编号,全堆在一个画面里,排列得整整齐齐,跟Excel表格似的。问题是,操作员面对的不是报表,而是一块需要实时交互的屏幕。
HMI的典型使用场景是什么?巡检时扫一眼全局状态,报警发生时快速定位故障设备,调整参数时准确找到设置项,切换画面时不停顿。这四个动作的共同特点是:快。操作员没有时间也没有耐心去逐个阅读文本。屏幕上一旦堆满文字,他的眼睛就必须在几十个参数之间来回搜索,光“找”这个过程就已经消耗了大量时间。更麻烦的是,在设备报警或者工艺异常的紧张状态下,人越急越容易漏看,越漏看越容易误操作。
所以,HMI的核心价值不是展示信息,而是让正确的信息在正确的时间出现在正确的位置。我们用工程语言表述就是:监视、导航、操作三个层次必须在界面上一目了然。文字只是信息载体之一,却不是最有价值的载体。图形符号、颜色编码、空间位置、层次关系,这些才是HMI真正应该优先调用的表达手段。
1.2 认知负荷:操作员的大脑不是硬盘,是内存
心理学里有个经典概念叫认知负荷。简单说,人的工作记忆容量非常有限,一次只能同时处理大约四到七个信息组块。你在屏幕上放四十个文本标签,对操作员来说就是四十个独立的信息块,他必须具备极强的工作记忆能力才能从中提取出“现在该干什么”。但现实是,现场操作员往往还同时要听对讲机、记录纸板、观察设备声音,大脑内存早就被占了大半。
这就是为什么很多HMI画面“全是字”却让人看不懂的真正原因:不是字太小,也不是字体不清,而是信息密度超过了操作员的工作记忆上限。我们做一个最简单的对比实验:同一套三种液体混合系统,画面A把所有阀门的开/关状态用文字标注在阀门旁边,画面B用彩色图形加管道流动方向直观表达,哪个认知负荷更低?答案不需要我说。图形化之后,操作员只需要做模式识别,不需要做文本解析,这符合人对图形信息天然快速的处理机制。
需要强调的是,这和控制系统的功能完善度没有关系。哪怕PLC逻辑写得再好,PID参数整定得再准,只要人机交互界面让操作员处于高认知负荷状态,系统的整体可靠性就会大打折扣。工程师常把可靠性挂在嘴边,却经常忽略了操作员这个最大的可变因素。
1.3 目标出现偏差:画面是给操作员用的,不是给工程师看的
还有一个常被忽视的问题:很多HMI画面是按工程师自己的信息习惯设计的,而不是按操作员的使用习惯设计的。工程师熟悉每个位号、每个参数定义,所以觉得满屏文本毫无压力。但操作员不需要关注所有数据,他关心的是“液位正常不正常”“哪个阀门在动作”“要不要干预”。如果我们把画面当成工程师的调试工具来做,结果自然是操作员用起来难受。
我自己踩过的坑就是在做某个罐区项目时,把所有模拟量通道全部拉到画面上,觉得数据越全面越能体现水平。结果试运行时,操作工找到关键液位值竟然用了将近十秒,被生产主管当场吐槽。后来我把画面做了信息分层:运行状态、关键报警、操作对象上升为一级显示,趋势曲线和历史数据降为二级或三级页面,画面学习成本立刻降了下来。
所以,判断一套HMI好不好,一个重要标准是:能不能让一个刚换班、完全不了解当前状态的操作员,在最短时间内建立情景意识。所谓情景意识,就是他知道现在系统处于什么状态,什么地方正常,什么地方异常,接下来应该做什么。堆文字是建立不了情景意识的,反而会把那层薄薄的有效线索淹没。
2. F型布局逻辑:用视觉动线引导操作员“秒懂”
2.1 什么是F型布局逻辑?从眼动规律说起
F型布局逻辑并不是HMI行业独创的玄学概念,它最早来自网页可用性和眼动追踪研究。研究人员发现,人们在阅读文本型内容时,视线并不是均匀扫过整个页面,而是有非常明显的规律:先沿着页面顶部从左往右横向阅读,形成F的第一条横线;然后视线会往下移动一段距离,再扫过一部分内容,形成第二条横线;最后视线会沿着页面左侧从上往下移动,在感兴趣的位置向右侧跳跃。把视线轨迹连起来看,就是一个大写的字母F形状。
把这个规律迁移到HMI设计里,道理完全相通。人眼在面向一块屏幕时,注意力天然会先落在左上区域,然后沿上部横向移动,接着沿左侧向下探索。如果我们把最重要的全局状态、当前报警、主导航都放在这条视觉动线上,操作员不用刻意寻找,关键信息就自动送到眼前。反过来,如果把报警信息放在右下角、把主菜单做成底部一排小按钮,操作员每次都要打破自己的视觉习惯去角落搜索,反应速度自然就慢了。
2.2 在HMI里怎么具体理解F:三条线的分工
要落地F型布局,我们可以把它拆成三个功能区,对应F字母的笔画。
第一条横线,对应屏幕顶部区域,它承担的是全局状态展示。包括系统运行/停止状态、当前操作模式、未确认报警数量、当前登录用户、当前时间。这些信息的特点是:无论操作员处于哪个画面,都需要随时可见。我们通常把它做成一个统一的信息顶栏,放在所有HMI画面里。
第二条横线,对应屏幕中上部,它是视觉焦点的起始区。在HMI画面中,这里应该放当前画面最重要的内容——比如混合罐的液位、中间反应釜的温度、或者当前正在执行的主要工艺步骤。一般来说,操作员在进入某个画面后,最先希望确认的就是这个设备或流程的当前核心状态,而不是边上某个辅助泵的运行情况。
竖直的这条线,对应屏幕左侧区域,它承担的是导航和报警列表功能。主菜单按钮、页面切换入口、实时报警列表,都应该固定在这里。左侧垂直菜单还有个好处:它符合人们从左往右阅读的起始习惯,导航入口放在左侧,操作员的眼睛扫完顶栏之后,自然沿着左侧向下移动,然后进入中央操作区。整个过程行云流水,没有任何打断。
2.3 为什么F型布局比“平均排布”更能打
很多组态新手喜欢把画面元素铺得很均匀,觉得这样画面看起来“满”且“平衡”。但从视觉效率角度看,这种平均排布恰恰是灾难。信息没有主次之分,位置没有规律可循,操作员的视线在屏幕上毫无目的地游走,找到目标全靠运气。
F型布局的价值在于它建立了一个视觉优先级秩序。它告诉操作员:顶部是状态,左侧是导航,中上部是核心关注点,底部是辅助信息。这个秩序一旦形成,每次扫屏都是一次高效的定向检索。我在改进一套老旧的液体混合站HMI时,只做了一个简单调整:把主操作按钮从画面下方移到中央画面上方靠近罐体的区域,同时把报警提示从右上角挪到顶部状态栏正下方。改动量很小,但车间反馈“找报警明显快了,操作更顺手了”。这就是F型路径在起作用。
这也可以解释,为什么优秀的手机App和工业上位机软件操作员界面的第一屏都长得差不多:上方总会有个状态栏,左侧总会有个菜单栏,中间总会有个主内容区。这不是巧合,而是视觉规律反复验证的结果。
3. 动手重组一套HMI:从“全是字”到“F型布局”
3.1 动笔之前,先给信息分个级
不管用什么HMI软件,重组界面前最重要的工作不是画元件,而是做信息分级。我习惯把HMI信息分成三层:
一级信息:当前系统状态、当前报警、当前执行的操作。这些是操作员每时每刻都需要关注的,必须放在F型布局的顶栏和左侧上部。
二级信息:设备参数、实时趋势、操作历史。这些是操作员需要时才会去看的,应该放在画面中央工作区或者独立的二级页面。
三级信息:配方设置、系统配置、维护信息。这些是特定人员偶尔使用的,收进弹出窗口或三级菜单即可,绝不该长期占据主要画面空间。
分级做完之后,我们才能真正对着画面做减法。那些原本铺满屏幕的温度、压力、液位文本,如果没有实时控制作用,就应该移动到趋势页或者弹出面板。三级信息混在一级画面里,是HMI界面“全是字”的最大根源。
3.2 实操案例:三种液体混合系统的HMI改造
我们用一个最常见的示例项目来演示F型布局的完整落地过程:三种液体混合系统。这套设备的工艺比较简单,三个储罐分别存放三种液体原料,通过泵和电磁阀向混合罐送料,混合罐里有搅拌电机,罐体带液位传感器,排料阀控制成品输出。工艺要求是按一定比例和顺序投料,然后搅拌规定时间,最后排料到下游工序。
这类项目在很多培训教材里都有,但大多数教材里的HMI画面做得惨不忍睹:所有阀门、泵、液位计、温度计全摊在页面上,文字标签多得数不清。真正按F型布局逻辑改造之后,画面可以清爽很多。
第一步,搭顶部状态栏。在画面顶部放置一条统一横栏,左侧放系统名称和当前运行模式(自动/手动),中间放当前配方编号,右侧放报警状态指示和当前时间。这块区域无需花哨,功能是让操作员在任何画面下立刻知道系统整体是否正常。
第二步,搭左侧导航。在画面左侧放四到五个垂直排列的菜单按钮:流程画面、配方设置、趋势曲线、报警记录、系统维护。按钮高度建议不小于屏幕高度的百分之八,因为操作现场存在振动、光线、以及戴手套操作的情况,太小难于点准。当前所在页面用高亮背景区分,让人一眼看见自己身处哪个画面。
第三步,搭中央工艺图。这是整个F型的视觉重点,也是画面核心。混合罐布置在画面中央偏左上位置,液位显示采用模拟量棒图,加数值文本辅助显示。三路进料阀和泵按工艺顺序从上而下排列在混合罐左侧,排料阀和泵放在混合罐下方靠右。主操作按钮“启动”“停止”“急停”放在画面右下角或紧靠操作对象的位置。注意,这里要留白克制,画面中央不要堆无关参数,让操作员一眼看清楚物料走向就可以了。
第四步,搭底部信息条。在画面底部放一条高度较窄的辅助栏,显示最近一条操作记录、当前用户、已确认报警数量。底部信息条不需要显眼,但需要随时可查,这样既不干扰主视区,又能让细节信息随叫随到。
这套改造做完,操作员的视觉路径会变成:先看顶部状态栏了解全局,再看左侧报警和导航确定位置,然后视线自然进入中央工艺图,顺着管道流动方向检查阀泵状态,最后落脚到操作按钮。整个过程是F型或F型的变体,顺畅直观。
3.3 画面里的“特殊F”:报警区域的排布思路
报警信息在HMI中的地位比较特殊。处理得好,操作员能第一时间做出响应;处理不好,就成了满屏闪烁的红色灾难。
按F型布局的思路,报警区应该放在视线最先进驻的顶部区域,并且要有层次。我常用的做法是在顶栏下方单独划一条报警条,显示当前最高优先级报警的文字描述和报警时间。点击报警条可以弹出更详细的报警列表窗口,列表以时间为序排列,最新的在最上。这样,操作员扫一眼顶部就知道“出了什么事”,需要详细信息时再下拉窗口查看,整个流程符合F型路径。
在这块区域里需要注意的一点是:报警文本必须简短,十到十五个字以内。不要写“混合罐液位低低报警请检查液位开关接线及现场液位计状态”,而要写“混合罐液位低低报警”。详细信息放到报警记录页面。现场操作员没有时间读长句,报警信息的价值在于快速定位,而不是长篇解释。
3.4 为什么这个布局对“三种液体混合”这种系统尤其适用
配料和混合工艺有一个特点:工艺流程是顺序执行的,投料顺序、搅拌时间、排料逻辑环环相扣。操作员最关心的是“当前执行到哪一步了”。如果屏幕布局是离散的、平均式的,他就需要自行拼凑流程进度,很容易出错。
F型布局配合工艺流程图之后,进度信息可以被结构化地呈现:混合罐液位棒图用动画填充效果,阀门按照实际开闭状态改变颜色和管道动态流动方向,步序状态条可以在顶部显示“正在进料A/B/C”“正在搅拌”“正在排料”。操作员只要站在屏幕前,根据F型路径扫一遍,就知道当前工序推进到哪个阶段,下一步会自动执行什么动作。这比满屏数值文本对操作员的友好度高出好几个量级。
4. HMI软件的落地实现与仿真常见问题
4.1 不同软件下实现F型布局的通用方法
不管用的是西门子博途WinCC、威纶通EasyBuilder、昆仑通态MCGS、组态王还是其他HMI软件,F型布局都不会被软件功能限制住。这些软件都支持画面分层、模板复用、变量关联、动画显示和用户权限管理,关键在于我们如何利用这些能力。
我建议把顶部状态栏和左侧导航做成“模板画面”或者“全局元素”,在其他页面中完整引用。威纶通和多数组态软件都支持全局窗口或公共画面的功能,西门子博途WinCC则可以使用“全局画面/模板”,这样改动一次,所有页面同步更新。这样既保证了F型布局的全局一致性,也大幅减少了重复组态工作量。很多新人不知道这个功能,结果每个页面单独画一遍顶栏和菜单,不仅效率低,还容易出现某个页面漏改导致操作员判断失误的情况。
4.2 博图HMI仿真按钮无反应,先别急着怀疑软件
“博图HMI仿真按钮无反应”是我经常被同行问起的问题,也是搜索热词里大家最关心的坑。很多刚接触博途的工程师在组态完按钮之后,一点仿真运行,屏幕上按钮看着很正常,但按下去没有任何反应,程序也没有变化。遇到这种情况,我建议按下面顺序排查。
第一,先确认仿真环境是否完整。博途HMI仿真通常要和PLC仿真器配合使用,比如S7-PLCSIM。如果你只在HMI仿真模式里单机运行,按钮关联的就是PLC变量,但PLC侧没有运行程序,变量自然不会有变化。很多新手以为HMI仿真可以独立运行逻辑,这是最常见的误解。正确做法是先启动S7-PLCSIM,下载PLC程序到仿真PLC,再启动HMI仿真并确保连接变量指向这个仿真PLC。
第二,检查按钮事件是否组态正确。按钮类对象在博途里通常有“单击”“按下”“释放”等多个事件选项。如果你在“按下”事件里做“置位位”,又在“释放”事件里做“复位位”,最终结果就是按钮状态短暂变化后又立刻恢复,看起来就像没反应。这种情况在仿真里尤其容易忽略,因为动作太快不容易察觉。我建议把启动按钮的操作放在“松开”或“单击”上,把停机按钮的操作放在“单击”上,保持事件一致,避免逻辑冲突。
第三,检查变量地址对应关系。HMI里关联PLC变量时,如果前缀不一致或者地址偏移一位,按钮操作就会指向错误的存储区。比如画面里关联的是DB块里的某个BOOL位,但下载到PLCSIM里的PLC程序使用的是另外的偏移量,此时按钮虽然能触发,但PLC读到的状态不对,工艺逻辑也不会启动。解决办法是建立共享的PLC变量表,HMI变量直接引用PLC变量,而不是手动填绝对地址。
第四,检查按钮是否被“禁用”或“可见性”属性限制。如果你为按钮做了“使能”或“可见性”的动态配置,条件不满足时按钮看起来正常但实际不可操作,或者完全不可见。这种问题在仿真时最容易让人绕远路,我试过一次:按钮按了没反应,折腾半天发现是变量限值设反了,导致按钮始终处于禁用状态。经验就是,遇到按钮无响应,先右键查看属性中的“使能”和“安全”选项卡,排除属性限制再做其他排查。
4.3 三种液体混合项目的仿真调试顺序
这里顺便分享一下三种液体混合系统在博途里做完整仿真调试的顺序,很多人问过。
第一步,先写PLC程序,把配方顺序逻辑理清楚。包括三路进料阀的按顺序开启条件、液位到达目标值后关闭、搅拌时间计时、排料完成后的复位逻辑。
第二步,在PLC程序里建立HMI需要的变量接口:三个储罐液位(模拟量)、混合罐液位(模拟量)、各阀门开关状态(位)、搅拌电机状态(位)、当前步序编号(整型)、系统模式(整型)。
第三步,启动PLCSIM,下载程序并监控变量表,先在PLC侧验证逻辑没有问题。
第四步,启动HMI仿真,把画面里的每个按钮和指示元件与PLC变量一一关联好。尤其是F型布局里顶部状态栏和左侧导航的全局元素,一定要确保变量指向正确。
第五步,模拟输入液位变化。因为仿真环境不会自动产生模拟量变化,你要在PLCSIM里手动修改液位变量的数值,或者编写一段模拟量生成程序,让画面里的液位棒图能“动起来”。这是验证画面动态效果的关键环节。很多人在这一步发现HMI上的液位一直不动,以为是画面组态错了,其实是PLC仿真里没有给变量赋值。
5. 我踩过的坑与细节优化,让F型布局真正落地
5.1 F型不是教条,但优先级逻辑不能乱
刚开始应用F型布局时,我容易走极端,觉得所有画面都得严格做成F型结构。后来发现,有些特殊场景确实需要变通。比如操作员长期驻守的核心操作画面,可能是全屏趋势曲线加操作面板的布局;再比如某些小型设备HMI只有一个画面,菜单导航甚至可以不要。但不管怎么变通,信息优先级的原则永远不变:全局状态必须在最容易被看到的位置,报警不能隐藏,常用操作不能远离视觉焦点。
所谓F型布局,它给你的是一副思考框架,而不是一个二维坐标模板。你可以根据屏幕尺寸、设备类型和操作习惯做局部调整,但不要把用户的视线带到死胡同。每次做画面,我问自己三个问题:操作员第一眼看到的是不是最重要的信息?他需要操作的时候能不能最快找到按钮?报警出现时能不能快速识别来源?这三个问题能过,布局就算基本合格。
5.2 文字减掉的秘诀:能用图形表达就不要堆文本
可能有人会问:F型布局解决了位置问题,但信息复杂度还是很高怎么办?我的经验是,把文本信息转化为图形和颜色编码,这是最见效的一招。
阀门状态可以用带色彩填充的阀门符号表示,绿色开红色关;设备运行状态可以用旋转/闪烁动画表示;液位和压力直接用动态棒图和仪表盘。文字只用来做必要的标注和数值显示,不给每个图形配一句说明。比如,管道流动动画直接让操作员看到物料方向,比写“进料管道A”五个字高效得多。画面字少了,F型布局自然更清爽,操作员的识别速度更快。
这种做法的副作用是,很多工程师担心操作员看不懂图形符号。实际上这个担心基本多余,前提是图形符号符合直觉且项目投产前有简单的培训交接。我用图形化HMI做了不少项目,操作员上手速度普遍很快,反而是之前那些“满屏文字说明书”式画面,交接培训时间最长、误操作最多。
5.3 色彩也有F型秩序:少用高亮色,把注意力留给报警
F型布局解决的是空间引导问题,色彩解决的是注意力引导问题。这两者必须配合。
我见过很多HMI画面“五彩斑斓”,每个设备都用不同颜色标注,背景还配上深色渐变。这种画面乍看亮眼,看久了眼睛特别累,而且当真正的报警红灯亮起时,它已经淹没在各种花哨颜色里了。经验做法是:背景用灰色系,正常状态用统一的低饱和度色,只有运行状态、报警状态、操作提示三种场景才使用有冲击力的颜色。把高饱和颜色留给F型路径上的关键部位,比如顶部报警条和操作按钮。
报警颜色更要克制。IEC标准中报警颜色通常是红黄两种,红色表示需要立即响应的报警,黄色表示需要关注但不紧急的状态。千万不要自己发明一堆颜色含义,操作员不是设计师,不可能记住你的定制色卡。保持简单的颜色语义,本身就是对操作安全的支持。
5.4 验证画面合不合格:三秒测试法
最后分享一个我自己一直在用的验证方法,我叫它“三秒测试法”。
画面做完后,找一位不完全熟悉项目的人来测试。让他在不给他任何提示的前提下,站在屏幕前三秒钟,然后问他三个问题:当前设备运行还是停止?有没有报警?最重要的操作按钮在哪里?如果他在三秒内能准确回答,画面基本合格。如果他需要长时间搜索才能给出答案,那说明你的F型布局还没有做到位,需要重新调整信息位置和视觉层级。
这三秒测试法虽然简单,但真的能反映问题。我拿它测过不少自己设计的画面,经常能发现一些我以为很明确、实际上很模糊的元素。比如曾经有一个画面上,电机运行指示灯放在画面右上角,距离对应的设备图形很远,测试者完全看不出那盏灯是哪个电机的状态。后来我把指示灯挪到对应的泵旁边,问题立刻消失。这种细节,光靠自己在组态软件里反复修改是发现不了的。
写在最后的一些实践体会
实际上,做HMI这么多年,我最大的体会是:界面设计本质上是系统工程的一部分,它和PLC程序、仪表选型、工艺逻辑一样重要,却被绝大多数项目严重低估。一个好的F型布局,并不能解决所有问题,但它是把复杂工艺信息转化为操作员可执行动作的最短路径。
如果你正在做一套新HMI,不妨从顶部状态栏和左侧导航开始搭建,先完成F型框架,再往里面填充工艺内容。如果你正被一套“全是字”的旧画面困扰,也可以按这个思路逐步清理,不要指望一次到位,先把一级信息搬上视觉动线,让操作员重新找回“看一眼就懂”的感觉。
三种液体混合、罐区配料、反应釜控制,这些项目形式千差万别,但操作员的视觉习惯不会变。尊重这个习惯,就是尊重操作员,也是尊重我们自己的组态劳动成果。下一次打开HMI软件之前,先想想那个F字母,相信你的画面会有明显变化。