semi合集-English.pdf - 第2733页

SEMI E97-0200A © SEMI 2000 53 void makeStartingUp ( ) raises (Global::FrameworkErrorSignal, Global::InvalidStateTransitionSignal); void makeOperating ( ) raises (Global::FrameworkErrorSignal, Global::InvalidStateTransiti…

100%1 / 7923
SEMI E97-0200A © SEMI 2000 52
interface MESFactory : AbstractIF::Resource {
const string MESFactoryStateChangedSubject =
“/Factory/MESFactory/StateChanged”;
enum MESFactoryState { FactoryUndefined,
FactoryStartingUp,
FactoryOperating,
FactoryGoingToStandby,
FactoryStandby,
FactoryShuttingDownImmediately,
FactoryShuttingDownNormally,
FactoryOff };
struct MESFactoryStateChangedFilters {
Global::Property name;
Global::Property previousState;
Global::Property newState;
};
struct MESFactoryStateChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
MESFactoryStateChangedFilters eventFilterData;
Global::Properties eventNews;
MESFactory aMESFactory;
};
struct RegistrationChangedFilters {
Global::Property MESFactoryName;
Global::Property componentManagerName;
Global::Property newState;
};
struct ComponentManagerRegistrationChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
RegistrationChangedFilters eventFilterData;
Global::Properties eventNews;
MESFactory aMESFactory;
ComponentManager aComponentManager;
};
Area addArea (in Area anArea)
raises (AreaDuplicateSignal,
Global::FrameworkErrorSignal);
Area removeArea (in Area anArea)
raises (Global::FrameworkErrorSignal,
AreaRemovalFailedSignal,
AreaNotAssignedSignal);
AreaSequence allAreas ( )
raises (Global::FrameworkErrorSignal);
EquipmentTracking::MachineSequence allMachines ( )
raises (Global::FrameworkErrorSignal);
ComponentManagerSequence allComponentManagers ( )
raises (Global::FrameworkErrorSignal);
void informComponentManagerIsOperating (in ComponentManager
aComponentManager)
raises (Global::FrameworkErrorSignal);
void informComponentManagerIsStopped (in ComponentManager
aComponentManager)
raises (Global::FrameworkErrorSignal);
SEMI E97-0200A © SEMI 200053
void makeStartingUp ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeOperating ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeStandby ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeShuttingDownNormaly ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeShuttingDownImmediately ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
void makeOff ( )
raises (Global::FrameworkErrorSignal,
Global::InvalidStateTransitionSignal);
boolean isOff ( )
raises (Global::FrameworkErrorSignal);
boolean isStartingUp ( )
raises (Global::FrameworkErrorSignal);
boolean isOperating ( )
raises (Global::FrameworkErrorSignal);
boolean isShuttingDownNormaly ( )
raises (Global::FrameworkErrorSignal);
boolean isShuttingDownImmediately ( )
raises (Global::FrameworkErrorSignal);
boolean isGoingToStandby ( )
raises (Global::FrameworkErrorSignal);
boolean isStandby ( )
raises (Global::FrameworkErrorSignal);
}; // MESFactory
interface Area : AbstractIF::OwnedEntity {
const string AreaConfigurationChangedSubject =
“/Factory/Area/AreaConfigurationChanged”;
enum AreaChangeType {
MachinesChanged,
PersonsChanged,
SubAreaChanged };
struct AreaConfigurationChangedFilters {
Global::Property name;
Global::Property changeType;
};
struct AreaConfigurationChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
AreaConfigurationChangedFilters eventFilterData;
Global::Properties eventNews;
Area anArea;
};
SEMI E97-0200A © SEMI 2000 54
Area getSuperArea ( )
raises (Global::FrameworkErrorSignal);
string getAreaIdentifier ( )
raises (Global::FrameworkErrorSignal);
Area addSubArea (in Area anArea)
raises (Global::FrameworkErrorSignal,
AreaDuplicateSignal);
void removeSubArea (in Area anArea)
raises (Global::FrameworkErrorSignal,
AreaNotAssignedSignal,
AreaRemovalFailedSignal);
void setAreaIdentifier (in string identifier)
raises (Global::FrameworkErrorSignal,
Global::DuplicateIdentifierSignal);
AreaSequence subAreas ( )
raises (Global::FrameworkErrorSignal);
EquipmentTracking::Machine addMachine (in
EquipmentTracking::Machine aMachine)
raises (Global::FrameworkErrorSignal,
EquipmentTracking::MachineDuplicateSignal);
void removeMachine (
in EquipmentTracking::Machine aMachine)
raises (Global::FrameworkErrorSignal,
EquipmentTracking::MachineNotAssignedSignal,
EquipmentTracking::MachineRemovalFailedSignal);
Labor::Person addPerson (
in Labor::Person aPerson)
raises (Global::FrameworkErrorSignal,
Labor::PersonDuplicateSignal);
void removePerson (
in Labor::Person aPerson)
raises (Global::FrameworkErrorSignal,
Labor::PersonNotAssignedSignal,
Labor::PersonRemovalFailedSignal);
EquipmentTracking::MachineSequence machines ( )
raises (Global::FrameworkErrorSignal);
Labor::PersonSequence persons ( )
raises (Global::FrameworkErrorSignal);
}; // Area
interface ComponentManager : AbstractIF::Resource {
const string ComponentManagerStateChangedSubject =
“/FactoryOperations/ComponentManager/ComponentManagerStateChang
ed”;
enum ComponentManagerState { ComponentManagerUndefined,
ComponentManagerStopped,
ComponentManagerStartingUp,
ComponentManagerShuttingDown};
struct ComponentManagerStateChangedFilters {
Global::Property name;
Global::Property previousState;
Global::Property newState;
};
struct ComponentManagerStateChangedEvent {