semi合集-English.pdf - 第2710页
SEMI E97-0200A © SEMI 2000 30 6.7.2 Fact ory Declarat ions 6.7.2.1 The f o llowing declarations are u se d by the interfaces of the Factory Com p onent. interface ComponentManager ; interface Area ; typedef sequence <…

SEMI E97-0200A © SEMI 200029
6.6.4.1.2 In response to the Job request, the JobSupervisor facilitates the creation of a Job to represent the task. A
handle to the Job is returned to the JobRequestor (assuming the Job request is accepted).
6.6.4.1.3 The Job Supervision component (e.g. in the form of the Job) informs the JobRequestor when the Job
begins.
6.6.4.1.4 The Job Supervision component (e.g. in the form of the Job) informs the JobRequestor when the Job has
completed (assuming successful completion). It also issues events for each state change (not shown in the scenario
diagram).
6.7 Factory Component
6.7.1 The Factory interfaces provide configuration services to specify the existence and connectivity of factory
resources that constitute a factory. This includes area configuration and the registration of CIM system components,
and the ability to dynamically configure a factory to enforce business policy.
6.7.1.1 These interfaces are included here to satisfy dependencies and meet needs of other CIM Framework
Components. These interfaces will be moved to the Factory Operations Component in a subsequent revision ballot.
Resource
OwnedEntity
Factory Component
ComponentManager
Machine
Person
MESFactory
0..*
0..1
0..*
0..1
registers
Area
0..*
0..*
0..*
0..*
groups
0..*
0..*
0..*
0..*
groups
0..*0..*
Figure 7
Factory Component Information Model

SEMI E97-0200A © SEMI 2000 30
6.7.2 Factory Declarations
6.7.2.1 The following declarations are used by the interfaces of the Factory Component.
interface ComponentManager;
interface Area;
typedef sequence <ComponentManager> ComponentManagerSequence;
typedef sequence <Area> AreaSequence;
exception AreaNotFoundSignal {Area requestedArea;};
exception AreaDuplicateSignal {};
exception AreaNotAssignedSignal {};
exception AreaRemovalFailedSignal {};
6.7.3 MESFactory Interface
Module: FactoryOperations
Interface: MESFactory
Inherited Interface: AbstractIF::Resource
Description: The MESFactory interface represents one particular factory. This instance is a composite
object referring to the objects that represent factory resources, particularly CIM system
components. The factory instance provides overall startup and shutdown capability.
interface MESFactory : AbstractIF::Resource {
Exceptions: None.
Published Events:
/* MES Factory state change event definition. */
const string MESFactoryStateChangedSubject = “/Factory/MESFactory/StateChanged”;
/* This enumerated type identifies the states of the MES Factory. It is used in event notifications of state changes. */
enum MESFactoryState {
FactoryUndefined,
FactoryStartingUp,
FactoryOperating,
FactoryGoingToStandby,
FactoryStandby,
FactoryShuttingDownImmediately,
FactoryShuttingDownNormally,
FactoryOff };
struct MESFactoryStateChangedFilters {
Global::Property name;
Global::Property previousState;
Global::Property newState;
};

SEMI E97-0200A © SEMI 200031
MESFactoryStateChangedFilters Properties:
Name Value Type Description
“MESFactoryName” string The name of the MES Factory.
“PreviousState” MESFactoryState Previous state preceding the most recent change.
“NewState” MESFactoryState New state following the most recent change.
struct MESFactoryStateChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
MESFactoryStateChangedFilters eventFilterData;
Global::Properties eventNews;
MESFactory aMESFactory;
};
/* Registration of Component Manager has changed */
const string ComponentManagerRegistrationChangedSubject =
“/Factory/MESFctory/ComponentManagerRegistrationChanged”;
/* This enumerated type identifies the states of Component Manager registration. It is used in event notifications of
state changes. */
enum RegistrationState {
RegistrationUndefined,
Registered,
NotRegistered };
struct RegistrationChangedFilters {
Global::Property MESFactoryName;
Global::Property componentManagerName;
Global::Property newState;
};
RegistrationChangedFilters Properties:
Name Value Type Description
“MESFactoryName” string The name of the MES Factory.
“ComponentManagerName” string The name of the Component Manager.
“NewState” RegistrationState New state following the most recent change.
struct ComponentManagerRegistrationChangedEvent {
string eventSubject;
Global::TimeStamp eventTimeStamp;
RegistrationChangedFilters eventFilterData;
Global::Properties eventNews;
MESFactory aMESFactory;
ComponentManager aComponentManager;
};
Provided Services:
/* Add an area to the receiver. Returns the area. */
Area addArea (in Area anArea)
raises (AreaDuplicateSignal,
Global::FrameworkErrorSignal);