Blink Color 闪烁颜色

Blink Color 是“视觉状态(Visual States)”里的一个颜色行为,绑定在某个组件上。它根据配置的真/假条件控制组件闪烁:条件为真时,组件在“闪烁开”和“闪烁关”两种外观之间自动来回切换(节奏由系统固定,无需设置);条件为假时,组件停在一个静止的“条件为假”外观。它专门用于需要醒目提醒的二值状态,比如报警灯、警示块、运行/报警指示。如果只是真假两态但不需要闪烁,请改用 State Color;如果是数值区间或多个优先级条件,请改用 Range Color 或 Multi-State Color。

颜色
用一个真/假条件让组件在两种颜色之间来回闪烁,适合报警灯、警示块等二值状态的醒目提示。条件为真时在“闪烁开/闪烁关”两态间自动切换,为假时停在静止颜色。

Blink Color 是“视觉状态(Visual States)”里的一个颜色行为,绑定在某个组件上。它根据配置的真/假条件控制组件闪烁:条件为真时,组件在“闪烁开”和“闪烁关”两种外观之间自动来回切换(节奏由系统固定,无需设置);条件为假时,组件停在一个静止的“条件为假”外观。它专门用于需要醒目提醒的二值状态,比如报警灯、警示块、运行/报警指示。如果只是真假两态但不需要闪烁,请改用 State Color;如果是数值区间或多个优先级条件,请改用 Range Color 或 Multi-State Color。

在 Behavior Browser 里把 Blink Color 拖到目标组件上,然后在弹出的编辑器里按下面几块填写。下方代码是 Condition 的一个真实写法示例:报警位为真就让它闪烁。

  • Behavior Name 行为名称:填写可识别的行为名称(组件名为只读,自动带出)。
  • Setup Script 准备脚本(即 Definition):可选。在这里读标签、定义变量、做中间计算,供下面的 Condition 使用。
  • Condition 条件:返回 true/false 的表达式。true = 闪烁,false = 停在静止颜色。
  • Action 动作区先勾选生效状态:TRUE(配置闪烁时的外观)和 FALSE(配置条件为假时的静止外观),可分别开关。
  • 输出通道(Output Channels):可独立勾选 Fill Color 填充色、Border Color 边框色、Visibility 显示/隐藏,三者按需组合。
  • 每个勾选的通道按三列配置:Blink ON 闪烁开、Blink OFF 闪烁关、Condition FALSE 条件为假;填充与边框选颜色,Visibility 选 visible/hidden。
  • Quality Override 质量覆盖:可选。勾选 Quality Border 后,边框用通讯质量的 GOOD/BAD 颜色;还可勾选“Hide when quality is BAD”在质量坏时直接隐藏。
// Setup Script (Definition)
var alarm = ReadTagBoolean("PLC1.PUMP.ALARM", false);

// Condition
alarm;

适合需要醒目提示的二值状态。

  • 报警灯:报警位为真时填充在红/暗红之间闪烁,复位后停在静止灰色。
  • 运行/警示块:设备处于异常或待处理状态时块体闪烁,正常时保持常亮静止色。

常见误区:

  • Condition 只该返回一个真/假结果;读标签、算中间值放到 Setup Script(Definition) 里,输出字段保持干净。
  • 闪烁节奏是系统固定的,编辑器里没有可调的闪烁间隔字段,不要去找。
  • “条件为假”的外观由 Condition FALSE 列单独决定,并不是把闪烁停在某一帧,记得给它配一个明确的静止颜色或显示状态。
  • Quality Border 用的是通讯质量(GOOD/BAD),不是过程值本身;质量坏时应让组件停止当作有效值继续闪烁,避免误导。