所属产品: Mingcedar Scan SCAN
最后确认并导出结果 | Mingcedar Scan
核对地址、验证状态、类型、分类、注释和规则。导出包含全部保留点位,勾选、搜索和“只看已勾选”不限制导出行数;需减少行数时,应用规则或删除无关行。
<div class="manual-doc-article manual-doc-article-section"><h2 id="export">步骤 6: 最后确认并导出结果</h2>
核对导出范围、字段和结果工程后保存文件。
<div class="doc-card-list">
<article class="doc-card doc-card-warn">
<h3 id="export-item-1">导出前确认什么</h3>
<p>核对地址、验证状态、类型、分类、注释和规则。导出包含全部保留点位,勾选、搜索和“只看已勾选”不限制导出行数;需减少行数时,应用规则或删除无关行。</p>
</article>
<article class="doc-card">
<h3 id="export-item-2">导出前确认结果工程</h3>
<p>导出前会比较工程路径;不一致时停止导出并清空旧结果。包含已验证地址时,还会检查工程内容、扫描配置和 TIA 运行环境是否与扫描时一致;发生变化会拒绝导出,应重新扫描。恢复的会话可导出未验证的复核清单。</p>
</article>
<article class="doc-card">
<h3 id="export-item-3">支持的导出内容</h3>
<p>点击“导出当前结果”,选择 Excel、CSV 或 JSON 及保存位置,导出复核后保留的点位。</p>
</article>
<article class="doc-card">
<h3 id="export-item-4">界面导出与命令行输出</h3>
<p>桌面界面只保存所选的单个 .xlsx、.csv 或 .json 文件。需要 Mingcedar 兼容文件及批量报告时,使用非 preview 模式的命令行扫描;输出文件及用途见“导出规范”。</p>
</article>
<article class="doc-card">
<h3 id="export-item-5">命令行批量扫描</h3>
<p>重复扫描可用 CLI 和配置文件生成归档目录;preview 仅快速预览,不生成完整导入文件。</p>
<div class="manual-code" data-code-language="text"><div class="manual-code-toolbar"><span>Text</span><span class="manual-code-tools"><small>Text</small><button type="button" data-copy-code data-copied="已复制" data-failed="请选中代码后复制" aria-label="复制代码: Text">复制代码</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>HQScan.Openness.Cli.exe scan --config scan-config.json</span></span>
<span class="line"><span>HQScan.Openness.Cli.exe scan --config scan-config.json --project "<project-file>" --out "<output-dir>" --preview</span></span></code></pre></div>
</article>
<article class="doc-card doc-card-warn">
<h3 id="export-item-6">CLI 配置字段写法</h3>
<p>配置文件的主要字段包括 <code>projectPath</code>、<code>outputDir</code>、<code>includePlcNames</code>、<code>deviceCodeOverrides</code>、<code>defaults</code>、<code>filters</code>、<code>naming</code> 和 <code>classification</code>。当前扫描器会把地址区约束为 DB;其余字段用于限定 PLC、DB/项目树范围、名称规则、命名派生及报警/趋势分类。</p>
</article>
<article class="doc-card doc-card-warn">
<h3 id="export-item-7">CLI 配置示例</h3>
<p>使用前请将示例中的工程路径、输出目录、PLC 名称、设备编码和规则文本替换为实际值,并按目标系统要求验证导入字段。</p>
<div class="manual-code" data-code-language="json"><div class="manual-code-toolbar"><span>JSON</span><span class="manual-code-tools"><small>JSON</small><button type="button" data-copy-code data-copied="已复制" data-failed="请选中代码后复制" aria-label="复制代码: JSON">复制代码</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:#24292E">{</span></span>
<span class="line"><span style="color:#005CC5"> "projectPath"</span><span style="color:#24292E">: </span><span style="color:#032F62">"<project-file>"</span><span style="color:#24292E">,</span></span>
<span class="line"><span style="color:#005CC5"> "outputDir"</span><span style="color:#24292E">: </span><span style="color:#032F62">"<output-dir>"</span><span style="color:#24292E">,</span></span>
<span class="line"><span style="color:#005CC5"> "includePlcNames"</span><span style="color:#24292E">: [</span><span style="color:#032F62">"<PLC name>"</span><span style="color:#24292E">],</span></span>
<span class="line"><span style="color:#005CC5"> "deviceCodeOverrides"</span><span style="color:#24292E">: { </span><span style="color:#005CC5">"<PLC name>"</span><span style="color:#24292E">: </span><span style="color:#032F62">"<device code>"</span><span style="color:#24292E"> },</span></span>
<span class="line"><span style="color:#005CC5"> "defaults"</span><span style="color:#24292E">: { </span><span style="color:#005CC5">"scanRateMs"</span><span style="color:#24292E">: </span><span style="color:#005CC5">1000</span><span style="color:#24292E">, </span><span style="color:#005CC5">"sourceKind"</span><span style="color:#24292E">: </span><span style="color:#032F62">"plc"</span><span style="color:#24292E"> },</span></span>
<span class="line"><span style="color:#005CC5"> "filters"</span><span style="color:#24292E">: {</span></span>
<span class="line"><span style="color:#005CC5"> "includeAddressAreas"</span><span style="color:#24292E">: [</span><span style="color:#032F62">"DB"</span><span style="color:#24292E">],</span></span>
<span class="line"><span style="color:#005CC5"> "includeDBs"</span><span style="color:#24292E">: [</span><span style="color:#032F62">"DB1-DB50"</span><span style="color:#24292E">],</span></span>
<span class="line"><span style="color:#005CC5"> "excludeNames"</span><span style="color:#24292E">: [</span><span style="color:#032F62">"%EXCLUDE_TOKEN%"</span><span style="color:#24292E">]</span></span>
<span class="line"><span style="color:#24292E"> },</span></span>
<span class="line"><span style="color:#005CC5"> "classification"</span><span style="color:#24292E">: {</span></span>
<span class="line"><span style="color:#005CC5"> "alarmRules"</span><span style="color:#24292E">: [{ </span><span style="color:#005CC5">"namePatterns"</span><span style="color:#24292E">: [</span><span style="color:#032F62">"%ALARM_TOKEN%"</span><span style="color:#24292E">], </span><span style="color:#005CC5">"setAlarmEnabled"</span><span style="color:#24292E">: </span><span style="color:#005CC5">true</span><span style="color:#24292E"> }],</span></span>
<span class="line"><span style="color:#005CC5"> "trendRules"</span><span style="color:#24292E">: [{ </span><span style="color:#005CC5">"namePatterns"</span><span style="color:#24292E">: [</span><span style="color:#032F62">"%TREND_TOKEN%"</span><span style="color:#24292E">], </span><span style="color:#005CC5">"setArchiveEnabled"</span><span style="color:#24292E">: </span><span style="color:#005CC5">true</span><span style="color:#24292E"> }]</span></span>
<span class="line"><span style="color:#24292E"> }</span></span>
<span class="line"><span style="color:#24292E">}</span></span></code></pre></div>
</article>
<article class="doc-card doc-card-warn">
<h3 id="export-item-8">preview 和正式输出的区别</h3>
<p><code>--preview</code> 快速扫描使用默认分类,不应用完整的逐点名称过滤和报警、趋势规则,数量及标记不能用于验收正式输出。指定目录时仅写 <code>preview-report.json</code>,不生成通讯导入文件。不带 <code>--preview</code> 时应用规则并输出数据与报告;导入行数还受地址证据和类型限制。</p>
</article>
<article class="doc-card doc-card-warn">
<h3 id="export-item-9">不会导出什么</h3>
<p>“导出当前结果”不包含原始 TIA 项目、完整项目树、规则配置、界面状态或运行日志,也不生成其他平台或 Mingcedar 专用导入包。超出扫描范围、读取失败、被规则排除或从结果中删除的对象不会出现在导出文件中。</p>
</article>
<article class="doc-card doc-card-warn">
<h3 id="export-item-10">为什么有些内容没被导出</h3>
<p>检查对象是否超出范围、被规则或人工移除、地址或类型无法解析,或并非点位。导出仅包含点位字段,不是工程备份。</p>
</article>
<article class="doc-card doc-card-warn">
<h3 id="export-item-11">DB 没导出时先看哪几项</h3>
<p>先确认该 DB 是否为标准布局,再检查项目树、PLC 与 DB 范围、Openness 读取、HMI/OPC 访问选项、规则、数据类型和绝对地址。若确需调整 TIA 工程布局,应先评估地址变更对现有系统的影响,再重新扫描和验证。</p>
</article>
<article class="doc-card">
<h3 id="export-item-12">导出格式选择方式</h3>
<p>人工复核用 Excel,程序处理用 CSV 或 JSON。导入前按目标系统核对字段,并检查缺失项是否属于不导出范围。</p>
</article>
</div></div>