# SPC渲染条件配置 ## 1. 功能概述 SPC渲染条件配置属于 MES 系统的质量管理模块,用于为 SPC(统计过程控制)报表配置数据采集来源、子组采样参数、控制上下限以及数据清洗规则。通过该配置,系统能够从产线的过程检验数据、过程数据和结果数据中提取关键质量指标,生成 XBar-R、XBar-S、I-MR 等 SPC 控制图报表,帮助质量管理人员实时监控生产过程的稳定性和能力。 **核心功能:** - 配置 SPC 报表的数据来源(工序单元、数据类别、数据节点) - 配置子组采样参数(子组数量、每子组样本数、子组采样间隔) - 配置控制上下限(规格上限 USL、规格下限 LSL) - 配置数据清洗规则(清洗模式、清洗上下限) - 支持按工序、节点数据、设备等多维度绑定 **功能对应截图**: ![图片:SPC渲染条件配置功能截图](/public/image/spc/图片:SPC渲染条件配置功能截图.png) ## 2. 术语说明 | 术语 | 定义 | 说明 | |------|------|------| | SPC | Statistical Process Control,统计过程控制 | 利用统计方法对生产过程进行监控,识别过程中的异常波动 | | 渲染条件 | Render Configuration | 定义 SPC 报表在生成图表时所需的数据来源、采样参数和计算规则 | | 数据类别 | Data Category | 数据来源的类型,分为过程检验数据(PROCESS_INSPECTION)、过程数据(PROCESS_DATA)、结果数据(RESULT_DATA) | | 数据节点 | Data Node | 工序单元下采集的具体数据点位,如电压、电流、温度等 | | 子组 | Subgroup | SPC 分析中,在相近条件下采集的一组样本,用于计算组内均值和极差 | | 子组数量 | Total Subgroups | 一次 SPC 分析中需要采集的子组总数 | | 每子组样本数 | Samples Per Subgroup | 每个子组内包含的样本测量值数量 | | 子组间隔 | Subgroup Sampling Interval | 相邻两个子组之间的采样时间间隔(小时) | | 规格上限 | Upper Control Limit (USL/UCL) | 产品质量特性允许的最大值 | | 规格下限 | Lower Control Limit (LSL/LCL) | 产品质量特性允许的最小值 | | 样本范围 | Sample Subgroup Range | 当数据源为数组时,用于匹配数组元素的数值索引 | | 数据清洗 | Data Cleaning | 对原始数据进行过滤处理,剔除异常值后用于 SPC 分析 | | 数据清洗模式 | Data Cleaning Type | 指定清洗方式:按具体数值(值)或按比例(百分比)剔除 | | 数据清洗上限 | Upper Data Cleaning | 数据清洗时保留数据的最大值阈值 | | 数据清洗下限 | Lower Data Cleaning | 数据清洗时保留数据的最小值阈值 | | 工序单元 | Working Subclass | 生产过程中的标准化作业单元,是 SPC 监控的最小粒度 | | 绑定设备 | Device Code | SPC 数据采集所针对的具体设备编码 | | XBar-R | XBar-R Chart,均值-极差控制图 | 通过子组均值和极差监控过程均值和离散程度 | | XBar-S | XBar-S Chart,均值-标准差控制图 | 通过子组均值和标准差监控过程均值和离散程度 | | I-MR | I-MR Chart,单值-移动极差控制图 | 当每子组只有 1 个样本时使用的控制图 | **数据关系说明:** ```mermaid flowchart TB subgraph 工序单元 W1[工序单元A] W2[工序单元B] end subgraph 数据节点 N1[节点1:电压] N2[节点2:电流] N3[节点3:温度] end subgraph SPC渲染条件 C1[渲染条件配置1] C2[渲染条件配置2] end subgraph SPC报表 R1[XBar-R 报表] R2[I-MR 报表] end W1 -->|包含| N1 W1 -->|包含| N2 W2 -->|包含| N3 C1 -->|关联| W1 C1 -->|关联| N1 C2 -->|关联| W2 C2 -->|关联| N3 C1 -->|驱动| R1 C2 -->|驱动| R2 ``` **关系说明:** | 关系类型 | 说明 | |---------|------| | 工序单元 → 数据节点 | **1 对 N**:一个工序单元可以包含多个数据节点(如电压、电流、温度等) | | SPC渲染条件 → 工序单元 | **1 对 1**:每个渲染条件配置绑定一个工序单元 | | SPC渲染条件 → 数据节点 | **1 对 1**:每个渲染条件配置绑定一个数据节点 | | SPC渲染条件 → SPC报表 | **1 对 1**:每个渲染条件配置对应生成一个 SPC 报表 | | 渲染条件配置 → 数据类别 | **1 对 1**:每个渲染条件指定一种数据来源类型 | ## 3. SPC渲染条件配置交互流程 ### 3.1 SPC渲染条件配置说明 SPC渲染条件配置页面用于管理 SPC 报表的数据采集条件,包括配置列表的查看、搜索、新增、编辑和删除等操作。用户在此页面为不同的工序单元和数据节点创建渲染条件,定义子组采样规则和控制限参数,从而驱动 SPC 控制图的生成。 **操作路径:** 进入【质量管理】→【SPC统计过程控制】→【SPC渲染条件配置】 **列表字段说明:** | 列名 | 说明 | |------|------| | 项目名称 | SPC 渲染条件的配置名称 | | 节点数据名称 | 当前配置绑定的数据节点名称 | | 节点数据编码 | 当前配置绑定的数据节点编码 | | 数据类别 | 数据来源类型:过程检验数据 / 过程数据 / 结果数据 | | 工序 | 当前配置绑定的工序单元 | | 绑定设备 | 数据采集所针对的设备编码(可空) | | 子组数量 | 单次 SPC 分析中需要采集的子组总数 | | 每子组样本数 | 每个子组中包含的样本测量值数量 | | 子组间隔(小时) | 相邻子组之间的采样时间间隔 | | 规格上限 | USL,产品特性的规格上限值 | | 规格下限 | LSL,产品特性的规格下限值 | | 备注 | 配置的补充说明信息 | | 创建时间 | 该配置创建的时间 | **功能对应截图**: ![图片:SPC渲染条件配置列表截图](/public/image/spc/图片:SPC渲染条件配置列表截图.png) ### 3.2 新增SPC渲染条件配置 **操作步骤:** 1. 进入【质量管理】→【SPC统计过程控制】→【SPC渲染条件配置】 2. 点击【新增项目】按钮 3. 在弹出的对话框中填写配置信息 4. 点击【确定】完成配置创建 **字段说明:** | 字段 | 说明 | 必填 | 备注 | |------|------|------|------| | 工序 | 选择需要监控的工序单元 | 是 | 选择工序后,数据节点下拉框会自动加载该工序下的全部数据节点 | | 项目名称 | SPC 渲染条件配置的名称,用于标识该配置 | 是 | 如"OCV2 电压 XBar-R" | | 数据类别 | 数据来源类型 | 是 | 过程检验数据(PROCESS_INSPECTION)/ 过程数据(PROCESS_DATA)/ 结果数据(RESULT_DATA);创建后不可修改 | | 数据节点 | 选择工序下具体的数据采集点位 | 是 | 与所选工序级联,选项由工序决定 | | 子组数量 | 单次 SPC 分析中需要采集的子组总数 | 是 | 最小值为 1 | | 每子组样本数 | 每个子组内包含的样本测量值数量 | 否 | 最小值为 0;若不填则系统默认处理 | | 子组间隔(小时) | 相邻两个子组之间的采样时间间隔 | 是 | 最小值为 0,单位为小时;如填 1 表示每小时采集一个子组 | | 绑定设备 | 指定数据采集的设备编码 | 否 | 可从系统设备列表中选取;留空则不限定设备 | | 规格上限 | 产品特性的规格上限(USL),超出此值视为不合格 | 否 | 用于绘制控制图中的上限线 | | 规格下限 | 产品特性的规格下限(LSL),低于此值视为不合格 | 否 | 用于绘制控制图中的下限线 | | 样本范围 | 当采集的数据源为数组时,指定用于匹配数组元素的数值索引 | 否 | 例如数组数据 [12.5, 13.0, 12.8],填 0 则取第一个元素 | | 数据清洗模式 | 选择数据清洗的方式 | 否 | 值(1):按具体的上下限数值进行清洗;百分比(2):按数据的百分比范围进行清洗 | | 数据清洗上限 | 数据清洗时保留数据的最大值阈值 | 否 | 超出该值的原始数据将被剔除,不参与 SPC 分析 | | 数据清洗下限 | 数据清洗时保留数据的最小值阈值 | 否 | 低于该值的原始数据将被剔除,不参与 SPC 分析 | | 备注 | 补充说明信息 | 否 | 自由文本 | **【重要】** 数据类别在创建后不可修改,请在创建时确认所选类别与实际数据来源一致。 **【注意】** 数据清洗模式选择"百分比"时,清洗上下限应填入百分比数值(如 10 表示 10%),系统将按数据的百分比范围剔除异常值。 **功能对应截图**: ![图片:新增SPC渲染条件配置截图](/public/image/spc/图片:新增SPC渲染条件配置截图.png) ### 3.3 编辑SPC渲染条件配置 **操作步骤:** 1. 在【SPC渲染条件配置】列表页面,找到需要修改的配置行 2. 点击该行末尾的【编辑】按钮 3. 在弹出的对话框中修改配置信息 4. 点击【确定】保存修改 **【注意】** 编辑时数据类别字段不可更改。如需更换数据类别,请删除当前配置后重新创建。 **【注意】** 修改数据节点时,需要重新选择对应的工序以加载该工序下的数据节点列表。 **功能对应截图**: ![图片:编辑SPC渲染条件配置截图](/public/image/spc/图片:编辑SPC渲染条件配置截图.png) ### 3.4 删除SPC渲染条件配置 **操作步骤:** 1. 在【SPC渲染条件配置】列表页面,勾选需要删除的配置(支持多选) 2. 点击【删除】按钮 3. 在确认对话框中点击【确定】完成删除 **【注意】** 删除操作不可恢复,请谨慎操作。 **【注意】** 配置被删除后,对应的 SPC 报表将无法生成,如有需要请提前确认。 ### 3.5 查询SPC渲染条件配置 **查询条件说明:** | 查询条件 | 说明 | 匹配方式 | |---------|------|---------| | 项目名称 | 按配置的项目名称搜索 | 模糊匹配 | | 节点数据名称 | 按绑定的数据节点名称搜索 | 模糊匹配 | | 节点数据编码 | 按绑定的数据节点编码搜索 | 模糊匹配 | | 工序 | 按工序单元筛选 | 精确匹配(下拉选择) | | 创建时间 | 按配置的创建时间范围筛选 | 时间范围匹配 | **【说明】** 点击【更多筛选】按钮可展开创建时间等高级筛选条件。 **功能对应截图**: ![图片:SPC渲染条件配置查询截图](/public/image/spc/图片:SPC渲染条件配置查询截图.png) ## 4. 数据清洗说明 数据清洗是 SPC 分析前的重要数据预处理步骤,用于剔除生产过程中的异常数据,确保 SPC 分析的准确性。 ### 4.1 清洗模式 | 清洗模式 | 编码 | 说明 | 示例 | |---------|------|------|------| | 值 | 1 | 按具体的数值范围进行清洗 | 清洗上限 5.0,清洗下限 2.0:仅保留 2.0 ~ 5.0 之间的数据 | | 百分比 | 2 | 按数据的百分比范围进行清洗 | 清洗上限 90,清洗下限 10:剔除数据中最大 10% 和最小 10% 的值 | ### 4.2 数据清洗流程 ```mermaid flowchart LR A[原始数据采集] --> B{是否配置清洗规则} B -->|是| C[判断清洗模式] C -->|值| D[按数值范围过滤] C -->|百分比| E[按百分比范围过滤] B -->|否| F[直接使用原始数据] D --> G[生成SPC报表] E --> G F --> G ``` **【重要】** 数据清洗仅影响 SPC 报表的生成结果,不会修改 MES 系统中的原始数据。