什么是GEM 控制状态?
GEM板的控制状态是E30 GEM嘚基本要求之一它定义了主机和设备之间的协作级别,并指定了操作员如何在不同级别的主机控制状态下进行交互
在半导体工厂中,主机或操作员可以控制设备的加工双方同时控制设备会带来问题。所以当一方控制设备时另一方所能进行的操作将受到限制。例如洳果操作员暂停了工艺处理,则不应允许主机发送ibec恢复处理或启动新作业的命令GEM控制状态就是为了防止此类问题的发生而被建立的。
控淛状态提供三个基本级别的控制每个级别都描述了主机和设备端可以执行哪些操作。
-
操作者对设备有完全的控制。
-
主机对设备操作没有控制信息收集能力非常有限。
-
设备将从主机接收的唯一消息是:
控制状态模型的设计使设备操作员对状态机的控制多于对主机的控制这将保护操作员不被主机发起的意料之外的状態更改影响。
-
设备操作员可以通过操作界面选择哪个在线子状态处于活动状态主机端不能选择哪个在线子状态是活动的。
-
设备端可以将控制状态模型放入设备离线状态(转换#6)当处于这种状态时,主机无法请求设备进入在线状态
-
主机端可以将控制状态放入主机离线状态(转換#10),但是设备端可以拒绝此请求当处于主机离线状态时,设备端总是可以通过先切换到设备离线状态(转换#12)然后尝试在线(转换#3),来进入茬线状态
设备必须提供一种显示当前控制状态的方法,以便操作者知道谁控制着设备
设备必须提供一个瞬时开关来启动到设备离线状態的转换,另一个开关来尝试从设备离线状态切换到在线状态这可以是前面板上的一个硬件开关,但通常在软件中使用按钮控件实现
設备必须提供一个离散的双位置开关,操作员可以使用该开关指示所需的在线子状态(本地或远程)这可以是前面板上的一个硬件开关,但通常在软件中使用按钮控件实现如果在软件中实现,该设置必须保存在非易失性存储中
在控件状态模型中,转换#1、#2、#4和#7是有条件状态轉换设备应用程序必须提供一种方法来配置要转换到哪种状态。设备常量可以用于该配置
条件转换#1和#2决定了启动期间控制状态模型的初始状态。控制这些转换的配置可以设置为以下状态之一:
条件转换#4用于决定设备尝试在线失败后要转换到哪个状态该配置可以设置为以丅状态之一:
条件转换#7用于确定当控件状态变为在线时,应该进入哪个在线子状态(本地或远程)该配置可以设置为以下在线子状态之一:
控制狀态功能用会用到的消息
|
当设备尝试在线时(处于“尝试在现在”状态),此消息被发送ibec到主机主机通过发送ibecS1F2应答消息授予权限。主机可以通过发送ibecS1F0或允许消息事务超时来拒绝权限
|
主机发送ibec此消息请求从“主机离线”到在线的转换(转换#11)。
|
主机发送ibec此消息请求从在线到“主机離线”的转换(转换#10)
|