SECS/GEM概念

SECS/GEM用于半导体行业的设备和工厂之间通讯交互,SECS/GEM是半导体标准协会共同制定的标准。

半导体协会semi由众多的半导体公司参与和制定相关标准,更多的是半导体公司把自己成熟的生产资料转换成标准,促进行业快速发展。

SECS/GEM通讯标准属于半导体的一部分。

参考网站www.semi.com

www.secsgem.cn

SECS/GEM通讯通过TCP/IP或R232进行交互,以二进制的方式交互文本。二进制原始的数据比webserver和json等协议节省大量的多余数据。

开发者需要对串口和Socket熟悉和精通使用,进而基于该底层实现高层应用。

对于公司来说,实现SECS/GEM有几种模式:

  1. 自主开发:

    ① 开发周期比较长,成熟稳定度也存在一定的优待考察。

    ② 需要对标准内容熟悉和理解。

    ③ 支持协议

    1. E4 SECS I(SPECIFICATION FOR SEMI EQUIPMENT COMMUNICATIONS STANDARD 1 MESSAGE TRANSFER)

    2. E37 HSMS (SPECIFICATION FOR HIGH-SPEED SECS MESSAGE SERVICES)

    3. E5 SPECIFICATION FOR SEMI EQUIPMENT COMMUNICATIONS
      STANDARD 2 MESSAGE CONTENT

    4. E30 GEM SPECIFICATION FOR THE GENERIC MODEL FOR COMMUNICATIONS AND CONTROL OF MANUFACTURING EQUIPMENT

  2. 选择成熟的厂商

    不需要关心协议内容,只需实现数据交互。

实现各项功能

  1. Event 设备事件报告

事件是设备主动通知,设备报告设备发生的事件给工厂MES。

事件可以报告物料到达,耗材不足时报告,设备出现硬件问题的时候报告事件。

设备CCD系统对产品检测后报告对应的内容,物料上料下料取出时发送事件。

烘烤退火设备的腔体达到指定的压力和稳定、湿度通知工厂进行下一步操作等。

设备可以使用收集事件特性来报告任何感兴趣的事件。创建GEM接口的人准确地定义了主机可以使用哪些收集事件;因此,不同设备类型的可用收集事件集是不同的。

事件订阅:

设备事件是可以订阅的方式去使用。

设备就像送报员一样,送报的时候经过家家户户,送报员会根据每个家庭的之前的订阅情况,为订阅的家庭投放报刊。

2. Variable 设备变量

设备的数据分为3种类型:

状态变量(SV)

设备运行过程中的各种状态数据,在设备运行过程中任何时候都有效的数值也是准确的值。例如设备的生产状态,处于正常、偷懒、出事故还是被人工调试中。或如气压、温度、湿度、当前使用的参数等。

数据变量(DV)

数据数据在设备运行过程中,某一设备变化时候才有意义的数据。发生时刻一般是伴随事件发送出来,例如测量完成的测量数据。或如设备故障发生时伴随的发生传感器数值。

设备常量(EC)

设备常态化的数值,一般不怎么改动。例如通讯过程中连接超时的计时,双方会话的允许的最大间隔时间。

来自secs/gem网站 www.secsgem.cn

第一章 介绍

第二章 GEM 收集事件

第三章 数据轮询

第四章 GEM 工厂应用支持

第五章 报警

第六章 配方管理

第七章 文档

第八章 设备终端服务

第九章 用户界面

第十章 GEM消息假脱机功能

第十一章 协议层

第十二章 消息日志

第十三章GEM 控制状态

第十四章 总结

目的 GEM为所有半导体制造设备定义了SECS-II的标准实施。 GEM标准定义了一套通用的设备行为和通信功能,可提供支持半导体设备制造商制造自动化程序的功能和灵活性。 设备供应商可提供未包含在GEM中的其他SECS-II功能,只要附加功能不与GEM中定义的任何行为或功能冲突即可。 此类添加可能包括SECS-II消息,收集事件,警报,远程命令代码,处理状态,可变数据项(数据值,状态值或设备常量),或类别特有的其他功能(蚀刻器,步进器等) 。)或特定设备实例。

