功能说明
Discrete Color(离散颜色)是 Visual States(视觉状态)里的一种颜色行为。它把脚本算出的一个数值,按设定的若干阈值落到 8 个固定状态中的某一个,再用这个状态对应的填充色、边框色和显示/隐藏来渲染组件。和 Range Color(区间颜色)不同:Range 适合温度、压力这种连续模拟量分段;Discrete 适合取值本来就有限、一个数对应一种状态的场景,比如设备状态码 0/1/2/4、报警等级、位组合。
Discrete Color(离散颜色)是 Visual States(视觉状态)里的一种颜色行为。它把脚本算出的一个数值,按设定的若干阈值落到 8 个固定状态中的某一个,再用这个状态对应的填充色、边框色和显示/隐藏来渲染组件。和 Range Color(区间颜色)不同:Range 适合温度、压力这种连续模拟量分段;Discrete 适合取值本来就有限、一个数对应一种状态的场景,比如设备状态码 0/1/2/4、报警等级、位组合。
Discrete Color(离散颜色)是 Visual States(视觉状态)里的一种颜色行为。它把脚本算出的一个数值,按设定的若干阈值落到 8 个固定状态中的某一个,再用这个状态对应的填充色、边框色和显示/隐藏来渲染组件。和 Range Color(区间颜色)不同:Range 适合温度、压力这种连续模拟量分段;Discrete 适合取值本来就有限、一个数对应一种状态的场景,比如设备状态码 0/1/2/4、报警等级、位组合。
在组件上添加 Visual States 行为,选 Discrete Color,然后填写下面这些字段。规则(Rule)必须返回一个数值,最终落到哪个状态由 Condition Limits 的阈值决定。
// Definition
var stateValue = ReadTagDouble("Device.TAGNAME", 0);
// Rule(必须返回数值)
stateValue;
当一个数值的取值是有限、离散的、且每个取值要对应一种固定外观时使用。
常见边界:
把一个数值按阈值落到最多 8 个固定状态,每个状态配置独立的填充、边框和显隐。