SECS/GEM协议在半导体行业的应用详解
创作时间:
作者:
@小白创作中心
SECS/GEM协议在半导体行业的应用详解
引用
CSDN
1.
https://blog.csdn.net/weixin_40521649/article/details/140861460
SECS/GEM协议是半导体行业设备与设备之间或设备与工厂主机系统之间通信的国际标准协议。本文将详细介绍SECS/GEM协议的概念、报文结构、指令集以及调试软件的使用方法。
一、概念
SECS/GEM(制造设备通信和控制的通用模型)是一组用于半导体行业“设备与设备”之间或“设备与工厂主机系统”之间通信的国际标准协议,由国际半导体协议SEMI发起并维护。SECS基于其他较低级别的协议,如下:
- SECS-II与SECS-I、HSMS的关系:
- SECS-I:定义 RS-232 通信的标准(报文)
- HSMS:定义 TCP/IP 通讯的标准(报文)
- SECS-II:定义交换消息的标准
- SECS/GEMHSMS协议报文分析
- 数据长度:占4个字节,每个字节都是存储的16进制的数据。
- 报文头信息
- 数据信息
- SECS指令(S:Stream编号,F:功能编号)
- SECS/GEM协议使用“SECS指令”进行通讯;发送者发送奇数,响应者响应偶数,如:“发送者发送S1F1,响应者响应S1F2”。
Stream编号含义
Stream编号 | 代表的含义 |
|---|---|
1 | 设备状态 |
2 | 设备控制与诊断I |
3 | 原料状态 |
4 | 原料控制 |
5 | 意外处理 |
6 | 数据采集 |
7 | 加工程序控制 |
8 | 控制程序传输 |
9 | 系统错误 |
10 | 终端服务 |
11 | 主机文件服务 |
12 | 晶元定位 |
13 | 数据集传输 |
14 | 对象服务 |
15 | 配方管理 |
16 | 加工管理 |
17 | 设备控制与诊断II |
18 | 子系统控制与数据 |
常用指令
发送者发送的指令 | 代表的含义 |
|---|---|
S1F1 | 询问是否可连接(使用S1F2应答是否可连接) |
S1F3 | 请求设备状态 |
S1F5 | 请求Formatted(格式化)状态 |
S1F7 | 请求Fixed()状态 |
S1F9 | 请求 原料传输状态 |
S1F11 | 请求 变量名称列表 |
S1F13 | 请求建立通信 |
S1F15 | 请求离线 |
S1F17 | 请求在线 |
S1F19 | 获取属性 |
S1F23 | 查询 可用事件列表(新版本内容) |
S2F1 | 查询 Service程序负载 |
S2F3 | 请求 发送Service程序 |
S2F5 | 请求 Service程序加载 |
S2F7 | 请求 Service程序运行 |
S2F9 | 请求 Service程序运行结果 |
S2F11 | 获取 Service程序的资料 |
S2F13 | 请求设备常量Constant |
S2F15 | 发送新设备常量Constant |
S2F17 | 请求 数据和时间 |
S2F19 | 请求 重置或初始化 |
S2F21 | 请求 远程控制 |
S2F23 | 请求 初始化Trace(跟踪) |
S2F25 | 请求 回路诊断 |
S2F27 | 启动处理请求 |
S2F29 | 请求 设备常量名称列表 |
S2F31 | 请求 日期和时间设置 |
S2F33 | 定义报告 |
S2F35 | 给 事件设定 事件组 |
S2F37 | 订阅/退订事件 |
S2F39 | 多块(Multi-block)查询 |
S2F41 | 发送 Host主机命令 |
S2F43 | 重置后台Streams和Functions |
S2F45 | 定义 可变的限制属性 |
S2F47 | 请求 可变的限制属性 |
S2F49 | 请求 创建数据报告 |
S2F51 | 请求 删除数据报告 |
S2F53 | 请求 创建Trace(跟踪) |
S2F55 | 请求 删除Trace(跟踪) |
S2F57 | 请求 收集 Link (连接)事件 |
S2F59 | 请求 收集 UnLink (断开连接)事件 |
S2F61 | 请求 重置 Trace(跟踪) |
S2F63 | 请求 强制远程控制 |
S3F1 | 请求 原料状态 |
S3F3 | 请求 完成时间 |
S3F5 | 发现原料 通知 |
S3F7 | 原料丢失 通知 |
S3F9 | 原料ID EquateSend |
S3F11 | 请求 原料ID |
S3F13 | 发送 原料ID |
S4F1 | 准备发送原料 |
S4F3 | 发送原料 |
S4F5 | 握手完成 |
S4F7 | 未准备好发送 |
S4F9 | 卡在发送端 |
S4F11 | 卡在接收端 |
S4F13 | 发送超时 |
S4F15 | 接收到的原料 |
S4F17 | 请求接收 |
S4F19 | 创建 Transfer Job(转移) |
S4F21 | 控制 Transfer Job(转移) |
S4F23 | Transfer Job(转移)报警 |
S4F25 | 多块(Multi-block)查询 |
S4F27 | 切换(Handoff )就绪 |
S4F29 | 切换(Handoff )命令 |
S4F31 | 切换(Handoff )命令完成 |
S4F33 | 切换(Handoff )已验证 |
S4F35 | 切换(Handoff )取消就绪 |
S4F37 | 切换(Handoff )取消就绪确认 |
S4F39 | 切换(Handoff )停止 |
S4F41 | 切换(Handoff )停止确认 |
S5F1 | 发送 报警报告 |
S5F3 | 启用或禁用 报警 |
S5F5 | 请求 报警列表 |
S5F7 | 请求 已启用的报警列表 |
S5F9 | 发送 异常报警 |
S5F11 | 清除 异常报警 |
S5F13 | 请求 异常恢复 |
S5F15 | 异常恢复 完成通知 |
S5F17 | 中止 异常恢复 请求 |
S6F1 | 发送 Trace(跟踪)数据 |
S6F3 | 发送 离散型变量数据 |
S6F5 | 查询 “发送的多块(Multi-block)数据” |
S6F7 | 请求“数据传输” |
S6F9 | 发送“Formatted(格式化)变量” |
S6F11 | 发送 事件报告(设备上传数据) |
S6F13 | 发送 注释事件报告 |
S6F15 | 请求 事件报告 |
S6F17 | 请求 注释事件报告 |
S6F19 | 请求 特定报告 |
S6F21 | 请求 带注释的个人报告请求 |
S6F23 | 请求 后台数据 |
S6F25 | 发送 通知报告 |
S6F27 | 发送 Trace(跟踪)报告 |
S6F29 | 请求 Trace(跟踪)报告 |
S7F1 | 进程程序加载 查询 |
S7F3 | 发送 加工程序 |
S7F5 | 请求 加工程序 |
S7F7 | 请求 加工程序ID |
S7F9 | 请求 原料或工艺路线 |
S7F11 | 发送 原料或工艺路线 |
S7F13 | 发送 原料或工艺路线入口 |
S7F15 | 发送 工艺路线Mode |
S7F17 | 删除 加工程序 |
S7F19 | 请求 当前设备的加工程序的资料 |
S7F21 | 获取 设备加工程序能力 |
S7F23 | 发送 格式化加工程序的命令 |
S7F25 | 请求 格式化加工程序 |
S7F27 | 发送 加工程序验证 |
S7F29 | 查询 加工程序验证结果 |
S7F31 | 发送 加工程序验证请求 |
S7F33 | 请求 可用的加工程序 |
S7F35 | 请求 Mid$的加工程序 |
S8F1 | 请求 启动程序 |
S8F3 | 请求 执行程序 |
S9F1 | 无法识别的设备Id |
S9F3 | 无法识别的Stream类型 |
S9F5 | 无法识别的Function类型 |
S9F7 | 非法数据 |
S9F9 | 事务计时器超时 |
S9F11 | 数据太长 |
S9F13 | 对话超时 |
S10F1 | 请求 终端 |
S10F3 | 终端单个显示 |
S10F5 | 终端Multi-block(多个)显示 |
S10F7 | 不允许Multi-block(多块) |
S10F9 | 广播 Map设置的数据 |
S12F1 | 发送 Map设置的数据 |
S12F3 | 请求 Map设置的数据 |
S12F5 | 查询 Map传输 |
S12F7 | Map数据发送类型1 |
S12F9 | Map数据发送类型2 |
S12F11 | Map数据发送类型3 |
S12F13 | Map数据请求类型1 |
S12F15 | Map数据请求类型2 |
S12F17 | Map数据请求类型3 |
S12F19 | Map错误报告 |
S13F1 | 发送 数据集发送 |
S13F3 | 请求 打开数据集 |
S13F5 | 请求 读取数据集 |
S13F7 | 关闭 数据集发送 |
S13F9 | 重置 数据集发送 |
S13F11 | 查询 数据集多块 |
S13F13 | 发送 表格数据 |
S13F15 | 请求 表格数据 |
S14F1 | 请求 获取Attr |
S14F3 | 请求 设置Attr |
S14F5 | 请求 获取类型(GetType) |
S14F7 | GetType 的数据 |
S14F9 | 请求 创建 Object |
S14F11 | 请求 删除 Object |
S14F13 | 请求 附加对象 |
S14F15 | 请求 附加的Object |
S14F17 | 请求 监督对象 |
S15F1 | 查询 Multi-Block(多块)配方管理 |
S15F3 | 请求 操作 配方的命名空间 |
S15F5 | 请求 重命名 配方的命名空间 |
S15F7 | 请求 配方空间(RecipeSpace) |
S15F9 | 请求 配方状态 |
S15F11 | 请求 重命名 配方的命名空间 |
S15F13 | 请求 创建配方 |
S15F15 | 请求 存储配方 |
S15F17 | 请求 检索配方 |
S15F19 | 请求 重命名配方 |
S15F21 | 请求 操作配方 |
S15F23 | 请求 配方描述符 |
S15F25 | 更新 配方参数范围 |
S15F27 | 请求 下载配方 |
S15F29 | 请求 验证配方 |
S15F31 | 请求 卸载配方 |
S15F33 | 请求 选择配方 |
S15F35 | 请求 删除配方 |
S15F37 | 请求 批准 DRNS分割行为 |
S15F39 | 请求 分割 DRNS记录器 |
S15F41 | 请求 修改 DRNS记录器 |
S15F43 | 请求 获取DRNS变更 |
S15F45 | 请求 批准DRNS变更 |
S15F47 | 请求 重建DRNS管理器 |
S16F1 | 查询 多块(Multi-block)加工程序数据 |
S16F3 | 请求 创建加工程序 |
S16F5 | 请求 控制加工程序 |
S16F7 | 加工程序 警告通知 |
S16F9 | 加工程序 事件通知 |
S17F1 | 请求 创建数据报告 |
S17F3 | 请求 删除数据报告 |
S17F5 | 请求 创建Trace(跟踪) |
S17F7 | 请求 删除Trace(跟踪) |
S17F9 | 请求 收集 Link(链接)事件 |
S17F11 | 请求 收集 UnLink(断开连接)事件 |
TimeOut
T1 | T2 | T3 | T4 | RTY |
|---|---|---|---|---|
SEMI标准(秒) | 0.5 | 10 | 45 | 45 |
含义 | 握手超时 | Primary信息发送后等待回复超时 | 超时后可以重试的次数 | |
范围(秒) | 0.1~10 | 0.2~25 | 1~120 | 1~120 |
二、SECS/GEM协议调试软件
- 仿真软件1(本实例演示):SEComSimulator(美国AIM Systems公司的基于C#开发的SECS标准协议模拟器)
- 仿真软件2: SECS-Simulator(其他公司开的Java版)
软件中出现的关键字
- Host/Local:主机模式与本地模式
- Remote:远程模式(RCMD)
- Passive/Active:服务器与客户端
- EQP:设备
- Device ID:设备标识
- VID:设备变量ID
- SVID:设备状态ID(key-value,如:1000代表‘一号轮子的转速’)
- RPTID:报告编号
- CEID:事件编号(事件为 设备主动给主机推送数据;一个事件中可以包含多个报告)
- ECID:设备常量
- PID:配方编号(配方为一组变量,可以一次请求一组数据)
- DATAID:数据ID
- 设置或清除报警ALCD /报警编号ALID / 报警文本ALTX
- Send Primary Message:发送主要消息
- Send Reply Message:发送回复消息
- Send Control Message:发送控制消息
- MDLN:设备模型类型
- SOFTRE:软件修订版本
- 设备常数(EC)/状态变量(SV) /数据变量(DV)
使用SEComSimulator作为服务器时的配置
使用SEComSimulator作为客户端时的配置
开始连接
连接后的效果
热门推荐
宋四家苏黄米蔡的书法作品对比,究竟谁是浪得虚名?
MACD红绿柱分析与操作技巧
在香港做牙医:香港大学牙科专业详解
自然景观类文旅策划:凸显生态之美
总资产半年缩水近80亿,千亿百信银行“转型之殇”
大模型时代,AI人才也是各家争夺的焦点
为什么美国的火星车能用十几年,而我国的祝融号才运行了1年?
新型火星电池研发成功:能量密度达373.9 Wh/kg,循环寿命超1350小时
贸易基础知识是什么
肥皂可以洗脸吗?使用方法与注意事项全解析
个人出书应该如何选择出版社?
红花油使用三大注意
契税和增值税的区别及注意事项
锐龙处理器与CAD软件兼容性问题解决方案
揭秘教育培训市场虚假宣传:如何辨别与避免上当受骗
如何找到适合自己的发型?
数万亿只!美国遭遇221年来最大蝉灾!网友:煎炒烹炸不够吃
时隔221年,13年蝉与17年蝉将再次相遇,蝉的周期为何都是质数?
美股加杠杆存在哪些风险?如何合理控制这些风险?
什么是薪酬体系?薪酬体系设计的原则和流程是怎样的?
在产蛋过程中发生抱窝是怎么回事?该怎么解决?
两个多月宝宝怎么判断是不是感冒
小宝宝感冒流鼻涕时可否调整奶粉的稀稠程度
民法中关于押金的规定有哪些
“鼠头鸭脖”涉事企业再次被罚,食品安全如何破局成当下难题
经营杠杆是什么?从定义到应用的全面解析
桂林遇龙河漂流多少钱?不同河段的门票价格
负氧离子系统:空气质量监测与改善的科技利器
新车甲醛超标危机下,负氧离子技术如何破解车内空气净化难题?
2025年GDC|AI大模型赋能生命健康行业的实践与挑战