semi合集-English.pdf - 第2815页

SEMI E102-0600 © SEMI 2000 23 A P PENDIX 1 COMP LETE LISTING OF MATERIAL TRANSPORT IDL NOT E: The ma terial in this appendix is an of ficial part of SEMI E10# and w as approved by full letter ballot proce dures on Januar…

100%1 / 7923
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);
SEMI E102-0600 © SEMI 2000 24
void setMaterialTrackingLocation (
in MaterialTrackingLocation aMaterialTrackingLocation,
in string aUnitToTrack)
raises (Global::FrameworkErrorSignal);
MaterialTrackingLocationSequence getAllMaterialTrackingLocations ( )
raises (Global::FrameworkErrorSignal);
MaterialTrackingLocation getMaterialTrackingLocation (
in string aUnit)
raises (Global::FrameworkErrorSignal);
Port reservePortForTransferTo (
in DurablesManagement::MaterialContainer aContainer,
in Port requestedPort )
raises (Global::FrameworkErrorSignal,
InvalidPortSignal);
Port reservePortForBatchTransferTo (
in DurablesManagement::MaterialContainerSequence aContainerGroup,
in Port requestedPort )
raises (Global::FrameworkErrorSignal,
InvalidPortSignal);
void cancelPortReservationForTransferTo (
in DurablesManagement::MaterialContainer aContainer,
in Port requestedPort )
raises (Global::FrameworkErrorSignal,
InvalidPortSignal);
void transferComplete (in DurablesManagement::MaterialContainer aContainer,
in Port reservedPort )
raises (Global::FrameworkErrorSignal,
InvalidPortSignal);
Port containerOut (
in DurablesManagement::MaterialContainer aContainer,
in Port requestedPort )
raises (Global::FrameworkErrorSignal,
InvalidMaterialSignal);
PortSequence allPorts ( )
raises (Global::FrameworkErrorSignal);
FactoryOperations::AreaSequence allAreas( )
raises (Global::FrameworkErrorSignal);
}; // Machine
interface MaterialTrackingLocation : AbstractIF::OwnedEntity {
exception InvalidMaterialSignal { };
exception MaterialTrackingLocationFullSignal { };
exception InvalidUnitSignal { };
AbstractIF::MaterialSequence allMaterialHeld ( )
raises (Global::FrameworkErrorSignal);