配方管理教程#
Info
配方管理是一个单独许可的模块。
本文档将指导读者完成配方管理模块功能的设置和使用。
概述#
配方定义在步骤中处理给定物料所需的设备信息。配方管理是复杂行业的一个关键功能,用于确保物料在设备上得到正确处理。
概念#
下表介绍了与配方管理相关的主要概念。
| 概念 | 描述 |
|---|---|
| 参数 | 要控制的设备变量。 |
| 配方参数 | 配方参数限定配方中参数的值。 |
| 子配方 | 子配方提供了一个分层结构,可将配方组合到任何深度,以促进配方的可重复使用性。 |
| 配方主体 | 配方主体可以是人类可读的,也可以是不可读的。它通常采用二进制形式,只有设备可以理解。 |
Table: 配方管理的主要概念
配方管理对象模型如下图所示。
MES配方对象模型基于SEMI E139,如下表所示。SEMI E139配方和参数管理是一种标准,用于指定工厂信息和控制系统(FICS)与设备之间的协作交互,以管理设备处理的规格(例如,设备配方)。
PDE – 过程定义元素从SEMI E139转换为凯睿德制造软件中的配方,并进行以下元素匹配:
| SEMI E139 | 凯睿德制造软件 | 描述 |
|---|---|---|
| UID – 通用唯一标识符 | Id | 配方ID |
| 名称 | Name | 配方名称 |
| 描述 | Description | 配方描述 |
| 类型 | Type | 配方类型 |
| 可执行 | IsExecutable | 定义配方是否可执行。 |
| 用户信息 | UserInfo | 配方用户信息 |
| 供应商信息 | SupplierInfo | 配方供应商信息 |
| 作者 | CreatedBy | 创建配方的用户。 |
| 规格(PDEBody或PDEBodyReference) | Body | 配方主体 |
| 规格校验和 | Checksum | 配方主体校验和 |
| {PDEHeader/PDEParameter} | {RecipeParameter} | 配方参数 |
| {PDEHeader/PDEParameter/ relatedParameters} | {SubRecipeParameter} | 配方子配方参数 |
Table: SEMI E139和凯睿德MES概念
设置配方#
接下来的章节将介绍设置配方的必要步骤。
创建参数#
参数是对特定于资源的变量名称的抽象化,在MES/人类层面具有相同的含义。配方可以包含静态或动态参数。
要创建要在配方中使用的参数,需要定义下表中列出的属性。
| 属性 | 描述 |
|---|---|
| 范围 | 需要将其定义为配方或EDC_SPC_Recipe。 |
| 数据类型 | 参数数据类型。 |
| 格式 | 定义的格式将影响值的输入和显示。 有关参数格式的详细信息,请参阅创建参数部分。 |
| 单位 | 要显示的参数的单位。 |
| 最小值 | 参数的最小值,仅限数字参数。 |
| 最大值 | 参数的最大值,仅限数字参数。 |
| 查找表 | 用作参数值来源的查找表。查找表值必须与参数的数据类型匹配。 |
Table: 参数创建向导属性
创建配方#
要创建配方,需要定义与其参数、子配方和主体相关的配置。
下表描述了创建配方(配方创建的第一步)时需要考虑的属性。
Info
已启用和可执行属性包含在配方的全局数据组件中,即不需要“变更控制”。
| 属性 | 描述 |
|---|---|
| 已启用 | 定义是否启用配方。禁用的配方不能用于创建配方实例。 |
| 可执行 | 定义配方是否可执行。可执行配方可用作物料的配方,而非可执行配方只能用作子配方。 |
| 资源配方名称 | 资源配方名称应与设备中的本地配方名称匹配。 |
Table: 配方创建向导属性
要管理配方参数,用户必须访问“配方”页面中的管理参数向导,如下表和下图所示。
| 属性 | 描述 |
|---|---|
| 参数组 | 定义参数组名称以供显示。 |
| 类型 | 以下选项可用: - 常量:常量值 - 表达式:基于其他参数计算参数值的表达式。在添加表达式参数之前,必须定义表达式引用的参数 - 输入:由用户提供或由父配方提供的值 - 规则:用于评估参数值的规则 |
| 值 | 如果类型为常量或输入,则为参数的值。 |
| 表达式 | 如果类型为表达式,则用于计算参数的表达式。有关表达式语法的详细信息,请参阅表达式评估器部分。 |
| 规则 | 用于评估参数值的规则。规则的范围必须定义为配方管理。 |
| 可覆盖 | 定义参数是否可覆盖。根据配方参数覆盖上下文智能表配置,可覆盖参数的值可能会更改。 |
Table: 参数管理向导属性
Info
如果参数定义了最小值或最大值,则不能在“值”属性上定义这个区间以外的值。
要管理配方主体,用户必须访问“配方”页面中的管理配方主体向导,如下表和下图所示。
| 属性 | 描述 |
|---|---|
| 来源 | 配方的来源。以下选项可用: - 从设备下载:MES将从启用了配方管理属性,其自动化模式处于联机状态且支持配方下载的资源中检索配方 - 设备提供商 - 人工编辑 - 无 |
| 格式 | 配方格式。以下选项可用: - 二进制:当配方为从设备下载且可供选择作为设备提供商和人工编辑源时,始终设置 - 文本:可供选择作为设备提供商和人工编辑源 - URL:可供选择作为设备提供商和人工编辑源 |
| 下载自: | 如果所选源是从设备下载,则选择资源。 |
| 资源配方: | 如果所选源是从设备下载,则选择资源配方。 |
| 配方校验和: | 它用于确保配方的完整性,因为配方通常在设备的本地进行修改。 |
| 文件名: | 如果选定的格式为URL,则用户必须提供URL。如果选定的格式为二进制,则用户必须提供一个文件。如果选定的格式为文本,则用户可以选择加载文件并手动编辑内容。 |
Table: 管理配方主体向导属性
要管理配方子配方,用户必须访问“配方”页面中的管理子配方向导,如下表和下图所示。
| 属性 | 描述 |
|---|---|
| 配方 | 要定义为子配方的配方。 |
| 显示名称 | 配方显示名称。 |
| 参数映射 | 对于每个子配方,必须定义子配方参数的参数映射,子配方参数的类型为“输入”,且没有默认值。对于可覆盖的子配方参数,也可以(但不是强制)定义子配方参数映射。参数映射基于引用父配方参数的表达式。 |
Table: 管理子配方向导属性
比较配方#
比较配方页面提供了验证配方版本更改以及比较不同配方的功能,如下图所示。
配方上下文解析和配方实例创建#
一个物料在一个步骤中需要一个服务,如服务上下文智能表中所定义的,此服务由资源提供。对于此服务,为了提供必要的设置和配置信息来处理资源中的物料,将定义配方上下文。
对于特定物料上下文,MES在执行物料进站时创建配方实例。配方实例存储所使用的配方版本和参数信息,用于跟踪和分析。
上述概念之间的关系可以在下图中找到。
管理配方上下文#
配置配方是为了通过配方上下文表中的服务处理步骤和资源中的物料,如果下表和下图中所示。
Info
配方需要标记为可执行,才能在配方上下文表中引用。
| 属性 | 描述 |
|---|---|
| 服务 | 需要配方的服务。 |
| 运行模式 | 如果要使用的配方取决于特定的资源配置,则运行模式在维护和解析配方方面提供了额外的灵活性。可以在资源运行模式智能表上定义运行模式。 |
Table: 添加配方上下文记录
管理参数覆盖上下文#
为了提高配方的可重用性,并在运行时支持参数的动态解析,可以将参数标记为“可覆盖”。
Info
参数需要在配方参数上标记为可覆盖,才能在配方参数覆盖上下文表中引用。
| 属性 | 描述 |
|---|---|
| 参数 | 要覆盖的参数。 |
| 值 | 在定义的上下文中要为参数考虑的值。 |
Table: 添加参数覆盖上下文记录
试验定义#
实验定义允许用户执行生产过程的受控变化。这种情况下的一个典型用例是创建实验定义以测试新配方。可以通过为实验定义物料组定义进站事件中的操作设置配方来进行配置,如下图所示。
有关实验定义的详细信息,请参阅创建实验定义部分。
使用配方#
在接下来的章节中,详细介绍了如何在MES中使用配方。
资源配置#
要对特定资源使用配方管理,必须将属性已启用配方管理设置为True,如下图所示。
设置资源配方#
手动执行设置时,用户可以访问设置配方向导,以选择要在资源上设置的配方,如下图所示。
如果选项验证配方上下文设置为True,则仅显示配方上下文中定义的配方。
选择配方后,它会设置为当前配方,而当前配方来源会设置为用户。
在此向导中,也可以通过选择清除,然后选择设置来清除资源当前配方。
Info
手动设置配方时,它也只能手动重置。
Info
资源必须将已启用配方管理属性设置为True。
执行资源设置#
在资源中进站物料之前,可以执行资源设置。选择物料后,在资源视图上可以使用在资源中执行物料设置向导,如下图所示。
Info
配方上下文中定义的配方才会显示出来。
如果设置所选配方选项设置为True,则用户可以在资源中手动设置该选项。选定的配方设置为资源当前配方,当前配方来源设置为用户。
物料进站#
当物料进站时,会显示配方上下文中定义的配方,如下图所示。
对于配方输入参数,可以指定它们的值。
Info
资源属性在进站时验证物料配方定义当进站物料时,系统是否将验证资源当前配方是否与定义的配方上下文匹配。如果在进站时验证物料配方设置为False,并且当前配方来源为系统,则即使资源当前配方与定义的配方上下文不匹配,也可以进站物料。
执行进站后,已解析的配方会设置为资源当前配方(如果尚未设置),在这种情况下,当前配方来源将设置为系统,并创建一个配方实例,如下图所示。
Info
如果在行资源中执行了进站,则还会为行流程的资源创建配方实例,这些资源使用服务上下文提供已解析的服务,并且为其启用配方管理。
资源的配方集可以在“资源视图配方”选项卡上查看,如下图所示。
配方活动实例#
配方的所有活动实例均可在“配方”页面的活动实例部分找到,如下图所示。

