SECS/GEM通讯学习笔记

仅为学习SECS/GEM过程中记录的笔记以供后续查阅。

SECS/GEMI 标准(制造设备通信和控制的通用模型)指的是一组用于半导体行业“设备与设备”之间或“设备与工厂主机系统”之间通信的国际标准协议,由国际半导体协议SEMI发起并维护。SECS基于其他较低级别的协议,如下:
1、SECS-II与SECS-I、HSMS的关系:

协议定义
SECS-I定义 RS-232 通信的标准(报文)
HSMS定义 TCP/IP 通讯的标准(报文)
SECS-II定义交换消息的标准
secs协议连接协议栈,

在这里插入图片描述
从协议栈,可以看到,连接方式有两种:

1,串口连接,对应的是secs i 协议。串口参数,串口号,波特率,数据位,停止位,校验位。

2,网口连接,对应的是HSMS协议。对应的参数是Host IP 和Port。

SECS/GEMHSMS协议报文分析
在这里插入图片描述
(1)数据长度

占4个字节,每个字节都是存储的16进制的数据。

(2)报文头信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


指令中数据类型定义
指令中的数据类型

指令描述

主动发送为奇数,
相应回复为偶数。
Stream编号含义
1 设备状态
2 设备控制与诊断
3 原料状态
4 原料控制
5 意外处理
6 数据采集
7 加工程序控制
8 控制程序传输
9 系统错误
10 终端服务
11 主机文件服务
12 晶元定位
13 数据集传输
14 对象服务
15 配方管理
16 加工管理
17 设备控制与诊断II
18 子系统控制与数据
(2)常用指令

Primary描述DescriptionPrimary描述Description
S1F1通讯存在确认Are You There RequestS1F2在线数据On-Line Data
S1F3所选设备状态请求Selected Equipment Status RequestS1F4所选设备状态数据Selected Equipment Status Data
S1F11状态变量名称列表请求Status Variable Namelist RequestS1F12状态变量名称列表Status Variable Namelist
S1F13建立通信请求Establish Communications RequestS1F14ECR确认ECR Acknowledge
S1F15离线控制状态请求Off-Line Control State RequestS1F16离线控制状态数据Off-Line Control State Data
S1F17在线控制状态请求On-Line Control State RequestS1F18在线状态数据On-Line State Data
S2F13设备常数请求Equipment Constant RequestS2F14设备常数数据Equipment Constant Data
S2F15新设备常数发送New Equipment Constant SendS2F16新设备常数确认New Equipment Constant Acknowledge
S2F17日期和时间请求Date & Time RequestS2F18日期和时间数据Date & Time Data
S2F23跟踪初始化发送Trace Initialise SendS2F24跟踪初始化确认Trace Initialise Acknowledge
S2F25回环诊断请求Loop Back Diagnostic RequestS2F26回环诊断数据Loop Back Diagnostic Data
S2F29设备常数名称列表请求Equipment Constant Namelist RequestS2F30设备常数名称表数据Equipment Constant Namelist Data
S2F31日期和时间设置请求Date & Time Set RequestS2F32日期和时间确认Date & Time Acknowledge
S2F33定义报表Define ReportS2F34定义报表确认
S2F35链接事件报告Link Event ReportS2F34链接事件报告确认Link Event Report Acknowledge
S2F37启用/禁用事件报告Enable / Disable Event ReportS2F38启用/禁用事件报告确认Enable / Disable Event Report Acknowledge
S2F39多块查询Multi-block InquireS2F40多区拨款Multi-block Grant
S2F41主机命令发送Host Command SendS2F42主机命令确认Host Command Acknowledge
S2F43重置后台处理流和函数Reset Spooling Streams and FunctionsS2F44重置假脱机确认Reset Spooling Acknowledge
S2F45定义变量限制属性Define Variable Limit AttributesS2F46可变限制属性确认Variable Limit Attribute Acknowledge
S2F47可变限制属性请求Variable Limit Attribute RequestS2F48变量限制属性发送Variable Limit Attribute Send
S5F1报警发送Alarm SendS5F2报警事件可从设备侧选择。Alarm event could be selected from equipment side.
S5F3启用/禁用报警发送Enable / Disable Alarm SendS5F4启用/禁用报警发送确认Enable / Disable Alarm Send Acknowledge
S5F5列出报警请求List Alarms RequestS5F6列出报警数据List Alarms Data
S5F7列表启用报警请求List Enabled Alarms RequestS5F8列出启用的报警数据List Enabled Alarms Data
S6F11事件报告发送Event report sendS6F12发生任何事件或选定的事件Any events happen, or selected event
S6F15事件报告请求Event Report RequestS6F16事件报告数据Event Report Data
S6F19个人报告请求Individual Report RequestS6F20个别报表数据Individual Report Data
S6F23请求假脱机数据Request Spooled DataS6F24请求假脱机数据确认Request Spooled Data Acknowledge
S7F1进程程序加载查询Process Program Load InquireS7F2处理程序加载授权Process Program Load Grant
S7F3处理程序发送(下载)Process Program SendS7F4过程程序确认Process Program Acknowledge
S7F5处理程序请求(上传)Process Program RequestS7F6处理程序数据Process Program Data
S7F7处理程序id请求process program id requestS7F8处理程序id数据process program id data
S7F17删除进程程序发送Delete Process Program SendS7F18删除过程程序确认Delete Process Program Acknowledge
S7F19当前EPPD6请求(请求所有几台当前recipe名称)Current EPPD6 RequestS7F20当前EPPD数据Current EPPD Data
S7F25格式化处理程序请求Formatted Process Program RequestS7F26格式化的过程程序数据Formatted Process Program Data
S10F3终端显示器,单台Terminal Display, SingleS10F4终端显示,单一确认Terminal Display, Single Acknowledge
S10F5多块终端显示器Terminal Display, MultiblockS10F6终端显示,多块确认Terminal Display, Multiblock Acknowledge
S14F1获取属性请求Get Attribute RequestS14F2获取属性数据Get Attribute Data
S9F1device错误
S9F3无法识别的Stream类型
S9F4无法识别的Function类型
S9F7指令格式错误

