Mingcedar

所属产品: Mingcedar Studio DESIGNER

Blink Color 闪烁颜色 | Mingcedar Studio

根据布尔条件在 Blink ON 与 Blink OFF 两种外观之间切换,用于报警和警示状态提示。启用 FALSE 后,条件为假时应用 Condition FALSE 静止外观。

首次发布 最近更新

<div class="manual-doc-article manual-doc-article-section"><h2 id="blink-color">颜色: Blink Color 闪烁颜色</h2>

根据布尔条件在 Blink ON 与 Blink OFF 两种外观之间切换,用于报警和警示状态提示。启用 FALSE 后,条件为假时应用 Condition FALSE 静止外观。

<div class="doc-card-list">

<article class="doc-card">

<h3 id="blink-color-item-1">功能说明</h3>

<p>Blink Color 属于 Visual States,可控制填充、边框和可见性。条件为真且 TRUE 已启用时,在 Blink ON 与 Blink OFF 之间切换;条件为假且 FALSE 已启用时,应用 Condition FALSE。Blink Color 不提供闪烁间隔配置。常规运行和停止指示可使用 State Color,按数值分段显示可使用 Range Color。</p>

</article>

<article class="doc-card doc-card-warn">

<h3 id="blink-color-item-2">字段配置</h3>

<p>将 Blink Color 拖到目标组件,按下列字段配置。示例 Condition 在报警位为真时触发闪烁。</p>

<ul>

<li>Behavior Name 行为名称:填写可识别的行为名称(组件名为只读,自动带出)。</li>

<li>Setup Script:可选。在这里读标签、定义变量、做中间计算,供下面的 Condition 使用。</li>

<li>Condition:返回 true / false 的表达式,可直接填写 ReadTagBoolean(&quot;PLC_LINE01.PUMP01.ALARM&quot;, false),或引用 Setup Script 中的布尔变量。</li>

<li>Action / Apply result:TRUE 默认启用;FALSE 默认关闭。需要报警解除后的静止外观时,启用 FALSE 并配置 Condition FALSE。</li>

<li>输出通道(Output Channels):可独立勾选 Fill Color 填充色、Border Color 边框色、Visibility 显示/隐藏,三者按需组合。</li>

<li>每个勾选的通道按三列配置:Blink ON 闪烁开、Blink OFF 闪烁关、Condition FALSE 条件为假;填充与边框选颜色,Visibility 选 visible/hidden。</li>

<li>Quality Override:启用 Follow data quality (border / hide) 后配置 Good、Bad;需要质量异常时隐藏对象,可启用 Hide when quality is bad。</li>

</ul>

<div class="manual-code" data-code-language="javascript"><div class="manual-code-toolbar"><span>JavaScript</span><span class="manual-code-tools"><small>JavaScript</small><button type="button" data-copy-code data-copied="已复制" data-failed="请选中代码后复制" aria-label="复制代码: JavaScript">复制代码</button><span class="manual-code-status" role="status"></span></span></div><pre tabindex="0" class="docs-code-block shiki github-light" style="background-color:#fff;color:#24292e" tabindex="0"><code><span class="line"><span style="color:#6A737D">// Setup Script</span></span>

<span class="line"><span style="color:#D73A49">var</span><span style="color:#24292E"> alarm </span><span style="color:#D73A49">=</span><span style="color:#6F42C1"> ReadTagBoolean</span><span style="color:#24292E">(</span><span style="color:#032F62">"PLC_LINE01.PUMP01.ALARM"</span><span style="color:#24292E">, </span><span style="color:#005CC5">false</span><span style="color:#24292E">);</span></span>

<span class="line"></span>

<span class="line"><span style="color:#6A737D">// Condition</span></span>

<span class="line"><span style="color:#24292E">alarm;</span></span></code></pre></div>

</article>

<article class="doc-card doc-card-tip">

<h3 id="blink-color-item-3">适用场景</h3>

<p>适合需要醒目提示的二值状态。</p>

<ul>

<li>报警灯:报警位为真时填充在红/暗红之间闪烁,复位后停在静止灰色。</li>

<li>运行/警示块:设备处于异常或待处理状态时块体闪烁,正常时保持常亮静止色。</li>

</ul>

</article>

<article class="doc-card doc-card-warn">

<h3 id="blink-color-item-4">限制与常见问题</h3>

<p>配置时检查以下边界:</p>

<ul>

<li>Condition 必须返回布尔值。固定 Tag 名称应作为 ReadTagBoolean 的参数;名称字符串本身不是报警状态。</li>

<li>Blink Color 没有 Blink Interval 或速度字段。</li>

<li>Condition FALSE 只有在 FALSE 已启用时生效。报警解除后显示灰色,需要同时启用 FALSE、Fill color 并设置静止颜色。</li>

<li>Quality Override 表达数据质量。质量正常时,显式配置的 Border color 优先于 Good 边框色;质量异常时按质量规则恢复基础外观并应用 Bad 边框或隐藏。</li>

</ul>

</article>

</div>

<div class="docs-note-grid manual-doc-image-grid">

<figure class="docs-note-card manual-doc-image-card" id="blink-color-image-1">

<img src="/WEB_img/HQPPT/current/color/blink.png" alt="Blink Color 闪烁颜色编辑器" loading="lazy" decoding="async" />

<figcaption>

<strong>图示 1: Blink Color 编辑器</strong>

<p>条件为真时按 Blink ON / Blink OFF 两态闪烁,为假时停在静止颜色,可配填充、边框和显隐。</p>

</figcaption>

</figure>

</div>

</div>