semi合集-English.pdf - 第2820页
SEMI E102-0600 © SEMI 2000 28 }; // MaterialTransportController interface TransportJob : AbstractIF::Job { exception TimeUndeterminableSignal { }; boolean canCompleteBy ( in Global::TimeStamp whenNeeded) raises (Global::…

SEMI E102-0600 © SEMI 200027
module MaterialTransport {
interface MaterialTransportController;
typedef sequence <MaterialTransportController>
MaterialTransportControllerSequence;
interface TransportJobSupervisor : AbstractIF::JobSupervisor {
typedef sequence <Global::Properties> JobSpecSequence;
exception UnsupportedDestinationTypeSignal { };
AbstractIF::JobSequence requestBatchTransportJob (
in JobSpecSequence jobSpecs,
in AbstractIF::JobRequestor aJobRequestor)
raises (Global::FrameworkErrorSignal,
AbstractIF::JobSupervisor::JobRejectedSignal);
}; // TransportJobSupervisor
interface MaterialTransportManager : FactoryOperations::ComponentManager,
TransportJobSupervisor, AbstractIF::JobRequestor {
exception MaterialTransportControllerNotRegisteredSignal { };
void registerMaterialTransportController (
in MaterialTransportController aMaterialTransportController)
raises (Global::FrameworkErrorSignal);
void unregisterMaterialTransportController (
in MaterialTransportController aMaterialTransportController)
raises (Global::FrameworkErrorSignal,
MaterialTransportControllerNotRegisteredSignal);
MaterialTransportControllerSequence allMaterialTransportControllers ( )
raises (Global::FrameworkErrorSignal);
AbstractIF::MaterialSequence allMaterial ( )
raises (Global::FrameworkErrorSignal);
AbstractIF::MaterialSequence allMaterialInTransit ( )
raises (Global::FrameworkErrorSignal);
AbstractIF::MaterialSequence allMaterialInStorage ( )
raises (Global::FrameworkErrorSignal);
}; // MaterialTransportManager
interface MaterialTransportController : TransportJobSupervisor {
AbstractIF::MaterialSequence allMaterial ( )
raises (Global::FrameworkErrorSignal);
AbstractIF::MaterialSequence allMaterialInTransit ( )
raises (Global::FrameworkErrorSignal);
AbstractIF::MaterialSequence allMaterialInStorage ( )
raises (Global::FrameworkErrorSignal);

SEMI E102-0600 © SEMI 2000 28
}; // MaterialTransportController
interface TransportJob : AbstractIF::Job {
exception TimeUndeterminableSignal { };
boolean canCompleteBy (
in Global::TimeStamp whenNeeded)
raises (Global::FrameworkErrorSignal,
TimeUndeterminableSignal);
Global::Duration transportTime ( )
raises (Global::FrameworkErrorSignal,
TimeUndeterminableSignal);
}; // TransportJob
interface TransportMachine : MachineAIG::Machine {
}; // TransportMachine
interface StorageMachine : MachineAIG::Machine {
const string MaterialContainerArrivedAtManualInputPortSubject =
“/MaterialTransport/StorageMachine/
MaterialContainerArrivedAtManualInputPort”;
struct MaterialContainerArrivedAtManualInputPortFilters {
Global::Property Port;
Global::Property MaterialContainer;
};
struct MaterialContainerArrivedAtManualInputPortEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
MaterialContainerArrivedAtManualInputPortFilters eventFilterData;
Global::Properties eventNews;
StorageMachine aMachine
};
}; // StorageMachine
}; // module MaterialTransport
#endif // _CIMFW_MATERIAL_TRANSPORT_
}; // module CIMFW
NOTICE: SEMI makes no warranties or representations as to the suitability of the specification set forth herein for
any particular application. The determination of the suitability of the specification is solely the responsibility of the
user. Users are cautioned to refer to manufacturer’s instructions, product labels, product data sheets, and other rele-
vant literature respecting any materials mentioned herein. These specifications are subject to change without notice.
The user’s attention is called to the possibility that compliance with this specification may require use of
copyrighted material or of an invention covered by patent rights. By publication of this specification, SEMI takes
no position respecting the validity of any patent rights or copyrights asserted in connection with any item mentioned
in this specification. Users of this specification are expressly advised that determination of any such patent rights or
copyrights, and the risk of infringement of such rights, are entirely their own responsibility.

SEMI E102-0600 © SEMI 200029
RELATED INFORMATION 1
SCENARIOS FOR MATERIAL TRANSPORT AND STORAGE
NOTE: This related information is not an official part of SEMI E10# and was derived from the work of the I300I/J300E AMHS
workgroup accomplished during development of the proposed standard. This related information is included with the Material
Transport and Storage Component specification to aid the readers in understanding the intent and use of the standard. This related
information was approved for publication by full letter ballot procedures on January 14, 2000.
R1-1 Introduction
R1-1.1 Scenario Assumptions — These scenarios show possible implementations of the SEMI standard. The
information shown here is intended to be a guide rather than describe rigid implementation rules. Some of the
message sequences and implied functionality included in these scenarios will vary across different implementations.
R1-1.2 Scenario Configuration — There are thirteen scenarios included in this section. The first and last scenarios
show all interactions at an individual interface level. For simplicity, the remaining scenarios show interactions
abstracted up to the Component level. Background information related to the scenarios is shown in Figure R1-1.
Table R1-1 outlines the thirteen scenario case conditions.
Stk1
Stk2
Stk3
Stk4
Stk5
Stk6
Stk7
Stk8
Eq1 Eq2
Eq3 Eq4
Agt1
Agt2
Ohs1 Ohs2
Bay1
Bay2
Stk = Stocker
Eq
= Production Equipment
Agt = Automated Guided Transport
Sgr = Stocker Group
Oht = Overhead Hoist Transport
Stk9
Stk10
Sgr1
Eq5 Eq6
Bay3
Oht1
Figure R1-1
Scenario System Layout Configuration