semi合集-English.pdf - 第2814页
SEMI E102-0600 © SEMI 2000 22 Table 4 MaterialCo ntainerArrivedAtManualInputPortFilters Properti es: Name Value Type Description “Port” Machin eAIG::Port The port where th e MaterialCon tainer was placed. “Materia lConta…

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;
};

SEMI E102-0600 © SEMI 2000 22
Table 4 MaterialContainerArrivedAtManualInputPortFilters Properties:
Name Value Type Description
“Port” MachineAIG::Port The port where the MaterialContainer was placed.
“MaterialContainer” DurablesManagement::Material
Container
The carrier that arrived at the manual input port.
struct MaterialContainerArrivedAtManualInputPortEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
MaterialContainerArrivedAtManualInputPortFilters eventFilterData;
Global::Properties eventNews;
StorageMachine aMachine
};
Provided Services: None
Contracted Services: None
Dynamic Model: None
}; // StorageMachine

SEMI E102-0600 © SEMI 200023
APPENDIX 1
COMPLETE LISTING OF MATERIAL TRANSPORT IDL
NOTE: The material in this appendix is an official part of SEMI E10# and was approved by full letter ballot procedures on
January 14, 2000 by the Japanese Regional Standards Committee.
module CIMFW {
#include <Global.idl>
#include <FactoryLabor.idl>
#include <AbstractIF.idl>
#include <FactoryOperations.idl>
module MachineAIG {
interface Machine;
interface MaterialTrackingLocation;
interface Port;
typedef sequence <Machine> MachineSequence;
exception MachineDuplicateSignal { };
exception MachineNotAssignedSignal { };
exception MachineRemovalFailedSignal { };
exception MaterialTrackingLocationFullSignal { };
interface Machine : AbstractIF::Resource {
typedef sequence <Machine> MachineSequence;
typedef sequence <MaterialTrackingLocation>
MaterialTrackingLocationSequence;
typedef sequence <Port> PortSequence;
enum MachineType {
FixedBufferProductionMachine,
InternalBufferProductionMachine,
StorageMachine,
TransportMachine };
exception InvalidPortSignal { };
exception InvalidMaterialSignal { };
void setMachineType (
in MachineType aMachineType )
raises (Global::FrameworkErrorSignal);
MachineType getMachineType ( )
raises (Global::FrameworkErrorSignal);