Range:用区间表达连续值状态 | HQ VISU Designer

Range Color 把一个数值拆成多个区间,用颜色、边框或显隐表达当前区间。

动画功能Range
Range

Range:用区间表达连续值状态

Range Color 把一个数值拆成多个区间,用颜色、边框或显隐表达当前区间。

功能是什么

Range Color 读取一个数值,把它落入预设 Limits 的区间,再根据区间选择颜色、边框和显隐状态。

  • 适合连续值
  • 适合低、中、高、危险等区间
  • 默认 4 个分割点形成 5 个区间
关键字段

Rule 返回数值;Limits 是区间分割点;Fill Colors、Stroke Colors、Visible States 分别决定每个区间的填充、边框和显隐。

  • Rule:数值表达式
  • Limits:区间边界
  • Fill Colors:区间填充色
  • Stroke Colors:区间边框色
  • Visible States:区间显隐
Limits 区间划分

Limits 按从小到大排列。4 个分割点会形成 5 个区间:小于第一个分割点、第 1 到第 2 区间、第 2 到第 3 区间、第 3 到第 4 区间、大于等于最后一个分割点。颜色数量应与区间数量对应。

  • Limits 示例:20, 40, 60, 80
  • 形成区间:<20、20-40、40-60、60-80、>=80
  • 先确定单位和工程量程,再确定区间颜色
支持写法

Rule 通常读取模拟量 Tag。Limits 使用从低到高的数值。

var value = ReadTagDouble("<device-code>.<temperature-tag>", 0);
value

Limits = 20, 40, 60, 80
配置顺序

先确认数值单位和量程,再确定区间边界。边界写完后,再设置每个区间的颜色和显隐。

  • 第一步:确认 Tag 和单位
  • 第二步:填写 Rule
  • 第三步:填写 Limits
  • 第四步:设置每个区间颜色
  • 第五步:按需要开启质量边框
适用和边界

温度、压力、负载、液位等连续值适合 Range。固定状态码使用 Discrete Color;复杂优先级状态使用 Multi-State Color。