当前位置: 首页 > news >正文

高性能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个年头,一直是一个不温不火的小职员,本本分分做着自己的事情,觉得自己的工作已经遇到了瓶颈,一个偶然的机会,获得了一份软件测试全栈知识点学习笔记,通过几个月的学习&#xff…...

CentOS 临时IP与永久IP配置

CentOS 临时IP与永久IP配置 CentOS是一种广泛使用的Linux发行版,通常用于服务器和企业网络中。在安装和配置CentOS服务器时,必须为其配置IP地址以便访问。在本文中,我们将介绍如何在CentOS中配置临时IP地址和永久IP地址。 临时IP地址配置 临…...

集线器、网桥、交换机

一.集线器 集线器(HUB),它是工作在物理层的设备, 由于它只是工作在物理层的设备,所以它并不关心也不可能关心OSI上面几层所涉及的,它的工作机制流程是:从一个端口接收到数据包时,会在…...

Linux链表操作全解析

Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望

文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...

土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等

🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...

JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案

JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停​​ 1. ​​安全点(Safepoint)阻塞​​ ​​现象​​:JVM暂停但无GC日志,日志显示No GCs detected。​​原因​​:JVM等待所有线程进入安全点(如…...

【p2p、分布式,区块链笔记 MESH】Bluetooth蓝牙通信 BLE Mesh协议的拓扑结构 定向转发机制

目录 节点的功能承载层(GATT/Adv)局限性: 拓扑关系定向转发机制定向转发意义 CG 节点的功能 节点的功能由节点支持的特性和功能决定。所有节点都能够发送和接收网格消息。节点还可以选择支持一个或多个附加功能,如 Configuration …...

比特币:固若金汤的数字堡垒与它的四道防线

第一道防线:机密信函——无法破解的哈希加密 将每一笔比特币交易比作一封在堡垒内部传递的机密信函。 解释“哈希”(Hashing)就是一种军事级的加密术(SHA-256),能将信函内容(交易细节&#xf…...

云原生时代的系统设计:架构转型的战略支点

📝个人主页🌹:一ge科研小菜鸡-CSDN博客 🌹🌹期待您的关注 🌹🌹 一、云原生的崛起:技术趋势与现实需求的交汇 随着企业业务的互联网化、全球化、智能化持续加深,传统的 I…...

中科院1区顶刊|IF14+:多组学MR联合单细胞时空分析,锁定心血管代谢疾病的免疫治疗新靶点

中科院1区顶刊|IF14:多组学MR联合单细胞时空分析,锁定心血管代谢疾病的免疫治疗新靶点 当下,免疫与代谢性疾病的关联研究已成为生命科学领域的前沿热点。随着研究的深入,我们愈发清晰地认识到免疫系统与代谢系统之间存在着极为复…...

篇章一 论坛系统——前置知识

目录 1.软件开发 1.1 软件的生命周期 1.2 面向对象 1.3 CS、BS架构 1.CS架构​编辑 2.BS架构 1.4 软件需求 1.需求分类 2.需求获取 1.5 需求分析 1. 工作内容 1.6 面向对象分析 1.OOA的任务 2.统一建模语言UML 3. 用例模型 3.1 用例图的元素 3.2 建立用例模型 …...

多模态大语言模型arxiv论文略读(112)

Assessing Modality Bias in Video Question Answering Benchmarks with Multimodal Large Language Models ➡️ 论文标题:Assessing Modality Bias in Video Question Answering Benchmarks with Multimodal Large Language Models ➡️ 论文作者:Jea…...