SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(三)完结
10 消息服务详情
10.1 本章定义实现加工管理概念所需的消息服务。这些消息已在第8.1节中初步介绍。
- 协议无关性:这些服务独立于所使用的消息协议,可映射至SECS-II(SEMI E5)或其他类似协议。
10.1.1 消息服务定义内容包括:
- 消息用途:定义需使用的消息类型;
- 参数性质:消息中包含的参数特性;
- 数据类型:参数的数据类型规范。
- 未定义内容:实际传输消息的内部结构(如参数顺序、数据结构表示方式)不在本章范围内。
10.1.2 下表中使用的服务消息表示法详见第5.3节约定。
10.2 服务列表
以下消息用于 主机(Host)与设备(Equipment) 之间的交互,以完成加工管理任务。
Table 4 Service List
消息名称(Message Name) | 类型(Type) | 描述(Description) |
---|---|---|
PRGetAllJobs | R | 获取所有未完成的作业及其状态列表。 |
PRGetSpace | R | 获取当前资源上可创建的作业数量。 |
PRJobAlert | N | 加工资源发送通知,告知作业状态(如准备中、加工中、加工完成或作业终止)。 |
PRJobCommand | R | 对加工任务下达控制命令(如暂停、恢复、终止)。 |
PRJobCreate | R | 监督者(服务使用方)请求执行一个加工任务。 |
PRJobCreateEnh | R | 用户请求执行作业,并为其分配唯一作业标识符。 |
PRJobDequeue | R | 从队列中移除(删除)一个或多个作业。 |
PRJobDuplicateCreate | R | 创建一组相似的加工任务,用户为每个任务分配唯一标识符。 |
PRJobEvent | N | 加工资源通知加工相关事件已发生(如状态变更、异常报警)。 |
PRJobMultiCreate | R | 创建多个(可不同的)加工任务,用户为每个任务分配唯一标识符。 |
PRJobSetRecipeVariable | R | 用户请求为配方变量参数设置新值(用于工艺调节)。 |
PRJobSetStartMethod | R | 用户请求设置加工任务的启动方法(如自动/手动)。 |
PRSetMtrlMethod | R | 请求服务使用特定方法处理物料顺序(如载具优先级)。 |
[!tip]注意
- 类型(Type)含义:
- R(Request):请求类消息(需接收方响应);
- N(Notification):通知类消息(单向上报,无需响应)。
- 功能分类:
- 任务管理:
PRJobCreate
、PRJobDequeue
、PRJobDuplicateCreate
;- 状态监控:
PRGetAllJobs
、PRJobAlert
、PRJobEvent
;- 参数控制:
PRJobSetRecipeVariable
、PRJobSetStartMethod
。- 注意事项:
- PRJobDuplicateCreate:用于批量创建相似任务(如同一载具内的多片晶圆处理)。
10.3 参数字典
Table 5 Parameter Dictionary
参数名称 (Parameter Name) | 定义 (Definition) | 形式/可能值 (Form: Possible Values) |
---|---|---|
CmdParameter | 支持命令类型的参数。 | 结构体 (Structure): - CmdParmName (参数名称)- CmdParmValue (参数值) |
CmdParmName | 参数名称。 | 文本 (Text) |
CmdParmValue | 参数值。 | 因参数而异 (Varies per parameter) |
ErrorCode | 错误代码(枚举值)。 | PRJobCreate错误: - Parameters improperly specified (参数未正确指定)- Insufficient parameters specified (参数不足)- Unsupported option requested (不支持的选项)- Busy (no queue) or queue full (资源繁忙/队列已满)- Unavailable for process jobs (无法处理任务)PRJobCommand错误: - Command invalid in current state (当前状态下命令无效)PRJobComplete错误: - No material altered (未更改物料) |
PRJobID | 加工任务的唯一标识符(通过ObjID 属性访问)。 | 文本 (Text),监督者需确保其在设备域内唯一。 |
PRJobList | 加工任务ID及其状态的列表。 | 结构体列表 (List of Structure): - PRJobID - PRJobState (状态模型值) |
PRJobMilestone | 加工任务里程碑。 | 枚举值 (Enumerated): - PR Job Setup (准备阶段)- PR Job Processing (加工中)- PR Job Processing Complete (加工完成)- PR Job Complete (任务完成)- PR Job Waiting for Start (等待启动) |
PRJobSpace | 当前可创建的加工任务数量。 | 整数 (Integer) |
PRMtlName | 被加工物料的文本标识符。 | 文本 (Text),在加工代理域内唯一。 |
PRMtlType | 物料类型标识符。 | 枚举值 (Enumerated),由具体设备定义。 |
PRMtrlOrder | 定义物料处理顺序的规则。 | 枚举值 (Enumerated): - ARRIVAL (按到达顺序处理)- OPTIMIZE (优化吞吐量顺序)- LIST (按列表顺序) |
PRPauseEvent | 暂停事件信息。 | 事件标识符列表 (List of EventID),需符合SEMI E30或E53标准。 |
PRProcessStart | 指示加工资源就绪时是否立即启动处理。 | 布尔值 (Boolean): - TRUE (自动启动)- FALSE (手动启动) |
PRRecipe | 加工任务配方的规范。 | 结构体 (Structure): - PRRecipeMethod (配方方法)- RecID (配方ID)- Recipe Variable (配方变量列表) |
PRRecipeMethod | 配方规范类型(是否应用调节方法)。 | 枚举值 (Enumerated): - Recipe only (仅配方ID)- Recipe with VariableTuning (配方ID及变量调节) |
RecID | 应用配方的唯一标识符。 | 文本 (Text),在加工代理内唯一。 |
Recipe Variable | 支持配方方法的变量。 | 结构体 (Structure): - RecipeVarName (变量名称)- RecipeVarValue (变量值) |
RecipeVarName | 配方变量名称。 | 文本 (Text),依赖具体配方定义。 |
RecipeVarValue | 配方变量值。 | 因变量类型而异。 |
Timestamp | 事件日期和时间。 | 文本 (Text),格式:yyyymmddhmmsscc (年月日时分秒厘秒) |
10.4 服务详情
以下表格定义了各服务的参数。部分参数包含额外细节,详见参数字典部分。
10.4.1 PRJobCreate(加工任务创建服务)
功能描述:监督者(服务使用方)请求加工资源执行一个加工任务。
表7 PRJobCreate 服务详情
参数 (Parameter) | 请求/指示 (Req/Ind) | 响应/确认 (Rsp/Cnf) | 注释 (Comment) |
---|---|---|---|
PRJobID | - | M(必需) | 处理代理(Processing Agent)分配的唯一标识符,用于后续所有加工任务通信。 |
PRMtlType | M(必需) | - | - |
(List of) PRMtlName | M(必需) | - | 物料名称列表。若为单晶圆设备,此列表为有序列表,指示加工任务应处理物料的顺序。 |
PRRecipe | M(必需) | - | - |
PRProcessStart | M(必需) | - | - |
PRStatus | - | M(必需) | - |
注意
- 参数类型:
- M(Mandatory):必需参数,消息中必须包含;
- (List of):表示参数为列表形式(如多个物料名称)。
- 参数详解:
- PRMtlType:如
WAFER
(晶圆)、CARRIER
(载具),需与物料物理类型一致;- PRMtlName:物料唯一标识符(如晶圆ID
WFR_12345
),列表顺序决定加工顺序(适用于单晶圆设备);- PRProcessStart:自动启动时,设备就绪后立即执行;手动启动需等待
PRJobStart
指令。
- 工程约束:
- PRJobID 需全局唯一,推荐格式:
设备ID_时间戳_序号
(如ETCH01_20231001120000_001
);- PRRecipe 需预先在设备中定义并通过SEMI E42验证。
表:PRRecipe 参数详情(PRRecipe Parameter Detail Section)
参数名称 (Parameter Name) | 标识 (M/C) | 备注 (Comment) |
---|---|---|
PRRecipeMethod | M(必填) | - |
RecID | M(必填) | 加工任务配方标识符在处理代理(Processing Agent)域内应唯一。 |
(List of)Recipe Variable | C(条件性必填) | 所需参数取决于所选配方方法(如 Recipe with VariableTuning 需提供变量列表)。 |
[!tip] 注意
- 参数标识:
- M (Mandatory):必需参数,消息中必须包含;
- C (Conditional):条件性必填,根据业务逻辑(如配方方法类型)决定是否需提供。
- 参数详解:
- PRRecipeMethod:配方方法类型(如“仅配方”或“配方+变量调节”),需与
PRJobCreate
服务中的定义一致;- RecID:配方唯一标识符(如
REC_ETCH_001
),需在处理代理(设备)域内唯一;- Recipe Variable:配方变量列表(如
GasFlow=50.0
、Temperature=300
),仅当PRRecipeMethod
为Recipe with VariableTuning
时必填。
表:PRStatus 参数详情(PRStatus Parameter Detail Section)
参数名称 (Parameter Name) | 标识 (M/C) | 备注 (Comment) |
---|---|---|
PRAck | M(必填) | 加工确认标识,表示是否接受执行此任务(如 TRUE 表示接受,FALSE 表示拒绝)。 |
(List of) Status | C(条件性必填) | 错误信息列表,仅当 PRAck 为 FALSE 时需提供(包含错误码及描述)。 |
注意
- 参数标识:
- M (Mandatory):必需参数,消息中必须包含;
- C (Conditional):条件性必填,仅在
PRAck
为FALSE
时需提供。
- 参数详解:
- PRAck:布尔值,用于确认加工资源是否接受任务(成功接受为
TRUE
,拒绝为FALSE
);- Status:结构体列表,包含错误码(
ErrorCode
)及文本描述(ErrorMessage
)
10.4.2 PRJobCreateEnh
表8 PRJobCreateEnh 服务详情
参数 (Parameter) | 请求/指示 (Req/Ind) | 响应/确认 (Rsp/Cnf) | 注释 (Comment) |
---|---|---|---|
PRJobID | M(必填) | M(必填) | 用户提供的任务ID:必须在加工资源已知的任务中唯一,否则资源将拒绝创建请求。 |
PRMtlType | M(必填) | 物料类型:当无物料被加工时可为空值。 | |
(List of)PRMtlName | M(必填) | 有序列表:将一组物料与加工条件(如工艺程序或配方)关联。 | |
PRRecipe | M(必填) | 加工配方:此为结构体参数(包含配方方法与变量)。 | |
PRProcessStart | M(必填) | 启动模式:AUTO (自动)或 USERSTART (用户启动)。 | |
PRPauseEvent | M(必填) | 暂停事件:若为空值,则不会自动暂停加工。 | |
PRStatus | M(必填) | M(必填) | 状态标识:指示任务创建成功或失败(含错误码)。 |
10.4.3 PRJobDuplicateCreate(加工任务批量创建服务)
功能描述:
此服务用于创建多个相同的加工任务。每个任务在以下方面完全一致(即复制品):
- 对必须相同的材料执行完全相同的加工流程;
- 所有任务应用完全相同的
PRRecipe
(加工配方)和PRProcessStart
(启动模式)参数值。
表9 PRJobDuplicateCreate 服务详情
参数 (Parameter) | 请求/指示 (Req/Ind) | 响应/确认 (Rsp/Cnf) | 注释 (Comment) |
---|---|---|---|
(列表)PRJobDupSpec | M(必填) | C(条件性必填) | 用户提供的任务ID与物料的列表:有序列表,定义批量创建的每个任务的唯一标识及关联物料。结构体: PRJobID-每个任务的唯一标识 PRMtlName-物料名称(如晶圆ID) |
PRMtlType | M(必填) | 物料类型:所有任务处理的物料类型需一致(如均为晶圆)。 | |
PRRecipe | M(必填) | 配方结构体:所有任务共用同一配方参数。 | |
PRProcessStart | M(必填) | 启动模式:AUTO (自动)或 USERSTART (用户启动)。 | |
PRPauseEvent | M(必填) | 暂停事件:若为空值,则加工流程不会自动暂停。 | |
(列表)PRJobID | C(条件性必填) | 任务ID列表:仅当 PRJobDupSpec 未返回时需提供。 | |
PRStatus | M(必填) | M(必填) | 状态标识:指示批量任务创建的整体成功或失败(含错误码)。 |
10.4.4 PRJobMultiCreate(多任务创建服务)
功能描述:
此服务用于创建多个独立加工任务,每个任务均可独立定义其参数(如配方、启动模式等)。与 PRJobDuplicateCreate
不同,此服务允许任务间存在差异,适用于需为不同物料或工艺需求定制化处理的场景。
服务参数表
参数 (Parameter) | 请求/指示 (Req/Ind) | 响应/确认 (Rsp/Cnf) | 注释 (Comment) |
---|---|---|---|
(List of)PRJobSpec | M(必填) | C(条件性必填) | 用户提供的任务配置列表:每个任务可独立定义参数(如配方、物料、启动模式)。 结构体: - PRJobID:任务唯一标识符(需全局唯一)。- PRMtlName:物料名称(如晶圆ID)。- PRRecipe 配方结构体:每个任务可指定不同配方(如 RecipeID 和变量调节参数)- PRProcessStart 启动模式:AUTO (自动)或 USERSTART (用户启动)。 |
PRMtlType | M(必填) | 物料类型:当无物料被加工时可为空值。 | |
(List of)PRJobID | C(条件性必填) | 任务ID列表:仅当 PRJobSpec 未返回时需提供。 | |
PRStatus | M(必填) | M(必填) | 状态标识:指示多任务创建的整体结果(成功/失败),失败时附加错误码。 |
10.4.5 PRJobDequeue(任务出队服务)
功能描述:从队列中移除一个或多个加工任务。若任务不存在或处于 PRJOBACTIVE(活跃状态),则通过 PRStatus
返回无法移除的任务列表及原因。
表11 PRJobDequeue 服务详情
参数 (Parameter) | 请求/指示 (Req/Ind) | 响应/确认 (Rsp/Cnf) | 注释 (Comment) |
---|---|---|---|
PRJobList | M(必填) | - | 待移除任务的PRJobID列表。 |
PRStatus | - | M(必填) | 状态标识:指示操作成功或失败。 |
注意
- 参数定义:
- PRJobList:需移除的加工任务ID列表(如
["JOB_2305A_01", "JOB_2305A_02"]
);- PRStatus:操作结果(布尔值
TRUE
/FALSE
),失败时附加错误详情(如ERR_JOB_ACTIVE
)。
- 操作规则:
- 仅支持移除 PRJOBQUEUED(排队中)状态的任务;
- 若任务处于 PRJOBACTIVE(活跃状态)或不存在,返回
PRStatus=FALSE
并附加错误码。
10.4.6 PRJobCommand(加工任务控制指令服务)
功能描述:
第8.1节中描述的所有加工任务控制指令均通过 PRJobCommand 服务进行通信。支持的指令包括:
- Abort(终止)、Stop(停止)、Cancel(取消)、Pause(暂停)、Resume(恢复)、Start Process(启动加工)。
规范要求:
- 参数定义:此标准未指定任何必需参数,具体参数由设备厂商或用户自定义;
- 强制支持指令:
Abort
(终止)是唯一要求必须支持的指令。
表12 PRJobCommand 服务详情
参数 (Parameter) | 请求/指示 (Req/Ind) | 响应/确认 (Rsp/Cnf) | 注释 (Comment) |
---|---|---|---|
PRJobID | M(必填) | - | 加工任务ID:标识需执行命令的加工任务。 |
PRCmdName | M(必填) | - | 命令名称:需执行的操作(如 Abort , Pause , Resume 等)。 |
(List of)CmdParameter | C(条件性必填) | - | 命令参数列表:参数取决于所选命令(如暂停时的安全点规则、终止时的紧急等级等)。 |
PRStatus | - | M(必填) | 状态标识:指示命令执行结果(成功/失败),失败时需附加错误码及描述。 |
注意
- 参数要求:
- PRJobID 和 PRCmdName 为必填参数,需明确指定目标任务及操作类型;
- CmdParameter 根据命令类型动态调整(如
Pause
命令需指定安全点,Abort
命令可附加紧急停机原因)。
- 命令类型:
- 强制支持:
Abort
(终止)为必需支持的命令;- 可选支持:
Stop
(停止)、Pause
(暂停)、Resume
(恢复)等可根据设备能力实现。
10.4.7 PRJobAlert(加工任务里程碑事件通知服务)
功能描述:
加工资源通过 PRJobAlert 服务通知监控系统(如MES)加工任务已达成关键里程碑事件。这些里程碑事件对任务控制与追踪至关重要,具体包括:
- PR Job Setup(任务准备阶段)
- PR Job Processing(加工执行阶段)
- PR Job Processing Complete(加工完成阶段)
- PR Job Complete(任务终结阶段)
- PR Job Waiting for Start(等待手动启动阶段,仅用于手动启动模式)。
表13 PRJobAlert 服务详情
参数 (Parameter) | 请求/指示 (Req/Ind) | 注释 (Comment) |
---|---|---|
Timestamp | M(必填) | |
PRJobID | M(必填) | 标识已达成里程碑的加工任务。 |
PRJobMilestone | M(必填) | |
PRStatus | M(必填) |
注意
- 参数定义:
- Timestamp:事件时间戳,格式为
yyyymmddhmmsscc
(年月日时分秒厘秒);- PRJobID:触发里程碑事件的加工任务唯一标识符;
- PRJobMilestone:已触发的里程碑事件(如
PR Job Setup
、PR Job Processing
);- PRStatus:任务当前状态(如
Active
、Paused
)。
10.4.8 PRJobEvent(加工任务信息事件通知服务)
功能描述:
与加工任务相关的信息性事件(非必需支持)通过 PRJobEvent 服务进行通信。此类事件包括:
- Waiting for Material(等待物料):任务因物料未就绪而暂停;
- Process Job State Change(加工任务状态变更):任务状态迁移(如从
PRJOBACTIVE
进入PAUSING
)。
规范要求:
- 非强制支持:设备厂商或用户可选择是否实现此类事件通知;
- 适用场景:用于增强任务监控与日志追踪的灵活性。
表14 PRJobEvent 服务详情
参数 (Parameter) | 必填/指示 (Req/Ind) | 备注 (Comment) |
---|---|---|
PREventID | M(必填) | 事件唯一标识符,用于区分不同类型的事件(如状态变更、等待物料)。 |
Timestamp | M(必填) | 事件时间戳,格式:yyyymmddhmmsscc (年月日时分秒厘秒)。 |
PRJobID | M(必填) | 加工任务标识符,标识生成此事件的任务(如 JOB_2305A_01 )。 |
PREventData | C(条件性必填) | 事件相关数据,根据事件类型动态定义(如错误详情、状态变更原因等)。 |
10.4.9 PRJobSetRecipeVariable(配方变量参数设置服务)
功能描述:
此服务用于修改指定加工任务的配方变量参数列表。仅当任务处于以下状态时允许修改:
- QUEUED/POOLED(排队/池化状态)
- PAUSED(已暂停)
- WAITINGFORSTART(等待启动)
若任务处于其他状态(如 PROCESSING
或 ABORTING
),此服务请求将失败。
规范要求:
- 实现可选性:设备厂商或用户可选择是否支持此服务;
- 动态调节场景:适用于需实时调整工艺参数(如刻蚀速率、温度)的Run-to-Run控制。
表15 PRJobSetRecipeVariable 服务详情
参数 (Parameter) | 请求/指示 (Req/Ind) | 响应/确认 (Rsp/Cnf) | 注释 (Comment) |
---|---|---|---|
PRJobID | M(必填) | - | 目标加工任务的唯一标识符。 |
RecVariableList | M(必填) | - | 配方变量列表(List of RecipeVariable):需设置的变量名称及新值。 |
PRStatus | - | M(必填) | 操作结果: - 成功:返回 TRUE ;- 失败:返回 FALSE ,并附加无法设置的变量列表及原因。 |
注意
- 参数定义:
- PRJobID:需修改配方的加工任务ID(如
JOB_2305A_01
);- RecVariableList:结构体列表,每个元素包含
RecipeVarName
(变量名)和RecipeVarValue
(变量值);
- 状态限制:
- 仅当任务处于 QUEUED(排队)、PAUSED(暂停)或 WAITINGFORSTART(等待启动)状态时允许修改变量;
10.4.10 PRJobSetStartMethod(任务启动方法设置服务)
功能描述:
此服务用于修改一个或多个加工任务的启动方法(如从自动启动切换为手动启动)。仅当任务处于 QUEUED/POOLED(排队/池化状态)时允许修改,否则请求将失败。
规范要求:
- 实现可选性:设备厂商或用户可选择是否支持此服务;
- 适用场景:动态调整任务启动策略,适应生产计划变更需求。
表16 PRJobSetStartMethod 服务详情
参数 (Parameter) | 请求/指示 (Req/Ind) | 响应/确认 (Rsp/Cnf) | 注释 (Comment) |
---|---|---|---|
PRJobList | M(必填) | - | (列表)PRJobID:需修改启动方法的任务ID列表。 |
PRProcessStart | M(必填) | - | 新启动模式:AUTO (自动)或 USERSTART (用户启动)。 |
PRStatus | - | M(必填) | 状态标识:指示操作成功或失败(含错误详情)。 |
注意
- 状态约束:
- 仅当任务处于 QUEUED/POOLED(排队/池化状态)时可修改启动方法;
10.4.11 PRGetAllJobs(获取所有未完成任务列表服务)
功能描述:
此服务用于获取所有未完成加工任务的列表,包括每个任务的唯一标识符(PRJobID
)及其当前状态(PRJobState
)。
表17 PRGetAllJobs 服务详情
参数 (Parameter) | 请求/指示 (Req/Ind) | 响应/确认 (Rsp/Cnf) | 注释 (Comment) |
---|---|---|---|
PRJobList | - | M(必填) |
10.4.12 PRGetSpace(获取可创建任务剩余容量服务)
功能描述:
此服务用于返回当前加工资源(Processing Resource)剩余可创建的加工任务数量。该数值反映设备队列或资源池的剩余容量,确保任务创建时不会超出资源限制。
表18 PRGetSpace 服务详情
参数 (Parameter) | 请求/指示 (Req/Ind) | 响应/确认 (Rsp/Cnf) | 注释 (Comment) |
---|---|---|---|
PRJobSpace | -(无请求参数) | M(必填,响应中) | - |
10.4.13 PRSetMtrlOrder(物料处理顺序策略设置服务)
功能描述:
此服务用于请求加工管理服务(Processing Management Service)采用指定的策略来定义物料处理顺序。
表19 PRSetMtrlOrder 服务详情
参数 (Parameter) | 请求/指示 (Req/Ind) | 响应/确认 (Rsp/Cnf) | 注释 (Comment) |
---|---|---|---|
PRMtrlOrder | M(必填) | M(必填) | 设置并返回服务将使用的策略值:用于定义物料处理顺序的规则(如按到达顺序、优化顺序或列表顺序)。 |
10.5 语义与语法的映射关系
表11 提供了第8.1节中定义的消息语义与第10.4节中定义的语法之间的对应关系。
通过使用后缀 .req
、.rsp
和 .nfy
来明确消息流向:
.req
:表示从服务用户(Service User)到服务提供者(Service Provider)的请求消息(Message Request);.rsp
:表示从服务提供者到服务用户的响应消息(Message Response);.nfy
:表示从服务提供者到服务用户的通知消息(Notification)。
10.6 基础要求
功能描述:
加工管理(Processing Management)定义了设备中实现基于作业的材料处理所需的标准服务。所支持的能力允许灵活管理覆盖多种工艺类型的自动化处理,但具体实现可能仅需这些能力的一个子集。
10.6.1 基础功能要求
所有处理代理(Processing Agent)的实现均需满足以下强制性要求(已在文档相应章节中描述并汇总如下):
-
创建并执行单个加工任务直至完成,要求:
- 提供一种适当类型且唯一标识的物料(如晶圆ID);
- 提供唯一配方标识符(
RecID
),且配方可被找到并加载。
-
报告加工任务的里程碑事件:
- Setup(任务准备完成)、
- Processing(加工开始)、
- Processing Complete(加工完成)、
- Job Complete(任务最终完成)。
-
检测并报告任务结果:需明确指示物料是否被完整处理、部分处理或未处理。
-
支持随时终止任务(Abort):立即停止加工活动并终止任务。
-
维护所需任务属性数据:确保表3中定义的任务属性(如状态、配方参数等)实时更新。
-
拒绝非法请求:
- 参数不完整或格式无效的请求;
- 设备不支持的能力请求(如未实现的指令或服务)。
10.6.1.1 扩展性与灵活性
仅满足基础要求可能无法满足部分设备的灵活性或性能需求。此时,需根据系统需求通过可选功能补充基础能力,例如:
- 动态配方变量调节(PRJobSetRecipeVariable);
- 批量创建任务(PRJobMultiCreate);
- 高级状态监控(PRJobEvent)。
10.6.2 可选能力
本标准定义或启用的可选能力包括:
- 加工资源预处理与后处理(Pre-/Post-Conditioning);
- 停止(Stop)、暂停(Pause)与恢复(Resume)加工任务;
- 手动启动加工(Manual Process Start);
- 任务队列管理与队列任务取消(Cancel on Queued Job);
- 工艺参数动态调节(Process Tuning);
- 物料组处理(Processing of Material Groups);
- 多任务并发执行(Multiple Concurrent Process Jobs);
- 单次访问中连续执行多个任务(Multiple Consecutive Jobs in a Single Visit);
- 无物料加工任务(Process Job with No Material);
- 等待物料及任务状态变更事件通知(Notification of Waiting for Material and State Changes)。
10.6.2.1 服务实现约束
服务设计包含拒绝不支持的服务及选项请求的机制,以提升系统鲁棒性,并允许服务用户根据具体加工代理(Processing Agent)的能力调整请求。
10.6.2 可选能力
本标准定义或启用的可选能力包括:
- 加工资源预处理与后处理(Pre-/Post-Conditioning);
- 停止(Stop)、暂停(Pause)与恢复(Resume)加工任务;
- 手动启动加工(Manual Process Start);
- 任务队列管理与队列任务取消(Cancel on Queued Job);
- 工艺参数动态调节(Process Tuning);
- 物料组处理(Processing of Material Groups);
- 多任务并发执行(Multiple Concurrent Process Jobs);
- 单次访问中连续执行多个任务(Multiple Consecutive Jobs in a Single Visit);
- 无物料加工任务(Process Job with No Material);
- 等待物料及任务状态变更事件通知(Notification of Waiting for Material and State Changes)。
10.6.2.1 服务实现约束
服务设计包含拒绝不支持的服务及选项请求的机制,以提升系统鲁棒性,并允许服务用户根据具体加工代理(Processing Agent)的能力调整请求。
相关文章:

SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(三)完结
10 消息服务详情 10.1 本章定义实现加工管理概念所需的消息服务。这些消息已在第8.1节中初步介绍。 协议无关性:这些服务独立于所使用的消息协议,可映射至SECS-II(SEMI E5)或其他类似协议。 10.1.1 消息服务定义内容包括&#…...

MySQL数据库创建、删除、修改
一:建库建表 我们以学校体系进行建表。将数据库命名为school。 以下代码中的大写均可小写不影响。如CREATE DATABASE与create database相同 四个关键的实体分别是学院、老师、学生和课程,其中,学生跟学院是从属关系,这个关系从…...
招行数字金融挑战赛数据赛道赛题一
赛题描述:根据提供的用户行为数据,选手需要分析用户行为特征与广告内容的匹配关系,准确预测用户对测试集广告的点击情况,通过AUC计算得分。 得分0.6120,排名60。 尝试了很多模型都没有能够提升效果,好奇大…...

【氮化镓】GaN在不同电子能量损失的SHI辐射下的损伤
该文的主要发现和结论如下: GaN的再结晶特性 :GaN在离子撞击区域具有较高的再结晶倾向,这导致其形成永久损伤的阈值较高。在所有研究的电子能量损失 regime 下,GaN都表现出这种倾向,但在电子能量损失增加时,其效率会降低,尤其是在材料发生解离并形成N₂气泡时。 能量损失…...
容器化-Docker-私有仓库Harbor
一、Harbor 的含义与作用 Harbor 是一个开源的企业级 Docker 镜像仓库,它为用户提供了安全、高效的 Docker 镜像管理方案。其核心功能是集中管理 Docker 中所有的镜像,涵盖了镜像的存储、分发、版本控制等全生命周期管理。通过使用 Harbor,企业和团队能够显著提升 Docker…...
【Leetcode 每日一题】1550. 存在连续三个奇数的数组
问题背景 给你一个整数数组 a r r arr arr,请你判断数组中是否存在连续三个元素都是奇数的情况:如果存在,请返回 t r u e true true;否则,返回 f a l s e false false。 数据约束 1 ≤ a r r . l e n g t h ≤ 10…...
C#中SetProperty方法使用
SetProperty 是 MVVM(Model-View-ViewModel) 模式中用于实现 属性变更通知(INotifyPropertyChanged) 的核心方法,主要用于在属性值变化时自动更新 UI 绑定。 1. SetProperty 的基本作用 更新字段值:修改属性…...

