semi合集-English.pdf - 第2807页
SEMI E102-0600 © SEMI 2000 15 /* Get the Rese rved Capacity for the MaterialTrackingL ocation. Reserved Capacity is the portion of the AvailableCapacity that has been s et aside for known material that has not yet arrive…

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:

SEMI E102-0600 © SEMI 2000 16
/* An attempt was made to locate an unknown Machine. */
exception MachineNotFoundSignal {string machineName;};
exception MachineRemovalFailedSignal {};
Published Events:
/* Event indicating that a Machine has been added or removed from the Factory. */
MachineListChangedEvent
Provided Services:
/* Add a Machine to the set of machine(s) managed by the MachineRegister. */
void addMachine (in Machine aMachine)
raises (Global::FrameworkErrorSignal);
/* Remove a Machine from the set of machine(s) managed by the MachineRegister. */
void removeMachine (in Machine aMachine)
raises (Global::FrameworkErrorSignal,
MachineRemovalFailedSignal);
/* Return a sequence of all machines managed by the MachineRegister. */
MachineSequence allMachines ()
raises (Global::FrameworkErrorSignal);
/* Return the Machine corresponding to the given name. */
Machine findMachineNamed (in string identifier)
raises (Global::FrameworkErrorSignal,
MachineNotFoundSignal) ;
Contracted Services: None.
Dynamic Model: None.
}; // MachineRegister
6.3 Material Transport Abstract Interfaces — The Material Transport Abstract Interfaces are defined to perform
material transport at the factory level. The TransportJobSupervisor interface must be specialized by the users of the
Material Transport Manager Interface. These interfaces provide a way to track the job through the factory.
6.3.1 TransportJobSupervisor Interface
Module: MaterialTransport
Interface: TransportJobSupervisor
Inherited Interface: JobSupervisor
interface TransportJobSupervisor : AbstractIF::JobSupervisor {
Description: TransportJobSupervisor is an abstract interface which provides the operations needed by
clients to request, track, and control material transport within the domain of the specific
TransportJobSupervisor. Any entity which is responsible for moving material will inherit
and implement TransportJobSupervisor.
Type Definitions:
typedef sequence <Global::Properties> JobSpecSequence;