semi合集-English.pdf - 第2410页

SEMI E86-0200 © SEMI 1999 , 2000 10 /* This signal is raised when an addition operation fails because t he Qualification sp ecified by the argument already exists. * / exception QualificationDuplicateSignal { Qualificati…

100%1 / 7923
SEMI E86-0200 © SEMI 1999, 20009
/* Return a set of Persons qualified to operate a process or material handling machine. The Person is qualified to
operate the machine if the machine is noted in the Person's skill list or if a comparison of the person's course and
medical exam histories satisfy the requirements defined within the Skill Management Component for the noted
machine. This method does not check the availability of the person to actually perform a task. */
PersonSequence allPersonsWithSkill (in Skill aSkill) raises (FrameworkErrorSignal);
/* Return a set of Persons available (“on duty” on the current shift) to operate the specified machine. This service
assumes that a Person is qualified to operate the machine. */
PersonSequence allPersonsAvailableForMachine (in Machine aMachine)
raises (FrameworkErrorSignal);
/* Return a set of all Persons currently assigned to the specified machine. */
PersonSequence allPersonsAssignedToMachine (in Machine aMachine)
raises (FrameworkErrorSignal);
/* Return a set of all Persons currently assigned to machines. */
PersonSequence allAssignedToMachinesPersons ( ) raises (FrameworkErrorSignal);
/***** Manage Person/Job relationship. *****/
/* Return a set of Persons qualified to perform a process or material handling job. The Person is qualified for the job
if the job qualification is noted in the person’s skill list or if a comparison of the person’s course and medical exam
histories satisfy the requirements defined within the Skill Management Component for the noted job. This method
does not check the availability of the person to actually perform a task. */
PersonSequence allPersonsQualifiedForJob (in Job aJob)
raises (FrameworkErrorSignal);
/* Return a set of Persons available (“on duty” on the current shift) to perform a process or material movement job.
This service assumes that a Person is qualified to perform the job. */
PersonSequence allPersonsAvailableForJob (in Job aJob)
raises (FrameworkErrorSignal);
/* Return a set of Persons currently assigned to the specified job. */
PersonSequence allPersonsAssignedToJob (in Job aJob) raises (FrameworkErrorSignal);
/* Return a set of all Persons currently assigned to jobs. */
PersonSequence allAssignedToJobsPersons ( ) raises (FrameworkErrorSignal);
Contracted Services: None.
Dynamic Model: Same as inherited interface (Component Manager).
6.3.4 Person Interface
Interface: Person
Inherited Interface: Resource
Description: This interface represents factory personnel. As currently defined, Person refers
specifically to operating personnel within the manufacturing facility. Instances of this
interface hold the following information pertaining to these individuals: employee
information (full name, identification number, department, shift assignment); training and
medical certification; and factory operations (e.g., operate a machine, perform a process)
qualified to perform.
Exceptions:
SEMI E86-0200 © SEMI 1999, 2000 10
/* This signal is raised when an addition operation fails because the Qualification specified by the argument already
exists. */
exception QualificationDuplicateSignal {
QualificationData qualificationInformation;};
/* This signal is raised when a removal operation fails because the Qualification specified by the argument could not
be located. */
exception QualificationNotAssignedSignal {string identificationNumber;};
/* This signal is raised when a retrieval operation fails because the Qualification specified by the argument could not
be located. */
exception QualificationNotFoundSignal {string identificationNumber;};
/* This signal is raised when an addition operation fails because the Responsibility specified by the argument
already exists. */
exception ResponsibilityDuplicateSignal {any responsibility ;
string responsibilityCategory;};
/* This signal is raised when an operation fails because the Responsibility category specified by the argument could
not be located. */
exception ResponsibilityCategoryNotFoundSignal {
string responsibilityCategory;};
exception ResponsibilityCategoryRemovalFailedSignal { };
/* This signal is raised when a removal operation fails because the Responsibility specified by the argument could
not be located. */
exception ResponsibilityRemovalFailedSignal {
any responsibility;
string responsibilityCategory;};
/* This signal is raised when an addition operation fails because the skill specified by the argument already exists. */
exception SkillDuplicateSignal {Skill aSkill;};
/* This signal is raised when a removal operation fails because the skill specified by the argument could not be
located. */
exception SkillRemovalFailedSignal {Skill aSkill;};
exception SkillNotAssignedSignal {Skill aSkill;};
Published Events:
/* This event is posted when a Person's capacity to do work has changed. This includes assignment to/deassignment
from machines and jobs. It also includes changing the number of jobs and/or machines to which a Person may be
assigned. */
PersonCapacityChangedEvent
/* This event is posted when a Person's availability has changed. This includes logging on/off a shift,
leaving/returning to a work station, or capacity exceeded. */
PersonStateChangedEvent
/* This event is posted when a Person has been reassigned to a different shift. */
PersonShiftChangedEvent
SEMI E86-0200 © SEMI 1999, 200011
Provided Services:
/* Set and get the Person's department. */
void setDepartment (in string department)
raises (SetValueOutOfRange, FrameworkErrorSignal);
string getDepartment ( ) raises (FrameworkErrorSignal);
/* Set and get the Person's name. */
void setFullname (in string fullname)
raises (SetValueOutOfRange, FrameworkErrorSignal);
string getFullname ( ) raises (FrameworkErrorSignal);
/* Set and get the Person's identification number. */
void setIdentificationNumber (in string idNumber)
raises (SetValueOutOfRange, FrameworkErrorSignal);
string getIdentificationNumber ( ) raises (FrameworkErrorSignal);
/* Set and get the maximum number of jobs to which a Person can be assigned simultaneously. */
void setMaximumAssignedJobs (in long maximumJobs)
raises (SetValueOutOfRange, FrameworkErrorSignal);
long getMaximumAssignedJobs ( ) raises (FrameworkErrorSignal);
/* Set and get the maximum number of machines to which a Person can be assigned simultaneously. */
void setMaximumAssignedMachines (in long maximumMachine)
raises (SetValueOutOfRange, FrameworkErrorSignal);
long getMaximumAssignedMachines ( ) raises (FrameworkErrorSignal);
/* Set and get the Person's shift assignment. */
void setShift (in shift aShift) raises (SetValueOutOfRange, FrameworkErrorSignal);
shift getShift ( ) raises (FrameworkErrorSignal);
/* Add an object within the factory to a Person’s responsibility category. The concept of “responsibility” implies
that a Person is authorized to perform, operate or access the factory object. It does not imply ownership. The first
argument represents the responsibility (object within the factory) which is associated with a responsibility category,
while the second argument is the category. If the specified category does not exist, it is created. The service returns
the added factory object. For example, add a machine to the Person’s “maintenance responsibilities” category.
Another example: add a change notice to a Person’s “signoff responsibility” category. */
any addResponsibility_toCategory (in any responsibility,
in string responsibilityCategory)
raises (FrameworkErrorSignal, ResponsibilityDuplicateSignal,
ResponsibilityCategoryNotFoundSignal );
/* Remove an object within the factory from a Person’s responsibility category. If the specified category, or
responsibility does not exist, then an exception is raised. */
void removeResponsibility_fromCategory (in any responsibility,
in string responsibilityCategory)
raises (FrameworkErrorSignal, ResponsibilityRemovalFailedSignal,
ResponsibilityCategoryRemovalFailedSignal);
/* Return the responsibilities (objects within a factory) which are assigned to a Person’s responsibility category. For
example, return all of the specifications in the category “specification management.” A dictionary of key/value pairs
is returned that represents these responsibility associations. The key is the “responsibility category name” while the
value is the set of factory objects associated with that category. */
ResponsibilitySequence responsibilities ( ) raises (FrameworkErrorSignal);