semi合集-English.pdf - 第2708页

SEMI E97-0200A © SEMI 2000 28 6.6.4 JobReq uestor Interface Module: AbstractIF Interface: JobRequestor Inherited Interface: Implementation Dependent Descript ion: In order to reques t w ork o f a JobSu pervisor using t h…

100%1 / 7923
SEMI E97-0200A © SEMI 200027
Table 4 Job State Transitions
# Current State Trigger New State Action Comment
1 Non Existent Job creation. QUEUED JobStateChanged Event
published by the instance of Job
None.
2 QUEUED Internal to component. EXECUTING JobStateChanged Event
published by the instance of Job
Job has started.
3 EXECUTING void makePaused ( );
sent to the Job; or void
PauseAllJobs ( ); sent to
an instance of
JobSupervisor.
PAUSING JobStateChanged Event
published by the instance of Job
Job has been told to
pause.
4 PAUSING Internal to component PAUSED JobStateChanged Event
published by the instance of Job
Job has completed
PAUSING activities.
Wait for resume.
5 PAUSED void makeExecuting ( );
sent to the Job or void
resumeAllJobs (); sent
to an instance of
JobSupervisor.
EXECUTING JobStateChanged Event
published by the instance of Job
Restart EXECUTING
from the point
PAUSED at.
6 EXECUTING Internal to component COMPLETED Execution of the Job was
successful or completed
normally.
None.
7 EXECUTING void makeAborted ( );
sent the Job or void
abortAllJobs ( ); sent to
the JobSupervisor.
ABORTING Execution of the Job stops
immediately. Product or Job
will be unfinished.
None.
8 PAUSE void makeAborted ( );
sent the Job or void
abortAllJobs ( ); sent to
the JobSupervisor.
ABORTING Active Job is aborted
immediately.
None.
9 ABORTING Internal to component ABORTED JobStateChanged Event
published by the instance of Job
Job has completed
aborting activities.
10 STOPPING void makeAborted ( );
sent the Job or void
abortAllJobs ( ); sent to
the JobSupervisor.
ABORTING JobStateChanged Event
published by the instance of Job
None.
11 PAUSE void makeStopped( );
sent to the Job or void
stopAllJobs( ); sent to
the JobSupervisor.
STOPPING JobStateChanged Event
published by the instance of Job
None.
12 STOPPING Internal to component STOPPED JobStateChanged Event
published by the instance of Job
Job has completed
stopping activities.
13 EXECUTING void makeStopped( );
sent to the Job or void
stopAllJobs( ); sent to
the JobSupervisor.
STOPPING JobStateChanged Event
published by the instance of Job
None.
14 QUEUED void makeCanceled( );
sent to the Job.
CANCELED JobStateChanged Event
published by the instance of Job
Job has been canceled
before starting
execution. It cannot
be restarted.
15 FINISHED void removeFinished-
Job (in Job aJob); sent
to an instance of
JobSupervisor.
Non Existent JobStateChanged Event
published by the instance of Job
Job has been removed
from the finished
queue.
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