semi合集-English.pdf - 第2856页
SEMI E105-0701 © SEMI 2000, 2001 7 /* Return a forecast list containing future activitie s for this durable. The forecast list will contain all activities projected to s tart before the lookAheadTime, but w hich have not…

SEMI E105-0701 © SEMI 2000, 2001 6
/* Return an activity list for this material group. The activity list will contain the number of existing activities
requested in listCount in maximum. If “listCount” is blank, the activity list shall contain all existing activities. A
decision will be represented by an activity list with only one activity option. The ActivityOptions returned by this
operation may be ProductionActivity, TransportActivity or DoNothing ActivityTypes. */
ActivityList whatNextForMaterialGroupByCount (
in AbstractIF::MaterialGroup aMaterialGroup,
in short listCount)
raises (Global::FrameworkErrorSignal,
MaterialGroupNotFound);
/* Return an activity list for this durable. The activity list will contain the number of existing activities requested in
listCount in maximum. If “listCount” is blank, the activity list shall contain all existing activities. A decision will
be represented by an activity list with only one activity option. The ActivityOptions returned by this operation may
be ProductionActivity, MaintenanceActivity, TransportActivity or DoNothing ActivityTypes. */
ActivityList whatNextForDurableByCount (
in DurablesManagement::Durable aDurable)
in short listCount)
raises (Global::FrameworkErrorSignal,
DurableNotFound);
/* Return an activity list containing the next TransportActivity for this material group. A decision will be
represented by an activity list with only one activity option. The ActivityOptions returned by this operation may be
TransportActivity or DoNothing ActivityTypes. This operation is defined to support a factory operating with a
“push” model that pushes material to the next storage or production machine. */
ActivityList whereNextForMaterialGroup (in AbstractIF::MaterialGroup aMaterialGroup)
raises (Global::FrameworkErrorSignal,
MaterialGroupNotFound);
/* Return an activity list containing the next TransportActivity for this durable. A decision will be represented by an
activity list with only one activity option. The ActivityOptions returned by this operation may be TransportActivity
or DoNothing ActivityTypes. This operation is defined to support a factory operating with a “push” model that
pushes material to the next storage or production machine. */
ActivityList whereNextForDurable (in DurablesManagement::Durable aDurable)
raises (Global::FrameworkErrorSignal,
DurableNotFound);
/* Return a forecast list containing future activities for this resource. The forecast list will contain all activities
projected to start before the lookAheadTime, but which have not yet been started. The forecast list may include a
mix of different activity types. */
ForecastList forecastForResourceByTime (
in AbstractIF::Resource aResource,
in Global::TimeStamp lookAheadTime)
raises (Global::FrameworkErrorSignal,
ResourceNotFound);
/* Return a forecast list containing future activities for this material group. The forecast list will contain all activities
projected to start before the lookAheadTime, but which have not yet been started. The forecast list may include a
mix of different activity types. */
ForecastList forecastForMaterialGroupByTime (
in AbstractIF::MaterialGroup aMaterialGroup,
in Global::TimeStamp lookAheadTime)
raises (Global::FrameworkErrorSignal,
MaterialGroupNotFound);

SEMI E105-0701 © SEMI 2000, 20017
/* Return a forecast list containing future activities for this durable. The forecast list will contain all activities
projected to start before the lookAheadTime, but which have not yet been started. The forecast list may include a
mix of different activity types. */
ForecastList forecastForDurableByTime (
in DurablesManagement::Durable aDurable,
in Global::TimeStamp lookAheadTime)
raises (Global::FrameworkErrorSignal,
DurableNotFound);
/* Return a forecast list containing future activities for this resource. The forecast list will contain the number of
upcoming activities requested in lookAheadCount. The forecast list may include a mix of different activity types. */
ForecastList forecastForResourceByCount (
in AbstractIF::Resource aResource,
in short lookAheadCount)
raises (Global::FrameworkErrorSignal,
ResourceNotFound);
/* Return a forecast list containing future activities for this material group. The forecast list will contain the number
of upcoming activities requested in lookAheadCount. The forecast list may include a mix of different activity types.
*/
ForecastList forecastForMaterialGroupByCount (
in AbstractIF::MaterialGroup aMaterialGroup,
in short lookAheadCount)
raises (Global::FrameworkErrorSignal,
MaterialGroupNotFound);
/* Return a forecast list containing future activities for this durable. The forecast list will contain the number of
upcoming activities requested in lookAheadCount. The forecast list may include a mix of different activity types. */
ForecastList forecastForDurableByCount (
in DurablesManagement::Durable aDurable,
in short lookAheadCount)
raises (Global::FrameworkErrorSignal,
DurableNotFound);
Contracted Services: None.
Dynamic Model: Inherited from ComponentManager.
}; // SchedulingManager

SEMI E105-0701 © SEMI 2000, 2001 8
APPENDIX 1
COMPLETE LISTING OF SCHEDULING COMPONENT IDL
NOTE: The material in this appendix is an official part of SEMI E105 and was approved by full letter ballot procedures on
August 28, 2000 by North American Regional Standards Committee.
module CIMFW {
#include <Global.idl>
#include <AbstractIF.idl>
#include <FactoryOperations.idl>
#include <DurablesManagement.idl>
#ifndef _CIMFW_SCHEDULING_
#define _CIMFW_SCHEDULING_
module Scheduling {
enum ActivityType {
ProductionActivity,
TransportActivity,
MaintenanceActivity,
DoNothing };
struct ActivityOption {
ActivityType activityType;
short prioritySequenceNumber;
Global::TimeStamp deadline;
AbstractIF::ResourceSequence resources;
AbstractIF::MaterialGroupSequence materialGroups;
DurablesManagement::DurableSequence durables;
Global::Properties activitySpec;
}; // ActivityOption
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
typedef sequence <ActivityOption> ActivityList;
typedef sequence <ActivityForecast> ForecastList;
interface SchedulingManager : FactoryOperations::ComponentManager {
exception ResourceNotFound {
AbstractIF::Resource requestedObject;};
exception MaterialGroupNotFound {
AbstractIF::MaterialGroup requestedObject;};
exception DurableNotFound {
DurablesManagement::Durable requestedObject;};