防火墙来回路径不一致导致的业务异常
案例拓扑: 拓扑描述: 服务器有2块网卡,内网网卡2.2.2.1/24 网关2.2.254 提供内网用户访问; 外网网卡1.1.1.1/24,外网网关1.1.1.254 80端口映射到公网 这个时候服务器有2条默认路由,分布是0.0.0.0 0.0.0.0 1…...

WTK6900C-48L:离线语音芯片重构玩具DNA,从“按键操控”到“声控陪伴”的交互跃迁
一:开发背景 随着消费升级和AI技术进步,传统玩具的机械式互动已难以满足市场需求。语音控制芯片的引入使玩具实现了从被动玩耍到智能交互的跨越式发展。通过集成高性价比的语音识别芯片,现代智能玩具不仅能精准响应儿童指令,还能实…...
[Java实战]Spring Boot 中Starter机制与自定义Starter实战(九)
[Java实战]Spring Boot 中Starter机制与自定义Starter实战(九) 引言 Spring Boot 的 Starter 是其“约定优于配置”理念的核心体现,通过简化依赖管理和自动配置,极大提升了开发效率。本文将深入剖析 Starter 的设计思想、实现原…...
电商双十一美妆数据分析
1. 数据读取与基础查看 库导入:使用 import numpy as np 和 import pandas as pd 导入常用数据分析库。数据读取: df pd.read_csv(双十一_淘宝美妆数据.csv) 读取数据文件。数据查看:通过 df.head() 查看数据前几行; df.info() 了…...

