高性能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上面几层所涉及的,它的工作机制流程是:从一个端口接收到数据包时,会在…...

C++实现分布式网络通信框架RPC(3)--rpc调用端
目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中,我们已经大致实现了rpc服务端的各项功能代…...

【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等
🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关࿰…...

推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材)
推荐 github 项目:GeminiImageApp(图片生成方向,可以做一定的素材) 这个项目能干嘛? 使用 gemini 2.0 的 api 和 google 其他的 api 来做衍生处理 简化和优化了文生图和图生图的行为(我的最主要) 并且有一些目标检测和切割(我用不到) 视频和 imagefx 因为没 a…...
python爬虫——气象数据爬取
一、导入库与全局配置 python 运行 import json import datetime import time import requests from sqlalchemy import create_engine import csv import pandas as pd作用: 引入数据解析、网络请求、时间处理、数据库操作等所需库。requests:发送 …...
深度学习之模型压缩三驾马车:模型剪枝、模型量化、知识蒸馏
一、引言 在深度学习中,我们训练出的神经网络往往非常庞大(比如像 ResNet、YOLOv8、Vision Transformer),虽然精度很高,但“太重”了,运行起来很慢,占用内存大,不适合部署到手机、摄…...

若依登录用户名和密码加密
/*** 获取公钥:前端用来密码加密* return*/GetMapping("/getPublicKey")public RSAUtil.RSAKeyPair getPublicKey() {return RSAUtil.rsaKeyPair();}新建RSAUti.Java package com.ruoyi.common.utils;import org.apache.commons.codec.binary.Base64; im…...

向量几何的二元性:叉乘模长与内积投影的深层联系
在数学与物理的空间世界中,向量运算构成了理解几何结构的基石。叉乘(外积)与点积(内积)作为向量代数的两大支柱,表面上呈现出截然不同的几何意义与代数形式,却在深层次上揭示了向量间相互作用的…...

MySQL体系架构解析(三):MySQL目录与启动配置全解析
MySQL中的目录和文件 bin目录 在 MySQL 的安装目录下有一个特别重要的 bin 目录,这个目录下存放着许多可执行文件。与其他系统的可执行文件类似,这些可执行文件都是与服务器和客户端程序相关的。 启动MySQL服务器程序 在 UNIX 系统中,用…...