交互异常返回

超时时间

返回描述
T1表示在接收数据块时每个字符之间的时间间隔
T2表示发送 ENQ 之后到接收 EOT 的时间间隔
T3回复超时 T3 (T3 reply timeout)表示一个实体等待回复消息的最长时间,如果T3 计时器超时则取消这次会话但不断开 TCP/IP 连接,如果这个实体是设备,则向主机发送 SECS-II S9F9 消息。
T4多个块传输中,各个块间的时间间隔
T5连接间隔时间 T5 (T5 connect separate timeout)表示两个连接请求之间的时间间隔。过于频繁的向一个未准备好连接的实体发起连接请求,会加重 TCP/IP 的负荷。因此,当一个主动模式实体发起的连接操作终止后(不论是成功结束还是被远端实体拒绝),该实体必须等待 T5 计时器超时后发起下一次连接请求。
T6控制会话超时 T6 (T6 control transaction timeout)表示一个控制会话所能开启的最长时间,超过该时间就认为这次通信失败。当发送.req 控制消失时 T6计时器开启,若在 T6 超时之前收到相应的.rsp 消息则计时器关闭,否则控制消息的发起者将关闭这次会话,并认为出现一个通信故障
T7Not Select 状态超时 T7 (T7 NOT SELECT timeout)表示当建立了 TCP/IP 连接之后通信处于 Not Select 状态的最长时间,通信必须在该时间完成 select 操作,否则将会断开 TCP/IP 连接
T8网络字符超时 T8 (T8 network intercharacter timeout)表示成功接收到单个HSMS 消息的字符之间的最大时间间隔。鉴于 TCP/IP 是面向流的通信协议,因此一个 HSMS 通信消息可能被分为若干个 TCP/IP 消息进行传输,若 T8 计时器超时则认为这次传输失败

基本概念

DeviceID:用于Host识别的设备号。
CEID:event ID 即事件ID
SVID:设备状态变量ID
ECID:设备常量ID
VID :变量ID
RPTID:report ID 即上报ID
PPID:recipe ID 即配方ID(工艺ID)
CHIPID:芯片ID

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值