范围

SECS/GEM标准不会尝试在通信链路中定义主机的行为。主计算机可以随时启动任何GEM消息场景,设备应按照GEM标准中的描述进行响应。当主机或设备启动GEM消息场景时,当主机使用适当的GEM消息时,设备应以GEM标准中描述的方式运行。

通讯

SECS/GEM 通信状态模型 - 通信状态模型定义了与主机是否存在通信链路相关的设备行为.通过定义“建立通信”功能扩展了本节。此模型适用于设备和主机之间的逻辑连接,而不是物理连接。

控制状态

SECS/GEM 控制状态模型Control State Model - CONTROL状态模型定义主机和设备之间的协作级别。它还指定了操作员如何在不同级别的主机控制下进行交互。虽然COMMUNICATIONS状态模型解决了主机和设备交换消息的能力,但CONTROL模型解决了设备对其接收的消息采取行动的责任。

设备处理状态

SECS/GEM 必须记录设备在执行其预期功能时的行为。该处理状态模型高度依赖于设备过程,技术和样式。但是,预计这些模型会有共同点。

设备能力

能力是由半导体制造设备执行的操作。 这些操作通过使用SECS-II消息的通信接口启动。 场景是按顺序排列以执行能力的一组SECS-II消息。 为清楚起见,可以在场景中包括其他信息。 对于每种功能,向读者提供目的陈述,相关定义,详细描述,要求和方案。

事件数据收集

SECS/GEM 事件数据收集为用户提供了一种动态且灵活的方法,可以根据个人数据表示和向主机的呈现来定制设备。基于事件的数据收集方法向主机自动通知设备活动,并且有助于监视设备和保持与设备的同步。

报警管理

SECS/GEM 报警管理功能提供主机通知和设备上发生的报警条件管理。

目的 - 历史上,没有设备报警的精确定义。因此,不同的解释导致不一致的实现。通过提供警报的更严格的定义来解决这个问题。

远程控制

SECS/GEM 此功能为主机提供对设备操作的一定程度的控制。

设备常数

SECS/GEM 此功能为主机提供了一种方法,用于读取和更改设备上所选设备常量的值。

物料移动

SECS/GEM 材料移动能力包括设备,缓冲器和存储设施之间的物质(WIP,工具,消耗材料等)的物理转移。材料的转移可以由操作员,AGV机器人,轨道或专用的固定材料处理设备来执行。

此功能在实施中受到限制,用于通知主机在设备端口处出现或移除材料。

设备终端服务

SECS/GEM 设备终端服务允许主机在设备的显示设备或设备操作员上显示信息,以便向主机发送信息。

SECS/GEM 设备终端服务允许工厂操作员从设备工作站与主机交换信息。

错误消息

错误消息为主机提供描述设备检测到的特定消息或通信故障原因的信息。

时钟

SECS/GEM 时钟功能使主机能够管理与设备和多个设备相关的时间相关活动和事件。

时钟功能的目的是为收集事件和报警报告启用时间戳。 时间戳对于解决主机的事件/警报发生的相对顺序和设备活动的调度是有用的。

假脱机Spool

SECS/GEM 假脱机是一种能力,设备可以在通信失败期间对主机发送的消息进行排队,并在通信恢复后随后发送这些消息。假脱机仅限于用户选择的流的主要消息。

假脱机的目的是提供一种保留设备消息数据的方法,否则这些数据可能会因通信故障而丢失。产生此功能的动机是保留用于跟踪材料和提高产品质量的有价值数据。绕线功能填补了SEMI E5标准的空白。过去,在没有假脱机功能的情况下,设备通常会丢弃无法传递的消息,或者完全关闭消息传递。在重新建立通信之后,主机意图立即启动线轴卸载过程。

