所属产品: Mingcedar Studio DESIGNER
Script Text 脚本文本 | Mingcedar Studio
Script Text 根据表达式显示动态文本,适用于单位、小数位、条件文字及多个数值的组合。
<div class="manual-doc-article manual-doc-article-section"><h2 id="script-text">文本: Script Text 脚本文本</h2>
Script Text 根据表达式显示动态文本,适用于单位、小数位、条件文字及多个数值的组合。
<div class="doc-card-list">
<article class="doc-card">
<h3 id="script-text-item-1">功能说明</h3>
<p>Script Text 位于 Behaviors → Text。将它绑定到文本框或支持文本的形状后,Display Text 表达式决定显示内容。仅显示单个 Tag 时可使用 Tag Text。</p>
</article>
<article class="doc-card doc-card-warn">
<h3 id="script-text-item-2">字段配置</h3>
<p>Setup Script 准备当前行为使用的数据,Display Text 返回显示字符串,Condition 控制是否执行。以下示例按注释分别填写;不需要准备代码时,应清空 Setup Script 的默认内容。</p>
<ul>
<li>Setup Script:准备区。读标签、定义变量、做中间计算(可多行)。</li>
<li>Display Text:返回要显示的字符串。</li>
<li>Condition:返回 true 时应用文本;返回 false 时不执行本行为。</li>
<li>Use quality outline colors:按通信质量应用 Good 或 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"> pressure </span><span style="color:#D73A49">=</span><span style="color:#6F42C1"> ReadTagDouble</span><span style="color:#24292E">(</span><span style="color:#032F62">"PLC_LINE01.AIR01.PRESSURE"</span><span style="color:#24292E">, </span><span style="color:#005CC5">0.0</span><span style="color:#24292E">);</span></span>
<span class="line"></span>
<span class="line"><span style="color:#6A737D">// Display Text</span></span>
<span class="line"><span style="color:#032F62">"压力:"</span><span style="color:#D73A49"> +</span><span style="color:#24292E"> pressure.</span><span style="color:#6F42C1">toFixed</span><span style="color:#24292E">(</span><span style="color:#005CC5">1</span><span style="color:#24292E">) </span><span style="color:#D73A49">+</span><span style="color:#032F62"> " bar"</span></span></code></pre></div>
</article>
<article class="doc-card">
<h3 id="script-text-item-3">适用场景</h3>
<p>用于格式化或组合动态信息。</p>
<ul>
<li>显示带单位、带固定小数位的测量值,如“压力:3.2 bar”。</li>
<li>把多个标签合成一句话,如“泵1 运行 / 转速 1450 rpm”。</li>
<li>按条件输出不同文字,如运行时显示“运行中”、停机时显示“已停止”。</li>
</ul>
</article>
<article class="doc-card doc-card-warn">
<h3 id="script-text-item-4">常见问题</h3>
<p>Display Text 只接受返回单个值的表达式,不能填写完整脚本。</p>
<ul>
<li>不要在 Display Text 中放 fetch、setTimeout 这类异步代码,它需要立即得到一个值;这类逻辑放到 Page Script/Click Script 等脚本体里。</li>
<li>复杂的读取与计算放在 Setup Script,Display Text 尽量只做最终拼接。</li>
<li>读标签务必用带引号的标签名和默认值,如 ReadTagDouble("PLC_LINE01.AIR01.PRESSURE", 0.0),避免裸写标签名。</li>
<li>质量边框只反映通信质量(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="script-text-image-1">
<img src="/WEB_img/HQPPT/current/text/script-text.png" alt="Script Text 脚本文本行为编辑器" loading="lazy" decoding="async" />
<figcaption>
<strong>图示 1: Script Text 编辑器</strong>
<p>在 Setup Script 里读标签并计算,在 Display Text 中返回最终要显示的字符串。</p>
</figcaption>
</figure>
</div>
</div>