LMES 产品信息下发流程使用指南
1. 功能概述
产品信息下发流程是 LMES 系统中用于将产品相关信息自动下发到设备的核心功能。当产品进入工位时,系统会自动将产品型号、工单信息、工艺参数等数据传递给设备(如 PLC),确保设备能够按照正确的参数进行生产。
1.1 主要用途
- 产品上线时自动下发产品型号和工单信息
- 根据产品型号下发对应的工艺参数(温度、压力、时间等)
- 将产品配方信息传递给设备控制系统
- 下发质 量标准参数到检测设备
2. 工作流程
2.1 流程步骤
整个下发流程包含以下步骤:
1. 启动流程
↓
2. 等待触发信号(设备发送触发请求)
↓
3. 读取产品码
↓
4. 查询并下发产品信息
↓
5. 返回下发结果
↓
6. 等待设备确认
↓
7. 复位状态,准备下次下发
2.2 流程图
3. 使用配置
3.1 启用流程
在工序段配置中,找到"产品信息下发"功能:
- 启用: 选择"启用"以激活该功能
- 禁用: 选择"禁用"以关闭该功能
3.2 变量配置
需要配置以下 4 个变量与设备进行通信:
| 变量名称 | 变量标识 | 说明 | 是否必填 |
|---|---|---|---|
| 触发信号 | ProductInfoDistribute_TriggerSignal | 设备通知 LMES 开始下发 | 是 |
| 产品码 | ProductInfoDistribute_SerialNumber | 产品的唯一标识码 | 是 |
| 下发结果 | ProductInfoDistribute_Result | LMES 返回的执行结果 | 是 |
| 结果说明 | ProductInfoDistribute_Description | 结果的详细说明 | 否 |
3.3 下发参数配置
在"过程设置"中配置需要下发的参数:
- 进入过程设置界面
- 选择对应的产品型号和工序
- 点击"产品信息下发设置"按钮
- 配置需要下发的参数项
- 保存配置
3.3.1 配置界面说明
产品信息下发配置界面用于设置哪些参数需要下发到设备,以及下发到哪里。
界面结构:
配置界面分为两部分:
-
顶部信息区:显示当前配置的上下文
- 产品型号:显示当前选择的产品(如:XH1)
- 当前工序:显示当前正在配置的工序(如:工序2)
-
配置列表区:显示和编辑下发参数配置
配置列表字段说明:
| 字段名称 | 说明 | 备注 |
|---|---|---|
| 数据源 | 选择要下发的参数来自哪里(采集参数、配方参数、物料参数、产品参数) | 也称为"参数来源"或"类型" |
| 数据源名称 | 具体选择哪个参数 | 根据数据源类型,列出可选的参数 |
| 工序名称 | 显示该参数配置关联的工序 | 可以是当前工序,也可以是其他工序 |
| 下发类型 | 参数下发到哪里(变量或配方过程值) | 也称为"下发目标" |
| 下发数据 | 具体下发到哪个变量或配方过程值 | 也称为"目标位置" |
关于"当前工序"和"工序名称"的关系:
-
当前工序(顶部显示):触发产品信息下发流程的工序
- 例如:当前工序显示"工序2",表示当产品在工序2执行时,会触发产品信息下发流程
- 这是配置的触发点,即在哪个工序启动下发流程
-
工序名称(列表中的列):参数来源所在的工序
- 表示要下发的参数来自哪个工序
- 例如:工序名称显示"工序1",表示下发的参数是工序1中定义的参数
- 如果看到多个相同的工序名称,说明要下发工序1中的多个参数
使用场景说明:
假设界面显示:
- 顶部:产品型号 XH1,当前工序:工序2
- 列表中:
- 第1行:数据源=产品参数,数据源名称=产品ID,工序名称=工序1
- 第2行:数据源=产品参数,数据源名称=产品名称,工序名称=工序1
这表示:
- 当产品在工序2执行时,会触发产品信息下发流程
- 下发的参数来自工序1(产品ID、产品名称)
- 系统会将工序1的这些参数下发到设备
典型应用场景:
- 产品在工序2(如贴片工序)时,需要下发工序1(如上料工序)中采集的参数
- 或者在工序2时,需要下发产品的基本信息和工序1的工艺参数
3.3.2 参数来源类型
系统支持 4 种参数来源:
| 来源类型 | 说明 | 示例 |
|---|---|---|
| 采集参数 | 工序中定义的采集参数 | 温度、压力、速度等工艺参数 |
| 配方参数 | 产品配方中的参数 | 配方版本、配方编号等 |
| 物料参数 | 物料相关的参数 | 物料编号、物料批次等 |
| 产品参数 | 产品自身的属性参数 | 产品型号、产品名称、工单号等 |
3.3.3 下发目标类型
系统支持 2 种下发目标:
| 目标类型 | 说明 | 使用场景 |
|---|---|---|
| 变量 | 下发到设备变量 | 直接下发到 PLC 变量,供设备使用 |
| 配方过程值 | 下发到配方的过程值 | 下发到配方参数,用于配方执行 |
3.3.4 配置示例
示例 1:下发产品型号到变量
- 参数来源:产品参数
- 来源参数:产品型号
- 下发目标:变量
- 目标位置:Product_Model
示例 2:下发工艺温度到变量
- 参数来源:采集参数
- 来源参数:贴片温度
- 下发目标:变量
- 目标位置:Process_Temperature
示例 3:下发配方参数到配方过程值
- 参数来源:配方参数
- 来源参数:配方版本
- 下发目标:配方过程值
- 目标位置:Formula_Version
4. 产品信息下发配置详解
4.1 配置入口
在"过程设置"界面中,选择产品和工序后,点击"产品信息下发设置"按钮,进入配置界面。
4.2 配置流程
步骤 1:进入配置界面
- 在"过程设置"界面中,先选择产品型号(如:XH1)
- 然后选择要配置的工序(如:工序2)
- 这个工序就是"当前工序",即触发下发流程的工序
- 点击"产品信息下发设置"按钮
- 界面顶部会显示:产品型号和当前工序
步骤 2:添加下发配置
- 点击"新增"按钮,新增一条下发配置
步骤 3:选择数据源(参数来源)
- 从"数据源"下拉列表中选择参数类型
- 可选项:采集参数、配方参数、物料参数、产品参数
步骤 4:选择数据源名称(具体参数)
- 根据选择的数据源,在"数据源名称"中选择具体的参数
- 系统会自动列出该类型下所有可用的参数
- 例如:选择"产品参数"后,可以选择"产品ID"、"产品名称"等
步骤 5:设置工序名称
- 在"工序名称"列中选择参数来源所在的工序
- 可以选择当前工序或其他工序
- 例如:
- 当前工序是"工序2"(触发点)
- 工序名称选择"工序1"(参数来源)
- 表示在工序2触发下发时,下发工序1的参数
步骤 6:选择下发类型(下发目标)
- 从"下发类型"下拉列表中选择目标类型
- 可选项:变量、配方过程值
步骤 7:指定下发数据(目标位置)
- 根据选择的下发类型,在"下发数据"中指定具体位置
- 如果是变量,输入变量名称(如:P1、P2)
- 如果是配方过程值,选择配方参数
步骤 8:保存配置
- 点击"确认"按钮,保存配置
- 配置保存后,当产品在当前工序(工序2)执行时,会自动触发下发流程
- 系统会将指定工序(工序1)的参数下发到设备
4.3 参数来源详解
4.3.1 采集参数(ProcessParameter)
采集参数是在工序中定义的工艺参数,用于记录生产过程中的关键数据。
常见采集参数:
- 温度参数(如:贴片温度、回流温度)
- 压力参数(如:气压、液压)
- 速度参数(如:传送速度、加工速度)
- 时间参数(如:加热时间、冷却时间)
- 位置参数(如:X轴位置、Y轴位置)
使用场景:
- 将工艺标准参数下发到设备
- 设备根据下发的参数进行生产
配置示例:
参数来源:采集参数
来源参数:贴片温度
下发目标:变量
目标位置:SMT_Temperature
4.3.2 配方参数(FormulaParameter)
配方参数是产品配方中定义的参数,包含产品的配方信息。
常见配方参数:
- 配方编号
- 配方版本
- 配方名称
- 配方中的工艺参数
使用场景:
- 下发配方信息到设备
- 设备根据配方执行生产
配置示例:
参数来源:配方参数
来源参数:配方版本
下发目标:变量
目标位置:Formula_Version
4.3.3 物料参数(MaterialParameter)
物料参数是与物料相关的参数,记录使用的物料信息。
常见物料参数:
- 物料编号
- 物料批次
- 物料名称
- 物料规格
使用场景:
- 下发物料信息到设备
- 设备记录使用的物料
配置示例:
参数来源:物料参数
来源参数:物料批次
下发目标:变量
目标位置:Material_Batch
4.3.4 产品参数(ProductParameter)
产品参数是产品自身的属性信息。
常见产品参数:
- 产品型号
- 产品名称
- 产品编码
- 工单号
- 客户信息
使用场景:
- 下发产品基本信息到设备
- 设备显示或记录产品信息
配置示例:
参数来源:产品参数
来源参数:产品型号
下发目标:变量
目标位置:Product_Model
4.4 下发目标详解
4.4.1 变量(Variable)
将参数值直接下发到设备变量中。
特点:
- 直接写入 PLC 或其他设备的变量
- 设备可以立即读取使用
- 适合大多数下发场景
目标位置配置:
- 输入完整的变量名称
- 变量名称必须与设备端定义的变量一致
示例:
下发目标:变量
目标位置:Product_Model
说明:将参数值写入名为 Product_Model 的变量
4.4.2 配方过程值(FormulaProcessValue)
将参数值下发到配方的过程值中。
特点:
- 写入配方参数的过程值
- 用于配方执行过程中的参数传递
- 适合配方驱动的生产场景
目标位置配置:
- 选择配方中定义的参数
- 系统会自动将值写入该参数的过程值
示例:
下发目标:配方过程值
目标位置:温度设定值
说明:将参数值写入配方参数"温度设定值"的过程值
4.5 完整配置示例
示例 1:贴片工序参数下发
业务需求:
- 下发产品型号、工单号
- 下发贴片温度、贴片速度
配置清单:
| 序号 | 参数来源 | 来源参数 | 下发目标 | 目标位置 |
|---|---|---|---|---|
| 1 | 产品参数 | 产品型号 | 变量 | Product_Model |
| 2 | 产品参数 | 工单号 | 变量 | Order_Code |
| 3 | 采集参数 | 贴片温度 | 变量 | SMT_Temperature |
| 4 | 采集参数 | 贴片速度 | 变量 | SMT_Speed |
示例 2:配方驱动的生产
业务需求:
- 下发配方信息
- 将配方参数写入配方过程值
配置清单:
| 序号 | 参数来源 | 来源参数 | 下发目标 | 目标位置 |
|---|---|---|---|---|
| 1 | 配方参数 | 配方编号 | 变量 | Formula_Code |
| 2 | 配方参数 | 配方版本 | 变量 | Formula_Version |
| 3 | 配方参数 | 温度参数 | 配方过程值 | 温度设定值 |
| 4 | 配方参数 | 时间参数 | 配方过程值 | 时间设定值 |
示例 3:物料追溯
业务需求:
- 下发产品信息
- 下发使用的物料信息
配置清单:
| 序号 | 参数来源 | 来源参数 | 下发目标 | 目标位置 |
|---|---|---|---|---|
| 1 | 产品参数 | 产品码 | 变量 | Product_SN |
| 2 | 物料参数 | 物料编号 | 变量 | Material_Code |
| 3 | 物料参数 | 物料批次 | 变量 | Material_Batch |
| 4 | 物料参数 | 供应商 | 变量 | Material_Supplier |
4.6 配置注意事项
-
参数必须存在
- 选择的来源参数必须在系统中已定义
- 采集参数需要在工序中定义
- 配方参数需要在配方中定义
- 物料参数需要在物料管理中定义
-
目标位置唯一性
- 同一个目标位置不要配置多次
- 避免参数覆盖
-
变量名称规范
- 变量名称要与设备端保持一致
- 建议使用有意义的命名
- 避免使用特殊字符
-
配置完整性
- 确保所有必要的参数都已配置
- 测试验证配置是否生效
5. 操作流程
5.1 设备端操作步骤
步骤 1: 准备产品码
- 将产品码写入变量
ProductInfoDistribute_SerialNumber
步骤 2: 发送触发信号
- 将触发信号
ProductInfoDistribute_TriggerSignal设置为1
步骤 3: 等待下发结果
- 监听下发结果变量
ProductInfoDistribute_Result0: 初始状态(等待中)1: 下发成功2: 下发失败
步骤 4: 处理结果
- 如果成功(结果=1):读取下发的参数,开始生产
- 如果失败(结果=2):查看结果说明
ProductInfoDistribute_Description,了解失败原因
步骤 5: 确认完成
- 将触发信号
ProductInfoDistribute_TriggerSignal设置为0
步骤 6: 等待复位
- 等待下发结果
ProductInfoDistribute_Result变为0 - 流程结束,可以进行下一次下发
5.2 时序图
6. 产品信息查询逻辑
系统会按照以下优先级查询产品信息:
6.1 查询优先级
优先级 1: 配方信息
- 如果当前工序段配置了产品配方,优先使用配方中的产品信息
优先级 2: 生产工单
- 如果没有配方,则查询当前工序段的生产工单
- 从 工单中获取产品型号和相关信息
优先级 3: 点检任务
- 如果没有工单,则检查是否存在点检任务
- 从点检任务中获取产品型号
6.2 查询流程图
7. 下发结果说明
6.1 结果代码
| 结果代码 | 含义 | 说明 |
|---|---|---|
| 0 | 初始状态 | 等待下发或已复位 |
| 1 | 下发成功 | 参数已成功下发到设备 |
| 2 | 下发失败 | 下发过程中出现错误 |
6.2 常见失败原因
| 错误说明 | 原因 | 解决方法 |
|---|---|---|
| 产品码为空 | 未提供产品码或产品码为空白 | 检查产品码是否正确写入变量 |
| 未找到产品型号 | 系统中没有该产品的配方、工单或点检任务 | 确保工序段有对应的工单或配方 |
| 下发参数为空 | 过程设置中未配置下发参数 | 在过程设置中配置需要下发的参数 |
| 变量下发异常 | 变量写入失败 | 检查变量配置和设备连接 |
7. 使用示例
7.1 示例场景
某电子产品生产线,需要在贴片工序下发贴片参数:
前置条件:
- 工序段已启用"产品信息下发"功能
- 已配置好 4 个通信变量
- 在过程设置中配置了产品信息下发参数:
- 产品型号 → 变量 Product_Model
- 工单号 → 变量 Order_Code
- 贴片温度 → 变量 Process_Temperature
- 贴片速度 → 变量 Process_Speed
操作步骤:
- 产品到达贴片工位,扫码枪读取产品码:
SN202411200001 - PLC 将产品码写入变量:
ProductInfoDistribute_SerialNumber = "SN202411200001" - PLC 发送触发信号:
ProductInfoDistribute_TriggerSignal = 1 - LMES 系统自动:
- 读取产品码
- 查询该产品的工单信息(产品型号:iPhone-15-Pro,工单号:WO20241120001)
- 根据过程设置中的配置,获取需要下发的参数值
- 将参数下发到 PLC:
- Product_Model = "iPhone-15-Pro"
- Order_Code = "WO20241120001"
- Process_Temperature = 250
- Process_Speed = 1.2
- LMES 返回结果:
ProductInfoDistribute_Result = 1(成功) - PLC 读取下发的参数, 开始贴片作业
- 作业完成后,PLC 发送确认:
ProductInfoDistribute_TriggerSignal = 0 - LMES 复位状态:
ProductInfoDistribute_Result = 0 - 流程结束,等待下一个产品
7.2 失败处理示例
如果下发失败:
- LMES 返回:
ProductInfoDistribute_Result = 2 - LMES 返回说明:
ProductInfoDistribute_Description = "未找到产品型号" - PLC 显示错误信息,提示操作员
- 操作员检查:
- 产品码是否正确
- 该产品是否有对应的工单
- 工单是否已下发到该工序段
- 问题解决后,重新触发下发流程
8. 注意事项
8.1 使用建议
-
确保数据准备
- 下发前确保工序段有对应的工单或配方
- 在过程设置中提前配置好下发参数
-
变量配置正确
- 4 个通信变量必须正确配置
- 变量名称必须与系统要求一致
-
信号握手完整
- 必须完成完整的信号握手流程
- 设备确认后才能进行下一次下发
-
错误及时处理
- 下发失败时及时查看错误说明
- 根据错误信息进行针对性处理
8.2 常见问题
问题 1: 触发信号无响应
- 检查流程是否已启用
- 检查变量配置是否正确
- 检查设备与 LMES 的连接状态
问题 2: 一直返回"未找到产品型号"
- 检查该产品是否有工单
- 检查工单是否已下发到该工序段
- 检查工序段是否配置了产品配方
问题 3: 下发参数为空
- 进入过程设置
- 点击"产品信息下发设置"
- 检查是否为该产品型号和工序配置了下发参数
- 确认参数来源和目标都已正确配置
- 确认参数配置已保存
问题 4: 下发后设备收不到参数
- 检查下发结果是否为成功(1)
- 检查设备端变量映射是否正确
- 查看 LMES 日志,确认参数是否真正下发
9. 流程控制
9.1 重置流程
如果流程出现异常,可以使用"重置"功能:
- 在流程监控界面找到该流程实例
- 点击"重置"按钮
- 流程将回到初始状态
- 可以重新开始下发流程
9.2 流程监控
可以通过以下方式监控流程状态:
- 查看流程实例的当前步骤
- 查看流程日志,了解执行详情
- 监控变量值的变化
- 查看下发结果和错误信息
10. 最佳实践
10.1 配置建议
-
提前配置参数
- 在产品投产前,提前在过程设置中配置好所有下发参数
- 明确每个参数的来源(采集参数、配方参数、物料参数、产品参数)
- 明确每个参数的目标(变量或配方过程值)
- 定期检查参数配置是否完整
-
工单管理
- 确保工单及时下发到工序段
- 工单信息(产品型号)必须准确
-
变量命名规范
- 使用系统推荐的变量名称
- 不要随意修改变量标识
10.2 运维建议
-
定期检查
- 定期检查流程运行状态
- 查看是否有频繁失败的情况
-
日志分析
- 定期分析流程日志
- 发现潜在问题并及时处理
-
培训操作员
- 培训操作员了解下发流程
- 教会操作员处理常见错误
11. 总结
产品信息下发流程是实现 MES 与设备自动化交互的重要功能。通过标准化的信号握手机制,确保产品信息准确、及时地传递给设备。正确配置和使用该流程,可以大大提高生产效率,减少人工干预,降低错误率。
关键要点:
- 确保工单/配方数据准备充分
- 正确配置通信变量
- 在过程设置中配置下发参数
- 完成完整的信号握手流程
- 及时处理下发失败情况