semi合集-English.pdf - 第2709页
SEMI E97-0200A © SEMI 2000 29 6.6.4.1.2 In resp onse to the Job request, t h e JobSupervisor facilitates th e creation of a Job to represent the task. A handle to the Job is retu rned to the JobRequestor (as suming the J…

SEMI E97-0200A © SEMI 2000 28
6.6.4 JobRequestor Interface
Module: AbstractIF
Interface: JobRequestor
Inherited Interface: Implementation Dependent
Description: In order to request work of a JobSupervisor using the requestJob operation, a component
must implement the JobRequestor interface. This is a companion interface to
JobSupervisor. The JobRequestor may also subscribe to the state change events of the
Job, if more detail is required.
interface JobRequestor {
Exceptions: None.
Published Events: None.
Provided Services:
/* The Job has transitioned to a new state. Required for transition to Executing from Queued and for any transition
to a Finished sub-state. This operation is in addition to the required JobStateChangedEvent notifications. */
void informJobStateChange (
in Job aJob,
in Job::JobState previousState,
in Job::JobState newState)
raises (Global::FrameworkErrorSignal);
}; // JobRequestor
Contracted Services: None.
Dynamic Model: None.
Scenario:
aJobRequestor:
JobRequestor
aJobSupervisor:
JobSupervisor
aJob :Job
1: requestJob (Properties, JobRequestor)
2: Return Job
3: informJobStateChange (Job, Queued, Executing)
4: informJobStateChange (Job, Active, Finished)
Create Job Here
Figure 6
Job Supervision Scenario
6.6.4.1 Figure 6 shows the most basic of scenarios for Job Supervision interactions. It proceeds in this fashion:
6.6.4.1.1 The JobRequestor populates a JobSpecification then requests a Job according to that specification.

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