控制

SECS/GEM 与控制相关的功能允许配置和操作控制状态模型。以这种方式,主机和/或用户可以修改设备的控制相关行为。

本节补充了的CONTROL状态模型描述。它定义了实现此模型的要求。

数据项

SECS/GEM 以下部分指定了所需的数据项和可变数据项。

除指定的格式限制外,所有数据项和可变数据项均遵循SEMI E5中包含的定义。

数据项限制 - 以下是本标准中指定的SECS-II消息使用的数据项的子集。本节中列出的每个数据项都受其SEMI E5定义的用法限制。大多数仅限于标准格式列表中的单一格式。本文档中包含的SECS-II消息使用但没有限制的数据项在此处不重复。

一个数据项ALCD受其他格式的限制。请注意下面描述的此限制。

在正常的宇宙中,再完美的计划都会出现问题,如同老祖宗说的一样,人算不如天算,所以设备设计得再好都会有出异常的时候。

当设备出现异常问题时候,设备就要及时的处理和报告给工厂。

如果产品或者设备出现异常后又不报告给工厂,然后把物料当做正常的流到一道工序是不允许的。

就像家庭报警系统一样,半导体晶圆厂也想知道什么时候发生了不好的事情。他们想防止正在加工的材料被报废。报警管理使设备能够在出错时通知主机,并提供出错信息。GEM标准将报警管理定义为设备能够通知主机对设备上发生的报警情况和对报警情况进行管理的能力。

在SECS/GEM中,一个报警可以是指设备上的任何可能危及正在加工的人员、设备或材料的异常情况。例如,如果技术人员打开一个盖板来替换组件,设备应该发出报警,通知主机在当前状态下操作设备是不安全的。另一个例子可能是,如果一个设备需要高温进行加工,但是传感器检测到低温条件,它应该触发报警,因为在这些条件下运行过程可能会损坏正在加工的材料。当出现报警情况时,设备制造商也有责任制止设备上的不安全活动。设备制造商最清楚设备上需要什么样的特殊报警,以确保人员、设备和材料的安全。

通常,在报警条件发生时,能得到更多的设备中的状况信息是有用的。向传达额外的信息是非常有价值的,但是没法通过正常的报警报告发送/确认消息。为了提供一种途径获取额外信息,SECS/GEM要求为设备上每种可能的报警条件定义两个收集事件——一个事件用于设置报警,另一个事件用于清除报警。这些收集事件使得GEM事件数据收集机制可以被用于在报警更改状态时向主机发送额外的相关信息。

除了提供报警状态更改的时间外,设备上的报警管理必须允许主机获取所有报警id和相关报警文本的列表。主机还必须能够启用/禁用设备上的单个报警的报告,并查询设备以获得当前启用报告的报警列表。

SECS/GEM报警只有两种状态: 每个报警要么处于设置状态,要么处于清除状态。它简单但是有效。

报警管理不是复杂的事情,但通过有效地使用报警管理,晶圆厂可以仔细的监控其工艺设备的健康状况,并将其对生产良率的负面影响降到最低。

协议层封装数据,并在工厂主机和设备GEM接口之间可靠地传输数据。

协议层定义

协议层实现了通过工厂主机和设备GEM接口之间的连线发送消息所用到的传输技术和数据打包算法。

协议层的好处

GEM中的协议层维护连接并检测连接丢失,因此任何一方都可以采取适当的操作,比如激活假脱机。协议层定义握手机制,以确保在需要时传递消息。协议层连接是工厂主机和设备之间的点对点连接。它是一个没有广播功能的专用连接。这使得预测网络负载变得更加容易。

数据密度

SECS/GEM传输数据开销小、密度高。这意味着给定数据集的网络带宽使用更少。

