高性能HMI 走向扁平化

news2024/11/19 20:17:07

        个人计算机作为图形用户界面(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 并不主张使用“拟物性”图标,而采用“扁平”化的图标。因为拟物性图标包含了许多多无用的图形。

将拟物图标向扁平化设计转移:

       在早期的过程控制HMI中,也使用一种十分简化的方式,仪表流程图(Piping & Instrumentation Diagram)管道和仪表流程图P&ID)。它是对控制和监控的过程的简单描述。这主要是由于时代计算和图形能力的限制。

颜色的使用

        ISA 101 标准倾向于为图形对象推荐更单色的配色方案,使显示器乍一看看起来很平淡。许多人在开发 ISA 101 样式图形时使用的更流行的配色方案之一依赖于大多数背景对象和控件的对比灰色阴影,因此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 标准,能够知道什么是自动化行业主张的HMI设计。不必将HMI的画面设计过了头。另一方面,HMI的简约化和标准化为日后HMI的自动化生成铺平了道路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/492070.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分享8款开源的自动化测试框架

在如今开源的时代,我们就不要再闭门造车了,热烈的拥抱开源吧!本文针对性能测试、Web UI 测试、API 测试、数据库测试、接口测试、单元测试等方面,为大家整理了github或码云上优秀的自动化测试开源项目,希望能给大家带来…

PyQt5零基础入门(二)——主窗口的显示与退出

系列文章目录 PyQt5与QtDesigner的安装及测试 创建主窗口和状态栏 系列文章目录PyQt5与QtDesigner的安装及测试 前言主窗口代码运行结果解释 窗口居中代码解释 退出窗口代码运行结果解释 前言 本文主要介绍了如何使用PyQt5创建第一个主窗口,并向其中添加状态栏和消…

Contest3137 - 2022-2023-2 ACM集训队每月程序设计竞赛(1)五月月赛

A 1! 5! 46 169 有一种数字,我们称它为 纯真数。 它等于自身每一个数位的阶乘之和。请你求出不超过n的所有 纯真数。(注:纯真数不含有前导0)数据范围1e18 纯真数只有四个,注意0!1 1,2,145,40585 int n;cin>>n;int res[]{…

【Java 并发编程】一文详解 Java volatile关键字

一文详解 Java volatile关键字 1. JMM(Java Memory Model)1.1 现代计算机的内存模型1.2 JMM 简介1.3 JMM 的三大特性1.4 指令重排1.5 happens-before1.5.1 happens-before 规则1.5.2 总结 1.6 as-if-serial 2. volatile 关键字2.1 volatile 的内存语义2.…

mssql 中msdb 权限说明

msdb MSDB是Microsoft SQL Server中一个系统数据库,它存储了SQL Server代理作业,备份和还原,数据库维护计划,邮件,日志和数据库相关的其他信息。MSDB数据库包含了许多系统表和视图,例如sysjobs、sysjobhis…

什么是网络——计算机网络发展史

个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。座右铭:海不辞水,故能成其大;山不辞石,故能成其高。个人主页:小李会科技的…

面了个4年的测试,自动化测试都不会,真是醉了...

最近面试了一个 4 年经验的软件测试工程师,简历和个人介绍都提到了精通自动化测试和性能测试,于是我就问了几个自动化测试方面的问题: 你使用过哪些自动化测试工具?它们之间有什么区别? 请解释一下 TestNG 框架&#…

分享丨从事设计10年后转行产品经理,总结6种工作差异

作者从设计转行到产品管理,在获得关于产品策略方面更大的话语权同时,也失去了专注于工作本身的自由。经历了角色转变这一过程后,分享了她对于这两个角色在日常生活中差异的些许反思,同时也鼓励大家在转变角色前,先深入…

增强型语言模型——走向通用智能的道路?!?

增强型语言模型——走向通用智能的道路?!? FesianXu 20230325 at Baidu Search Team 前言 继AlphaGo在2016年横扫了人类棋手之后,2022年末的chatGPT横空出世,再次引爆了全球对人工智能技术的热情。基于语言模型的chat…

【react从入门到精通】React父子组件通信方式详解(有示例)

文章目录 前言React技能树通过 props 实现父子组件通信通过 state 实现父子组件通信通过回调函数实现父子组件通信使用 React Context 实现组件通信总结写在最后 前言 在上一篇文章《JSX详解》中我们了解了什么是jsx以及jsx的语法规则。 本文中我们将详细了解React父子组件通信…

详解SpringBoot外部化配置

SpringBoot外部化配置(基于2.4.0以后) Spring Boot可以让你将配置外部化,这样你就可以在不同的环境中使用相同的应用程序代码。 你可以使用各种外部配置源,包括Java properties 文件、YAML文件、环境变量和命令行参数。 属性值可…

【刷题笔记】二维数组地址计算+算法分析+进制转换

目录 一、二维数组地址计算 题目: 分析: 解答: 二、算法分析举例 题目: 分析: 解答: 三、进制转换 题目: 分析: 解答: 一、二维数组地址计算 题目&#xff…

3.19 makefile用法及变量(自定义变量、自动变量、隐含变量)

目录 makefile概述 makefile创建变量的目的 自定义变量 makefile变量的赋值 自动变量 makefile隐含变量 makefile概述 makefile重要性 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力 make是一个命令工具,是一个解释makefil…

Docker高频使用命令总结(镜像与容器命令)

目录 一.Docker常用命令总结 1.镜像命令管理 2.容器命令管理 二.Docker镜像操作命令 1.docker search:搜索镜像 2.docker pull:下载镜像 3.docker push:上传镜像 4.docker images:查看本地镜像 5.docker inspect &#x…

全球最大蒸馏体量干邑集团,邀请酣客老王讲授产品设计大师课

酒作为文化符号,寄托着全人类的精神追求,与历史、艺术为伍,充当着国际间友好交流的使者。为了弘扬中国白酒文化,把品质卓越的中国酱酒带到全世界,也为了给中国的烈酒爱好者讲清中外烈酒之间的工艺与文化差异,酣客君丰发起了“中国酱酒世界行”,不远万里探访欧洲各国名酒产区,一…

Flutter学习之旅 -网格布局

GridView列表三种形式 可以通过GridView.count实现网格布局 /* 格式: GridView.count(crossAxisCount: 一行显示数量,children: [component(),...],) */ class MyHomePage extends StatelessWidget {const MyHomePage({Key? key}) : super(key: key);overrideWidget build(B…

如何利用问卷工具助力活动开展,实现高效数据收集?

问卷调查是一种常用的活动开展方式,它可以帮助我们更好地了解参与者的需求和意见,为活动的开展提供有力的参考和依据。 1、了解期望和需求:在活动中,我们可以事先通过问卷调查了解参与者的需求、意见、对活动的需求和期望&#x…

PCB制板之前的DFM分析

PCB制板之前的DFM分析 1.华秋DFM分析2.AD18输出IPC文件3.华秋DFM分析开短路 1.华秋DFM分析 1.打开华秋DFM软件,目前先用这软件做DFM分析,主要是简单容易上手操作,并且分析完成之后可以一键下单。 2.将输出的gerber文件导入华秋DFM这个软件…

ubuntu18.04 + 3060 安装测试

分区 在这里,我们进行手动分区,假设你留出的空闲分区为 80G,点击空闲盘符,点击""进行分区,如下: 1)efi:如果是单硬盘,在唯一的一个空闲分区上添加&#xff0…