semi合集-English.pdf - 第2808页

SEMI E102-0600 © SEMI 2000 16 /* An attempt was made to locate an unkno wn Machine. */ exception MachineNotFoundSignal {string machineName;}; exception MachineRemovalFailedSignal {} ; Published Events: /* Event indicatin…

100%1 / 7923
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;
SEMI E102-0600 © SEMI 200017
Exceptions:
exception UnsupportedDestinationTypeSignal {};
Published Events: None.
Provided Services:
The Creation of TransportJobs is accomplished by use of the requestJob operation from the inherited JobSupervisor
interface. The “JobType” property specified in the inherited interface should be set to “TransportJobType” for all
TransportJob requests. The additional Job Specification properties required for the creation of Transport jobs are
defined in Table 3. The types of machines specified in the TransportJob are AMHS Storage Machines, Fixed Buffer
Production Equipment, or Internal Buffer Production Equipment. Each machine type represents a separate case used
in defining the Job Specification for a Transport Job, and these cases are also defined in Table 3.
For transportJobs, the inherited ABORTING and ABORTED states may not always result in an immediate
termination of the job and associated activities. For example, transportJobs may involve autonomous transport
equipment that operate without persistent communication links to the TransportJob and TransportJobSupervisor
objects. In these cases there may be a time delay before the results of a transportJob makeAborted request can be
enacted to allow the transport equipment to reach a known location. In other cases a movement activity must reach a
stable condition before it can be interrupted. The location of the MaterialContainer associated with the aborted
TransportJob is the nearest location where movement can be safely and reliably interrupted.
By contrast, if a transportJob is transitioned to the inherited STOPPING state, the location of the MaterialContainer
associated with the stopped TransportJob must be a legal Source for issuing a new TransportJob.
Table 3 Additional Required Properties for Transport Jobs
Name Value Type Description
“Container” MaterialContainer Container being transported.
“SourceMachine” Machine The source production machine for the transport job.
AMHS Storage Equipment: SourceMachine is Optional.
Fixed Buffer Production Equipment: SourceMachine is Required.
Internal Buffer Production Equipment: SourceMachine is Required.
“SourcePort” Port The source production machine port for the transport job.
AMHS Storage Equipment: SourcePort is Optional.
Fixed Buffer Production Equipment: SourcePort is Required.
Internal Buffer Production Equipment: SourcePort is optional. Port may be
obtained dynamically with the containerOut operation or it may be predefined
in the TransportJob specification.
“DestinationArea” Area The destination area for the transport job. DestinationArea shall contain only
StorageMachines. The implementation shall determine the specific machine to
which the MaterialContainer is delivered.
AMHS Storage Equipment: DestinationArea is optional.
Fixed Buffer Production Equipment: DestinationArea is not allowed.
Internal Buffer Production Equipment: DestinationArea is not allowed.
“DestinationMachine” Machine The destination machine for the transport job.
AMHS Storage Equipment: DestinationMachine is required if DestinationArea
is not specified.
Fixed Buffer Production Equipment: DestinationMachine is required.
Internal Buffer Production Equipment: DestinationMachine is required.