为了便于说明,我们来看一个典型的事件报告示例,并将SECS/GEM消息传递与某种程度上等价的XML和JSON消息进行比较。以一个典型的GEM接口为例,该接口为id使用无符号的4字节整数,以及一个包含8字节浮点数和4字节整数的事件报告。下表以SECS/GEM格式以及等效的JSON和XML格式显示了此消息的一个示例。

二进制SECS/GEM消息将通过网络占用58个字节,JSON大约占用206个字节,XML 175占用175个字节。JSON和XML数字可以根据键/元素名称进行一些更改,上面的只是许多可能的表示之一。

下图显示了示例消息的数据密度比较。实际数据大小为2个4字节整数+ 2个8字节浮点数+ 1个4字节事件id + 1个4字节报告id = 32字节的实际数据。开销是通过从消息的总字节数中减去实际数据大小来计算的。

对于示例消息SECS的数据密度,数据密度百分比如下图所示。数据密度百分比由(实际数据)/开销*100计算。

现在,如果我们将示例消息更改为包含100个8字节浮点数,则数据密度百分比图将改变为如下图。注意JSON和XML相对相同,但是SECS/GEM数据密度增加到78%。数据密度百分比由(实际数据)/开销*100计算。

SECS/GEM编码的开销非常小。消息的开销是描述消息的头部的10个字节,加上消息体大小的1到4个字节。对于SECS消息中的任何4字节整数或浮点数,都将通过网络发送6个字节,4个字节表示整数值+ 1个字节表示类型+ 1个字节表示数据的长度(以字节为单位)。同样,对于任何8字节的整数或浮点数,都将发送10字节。对于字符串值,长度将是字符数加上2到4字节。在SECS消息中出现列表(上面可读示例中的L)时,将向消息添加2到4个字节。

在SECS/GEM数据中,数字数组尤为高效。数组的开销是类型为1字节,数组长度为1到4字节,加上数据的本身大小。例如:一个由10个4字节整数组成的数组将占用42字节,即数据密度为95%!

在JSON示例中,一个4字节的整数需要16个字节加上表示该整数所需的字符数,因此需要17到28个字节。浮点数的开销相同,但可能需要更多字符来表示值。

在XML中,开销基于XML元素名称的大小。使用上面示例中的元素名,对于任何4字节整数,跨连接的字节数将是9 +表示该整数所需的字符数,所以是10到21字节。浮点数取决于用来表示值的字符串格式。

总而言之,通过查看每项数据所需字节大小,SECS/GEM非常密集。以4字节整数为例,其中SECS/GEM是6个字节,JSON示例是17到28个字节,XML示例是10到21个字节,随着参数数量的增加,您会发现开销确实很重要。300mm半导体设备预计每秒每个工艺模块向主机传输1000个参数。对于2个模块的设备,这将导致仅用于数据的字节数如下: SECS/GEM 12K字节, JSON 34K-56K, 如实例的XML 需要20K-42K。这些数字不考虑消息其余部分的大小,只考虑与参数值相关的实际部分。如果数据在大量消息中传输,而每个消息的值很少,那么网络负载就更糟了。在所有情况下,更少、更大的消息总是更好。

根据使用的传输协议,XML和JSON也可能增加开销。例如,XML通常使用SOAP通过HTTP传输,这就为每个消息增加了额外的两层开销和更多的字节。SECS/GEM所显示的字节数是实际通过TCP/IP上的网络传输的。

无数据翻译,无需额外消耗资源

在SECS/GEM中传输数值数据时不需要转换。数字以其原始格式传输。例如:8字节浮点数以其8字节表示形式传输,没有经过任何转换、截断或舍入。

任何协议,如JSON或XML,都必须将这些8字节浮点数转换为文本表示形式。这需要计算用于编码和解码的资源,并且需要更多的字节。IEEE754要求17位十进制数字将8字节浮点数精确地表示为字符串。将符号、小数点、指数和指数符号的字符相加,得到21个字符。这是SECS/GEM通过网络发送的两倍多。

