半導體設備通信標準—secsgem v0.3.0版本使用說明文檔(2)之GEM(SEMI 30)

文章目錄

  • 1、處理器
    • 1.1、事件
  • 2、GEM 合規性
    • 2.1、狀態模型
    • 2.2、 設備加工狀態
    • 2.3、 文檔
    • 2.4、 控制 (作員啟動)
    • 2.5、 動態事件報告配置
    • 2.6、 跟蹤數據收集
    • 2.7、 報警管理
    • 2.8、 遠程控制
    • 2.9、 設備常量
    • 2.10、 工藝配方管理
    • 2.11、 物料移動
    • 2.12、 設備終端服務
    • 2.13、 時鐘
    • 2.14、 限制監測
    • 2.15、 堆疊(或:緩沖)

SEMI 30

GEM 對設備的某些行為以及如何利用 SECS 消息來實現這些行為進行了定義。

1、處理器

{py:class}secsgem.gem.handler.GemHandler 繼承了 {py:class}secsgem.secs.handler.SecsHandler 的功能(見 {doc}/secs/handler)。

為了區分主機和設備處理過程,有兩種專門的 {py:class}secsgem.gem.handler.GemHandler 類型:
{py:class}secsgem.gem.hosthandler.GemHostHandler 和 {py:class}secsgem.gem.equipmenthandler.GemEquipmentHandler
如果您想要實現主機系統,請使用 GemHostHandler,如果想要實現設備系統,請使用 GemEquipmentHandler。

它會自動完成鏈路的整個設置與拆除工作。
傳入的收集事件和終端消息會自動被接受并傳播。
收集事件報告的設置也得到了簡化。
它具備發送遠程命令和處理進程程序的功能。

該處理程序還實現了并維護了一個通信狀態,該狀態在標準中有所定義。

>>> settings = secsgem.hsms.Settings(address="127.0.0.1", port=5000, connect_mode=secsgem.hsms.HsmsConnectMode.PASSIVE, device_type=secsgem.common.DeviceType.HOST)
>>> client = secsgem.GemHostHandler(settings)
>>>
>>> client.enable()
>>> client.waitfor_communicating()
True
>>> client.get_process_program_list()
['test1', 'test2']
>>> client.request_process_program('test1')
This is process program test1
>>> client.disable()

等待通信狀態也可以異步完成

>>> def on_communicating(event, data):
...     print "Communicating"
...
>>> settings = secsgem.hsms.Settings(address="127.0.0.1", port=5000, connect_mode=secsgem.hsms.HsmsConnectMode.PASSIVE, device_type=secsgem.common.DeviceType.HOST)
>>> client = secsgem.GemHostHandler(settings)
>>> client.events.handler_communicating += on_communicating
>>>
>>> client.enable()
Communicating
>>> client.get_process_program_list()
['test1', 'test2']
>>> client.request_process_program('test1')
This is process program test1
>>> client.disable()

也可以使用處理程序發送和接收流/函數:

>>> f = secsgem.secs.functions.SecsS01F01()
>>> client.send_and_waitfor_response(f)
HsmsMessage({'header': HsmsHeader({device_id:0x0000, stream:01, function:02, p_type:0x00, s_type:0x00, system:0x75b78c3e, require_response:False}), 'data': '\x01\x02A\x06EQUIPMA\x06SV n/a'})

1.1、事件

GemHandler 定義了一些新的事件,這些事件可以通過使用 {py:class}secsgem.common.EventHandler 來接收:

事件名稱描述
handler_communicatingConnection is setup–連接已設置
collection_event_receivedCollection event was received–收到 Collection 事件
terminal_receivedTerminal message was received–已收到終端消息

For an example on how to use these events see the code fragment in {doc}/secs/handler.

2、GEM 合規性

GEM 合規性聲明

基本 GEM 要求實現符合 GEM 標準t
State ModelsYes ?No
Equipment Processing StatesNoNo
Host-Initiated S1,F13/F14 ScenarioYes ?Yes ?
Event NotificationYes ?Yes ?
On-Line IdentificationYes ?Yes ?
Error MessagesYes ?Yes ?
DocumentationYes ?No
Control (Operator Initiated)Yes ?No
其他功能實現符合 GEM 標準t
Establish CommunicationsYes ?Yes ?
Dynamic Event Report ConfigurationYes ?No
Variable Data CollectionYes ?Yes ?
Trace Data CollectionNoNo
Status Data CollectionYes ?Yes ?
Alarm ManagementYes ?No
Remote ControlYes ?Yes ?
Equipment ConstantsYes ?No
Process RecipeManagementNoNo
Material MovementNoNo
Equipment Terminal ServicesYes ?Yes ?
ClockNoNo
Limits MonitoringNoNo
SpoolingNoNo
Control (Host-Initiated)Yes ?Yes ?

