高性能HMI 走向扁平化
个人计算机作为图形用户界面(GUI)在自动化中已经使用了30多年。在那段时间里,从技术、术语、功能到用于创建接口的标准和指南,发生了许多变化。
PC 技术的飞速发展,特别是图形显示,用户界面的技术发展导致了HMI技术的不断进步。比如windows 的窗口技术,动画技术,到现代的立体图和3D模型都导入了过程自动化HMI 的设计中。
但是各项技术导入自动化HMI 中也带来了某些混乱。生产现场到处看到了许多花花绿绿的简陋的HMI。这都是那些老旧组态软件设计的系统,而在另一方面,UI设计师又可能努力过了头,炫酷的界面使人们迷失了HMI的初衷。
老式HMI设计的问题包括:
- 过于丰富的颜色
- 许多无用的图形
- 视觉干扰
- 设计的复杂性
大量组态设计都花费了大量的时间来做HMI界面的调整。导入了3D模型后,设计3D模型的对象库更增加了设计工作量。如果需要定制图形库,就需要更多的设计工具和技术背景。令人遗憾的是,这样炫酷的HMI界面有时候确实适得其反。它们并没有以OT 工程师为中心,反而给OT工程师造成了视觉混乱。正是由于此,HMI 设计需要有一个标准来规范HMI的设计。
早期制定标准的组织之一是ISA(国际自动化学会)。到80年代中期,ISA在各种标准中加入了一些图形指南,其他组织也效仿了自己的指南和标准。
ISA在80年代制定和发布的标准是基于当时的技术,到2000年代初,很明显这些标准需要改造。2006年成立了一个委员会,以建立一套更新/新的标准,用于在过程控制和自动化应用中实施,使用和管理HMI。2015年ANSI/ISA-101.01-2015 HMIs for Process Automation Systems(过程自动化系统人机界面)获得批准并发布。
ISA-101 标准对HMI 提出了设计指导,原理和设计理念,在ISA-101 的观点下的HMI设计,与目前许多的HMI 设计是有许多的差别的。为了与旧式传统的HMI设计思想有所区别,人们将遵循ISA-101标准的HMI 设计称为“高性能HMI设计”,一本名为《High Performence HMI Handbook》 介绍了相关的内容。更详细的内容可以阅读:
《ISA-TR101.02-2019, HMI Usability and Performance》
高性能 HMI 是标准化、易于使用且更高效的 HMI 图形系统的行业解决方案,在某些情况下取代设计不佳的 HMI。 设计合理的HMI将支持过程的平稳稳定运行,并通知操作员异常情况。但是情况并非总是如此。 许多HMI设计不佳,导致可能危及安全,质量和盈利能力的情况。 当前的许多HMI都使用了广泛的颜色,不必要的图形,视觉干扰以及缺乏整体态势感知。反过来,这些可能会导致负面后果。 其中一些后果可能包括操作程序不佳,例如按警报运行,操作员仅响应警报而不了解警报条件的根本原因。 在最坏的情况下,设计不良的人机界面已被确定为一些工业事故的促成因素。
本文介绍高性能HMI设计的主要观点。
简约的图形
ISA-101 并不主张使用“拟物性”图标,而采用“扁平”化的图标。因为拟物性图标包含了许多无用的图形,占据了窗口,同时带来了视觉混乱。
ISA-101主张从拟物图标向扁平化设计转移:
在早期的过程控制HMI中,也使用一种十分简化的方式,仪表流程图(Piping & Instrumentation Diagram)管道和仪表流程图(P&ID)。它是对控制和监控的过程的简单描述。这主要是由于当时计算和图形能力的限制。
颜色的使用
ISA 101 标准倾向于为图形对象推荐更单色的配色方案,使显示器乍一看看起来很平淡。许多人在开发 ISA 101 样式图形时使用的更流行的配色方案之一依赖于大多数背景对象和控件的对比灰色阴影,它和原来的HMI相比,色彩有点单调,底色建议采用灰色。因此,Control 杂志上有一篇文长的标题是“走向灰色:新的 HMI 标准”。
比如设备的状态通常使用两种颜色的表示:
信息驱动
旧式的HMI都是讲HMI 的图形状态与工业现场的数据点建立关系。数据只是一个数值,它们不是信息,它们没有含义。高性能HMI主张以信息驱动的HMI设计方法。例如一个模拟量也许就只是一个浮点数。但是如果将数据转化为信息,它包含的内容将会更多:
名称 :温度
单位 :°C
值:65.3
正常范围 -25~85
告警范围 >90
基于信息模型HMI 将会更加清晰,提供的内容更多。与此同时,也将会减少HMI组态的设计工作量。当控制系统采纳了类似OPC UA 的信息模型后,有望将OPC UA 信息模型转化为HMI 界面,这是一个非常有意思的话题。HMI 的自动化生成技术。这将完全颠覆HMI 的设计方法。笔者将会在后续文章中探讨这个问题。
高性能HMI 的分层
高性能HMI主张采用分层架构
全局观察
更详细的观察
设备细节屏幕(通常包括阀门,泵等设备的状况)
诊断屏
模拟量的显示
对于模拟量而言,ISA-101主张更简约的呈现方式,同时包含更多有用的信息:例如正常范围,告警区域等等。
ISA-01建议的模拟量呈现方式为:
下面是仪表盘的呈现方式:
趋势图的重要
对于现场的数据而言,趋势图非常的重要。在趋势图中同样要呈现正常区域,告警区域。
结束语
了解ISA-101 标准,能够知道什么是自动化行业主张的HMI设计。不必将HMI的画面设计过了头。另一方面,HMI的简约化和标准化为日后HMI的自动化生成铺平了道路。
相关文章:

高性能HMI 走向扁平化
个人计算机作为图形用户界面(GUI)在自动化中已经使用了30多年。在那段时间里,从技术、术语、功能到用于创建接口的标准和指南,发生了许多变化。 PC 技术的飞速发展,特别是图形显示,用户界面的技术发展导致了…...

虚幻引擎配置物体水面浮力的简便方法
虚幻引擎配置物体水面浮力的简便方法 目录 虚幻引擎配置物体水面浮力的简便方法前言前期工作配置水面浮力针对一个立方体的水面浮力配置针对船3D模型的水面浮力配置 小结 前言 在使用虚幻引擎配置导入的3D模型时,如何快速地将水面浮力配置正确,从而使得…...

WatchGuard 防火墙策略、配置和日志分析器
获取 Internet 活动见解并及时了解安全事件是一项具有挑战性的任务,因为安全设备会生成大量的安全和流量日志。Firewall Analyzer 针对 WatchGuard 防火墙设备的报告功能具有一系列功能,使您能够增强网络安全。WatchGuard 日志分析器软件,可让…...

Web自动化测试——XAPTH高级定位
XAPTH高级定位 一、xpath 基本概念二、xpath 使用场景三、xpath 相对定位的优点四、xpath 定位的调试方法五、xpath 基础语法(包含关系)六、xpath 顺序关系(索引)七、xpath 高级用法1、[last()]: 选取最后一个2、[属性名属性值 an…...
CentOS 7 安装 Nginx
前言 最近,在公司经常会进行项目的部署,但是服务器环境都是导师已经搭建好了的,我就是将项目文件放到特定目录。于是,周末在家就进行了 Nginx 的安装学习。之前,在 Windows 上使用过 Nginx,但是在 Linux 环…...

Databend 开源周报第 91 期
Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 新数据类型&…...

【Ubuntu18.04使用yolov5教程】
欢迎大家阅读2345VOR的博客【Ubuntu18.04使用yolov5教程】🥳🥳🥳2345VOR鹏鹏主页: 已获得CSDN《嵌入式领域优质创作者》称号👻👻👻,座右铭:脚踏实地,仰望星空…...
CocoaPods如何发布新版本的Pod Library
当我们修改了一个Pod Library中的代码时,如何让依赖该库的项目能更新到最新代码,步骤如下: 假设现在修改了SamplePod(Pod名称)的代码,希望将最新版本更新到1.0.1,目前版本是1.0.0 修改SamplePo…...

v4l2框架
v4l2框架 文章目录 v4l2框架框架1.硬件相关层uvc_probeuvc_register_chainsuvc_register_termsuvc_register_video 2.核心层__video_register_device 3.虚拟视频驱动vivid分析入口vivid_init注册vivid平台驱动vivid_probevivid_create_instance 框架 1.硬件相关层 driver/medi…...
vue项目中生成LICENSE文件
vue项目中生成LICENSE文件 简介 LICENSE 文件是一个文本文件,它包含了你的项目所使用的开源软件的许可证信息。 在开发过程中,我们经常会使用到各种各样的第三方开源软件,这些软件是有版权和许可证的,我们在使用时需要遵循它们的…...

NewBing最新更新使用体验(无需等待人人可用)
NewBing最新更新使用体验 微软Bing爆炸级更新!无需等待人人可用! 今天,微软突然官宣全面开放BingChat: 无需任何等待。只需注册一个账户,首页即可体验。 NewBing最新更新新特性官方文档 https://www.microsoft.com/en-…...

欧拉奔赴品牌2.0时代,女性汽车真实用户需求被定义?
每年的上海国际汽车工业展览会,不仅是各大汽车品牌的技术“秀场”,也是品牌的营销“修罗场”。今年上海车展出圈的营销事件特别多,热度甚至一再蔓延到汽车行业外,其中欧拉也贡献了不少流量。 据了解,在2023上海车展欧…...
机器视觉工程师,听我一句劝,别去外包,干了三年,废了....对女人没了兴趣
外包三年,干了就废,最后只会安装软件。 对于年轻人来说,需要工作,更需要生活。 对于年轻人来说,需要努力,更需要“面包”。 对于年轻人来说,需要规划,更需要发展。 对于外包,虽说废的不是很彻底,但那三年几乎是出差了三年、玩了三年、荒废了三年,那三年,技术…...
PBDB Data Service:Special parameters(特殊参数)
Special parameters(特殊参数) 描述参数1:下列参数在大部分请求中可用2:以下参数只与文本格式(.csv, .tsv, .txt)相关 描述 本文将介绍一组特殊参数,它们几乎可以在此数据服务的任何请求中使用…...

腾讯云轻量应用服务器使用限制说明(十大限制)
腾讯云轻量应用服务器和云服务器CVM相比具有一些限制,比如轻量服务器不支持更换内网IP地址,轻量服务器只能套餐整体升级且不支持降配,轻量不支持用户自定义配置私有网络VPC,还有如实例配额、云硬盘配额、备案限制和内网连通性等限…...

Python每日一练(20230507) 丑数I\II\III、超级丑数
目录 1. 丑数 Ugly Number I 2. 丑数 Ugly Number II 3. 丑数 Ugly Number III 4. 超级丑数 Super Ugly Number 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 丑数 Ugly Number I …...

K8S常见异常事件与解决方案
集群相关 Coredns容器或local-dns容器重启 集群中的coredns组件发生重启(重新创建),一般是由于coredns组件压力较大导致oom,请检查业务是否异常,是否存在应用容器无法解析域名的异常。 如果是local-dns重启,说明local-dns的性能…...

测试5年从中兴 15K 跳槽去腾讯 32K+16,啃完这份笔记你也可以
粉丝小王转行做测试已经是第5个年头,一直是一个不温不火的小职员,本本分分做着自己的事情,觉得自己的工作已经遇到了瓶颈,一个偶然的机会,获得了一份软件测试全栈知识点学习笔记,通过几个月的学习ÿ…...
CentOS 临时IP与永久IP配置
CentOS 临时IP与永久IP配置 CentOS是一种广泛使用的Linux发行版,通常用于服务器和企业网络中。在安装和配置CentOS服务器时,必须为其配置IP地址以便访问。在本文中,我们将介绍如何在CentOS中配置临时IP地址和永久IP地址。 临时IP地址配置 临…...

集线器、网桥、交换机
一.集线器 集线器(HUB),它是工作在物理层的设备, 由于它只是工作在物理层的设备,所以它并不关心也不可能关心OSI上面几层所涉及的,它的工作机制流程是:从一个端口接收到数据包时,会在…...
Vue记事本应用实现教程
文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...

MongoDB学习和应用(高效的非关系型数据库)
一丶 MongoDB简介 对于社交类软件的功能,我们需要对它的功能特点进行分析: 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具: mysql:关系型数据库&am…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...

推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...

Linux 中如何提取压缩文件 ?
Linux 是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在 Linux 中提取不同类型的压缩文件。 1. Unpacking ZIP Files ZIP 文件是非常常见的,要在 …...

【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)
前言: 双亲委派机制对于面试这块来说非常重要,在实际开发中也是经常遇见需要打破双亲委派的需求,今天我们一起来探索一下什么是双亲委派机制,在此之前我们先介绍一下类的加载器。 目录 编辑 前言: 类加载器 1. …...
libfmt: 现代C++的格式化工具库介绍与酷炫功能
libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全:…...
嵌入式常见 CPU 架构
架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集,单周期执行;低功耗、CIP 独立外设;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel(原始…...

9-Oracle 23 ai Vector Search 特性 知识准备
很多小伙伴是不是参加了 免费认证课程(限时至2025/5/15) Oracle AI Vector Search 1Z0-184-25考试,都顺利拿到certified了没。 各行各业的AI 大模型的到来,传统的数据库中的SQL还能不能打,结构化和非结构的话数据如何和…...