semi合集-English.pdf - 第2799页

SEMI E102-0600 © SEMI 2000 7 6.2.3.2 M aterialContai ner Inter face (s u b se t) Mod ul e: D ur ables Mana gemen t Interface: MaterialContainer Inherited In terface: Durable interface MaterialContainer : Durable { Descri…

100%1 / 7923
SEMI E102-0600 © SEMI 2000 6
6.2.3 Durables Management Component (subset) This section includes only those interfaces and specific
operations from the Durables Management Component that are referenced within this component specification.
These interfaces are provided here for the referential integrity of this specification and are not included as part of
this component. Further, this is not intended to be a comprehensive treatment of the required interfaces, but only the
subset needed here for reference prior to the full specification of Durables Management being adopted through a
subsequent ballot. When that occurs, this specification can be updated by a follow-on ballot to reference the
interfaces directly rather than replicate them here.
6.2.3.1 Durable Interface (subset)
Module: DurablesManagement
Interface: Durable
Inherited Interface: Material
interface Durable : AbstractIF::Material {
Description: The Durable interface represents any Material in the Factory used to facilitate
manufacturing but not normally consumed in the process. It is capable of relocation
within the Factory and requires dynamic tracking. This includes containers used to
transport the Material, fixtures (attachments for holding material in a fixed position), and
tools (such as reticles, load boards, workholders) used by equipment or personnel in the
manufacturing process. Grouping of Durables (such as all reticles that are usable for a
given process) can be achieved by creating MaterialGroups for the specific
categorizations required.
Exceptions:
Published Events:
/* Notifies subscribers of a change in the MaterialTrackingLocation that is tracking the Durable. */
DurableLocationChangedEvent
Provided Services:
/* Set and get the location of the durable. If the MaterialTrackingLocation is set to NULL, the durable is not in any
MaterialTrackingLocation and may be under manual control within the factory. */
void setMaterialTrackingLocation (
in MachineAIG::MaterialTrackingLocation
aMaterialTrackingLocation)
raises (Global::FrameworkErrorSignal,
MachineAIG::MaterialTrackingLocation::MaterialTrackingLocationFullSignal);
MachineAIG::MaterialTrackingLocation getMaterialTrackingLocation ()
raises (Global::FrameworkErrorSignal);
/* Set and get the Unit that determines which MaterialTrackingLocation this Durable will be tracked through for a
given Machine. The Unit is a string value that maps to the Unit attribute of the MaterialTrackingLocation. */
void setUnit(
in string aUnit)
raises (Global::FrameworkErrorSignal,
MachineAIG:: MaterialTrackingLocation::InvalidUnitSignal);
string getUnit()
raises (Global::FrameworkErrorSignal);
}; // Durable
Dynamic Model: None
SEMI E102-0600 © SEMI 20007
6.2.3.2 MaterialContainer Interface (subset)
Module: DurablesManagement
Interface: MaterialContainer
Inherited Interface: Durable
interface MaterialContainer : Durable {
Description: A MaterialContainer interface represents any receptacle for holding Material for
transport, processing or storage. Examples of MaterialContainers are shipping boxes,
tubes, standard mechanical interface (SMIF) pods, etc.
Exceptions: None.
Published Events:
/* Notifies subscribers of a state change in the MaterialContainer. */
MaterialContainerStateChangeEvent
Provided Services:
/* The following operations are provided to trigger MaterialContainer state transitions. */
void makeManualControl ()
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeStored ()
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeInTransit ()
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeProcessing ()
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
}; // MaterialContainer
typedef sequence <MaterialContainer> MaterialContainerSequence;
Dynamic Model:
SEMI E102-0600 © SEMI 2000 8
Resource (Inherited from E97) Activity
Stored
InTransit ManualControl
Processing
OutOfService
InService
12
34 5
6
7
89
10
11
13
12
14
15
16
Figure 5
MaterialContainer Dynamic Model
Table 1 MaterialContainer State Definitions
State State Definition Example
InService Inherited from Resource State Model
OutOfService Inherited from Resource State Model
InTransit Container is en route as the subject of a Transport Job. Container is on an OHT transport vehicle.
Stored Container is stored in a Storage Machine and not
subject to a Transport Job.
Container is on a stocker shelf.
ManualControl Container is outside of the control of the Material
Transport and Storage Component.
Container is on a PGV.
Processing Container is at process equipment. Container is on a lithography tool.
Table 2 MaterialContainer State Transitions
# Current State Trigger Next State Action Comment
1–5 NOTE: Transitions 1–5 are defined in the dynamic model inherited from Resource.
6 N/A makeManual
Control()
ManualControl MaterialContainer
instance is created.
Initial state
7 ManualControl makeStored() Stored DurableLocation
ChangedEvent Published
by the instance of
MaterialContainer
Container is placed on
input port of a Storage
Machine without a
TransportJob assigned to
it.
8 Stored makeInTransit() InTransit DurableLocation
ChangedEvent Published
by the instance of
MaterialContainer
Container has started to
move. TransportJob state
transitions to Executing.
9 InTransit makeStored() Stored DurableLocation
ChangedEvent Published
Container stored.
TransportJob state