2.1、狀態模型

  • 雖然實現了通信和控制狀態模型, 尤其是控制狀態模型需要返工。

2.2、 設備加工狀態

  • 尚未實現

2.3、 文檔

  • 文檔尚未完成.

2.4、 控制 (作員啟動)

  • 尚未實現 ONLINE LOCAL/REMOTE 的持久性.
  • 最終的 UI(或硬件)需要此 UI 所需的按鈕 部分.

2.5、 動態事件報告配置

報告定義、報告與事件的關聯以及啟用狀態的持久化功能尚未實現。

2.6、 跟蹤數據收集

  • 尚未實現。

2.7、 報警管理

“啟用/禁用狀態和報告定義的持久化功能尚未實現。”

2.8、 遠程控制

啟動和停止遠程命令必須實現才能符合 GEM 標準。目前僅提供了虛擬函數。

2.9、 設備常量

  • 設備常量的持久化尚未實現。
  • 將設備狀態限制在“安全”范圍內尚未實現?
  • 設備常量變更收集事件尚未實現。

2.10、 工藝配方管理

  • 尚未實現。

2.11、 物料移動

  • 尚未實現。

2.12、 設備終端服務

該用戶界面(UI)需求無法通過該庫來實現。

2.13、 時鐘

(注:此內容似乎是一個單獨的詞匯或

  • 尚未實現。

2.14、 限制監測

  • 尚未實現。

2.15、 堆疊(或:緩沖)

  • 尚未實現。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/77141.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/77141.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/77141.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

每日算法-鏈表(23.合并k個升序鏈表、25.k個一組翻轉鏈表)

一.合并k個升序鏈表 1.1題目描述 1.2題解思路 解法一:小根堆 我們可以先定義一個小根堆,將k個指針的頭結點如堆,每次取堆頂元素尾插到newhead中,然后再pop(),接著push堆頂原來堆頂元素的下一個節點 重點分析&#…

Java性能剖析工具箱

1. 基礎知識 1.1 Java性能調優概述 1.1.1 性能調優的重要性 性能調優是提升系統效率、降低成本和增強用戶體驗的關鍵步驟。通過優化,可以減少響應時間、降低資源消耗并提高系統的穩定性和可擴展性。 1.1.2 性能問題的常見表現 高CPU使用率:可能由熱點方法或線程阻塞引起。…

如何使用SpringApplicationRunListener在Spring Boot 應用的不同生命周期階段插入自定義邏輯

目錄 一、引言二、核心方法概述三、加載機制四、使用場景五、擴展 - 如何在測試的不同階段插入邏輯5.1 TestExecutionListener & AbstractTestExecutionListener5.1.1 主要功能5.1.2 生命周期方法 5.2 如何集成TestExecutionListener5.3 總結 一、引言 SpringApplicationR…

【NLP】 19. Tokenlisation 分詞 BPE, WordPiece, Unigram/SentencePiece

1. 翻譯系統性能評價方法 在機器翻譯系統性能評估中,通常既有人工評價也有自動評價方法: 1.1 人工評價 人工評價主要關注以下幾點: 流利度(Fluency): 判斷翻譯結果是否符合目標語言的語法和習慣。充分性…

openai發布今天發布了o3和o4-mini。

ChatGPT Plus、Pro和Team用戶已經可以使用o3、o4-mini和o4-mini-high,取代o1、o3-mini和o3-mini-high。具體特點: ChatGPT-o3 特點:o3模型使用高級推理技術,這意味著它在處理復雜問題和邏輯推理方面表現出色。但是不能聯網搜索 …

ESP-ADF外設子系統深度解析:esp_peripherals組件架構與核心設計(輸入類外設之觸摸屏 Touch)

目錄 ESP-ADF外設子系統深度解析:esp_peripherals組件架構與核心設計(輸入類外設之觸摸屏 Touch)簡介模塊概述功能定義架構位置核心特性 觸摸(Touch)外設觸摸外設概述觸摸外設API和數據結構外設層API(periph_touch.h/periph_touch…

python 讀取分級目錄

import osdef read_files_in_directory(root_dir):# 遍歷根目錄下的所有文件和目錄for year_dir in os.listdir(root_dir):year_path os.path.join(root_dir, year_dir)if os.path.isdir(year_path): # 確保是目錄for month_dir in os.listdir(year_path):# if month_dir in …

MongoServerError: Authentication failed.處理辦法

1停止MongoDB服務: systemctl stop mongod2臨時修改MongoDB配置,禁用認證: vim /etc/mongdb.config 在配置文件中找到 security:authorization: disabled # 臨時關閉認證3.重啟MongoDB服務 # 重啟MongoDB服務 sudo systemctl restart mon…

ObjectInputStream 終極解析與記憶指南

ObjectInputStream 終極解析與記憶指南 一、核心本質 ObjectInputStream 是 Java 提供的對象反序列化流,繼承自 InputStream,用于讀取由ObjectOutputStream序列化的Java對象。 核心特性速查表 特性說明繼承鏈InputStream → ObjectInputStream核心功能實現Java對象反序列化…

Java面試高頻問題(1-5)

一、HashMap實現原理與并發問題 核心機制 1. 哈希沖突解決方案:采用數組鏈表紅黑樹結構(JDK1.8),當鏈表長度超過閾值(默認8)時轉為紅黑樹,提升查詢效率 2. 擴容機制:當元素數量超過…

Genspark:重新定義AI搜索與代理的全能型工具

在當今快速發展的AI技術領域,搜索工具正在經歷前所未有的變革。Genspark,這家由前百度高管景鯤和朱凱華創立的AI公司,為我們帶來了全新的AI代理引擎體驗。作為一位專注于AI工具分享的博主,今天我將為大家詳細介紹這款強大的工具&a…

工作記錄3

前言: 繼續刷尚硅谷的前端視頻,查漏補缺。 JS (1)apply() 方法與 call() 方法 (2)構造函數 (3)原型對象<

photo-sphere-viewer 4.8.1在vue中使用

photo-sphere-viewer 加載單張平面圖 import { Viewer } from photo-sphere-viewerthis.viewer new Viewer({panorama: ‘完整的url,也可以是一個base64’,// Containercontainer: document.getElementById(viewer1),navbar: true,// Resize the panoramasize: {width: 100%,…

【PyTorch】PyTorch中的非線性激活函數詳解:原理、優缺點與實戰指南

目錄 PyTorch中的非線性激活函數詳解&#xff1a;原理、優缺點與實戰指南一、核心激活函數作用、分類與數學表達1. 傳統飽和型激活函數2. ReLU族&#xff08;加權和類核心&#xff09;3. 自適應改進型激活函數4. 輕量化與硬件友好型 二、優缺點對比與適用場景三、選擇策略與PyT…

中間件--ClickHouse-7--冷熱數據分離,解決Mysql海量數據瓶頸

在web應用中&#xff0c;當數據量非常大時&#xff0c;即使MySQL的存儲能夠滿足&#xff0c;但性能一般也會比較差。此時&#xff0c;可以考慮使用ClickHouse存儲歷史數據&#xff0c;在Mysql存儲最近熱點數據的方式&#xff0c;來優化和提升查詢性能。ClickHouse的設計初衷就是…

阿里一面:Nacos配置中心交互模型是 push 還是 pull ?(原理+源碼分析)

對于Nacos大家應該都不太陌生&#xff0c;出身阿里名聲在外&#xff0c;能做動態服務發現、配置管理&#xff0c;非常好用的一個工具。然而這樣的技術用的人越多面試被問的概率也就越大&#xff0c;如果只停留在使用層面&#xff0c;那面試可能要吃大虧。 比如我們今天要討論的…

DAY09:【pytorch】nn網絡層

1、卷積層 1.1 Convolution 1.1.1 卷積操作 卷積運算&#xff1a;卷積核在輸入信號&#xff08;圖像&#xff09;上滑動&#xff0c;相應位置上進行乘加卷積核&#xff1a;又稱為濾波器、過濾器&#xff0c;可認為是某種模式、某種特征 1.1.2 卷積維度 一般情況下&#xf…

Pinpoint - 大型分布式系統的 APM(應用性能管理)工具

文章目錄 一、關于 Pinpoint最新版本&#xff08;2024/10/23&#xff09;-- v3.0.1PHP, PYTHON 二、概述支持的模塊 一、關于 Pinpoint Pinpoint 是一個用于大型分布式系統的 APM&#xff08;應用性能管理&#xff09;工具&#xff0c;由 Java / PHP/PYTHON 編寫。 受 Dapper …

設計模式實踐:模板方法、觀察者與策略模式詳解

目錄 1 模板方法1.1 模板方法基本概念1.2 實驗1.2.1 未使用模板方法實現代碼1.2.2 使用模板方法的代碼 2 觀察者模式2.1 觀察者模式基本概念2.2 實驗 3 策略模式3.1 策略模式基本概念3.2 實驗 1 模板方法 1.1 模板方法基本概念 定義&#xff1a;一個操作中的算法的骨架 &…

Vue 2.0和3.0筆記

Vue 3 關于組件 今天回顧了下2.0關于組件的內容&#xff0c;3.0定義組件的方式多了一種就是通過單文件組件&#xff08;Single-File Component&#xff09;的方式將Vue的模板&#xff0c;邏輯和樣式放到一個文件中&#xff0c;2.0則不同&#xff0c;它是將模板放到一個屬性中…