semi合集-English.pdf - 第2806页
SEMI E102-0600 © SEMI 2000 14 /* Set t he m a terial Unit that can be h eld in t he MaterialTrackingLocation. Ex a mple: If the MaterialTrackingLocation is to hold w afers, the Unit could be “ wafer”. If it was a particu…

SEMI E102-0600 © SEMI 200013
6.2.4.2 MaterialTrackingLocation Interface
Module: MachineAIG
Interface: MaterialTrackingLocation
Inherited Interface: OwnedEntity
interface MaterialTrackingLocation : AbstractIF::OwnedEntity {
Description: A MaterialTrackingLocation is a place where Material may be held. The “type” of the
location is based on the classification Unit of Material that the location can hold (e.g.,
locations to hold wafers have a “Wafer” Unit and can only hold this Material type). Each
machine has one MaterialTrackingLocation for each material Unit. The
MaterialTrackingLocation also maintains a capacity.
Exceptions:
/* Material specified in the call is not a valid Material for this MaterialTrackingLocation. */
exception InvalidMaterialSignal {};
/* Intent to assign more Material to the MaterialTrackingLocation failed because it is full. */
exception MaterialTrackingLocationFullSignal {};
/* Unit value is not valid for the MaterialTrackingLocation. */
exception InvalidUnitSignal {};
Published Events:
/* A Material Tracking Location has reached its capacity. */
MaterialTrackingLocationFullEvent
/* A Material Tracking Location that was previously Full now has available capacity. */
MaterialTrackingLocationNotFullEvent
Provided Services:
/* Return the Material at the MaterialTrackingLocation, return nil if the location is empty. */
AbstractIF::MaterialSequence allMaterialHeld ()
raises (Global::FrameworkErrorSignal);
/* Get and set the unique identifier for the MaterialTrackingLocation. */
string getIdentifier ()
raises (Global::FrameworkErrorSignal);
void setIdentifier (
in string identifier)
raises (Global::FrameworkErrorSignal,
Global::SetValueOutOfRangeSignal,
Global::DuplicateIdentifierSignal);
/* Return the Machine that holds this MaterialTrackingLocation. */
Machine getMachine ()
raises (Global::FrameworkErrorSignal);

SEMI E102-0600 © SEMI 2000 14
/* Set the material Unit that can be held in the MaterialTrackingLocation. Example: If the MaterialTrackingLocation
is to hold wafers, the Unit could be “wafer”. If it was a particular size of Wafer the Unit could be “200mmWafer.” */
void setUnit (
in string aUnit)
raises (Global::FrameworkErrorSignal,
InvalidUnitSignal);
/* Get the Unit for the MaterialTrackingLocation. */
string getUnit ()
raises (Global::FrameworkErrorSignal);
/* Add a Material to the MaterialTrackingLocation. */
void addMaterialToTrack (
in AbstractIF::Material aMaterial )
raises (Global::FrameworkErrorSignal,
InvalidMaterialSignal,
MaterialTrackingLocationFullSignal);
/* Remove a Material from the MaterialTrackingLocation. */
void removeMaterial (
in AbstractIF::Material aMaterial )
raises (Global::FrameworkErrorSignal,
InvalidMaterialSignal);
/* Reserve capacity of the MaterialTrackingLocation. If accepted, this portion of the MaterialTrackingLocation’s
capacity will be kept for the designated material. If the capacity is reserved the operation returns True. */
boolean reserveCapacity (
in AbstractIF::Material capacityToReserve)
raises (InvalidUnitSignal,
InvalidMaterialSignal,
MaterialTrackingLocationFullSignal,
Global::FrameworkErrorSignal);
/* Release reserved capacity of the MaterialTrackingLocation. If accepted, this portion of the
MaterialTrackingLocation’s capacity will be released for use by other material. */
boolean releaseCapacity (
in AbstractIF::Material capacityToRelease)
raises (Global::FrameworkErrorSignal);
/* Get and set the Maximum Capacity for the MaterialTrackingLocation. */
void setMaximumCapacity (
in long maximum)
raises (Global::FrameworkErrorSignal,
Global::SetValueOutOfRangeSignal);
long getMaximumCapacity ()
raises (Global::FrameworkErrorSignal);
/* Get the Available Capacity for the MaterialTrackingLocation. Available Capacity is the difference between
Maximum Capacity and the count of the sequence returned by AllMaterialHeld. */
long getAvailableCapacity ()
raises (Global::FrameworkErrorSignal);

SEMI E102-0600 © SEMI 200015
/* Get the Reserved Capacity for the MaterialTrackingLocation. Reserved Capacity is the portion of the
AvailableCapacity that has been set aside for known material that has not yet arrived. */
long getReservedCapacity ()
raises (Global::FrameworkErrorSignal);
/* This is a query for the availability status of the MaterialTrackingLocation. Available means the
MaterialTrackingLocation has available capacity in which more material could go. */
boolean hasAvailableCapacity ()
raises (Global::FrameworkErrorSignal);
}; // MaterialTrackingLocation
6.2.4.3 Port Interface (subset)
Module: MachineAIG
Interface: Port
Inherited Interface: Resource
interface Port : AbstractIF::Resource {
Description: The Port represents the point at which a “change of ownership” occurs during a material
transfer. Each Port has at least one associated Machine and the Port may be thought of as
an “access point” to the Machine.
Exceptions: None.
Events: None.
Provided Services:
/* Returns the machine to which this port belongs. */
Machine getMachine ()
raises (Global::FrameworkErrorSignal);
}; // Port
6.2.5 Factory Operations Component (subset) — This section includes only those interfaces and specific operations
from the Factory Component that are referenced within this component specification. These interfaces are provided
here for referential integrity of this specification and are not intended to remain as part of this component. Further,
this is not intended to be a comprehensive treatment of the required interfaces, but only the subset needed for
reference until the full specification is adopted through a subsequent ballot for the full Factory Operations
component. When that occurs, this specification can be updated to reference the interfaces directly rather than
replicate them here.
6.2.5.1 MachineRegister Interface
Module: FactoryOperations
Interface: MachineRegister
Inherited Interface: Resource
interface MachineRegister : AbstractIF::Resource {
Description: The MachineRegister maintains a list of known machines for the factory and supplies
related information on demand. There is only one MachineRegister per factory. NOTE:
this interface may eventually be replaced by the trader service.
Exceptions: