semi合集-English.pdf - 第2852页

SEMI E105-0701 © SEMI 2000, 2001 3 SEMI E97 — Provisional Specification for CIM Framework Global Declarations and Abstract Interf aces SEMI E102 — Pr ovisional Specifi cation for CIM Framework Material Transport an d Sto…

100%1 / 7923
SEMI E105-0701 © SEMI 2000, 2001 2
Scheduling
Manager
Scheduling Component
Factory
Operations
requests activity
decisions
releases product
(lot starts)
Factory
Planning
(Enterprise)
Product
Management
requests activity
forecasts
Equipment
Tracking and
Maintenance
Specification
Factory
Labor
provides product
status
provides
equipment status
provides activity
specifications
provides
operator status
Material
Transport &
Storage
provides material
location
Figure 1
Scheduling Component Interactions
2.6 This specification does not describe the definition
of the policies used by the Scheduling Component to
produce activity lists. This is left to component
implementors.
2.7 This standard does not purport to address safety
issues, if any, associated with its use. It is the
responsibility of the users of this standard to establish
appropriate safety and health practices and determine
the applicability of regulatory limitations prior to use.
3 Limitations
3.1 Provisional Status — This specification is
designated as provisional due to known areas that need
to be completed. The following items summarize the
deficiencies of the provisional specification to be
addressed before a subsequent ballot to upgrade it to
full standard status.
3.1.1 Dependence on Factory Operations Component
The Scheduling Component provides specifications
of activities that are executed by the Factory Operations
Component in the form of production jobs, transport
jobs and maintenance jobs. The specification of Factory
Operations may require changes to the activity
specification properties of the Scheduling Component.
When the Specification for CIM Framework Factory
Operations Component is complete, this dependency
can be resolved.
3.1.2 Specification of Event Subscriptions — The
Scheduling Component maintains a current status of the
factory resources and material by receiving event
notifications of occurrences that indicate changes in
other components. Events are specified with the
component responsible for publishing the event
notifications. Until all of the required event formats are
defined as part of the publishing component
specification, the inputs to the Scheduling Component
will be defined only in general terms. When event
specifications are complete, these event subscriptions
can be specified.
3.1.3 Initialization — The Scheduling Component
does not currently provide interfaces that allow the
representation of factory conditions to be initialized for
the start-up of dispatching and scheduling. The addition
of initialization interfaces will be added or deemed out
of scope prior to upgrade to full standard status.
4 Referenced Standards
4.1 SEMI Standards
SEMI E81 — Provisional Specification for CIM
Framework Domain Architecture
SEMI E105-0701 © SEMI 2000, 20013
SEMI E97 — Provisional Specification for CIM
Framework Global Declarations and Abstract Interfaces
SEMI E102 — Provisional Specification for CIM
Framework Material Transport and Storage Component
4.2 Other Documents
UML Notation Guide, Version 1.1, document number
ad/97-08-05, Object Management Group.
1
ISO/IEC International Standard 14750 (also ITU-T
Recommendation X.920): Information Technology
Open Distributed Processing – Interface Definition
Language
2
5 Terminology
5.1 Definitions
5.1.1 activity — work performed as part of the
manufacturing operations of a factory. Activities may
be specified formally by a predefined type of job
specification (for example, Production Job, Transport
Job or PM Job), or they may be represented by
identifying the minimal set of resources and material
needed to allow subsequent completion of the job
specification. An activity is the result of dispatching or
scheduling.
5.1.2 dispatching — generation of a decision or option
for the next activity involving a particular factory
resource or material. The dispatch result is determined
by evaluating the current state of the factory, the
priorities and requirements for the activities, and the
relationship of the activities to one another. Dispatching
returns only the immediately applicable part of a
schedule.
5.1.3 factory planning — recommendation of lot starts
for a particular production facility over an extended
period of time. The factory plan is determined by
predicting future changes in factory state and available
capacity as lots progress through production. This
prediction is used to determine the optimum sequence
of lot starts to best achieve the production goals of the
facility. Factory planning is typically the responsibility
of enterprise systems.
5.1.4 scheduling — generation of a forecast of future
time sequenced activities involving factory resources or
material. The schedule is based on the current state of
the factory, the priorities and requirements for the
activities, the relationship of the activities to one
1 UML Notation Guide v1.1 is available to the general public at
http://www.omg.org/cgi-bin/doclist.pl, +1-508-820 4300, Object
Management Group, Inc. , Framingham Corporate Center, 492 Old
Connecticut Path, Framingham, MA 01701.
2 ISO Central Secretariat, 1, rue de Varembé, Case postale 56, CH-
1211 Genève 20, Switzerland
another and knowledge of factory level goals and
capacity. Scheduling covers activities projected to
occur over a longer future time interval than
dispatching.
6 Requirements
6.1 Scheduling Component — The Scheduling
Component provides a single interface called the
SchedulingManager with operations for both
dispatching and scheduling.
6.1.1 Any resource or material within the factory may
have a next activity defined for it. The
SchedulingManager interface is responsible for
identifying activities that answer questions such as:
What’s next for this Machine?
Where next for this Lot?
What’s next for this Operator?
6.1.2 The SchedulingManager interface is also
responsible for generating a time-sequenced forecast of
future activities for a resource or for material within the
factory. This forecast is based on projections from the
current factory state and may be updated as actual
activities are dispatched and executed.
6.1.3 The Scheduling Component Information Model
is shown in Figure 2.
ComponentManager
(from Factory Component)
SchedulingManager
Figure 2
Dispatching Component Information Model
SEMI E105-0701 © SEMI 2000, 2001 4
6.1.4 Scheduling Component Declarations
/* The ActivityType enumerated value will determine which kind of activity is represented and the appropriate
properties present in the activitySpec. */
enum ActivityType {
ProductionActivity,
TransportActivity,
MaintenanceActivity,
DoNothing };
/* ActivityOption represents a single activity that is eligible to be dispatched for execution. The
prioritySequenceNumber represents the priority ordering of a list of ActivityOptions in the case where a manual
process includes selection of one ActivityOption from the list. The deadline is a timestamp that is used to convey
start time constraints for activities. It may also be used in a DoNothing activity to specify the timeout for a retry of
the dispatch request. */
struct ActivityOption {
ActivityType activityType;
short prioritySequenceNumber;
Global::TimeStamp deadline;
AbstractIF::ResourceSequence resources;
AbstractIF::MaterialGroupSequence materialGroups;
DurablesManagement::DurableSequence durables;
Global::Properties activitySpec;
}; // ActivityOption
/* ActivityForecast represents a single Activity that may be dispatched and executed in the future. An
ActivityForecast includes information that is equivalent to an ActivityOption, but with added start and finish time
projections. The timeSequenceNumber represents the time ordering of activities consistent with the projectedStart
and projectedFinish. */
struct ActivityForecast {
ActivityType activityType;
short timeSequenceNumber;
AbstractIF::ResourceSequence resources;
AbstractIF::MaterialGroupSequence materialGroups;
DurablesManagement::DurableSequence durables;
Global::TimeStamp projectedStart;
Global::TimeStamp projectedFinish;
Global::Properties activitySpec;
}; // ActivityForecast
/* An ActivityList contains one or more ActivityOptions for a Resource, MaterialGroup or Durable which are all
eligible for immediate execution. A list of one ActivityOption represents a decision from the SchedulingComponent.
A list of more than one ActivityOption represents recommendations from the SchedulingComponent which require
some external interaction for a decision to be reached. */
typedef sequence <ActivityOption> ActivityList;
/* A ForecastList contains one or more ActivityForecasts for a Resource or MaterialGroup which are not yet
dispatched for execution. */
typedef sequence <ActivityForecast> ForecastList;
6.1.5 Use of ActivitySpec Properties The ActivitySpec part of the ActivityOption and ActivityForecast are
provided to allow implementations to extend the specifications of activities for specific implementations. The names
and value types of properties included in these ActivitySpec structure are not part of the standard.