SECS/GEM是由国际半导体设备与材料协会(SEMI)的会员一起构建的连接性标准。该标准应用于在设备和工厂管理系统间的通讯标准。
. 支持SEMI E4(SECS I)、E5(SECS II)、E30(GEM)、E37(HSMS)通讯标准。
. 扩展支持SEMI E39、E40、E87、E90、E94、E116、E142
. 支持多开发语言 C、C++、C#、Labview、QT。
. 可选PLC与MES的软件桥接模块,无需开发。
. 采用DLL模块方式,自由添加到设备软件中。
. 提供主机EAP模拟软件,轻松自动化控制设备。
. 支持x86、x64 版本
广州金南瓜采用优秀的软件框架,灵活支持SECS/GEM、SECS/GEM300,支持高速大量Message交互。
稳定性是半导体的基本要求,如果设备经常出问题,工厂因为设备而导致无法生产,其后果是非常严重的。
图1
简单便可扩展支持GEM 300,Wafer Map、Strip Map等功能,只需在已有的SECS/GEM上直接添加GEM300功能。
SECS/GEM和SECS/GEM300支持协议
DMS SECS/GEM强调要遵循当前的SEMI标准。
以下清单是我们已支持的功能列表。
GEM COMPLIANCE STATEMENT |
||
FUNDAMENTAL GEM REQUIREMENTS |
IMPLEMENTED |
GEM-COMPLIANT |
State Models |
■Yes □No |
■Yes □No |
Equipment Processing States |
■Yes □No |
|
Host Initiated S1F13/F14 Scenario |
■Yes □No |
|
Event Notification |
■Yes □No |
|
On-Line Identification |
■Yes □No |
|
Error Messages |
■Yes □No |
■Yes □No |
Documentation |
■Yes □No |
|
Control (Operator Initiated) |
■Yes □No |
|
ADDITIONAL CAPABILITIES |
IMPLEMENTED |
GEM-COMPLIANT |
Establish Communications |
■Yes □No |
■Yes □No |
Dynamic Event Report Configuration |
■Yes □No |
■Yes □No |
Data Variable and Collection Event Namelist Requests |
■Yes □No |
■Yes □No |
Variable Data Collection |
■Yes □No |
■Yes □No |
Trace Data Collection |
■Yes □No |
■Yes □No |
Status Data Collection |
■Yes □No |
■Yes □No |
Alarm Management |
■Yes □No |
■Yes □No |
Remote Control |
■Yes □No |
■Yes □No |
Equipment Constants |
■Yes □No |
■Yes □No |
Process Program Management |
■Yes □No |
■Yes □No |
Material Movement |
■Yes □No |
■Yes □No |
Equipment Terminal Services |
■Yes □No |
■Yes □No |
Clock |
■Yes □No |
■Yes □No |
Limits Monitoring |
■Yes □No |
■Yes □No |
Spooling |
■Yes □No |
■Yes □No |
Control (Equipment-Initiated) |
■Yes □No |
■Yes □No |
Stream |
Function |
Message Name |
Description |
Sx |
F0 |
Abort Transaction |
H <--> E |
S1 |
F1 |
Are You There Request |
H <--> E |
S1 |
F2 |
On Line Data |
H <--> E |
S1 |
F3 |
Selected Equipment Status Request |
H --> E |
S1 |
F4 |
Selected Equipment Status Data |
H <-- E |
S1 |
F11 |
Status Variable Namelist Request |
H --> E |
S1 |
F12 |
Status Variable Namelist Reply |
H <-- E |
S1 |
F13 |
Establish Communications Request |
H <--> E |
S1 |
F14 |
Establish Communications Request Acknowledge |
H <--> E |
S1 |
F15 |
Request OFF-LINE |
H --> E |
S1 |
F16 |
OFF-LINE Acknowledge |
H <-- E |
S1 |
F17 |
Request ON-LINE |
H --> E |
S1 |
F18 |
ON-LINE Acknowledge |
H <-- E |
S1 |
F21 |
Data Variable Namelist Request |
H --> E |
S1 |
F22 |
Data Variable Namelist |
H <-- E |
S1 |
F23 |
Collection Event Namelist Request |
H --> E |
S1 |
F24 |
Collection Event Namelist |
H <-- E |
S2 |
F13 |
Equipment Constant Request |
H --> E |
S2 |
F14 |
Equipment Constant Data |
H <-- E |
S2 |
F15 |
New Equipment Constant Send |
H --> E |
S2 |
F16 |
New Equipment Constant Acknowledge |
H <-- E |
S2 |
F17 |
Date and Time Request |
H --> E |
S2 |
F18 |
Date and Time Data |
H <-- E |
S2 |
F23 |
Trace Initialize Send |
H --> E |
S2 |
F24 |
Trace Initialize Acknowledge |
H <-- E |
S2 |
F29 |
Equipment Constant Namelist Request |
H --> E |
S2 |
F30 |
Equipment Constant Namelist |
H <-- E |
S2 |
F31 |
Date and Time Set Request |
H --> E |
S2 |
F32 |
Date and Time Set Acknowledge |
H <-- E |
S2 |
F33 |
Define Report |
H --> E |
S2 |
F34 |
Define Report Acknowledge |
H <-- E |
S2 |
F35 |
Link Event Report |
H --> E |
S2 |
F36 |
Link Event Report Acknowledge |
H <-- E |
S2 |
F37 |
Enable/Disable Event Report |
H --> E |
S2 |
F38 |
Enable/Disable Event Report Acknowledge |
H <-- E |
S2 |
F41 |
Host Command Send |
H --> E |
S2 |
F42 |
Host Command Acknowledge |
H <-- E |
S5 |
F1 |
Alarm Report Send |
H <-- E |
S5 |
F2 |
Alarm Report Acknowledge |
H --> E |
S5 |
F3 |
Enable/Disable Alarm Send |
H --> E |
S5 |
F4 |
Enable/Disable Alarm Acknowledge |
H <-- E |
S5 |
F5 |
List Alarms Request |
H --> E |
S5 |
F6 |
List Alarm Data |
H <-- E |
S5 |
F7 |
List Enabled Alarm Request |
H --> E |
S5 |
F8 |
List Enabled Alarm Data |
H <-- E |
S6 |
F1 |
Trace Data Send |
H <-- E |
S6 |
F2 |
Trace Data Acknowledge |
H --> E |
S6 |
F11 |
Event Report Send |
H <-- E |
S6 |
F12 |
Event Report Acknowledge |
H --> E |
S6 |
F13 |
Annotated Event Report Send |
H <-- E |
S6 |
F14 |
Annotated Event Report Acknowledge |
H --> E |
S6 |
F15 |
Event Report Request |
H --> E |
S6 |
F16 |
Event Report Data |
H <-- E |
S6 |
F17 |
Annotated Event Report Request |
H --> E |
S6 |
F18 |
Annotated Event Report Data |
H <-- E |
S6 |
F19 |
Individual Report Request |
H --> E |
S6 |
F20 |
Individual Report Data |
H <-- E |
S6 |
F21 |
Annotated Individual Report Request |
H --> E |
S6 |
F22 |
Annotated Individual Report Data |
H <-- E |
S7 |
F1 |
Process Program Load Inquire |
H <--> E |
S7 |
F2 |
Process Program Load Grant |
H <--> E |
S7 |
F3 |
Process Program Send |
H <--> E |
S7 |
F4 |
Process Program Acknowledge |
H <--> E |
S7 |
F5 |
Process Program Request |
H <--> E |
S7 |
F6 |
Process Program Data |
H <--> E |
S7 |
F17 |
Delete Process Program Send |
H --> E |
S7 |
F18 |
Delete Process Program Acknowledge |
H <-- E |
S7 |
F19 |
Current EPPD Request |
H --> E |
S7 |
F20 |
Current EPPD Data |
H <-- E |
S9 |
F1 |
Unrecognized Device ID |
H <-- E |
S9 |
F3 |
Unrecognized Stream Type |
H <-- E |
S9 |
F5 |
Unrecognized Function Type |
H <-- E |
S9 |
F7 |
Illegal Data |
H <-- E |
S9 |
F9 |
Transaction Timer Timeout |
H <-- E |
S9 |
F11 |
Data Too Long |
H <-- E |
S9 |
F13 |
Conversation Timeout |
H <-- E |
S10 |
F1 |
Terminal Request Acknowledge |
H <-- E |
S10 |
F2 |
Terminal Request Acknowledge |
H --> E |
S10 |
F3 |
Terminal Display, Single |
H --> E |
S10 |
F4 |
Terminal Display, Single Acknowledge |
H <-- E |
对于传统实现, SECS/GEM将接口公布给工厂,如下图所示。
图2
JNG SECS/GEM支持大量扩展接口,允许客户自定义处理SECS-II消息。
例如
处理非标准内的S2F65、S2F66消息。
发送一些客户的非标准S6F3消息的消息。
项 |
项目 |
指标 |
1 |
语言 |
C、C++、C#、Labview、VB |
2 |
平台 |
PLC、Window、嵌入式 |
3 |
变量数 |
无限制 |
4 |
事件数 |
无限制 |
5 |
警报数 |
无限制 |
6 |
消息交互 |
100条/秒 |
7 |
最小耗时 |
3ms /交互 |
8 |
平均耗时 |
10ms /交互 |
9 |
最低CPU |
J1800、Atom E3930 |
10 |
建议CPU |
J4125、奔腾、I3及以上 |
11 |
建议内存 |
4GB及以上 |
1. 用户无需学习SECS/GEM,我们指导和讲解用户所需的知识。让用户轻松无需关心SECS/GEM相关内容。
2. 我们与用户一起设计设备的SECS交互处理流程。
3. 绝大部分SECS/GEM标准都在DMS SECS/GEM中实现,软件应用程序只需最少的编码就能完成SECS/GEM通讯。
DMS SECS/GEM完全支持构建,发送,接收和解析任何SECS-II消息,但用户几乎无需处理SECS-II消息。
轻松收集低级调试信息,例如DMS SECS/GEM的HSMS、SECS-II协议消息发送和接收的消息,以及状态更改。
. 我们提供一份SECS Manual文档。
. 资料包含设备SECS/GEM的各项指标,使用标准协议以及实现等内容。
. 用户根据SECS Manual便可自行测试和使用设备。
1. 二次开发的SECS/GEM SDK
2. 示例程序代码(各项功能使用示例)
3. 开发流程手册
No |
清单 |
|
1 |
SECS/GEM Driver |
设备与服务器对接的运行Driver |
2 |
示例程序代码 |
包含SECS/GEM的各项功能使用示例 |
3 |
开发手册资料 |
设备的详细开发使用书,使用SECS细节 |
4 |
secs simulator |
模拟SECS的SxFy操作 |
5 |
金南瓜特有工具 |
帮助客户快速和灵活支持SECS/GEM |
EquipView.exe设备端连接测试工具是一个图形用户界面(GUI),允许用户在其基础上在次开发或者调用工具进行显示内容。运行图图3
图3
① Windows XP
② Windows 7
③ Windows 10
④ Windows Server 2008
⑤ Windows Server 2012
⑥ Windows Server 2016
① Microsoft Visual Studio 2010
② Microsoft Visual Studio 2012
③ Microsoft Visual Studio 2013
④ Microsoft Visual Studio 2015
⑤ 其他:VC6、VS2005、VS2019等
① Microsoft Visual C
② Microsoft Visual C++
③ Microsoft Visual C#
④ Ni Labview
SECS/GEM标准要求设备供应商创建描述SECS-II接口和GEM实施的GEM手册(文档)。该模板使创建SECS/GEM接口手册变的非常容易,并缩短了完成SECS/GEM接口所需的总时间。
每台设备只需一套运行许可,运行许可无需。
通过配置软件轻松配置各项功能和参数。
SECS/GEM标准为标准工厂自动化提供了框架,从远程主机监控和控制设备。
DMS SECS/GEM已经将各项功能内置和集成到模块当中,用户只需启用或使用所需的功能。
图4
SECS/GEM接口定义机器的事件。 当设备的状态发生改变,将以事件的形式通知主机。
用户调用EventPost接口即可将设备警报通知给MES。
SECS/GEM接口定义机器的报警。 设置警报时,表示设备发生特定危险事件。警报清除时,表示操作员已确认情况或问题已清除。
用户调用AlarmSet即可将设备警报通知给MES。
主机和设备可以使用终端服务为设备操作员交换文本信息。
GEM接口定义变量。 变量可以提供重要的机器数据,例如完成的循环次数,总错误,材料ID等信息。
主机可以将设备设置为以指定的频率自动报告状态变量。
该功能已经内置集成在内部,当MES通知设备Trace Data时,金南瓜将主动定期上报数据。
主机可以将计算机配置为在发生指定的收集事件时自动在报告中发送变量值。
该功能无需用户关心和配置,金南瓜已经内置集成在内部。
允许用户自定义或者EAP、MES动态配置
处理程序管理提供了在主机和设备之间传输处理程序(也称为recipe)的方法。
金南瓜为客户提供最简单的方法,用户无需关心如何上传、下载、删除等管理程式。
GEM允许主机使用远程命令和设备常量来控制和配置机器。
GEM接口定义一组远程命令,使得服务器可以远程控制设备。
每个GEM接口定义一组GEM所需的常量和一组唯一的机器特定常量。设备常量可以配置设备软件和硬件的行为。
由于功能实现困难,国内基本没供应商有能力实现该功能,而我们已经实现提供给终端使用。
Wafer Map 和Strip Map上传下载,在固晶机器和点测设备属于重要的功能。点测设备将测量结果通过Map报告测量结果,固晶机器通过Wafer Map获知需要提取的颗粒。
符合标准E39、E142要求和规范。
Wafer Map
Strip Map