SECS/GEM是由半导体组织维护的标准,半导体标准由许多半导体或泛半导体公司共同推进和规范。SECS/GEM是半导体标准的其中一部分,这部分协议用于提供设备与工厂的控制系统之间的通讯。

SECS全称SEMI EQUIPMENT COMMUNICATIONS STANDARD(半导体设备通讯标准),GEM全称GENERIC MODEL FOR COMMUNICATIONS(通讯通用模型)

SECS/GEM提供许多的数据、状态、事件、警报灯信息给工厂,工厂可以全方位监视和空时设备,实现生产的全自动化。

转存失败重新上传取消

SECS/GEM分为设备(Equipment)和主机(Host)。
设备包含制程生产设备、厂务设备、终端等。
主机(Host)一般为工厂端的EAP、MES、CIM等系统
 

SECS/GEM一般分为以下几大块功能。

  1. 数据采集(VARIABLE)

  2. 事件报告(EVENT)

  3. 警报报告(ALARM)

  4. 远程控制(REMOTE)

  5. 配方管理(RECIPE)

1. 数据采集(VARIABLE)
设备提供各种关键的数据给工厂,例如当前的运行状态、累计产量、完成的循环次数,总错误,材料消耗等。

2. 事件报告(EVENT)
设备的状态发生改变时,设备将以事件的形式 通知主机,例如设备开始作业、完成作业、开始上料、完成上料、开始作业、作业完成等。

事件在SECS/GEM是很重要的一部分内容,就像我们计算机编程语言一样,每一种语言都有一个事件概念:就是事件发生新流程或者触发事务

例如C#的事件可以等待信号触发,WaitOne,C++的事件等待WaitForSingleObject和WaitForMultipleObjects一样,就是等待信号发生。

然后SECS/GEM的事件也可以类似的理解,一件事物发生了,或者某种状态信号量的触发。

在计算机语言中,事件是很常用的,例如多线程情况下,一个线程等待另外一个线程执行完毕,就通过事件等待另外一个线程执行完毕,等待信号量触发成功后,就进行下一步操作。

半导体中SECS/GEM也是如此。例如MES,CIM系统等待设备进入就绪状态,就等待就绪状态的事件到来,当事件到来之后就可以执行下一步操作。下一步操作可以多样化,例如通知操作员进行操作,MES,CIM系统进行提取物料编码,然后选择作业的程式(recipe)或配对,再接下来检查各类信号和等待设备再次准备完毕事件等。最后就可以通知设备可以作业了。

事件在SECS/GEM存在的意义就像我们生活中各项被通知或者主动咨询,让自动化车间更加实时化

事件就允许主机实时的被动收到最新消息、数据,极大的减少待机造成的事件浪费,极大的的衔接设备各项等待人为操作的事件。

例如设备自动化运行出错,那么可以第一时间通知监控室,从而最快事件了解到错误类型,安排专门的处理人才过来及时处理。并非设备监督员一直观察三色灯,当设备蜂鸣声吵起来时候过去看看,如果遇到力所不及问题是不是又需要上报搞高级人员。

在生产效率上的提升,在人员需求上就可以极大的解放人员,进而可以安排到其他生产车间上。

生产效率上也会达到最好的监控,自动化监视设备每次生产作业所消耗时间。

启用与禁用事件

如果设备事件非常多,无论大大小小,都汇报上来,岂不是服务器都受不住。

那么广州金南瓜SDK完整支持通讯表且提供事件启用/禁用,禁用一些无关紧要的事件通知。

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模拟软件,轻松自动化控制设备。

1.2.2 概述

要求采用优秀的软件框架,灵活支持SECS/GEM、SECS/GEM300,支持高速大量Message交互。

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

1.2.3 高扩展性

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

SECS/GEMSECS/GEM300支持协议

1.3 SEMI标准支持

DMS SECS/GEM强调要遵循当前的SEMI标准。

以下清单是我们已支持的功能列表。

1.4 消息集

1.5 通讯实现

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

1.6 灵活性

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

例如

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

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

1.7 性能要求

1.8 无需学习SECS

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

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

3. 绝大部分SECS/GEM标准都在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. 开发流程手册

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手册

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

2.6 运行许可

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

2.7 功能配置

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

3 产品功能支持

3.1 GEM接口

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

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

图4

3.2.采集事件

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

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

3.3 警报

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

SECS/GEM是由半导体组织维护的标准,半导体标准由许多半导体或泛半导体公司共同推进和规范。SECS/GEM是半导体标准的其中一部分,这部分协议用于提供设备与工厂的控制系统之间的通讯。

SECS全称SEMI EQUIPMENT COMMUNICATIONS STANDARD(半导体设备通讯标准),GEM全称GENERIC MODEL FOR COMMUNICATIONS(通讯通用模型)

SECS/GEM提供许多的数据、状态、事件、警报灯信息给工厂,工厂可以全方位监视和空时设备,实现生产的全自动化。

SECS/GEM分为设备(Equipment)和主机(Host)。
设备包含制程生产设备、厂务设备、终端等。
主机(Host)一般为工厂端的EAP、MES、CIM等系统
 

SECS/GEM一般分为以下几大块功能。

  1. 数据采集(VARIABLE)

  2. 事件报告(EVENT)

  3. 警报报告(ALARM)

  4. 远程控制(REMOTE)

  5. 配方管理(RECIPE)

1. 数据采集(VARIABLE)
设备提供各种关键的数据给工厂,例如当前的运行状态、累计产量、完成的循环次数,总错误,材料消耗等。

2. 事件报告(EVENT)
设备的状态发生改变时,设备将以事件的形式 通知主机,例如设备开始作业、完成作业、开始上料、完成上料、开始作业、作业完成等。

事件在SECS/GEM是很重要的一部分内容,就像我们计算机编程语言一样,每一种语言都有一个事件概念:就是事件发生新流程或者触发事务

例如C#的事件可以等待信号触发,WaitOne,C++的事件等待WaitForSingleObject和WaitForMultipleObjects一样,就是等待信号发生。

然后SECS/GEM的事件也可以类似的理解,一件事物发生了,或者某种状态信号量的触发。

在计算机语言中,事件是很常用的,例如多线程情况下,一个线程等待另外一个线程执行完毕,就通过事件等待另外一个线程执行完毕,等待信号量触发成功后,就进行下一步操作。

半导体中SECS/GEM也是如此。例如MES,CIM系统等待设备进入就绪状态,就等待就绪状态的事件到来,当事件到来之后就可以执行下一步操作。下一步操作可以多样化,例如通知操作员进行操作,MES,CIM系统进行提取物料编码,然后选择作业的程式(recipe)或配对,再接下来检查各类信号和等待设备再次准备完毕事件等。最后就可以通知设备可以作业了。

事件在SECS/GEM存在的意义就像我们生活中各项被通知或者主动咨询,让自动化车间更加实时化

事件就允许主机实时的被动收到最新消息、数据,极大的减少待机造成的事件浪费,极大的的衔接设备各项等待人为操作的事件。

例如设备自动化运行出错,那么可以第一时间通知监控室,从而最快事件了解到错误类型,安排专门的处理人才过来及时处理。并非设备监督员一直观察三色灯,当设备蜂鸣声吵起来时候过去看看,如果遇到力所不及问题是不是又需要上报搞高级人员。

在生产效率上的提升,在人员需求上就可以极大的解放人员,进而可以安排到其他生产车间上。

生产效率上也会达到最好的监控,自动化监视设备每次生产作业所消耗时间。

启用与禁用事件

如果设备事件非常多,无论大大小小,都汇报上来,岂不是服务器都受不住。

那么广州金南瓜SDK完整支持通讯表且提供事件启用/禁用,禁用一些无关紧要的事件通知。

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值