SECS/GEM解決方案:C、C++、Labview、C#
摘自以下連結
SECSGEM解決方案
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.1 産品概述
采用優秀的軟體架構,靈活支援SECS/GEM、SECS/GEM300,支援高速大量Message互動。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAnYldHL0FWby9mZvwFN4ETMfdHLkVGepZ2XtxSZ6l2clJ3LcV2Zh1Wa9M3clN2byBXLzN3btgHL9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsQTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cGcq5CM4QzN0ImZmV2MmVzY3MWZyYzXzQTMxATM1AzLchDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.jpg)
圖1
1.1.1 高擴充性
簡單便可擴充支援GEM 300,Wafer Map、Strip Map等功能,隻需在已有的SECS/GEM上直接添加GEM300功能。
SECS/GEM和SECS/GEM300支援協定
1.2 通訊實作
對于傳統實作, SECS/GEM将接口公布給工廠,如下圖所示。
圖2
1.2.2多主機實作
JNG SECS/GEM将會提供多伺服器或多連接配接功能,一台裝置可以公布倆個或者更多GEM接口,或者連接配接多主機。這很容易實作,隻需執行個體化多份對象。
1.3 目前的SEMI标準
JNG 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 軟體靈活性
JNG SECS/GEM采用分布式設計模型,允許搭建一台高性能伺服器作為SECS Equipment伺服器與多台裝置互動。
1.5 無需學習SECS
1. 使用者無需學習SECS/GEM,我們指導和講解使用者所需的知識。讓使用者輕松無需關心SECS/GEM相關内容。
2. 我們與使用者一起設計裝置的SECS互動處理流程。
3. 絕大部分SECS/GEM标準都在JNG SECS/GEM中實作,軟體應用程式隻需最少的編碼就能完成SECS/GEM通訊。
1.6 自定義消息傳遞
JNG SECS/GEM完全支援建構,發送,接收和解析任何SECS-II消息,但使用者幾乎無需處理SECS-II消息。
1.7 記錄收集
輕松收集低級調試資訊,例如JNG SECS/GEM的HSMS、SECS-II協定消息發送和接收的消息,以及狀态更改。
1.8 SECS Manual文檔
. 資料包含裝置SECS/GEM的各項名額,使用标準協定以及實作等内容。
. 使用者根據SECS Manual便可自行測試和使用裝置。
1.9 産品清單
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,時鐘,執行狀态資訊或傳感器資料。
圖5
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.進階功能
由于功能實作困難,國内基本沒供應商有能力實作該功能,而我們已經實作提供給終端使用。
Wafer Map 和Strip Map上傳下載下傳,在固晶機器和點測裝置屬于重要的功能。點測裝置将測量結果通過Map報告測量結果,固晶機器通過Wafer Map獲知需要提取的顆粒。