semi合集-English.pdf - 第2406页

SEMI E86-0200 © SEMI 1999 , 2000 6 /* Person lifecycle event definition. */ const string PersonLifecycleSubject = "/PersonManagement/PersonManager/PersonLifecycle" ; typedef struct PersonLifecycleFilters_Struct…

100%1 / 7923
SEMI E86-0200 © SEMI 1999, 20005
typedef IntervalT TimeWindow ;
typedef struct Shift_Structure {
string name ;
// ...
} Shift ;
typedef struct PersonResponsibilitystruct {
string responsibilityCategory ;
any responsibility ;
} PersonResponsibility;
typedef sequence<ProcessCapability> ProcessCapabilitySequence ;
typedef stringSequence CategorySequence ;
typedef sequence<HistoryEvent> HistoryEventSequence ;
typedef sequence<Job> JobSequence ;
typedef sequence<Machine> MachineSequence ;
typedef sequence<Person> PersonSequence ;
typedef sequence<QualificationData> QualificationDataSequence ;
typedef sequence<Resource> ResourceSequence ;
typedef sequence<SkillRequirement> RequirementSequence ;
typedef sequence<PersonResponsibility> ResponsibilitySequence ;
typedef sequence<Skill> SkillSequence ;
typedef string PropertyName;
struct Property
{
PropertyName property_name;
any property_value;
};
typedef sequence<Property> Properties;
6.2.5 Global Exception Declarations
6.2.5.1 An exception is an infrastructure mechanism used to notify a calling client of an operation that an unusual
condition occurred in carrying out the operation. This section identifies the global exception declarations required by
the Factory Labor component specification.
exception FrameworkErrorSignal {
unsigned long errorCode ;
any errorInformation ;
};
exception InvalidStateTransitionSignal {
};
exception SetValueOutOfRangeSignal {
};
6.2.6 Events
6.2.6.1 An event is an asynchronous message denoting the occurrence of some incident of importance. For
example, state change or new object created. This section identifies the events defined by the Factory Labor
component specification. Note that “//” or “/* ....*/” infers a comment.
SEMI E86-0200 © SEMI 1999, 2000 6
/* Person lifecycle event definition. */
const string PersonLifecycleSubject =
"/PersonManagement/PersonManager/PersonLifecycle" ;
typedef struct PersonLifecycleFilters_Structure {
Property name; // “Name”, aPerson’s name
Property lifecycleEvent; // “LifecycleEvent”, LifecycleState
} PersonLifecycleFilters;
typedef struct PersonLifecycleEvent_Structure {
string eventSubject;
TimeStamp eventTimeStamp;
PersonLifecycleFilters eventFilterData;
Properties eventNews;
Person aPerson;
// Except when “Delete” where value will be nil
} PersonLifecycleEvent;
/* Person capacity changed event definition. */
const string PersonCapacityChangedSubject =
"/PersonManagement/Person/CapabilityChanged" ;
typedef struct PersonCapacityChangedFilters_Structure {
Property name; // “Name”, aPerson’s name
} PersonCapacityChangedFilters;
typedef struct PersonCapacityChangedEvent_Structure {
string eventSubject;
TimeStamp eventTimeStamp;
PersonCapacityChangedFilters eventFilterData;
Properties eventNews;
Person aPerson;
} PersonCapacityChangedEvent;
/* Person state changed event definition. */
const string PersonStateChangedSubject = "/PersonManagement/Person/StateChanged";
enum PersonState {PersonDefined, PersonOffShift, PersonOnShift,
PersonAvailableForWork, PersonNotAvailableForWork, PersonUnassignedToMachines,
PersonAssignedToJobs, PersonAssignedToMachines, PersonAvailableForMoreAssignments,
PersonAssignmentAtCapacityExceeded, PersonIdleWithJob, PersonBusyWithJob };
typedef struct PersonStateChangedFilters_Structure {
Property name; // “Name”, aPerson’s name
Property formerState; // “FormerState”, PersonState
Property newState; // “NewState”, PersonState
} PersonStateChangedFilters;
typedef struct PersonStateChangedEvent_Structure {
string eventSubject;
TimeStamp eventTimeStamp;
PersonStateChangedFilters eventFilterData;
Properties eventNews;
Person aPerson;
} PersonStateChangedEvent;
/* Person shift worked changed event definition. */
const string PersonShiftChangedSubject = "/PersonManagement/Person/ShiftChanged";
typedef struct PersonShiftChangedFilters_Structure {
Property name; // “Name”, aPerson’s name
Property fromShift; // “FromShift”, former shift
SEMI E86-0200 © SEMI 1999, 20007
Property toShift; // “ToShift”, new shift
} PersonShiftChangedFilters;
typedef struct PersonShiftChangedEvent_Structure {
string eventSubject;
TimeStamp eventTimeStamp;
PersonShiftChangedFilters eventFilterData;
Properties eventNews;
Person aPerson;
} PersonShiftChangedEvent;
6.3 Person Management Component
6.3.1 This component defines factory personnel (Person interface) to a CIM system. Persons are viewed as resour-
ces in the manufacturing environment, are assigned to a factory area, and own a detailed training and medical exam-
ination history (which qualifies them to perform a skill or set of skills). For example, there may be a requirement
that an operator periodically completes specific training or medical testing. Qualifications would include verifi-
cation that required training had occurred within the specified time limit. The associated skill would identify the
process capability enabled for this person through that qualification. At any given time, a Person may be assigned to
one or more factory jobs associated with other factory resources or operations.
6.3.2 The Component Information Model for Person Management is shown in Figure 2.
NamedEntity
(from Resource AIG)
TimeStamp
(from Global Type Defs)
Resource
(from Resource AIG)
Shift
(from Global Type Defs)
ResponsibilitySequence
(from Typedefs of sequences of Interfaces)
SkillSequence
(from Typedefs of sequences of Interfaces)
QualificationDataSequence
(from Typedefs of sequences of Interfaces)
ProcessCapabilitySequence
(from Typedefs of sequences of Interfaces)
ComponentManager
(from Resource AIG)
PersonSequence
(from Typedefs of sequences of Interfaces)
JobSequence
(from Typedefs of sequences of Interfaces)
MachineSequence
(from Typedefs of sequences of Interfaces)
MESFactory
(from Factory Comp)
SkillRequirement
History
Job
(from Job Supervision AIG)
Machine
(from Machine Group)
Area
(from Factory Comp)
PersonManager
0..*
11
has a
QualificationData
0..*
0..*
0..*
0..*
records
0..*
1
0..*
1
recorded in
SupportResource
(from Machine Group)
0..*
Skill
(from Skill Mgt Comp)
1..*
1
1..*
1
is defined by
Person
0..*
0..*
0..*
0..*
assigned to
0..*
0..*
0..*
0..*
assigned to
0..*
0..*
0..*
0..*
groups
0..*
1
0..*
1
creates and manages
0..*
1
0..*
1
qualifications
recorded in
0..*
0..*
0..*
0..*
assigned to
0..*
0..*
has
0..*
0..*
Figure 2
Person Management Component Information Model