semi合集-English.pdf - 第2812页

SEMI E102-0600 © SEMI 2000 20 Description: A MaterialTransportController accepts transport job requ ests, schedules them, and executes them in order to m ove material around the factory or a part of the factory. Exceptio…

100%1 / 7923
SEMI E102-0600 © SEMI 200019
Description: A MaterialTransportManager (MTM) operates on requests to move material in the
factory. It returns a TransportJob to the requestor, allowing the requestor to track the
status and progress of the move. The MTM may perform these TransportJobs by breaking
them into separate tasks to be performed by MaterialTransportControllers (MTC). If
TransportJobs are decomposed, the MaterialTransportManager then tracks the MTC
TransportJobs to fulfill its commitment.
Exceptions:
exception MaterialTransportControllerNotRegisteredSignal {};
Published Events: None.
Provided Services:
/* Add a MaterialTransportController to the collection of MaterialTransportControllers which the
MaterialTransportManager can use to carry out jobs. */
void registerMaterialTransportController (
in MaterialTransportController aMaterialTransportController)
raises (Global::FrameworkErrorSignal);
/* Remove a MaterialTransportController from the list of resources available to the MaterialTransportManager. No
new jobs will be issued but existing jobs will be unaffected. */
void unregisterMaterialTransportController (
in MaterialTransportController aMaterialTransportController)
raises (Global::FrameworkErrorSignal,
MaterialTransportControllerNotRegisteredSignal);
/* Return a list of all MaterialTransportControllers managed by the MaterialTransportManager. */
MaterialTransportControllerSequence allMaterialTransportControllers ()
raises (Global::FrameworkErrorSignal);
/* Returns a list of all material in the material transport system. */
AbstractIF::MaterialSequence allMaterial ()
raises (Global::FrameworkErrorSignal);
/* Returns a list of all material in transit in the material transport system. */
AbstractIF::MaterialSequence allMaterialInTransit ()
raises (Global::FrameworkErrorSignal);
/* Returns a list of all material in storage in the material transport system. */
AbstractIF::MaterialSequence allMaterialInStorage ()
raises (Global::FrameworkErrorSignal);
Contracted Services: None
Dynamic Model: None
}; // MaterialTransportManager
6.4.4 MaterialTransportController Interface
Module: MaterialTransport
Interface: MaterialTransportController
Inherited Interface: TransportJobSupervisor
interface MaterialTransportController : TransportJobSupervisor {
SEMI E102-0600 © SEMI 2000 20
Description: A MaterialTransportController accepts transport job requests, schedules them, and
executes them in order to move material around the factory or a part of the factory.
Exceptions: None.
Published Events: None.
Provided Services:
typedef sequence <MaterialTransportController> MaterialTransportControllerSequence;
/* Returns a list of all material in the domain of this material transport controller. */
AbstractIF::MaterialSequence allMaterial ()
raises (Global::FrameworkErrorSignal);
/* Returns a list of all material in transit in the domain of this material transport controller. */
AbstractIF::MaterialSequence allMaterialInTransit ()
raises (Global::FrameworkErrorSignal);
/* Returns a list of all material in storage in the domain of this material transport controller. */
AbstractIF::MaterialSequence allMaterialInStorage ()
raises (Global::FrameworkErrorSignal);
Contracted Services: None
Dynamic Model: None
}; // MaterialTransportController
6.4.5 TransportJob Interface
Module: MaterialTransport
Interface: TransportJob
Inherited Interface: Job
interface TransportJob : AbstractIF::Job {
Description: This type of Job performs a specific transport of material. The ongoing status of the move
can be monitored by subscribing to the appropriate Job events.
Exceptions:
exception TimeUndeterminableSignal {};
Published Events: Same as Job
Provided Services:
/* Determine if the move can be completed by the specified time. */
boolean canCompleteBy (
in Global::TimeStamp whenNeeded)
raises (Global::FrameworkErrorSignal,
TimeUndeterminableSignal);
/* Estimate how long this job will take once it begins. */
Global::Duration transportTime ()
raises (Global::FrameworkErrorSignal,
TimeUndeterminableSignal);
SEMI E102-0600 © SEMI 200021
Contracted Services: None
Dynamic Model: None
}; // TransportJob
6.4.6 TransportMachine Interface
Module: MaterialTransport
Interface: TransportMachine
Inherited Interface: Machine
interface TransportMachine : MachineAIG::Machine {
Description: This concrete specialization of Machine represents the equipment used to transport
material within the factory. Implementations of the Material Transport and Storage
Component would provide implementations supporting this interface for each
TransportMachine registered with the factory.
Exceptions: None
Published Events: Same as Machine
Provided Services: None
Contracted Services: None
Dynamic Model: None
}; // TransportMachine
6.4.7 StorageMachine Interface
Module: MaterialTransport
Interface: StorageMachine
Inherited Interface: Machine
interface StorageMachine : MachineAIG::Machine {
Description: This concrete specialization of Machine represents the equipment used to store material
within the factory. Implementations of the Material Transport and Storage Component
would provide implementations supporting this interface for each StorageMachine
registered with the factory.
Exceptions: None
Published Events:
*/ Notifies subscribers that a MaterialContainer arrived on a manual input port may require further action (e.g.,
creation of a TransportJob or transfer to a particular logical partition). */
const string MaterialContainerArrivedAtManualInputPortSubject =
“/MaterialTransport/StorageMachine/MaterialContainerArrivedAtManualInputPort”;
struct MaterialContainerArrivedAtManualInputPortFilters {
Global::Property Port;
Global::Property MaterialContainer;
};