Python 数据分析与可视化:开启数据洞察之旅(5/10)
一、Python 数据分析与可视化简介 在当今数字化时代,数据就像一座蕴藏无限价值的宝藏,等待着我们去挖掘和探索。而 Python,作为数据科学领域的明星语言,凭借其丰富的库和强大的功能,成为了开启这座宝藏的关键钥匙&…...

gitkraken 使用教程
一、安装教程 安装6.5.3,之后是收费的,Windows版免安装 二、使用教程 0. 软件说明 gitkraken是一个git本地仓库管理软件,可以管理多个仓库,并且仓库可以属于多个网站多个账户。 1. 克隆仓库 选择要克隆到什么位置࿰…...
如何避免 JavaScript 中常见的闭包陷阱?
文章目录 1. 引言2. 什么是闭包?3. 常见的闭包陷阱及解决方案3.1 循环中的闭包陷阱3.2 内存泄漏3.3 意外的全局变量3.4 React 中的闭包陷阱 4. 总结 1. 引言 闭包(Closure)是 JavaScript 中一个强大而常用的特性,它允许函数访问其…...

【LeetCode 热题 100】二叉树 系列
📁 104. 二叉树的最大深度 深度就是树的高度,即只要左右子树其中有一个不为空,就继续往下递归,知道节点为空,向上返回。 int maxDepth(TreeNode* root) {if(root nullptr)return 0;return max(maxDepth(root->lef…...

用drawdb.app可视化创建mysql关系表
平时自己建表,没有可视化图形参考 为了便于理解,用drwadb画mysql关系表 drawDB | Online database diagram editor and SQL generator...

火绒互联网安全软件:自主引擎,精准防御
在数字时代,网络安全是每一个用户都必须重视的问题。无论是个人用户还是企业用户,都需要一款高效、可靠的反病毒软件来保护设备免受恶意软件的侵害。今天,我们要介绍的 火绒互联网安全软件,就是这样一款由资深工程师主导研发并拥有…...
Golang 应用的 CI/CD 与 K8S 自动化部署全流程指南
一、CI/CD 流程设计与工具选择 1. 技术栈选择 版本控制:Git(推荐 GitHub/GitLab)CI 工具:Jenkins/GitLab CI/GitHub Actions(本文以 GitHub Actions 为例)容器化:Docker Docker Compose制品库…...

【前端基础】8、CSS的选择器
一、什么是选择器? 根据一定的规则选出符合条件的HTML元素,从而为他们添加各种特定的样式。 二、选择器分类 通用选择器元素选择器类选择器id选择器属性选择器后代选择器兄弟选择器选择器组伪类 三、通用选择器(*) 作用&…...

Gitee Team:关键领域行业DevSecOps落地的项目管理引擎
在全球数字化转型浪潮下,关键领域行业的软件研发正面临前所未有的挑战与机遇。国产化进程的加速推进与国防装备的智能化转型,对软件研发效能和质量提出了更高要求。在这样的背景下,Gitee Team作为国内领先的研发协作平台,正在为关…...
【Redis】键值对数据库实现
目录 1、背景2、五种基本数据类型对应底层实现3、redis数据结构 1、背景 redis是一个(key-value)键值对数据库,其中value可以是五大基本数据类型:string、list、hash、set、zset,这五大基本数据类型对应着不同的底层结…...
什么是 NoSQL 数据库?它与关系型数据库 (RDBMS) 的主要区别是什么?
我们来详细分析一下 NoSQL 数据库与关系型数据库 (RDBMS) 的主要区别。 什么是 NoSQL 数据库? NoSQL (通常指 “Not Only SQL” 而不仅仅是 “No SQL”) 是一类数据库管理系统的总称。它们的设计目标是解决传统关系型数据库 (RDBMS) 在某些场景下的局限性…...

网址为 http://xxx:xxxx/的网页可能暂时无法连接,或者它已永久性地移动到了新网址
这是由于浏览器默认的非安全端口所导致的,所谓非安全端口,就是浏览器出于安全问题,会禁止一些网络浏览向外的端口。 避免使用6000,6666这样的端口 6000-7000有很多都不行,所以尽量避免使用这个区间 还有在云服务器中,…...
《智能网联汽车 自动驾驶功能场地试验方法及要求》 GB/T 41798-2022——解读
目录 1. 适用范围与核心目标 2. 试验核心要求 2.1 试验场地与环境 2.2 试验设备与数据采集 2.3 试验车辆要求 3. 试验过程与通过条件 4. 关键试验场景与方法 4.1 交通信号识别及响应 4.2 基础设施与障碍物识别 4.3 行人及非机动车场景 4.4 紧急避险与风险策略 5. 特…...

鸿蒙跨平台开发教程之Uniapp布局基础
前两天的文章内容对uniapp开发鸿蒙应用做了一些详细的介绍,包括配置开发环境和项目结构目录解读,今天我们正式开始写代码。 入门新的开发语言往往从Hello World开始,Uniapp的初始化项目中已经写好了一个简单的demo,这里就不再赘述…...

uniapp使用npm下载
uniapp的项目在使用HBuilder X创建时是不会有node_modules文件夹的,如下图所示: 但是uni-app不管基于哪个框架,它内部一定是有node.js的,否则没有办法去实现框架层面的一些东西,只是说它略微有点差异。具体差异表现在…...
uni-app微信小程序登录流程详解
文章目录 uni-app微信小程序登录流程实战详解微信小程序登录流程概述1. 获取登录凭证(code)2. 发送登录请求3. 保存登录态4. 登录状态管理5. 应用登录状态请求拦截器中添加 token自动登录页面路由守卫 使用 Vuex 集中管理登录状态登录组件示例登录流程最…...
【C++游戏引擎开发】第34篇:C++实现反射
一、反射系统概述 1.1 反射的核心概念 1.1.1 运行时自省能力 反射允许程序在运行时动态获取和操作自身的类型信息。这种能力突破了静态类型语言的限制,使得开发者可以: 检查对象类型及其成员结构动态创建未在编译期确定的类型实例实现类型无关的通用操作接口1.1.2 元数据驱…...

C# 的异步任务中, 如何暂停, 继续,停止任务
namespace taskTest {using System;using System.Threading;using System.Threading.Tasks;public class MyService{private Task? workTask;private readonly SemaphoreSlim semaphore new SemaphoreSlim(0, 1); // 初始为 0,Start() 启动时手动放行private read…...
langchain4j中使用milvus向量数据库做RAG增加索引
安装milvus向量数据库 官方网址 https://milvus.io/zh 使用docker安装milvus mkdir -p /data/docker/milvus cd /data/docker/milvus wget https://raw.githubusercontent.com/milvus-io/milvus/master/scripts/standalone_embed.sh#在docker中启动milvus sh standalone_emb…...