SECS/GEM协议概念

9 篇文章 1 订阅
6 篇文章 1 订阅

1.介绍

1.1 SECS/GEM定义

SECS/GEM是由国际半导体设备与材料协会(SEMI)的会员一起构建的连接性标准。该标准应用于在设备和工厂管理系统间的通讯标准。

1.2概述

1.2.1 功能要求

. 支持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 版本

1.2.2 概述

广州金南瓜采用优秀的软件框架,灵活支持SECS/GEM、SECS/GEM300,支持高速大量Message交互。

         稳定性是半导体的基本要求,如果设备经常出问题,工厂因为设备而导致无法生产,其后果是非常严重的。

图1

1.2.3 高扩展性

         简单便可扩展支持GEM 300,Wafer Map、Strip Map等功能,只需在已有的SECS/GEM上直接添加GEM300功能。

SECS/GEMSECS/GEM300支持协议

1.3 SEMI标准支持

         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

1.4 消息集

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

1.5 通讯实现

         对于传统实现, SECS/GEM将接口公布给工厂,如下图所示。

图2

1.6 灵活性

JNG SECS/GEM支持大量扩展接口,允许客户自定义处理SECS-II消息。

例如

处理非标准内的S2F65、S2F66消息。

发送一些客户的非标准S6F3消息的消息。

1.7 性能

项目

指标

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.8 无需学习SECS

         1. 用户无需学习SECS/GEM,我们指导和讲解用户所需的知识。让用户轻松无需关心SECS/GEM相关内容。

         2. 我们与用户一起设计设备的SECS交互处理流程。

         3. 绝大部分SECS/GEM标准都在DMS SECS/GEM中实现,软件应用程序只需最少的编码就能完成SECS/GEM通讯。

1.9 自定义消息传递

         DMS SECS/GEM完全支持构建,发送,接收和解析任何SECS-II消息,但用户几乎无需处理SECS-II消息。

1.10 记录收集

         轻松收集低级调试信息,例如DMS SECS/GEM的HSMS、SECS-II协议消息发送和接收的消息,以及状态更改。

        

1.11 SECS Manual文档

. 我们提供一份SECS Manual文档。

. 资料包含设备SECS/GEM的各项指标,使用标准协议以及实现等内容。

. 用户根据SECS Manual便可自行测试和使用设备。

1.12 产品清单

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

2 产品结构

2.1 控制面板

EquipView.exe设备端连接测试工具是一个图形用户界面(GUI),允许用户在其基础上在次开发或者调用工具进行显示内容。运行图图3

图3

2.2 使用环境

① Windows XP

② Windows 7

③ Windows 10

④ Windows Server 2008

⑤ Windows Server 2012

⑥ Windows Server 2016

2.3 软件开发包

① Microsoft Visual Studio 2010

② Microsoft Visual Studio 2012

③ Microsoft Visual Studio 2013

④ Microsoft Visual Studio 2015

⑤ 其他:VC6、VS2005、VS2019等

2.4 程序设计语言

① Microsoft Visual C

         ② Microsoft Visual C++

③ Microsoft Visual C#

         ④ Ni Labview

2.5 SECS/GEM手册

         SECS/GEM标准要求设备供应商创建描述SECS-II接口和GEM实施的GEM手册(文档)。该模板使创建SECS/GEM接口手册变的非常容易,并缩短了完成SECS/GEM接口所需的总时间。

2.6 运行许可

         每台设备只需一套运行许可,运行许可无需。

2.7 功能配置

         通过配置软件轻松配置各项功能和参数。

3 产品功能支持

3.1 GEM接口

SECS/GEM标准为标准工厂自动化提供了框架,从远程主机监控和控制设备。

DMS SECS/GEM已经将各项功能内置和集成到模块当中,用户只需启用或使用所需的功能。

图4

3.2.采集事件

SECS/GEM接口定义机器的事件。 当设备的状态发生改变,将以事件的形式通知主机。

用户调用EventPost接口即可将设备警报通知给MES。

3.3 警报

SECS/GEM接口定义机器的报警。 设置警报时,表示设备发生特定危险事件。警报清除时,表示操作员已确认情况或问题已清除。

用户调用AlarmSet即可将设备警报通知给MES。

3.4终端服务

主机和设备可以使用终端服务为设备操作员交换文本信息。

3.5数据收集

GEM接口定义变量。 变量可以提供重要的机器数据,例如完成的循环次数,总错误,材料ID等信息。

3.6 跟踪数据采集

         主机可以将设备设置为以指定的频率自动报告状态变量。

         该功能已经内置集成在内部,当MES通知设备Trace Data时,金南瓜将主动定期上报数据。

3.7 事件报告

         主机可以将计算机配置为在发生指定的收集事件时自动在报告中发送变量值。

         该功能无需用户关心和配置,金南瓜已经内置集成在内部。

         允许用户自定义或者EAP、MES动态配置

3.8过程程序管理

处理程序管理提供了在主机和设备之间传输处理程序(也称为recipe)的方法。

金南瓜为客户提供最简单的方法,用户无需关心如何上传、下载、删除等管理程式。

3.8设备控制和配置

GEM允许主机使用远程命令和设备常量来控制和配置机器。

3.8.1远程命令

GEM接口定义一组远程命令,使得服务器可以远程控制设备。

3.4.2设备常数

每个GEM接口定义一组GEM所需的常量和一组唯一的机器特定常量。设备常量可以配置设备软件和硬件的行为。

4 高级功能

4.1 WaferMap

       由于功能实现困难,国内基本没供应商有能力实现该功能,而我们已经实现提供给终端使用。

Wafer Map 和Strip Map上传下载,在固晶机器和点测设备属于重要的功能。点测设备将测量结果通过Map报告测量结果,固晶机器通过Wafer Map获知需要提取的颗粒。

符合标准E39、E142要求和规范。

Wafer Map

Strip Map

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.NET SECS/GEM协议是一种用于工业自动化设备之间进行通信的标准协议SECS是用于半导体制造设备的标准协议,而GEM则是用于通信和控制。.NET SECS/GEM协议结合了.NET技术和SECS/GEM协议,为工业自动化设备提供了更强大的通信和控制功能。 .NET是一种由微软开发的软件开发平台,它提供了一系列的开发工具和库,用于构建各种类型的应用程序。.NET平台支持多种编程语言,如C#,Visual Basic和F#等。通过使用.NET技术,开发人员可以更快速、更高效地构建和部署应用程序。 在工业自动化领域,设备之间需要进行数据交换和控制,以实现生产线的自动化。SECS/GEM协议是一种行业标准的协议,用于定义设备之间的通信和控制方式。它提供了一套指令和报文格式,用于设备之间的数据交换和控制命令的传递。 .NET SECS/GEM协议结合了.NET技术和SECS/GEM协议,为工业自动化设备提供了更强大的通信和控制功能。通过使用.NET SECS/GEM协议,设备和系统可以更方便地进行数据交换和控制,实现实时的监控和远程控制。 使用.NET SECS/GEM协议可以简化开发过程,提高开发效率,并且可以方便地集成到现有的.NET应用程序中。它还可以实现设备之间的互操作性,使不同品牌和型号的设备能够进行通信和协同工作。 总之,.NET SECS/GEM协议是一种结合了.NET技术和SECS/GEM标准协议的通信和控制方案,为工业自动化设备提供了更强大的功能和性能。它可以简化开发过程,提高开发效率,并且实现设备之间的互操作性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值