semi合集-English.pdf - 第2694页

SEMI E97-0200A © SEMI 2000 14 /* Answers whether th e recei ver is a member of the material group indicated by the argum ent. */ boolean isMemberOf (in MaterialGroup aMaterialGroup) raises (Global::FrameworkErrorSignal);…

100%1 / 7923
SEMI E97-0200A © SEMI 200013
NamedEntity
(from Resource AIG)
Material Abstract Interface Group
MaterialTrackingLocation
(from Machine Abstract Interfaces)
MaterialGroup
0..*
contains
0..*
PositionalContainer
(from Durables Management)
MaterialContainer
(from Durables Management)
InventoryRegionSystem
(from Inventory Region Mgt Comp)
Material
0..*
0..1
0..*
0..1
holds
0..*
0..*
0..*
0..*
is grouped in
0..*
0..1
0..*
0..1
holds at position
0..1
0..*
0..1
0..*
holds
in
0..*
0..*
0..*
0..*
is
associated
with
Figure 3
Material Abstract Interface Group Information Model
6.5.2 Material Interface
Module: AbstractIF
Interface: Material
Inherited Interface: NamedEntity
Description: Material is an abstract interface for physical items or substances that are required as
inputs to the manufacturing process. This includes the product itself, consumables and
durables used in the manufacturing process. It does not include the resources used to
transform material into product.
Exceptions: None.
Published Events: None.
Provided Services:
interface Material : NamedEntity {
/* Set and get the identifier for this material. The identifier is unique within the extent of all material for an MES
Factory. */
string getIdentifier ()
raises (Global::FrameworkErrorSignal);
void setIdentifier (in string identifier)
raises (Global::FrameworkErrorSignal,
Global::DuplicateIdentifierSignal);
/* Returns the material groups of which the receiver is a member. */
MaterialGroupSequence materialGroups ()
raises (Global::FrameworkErrorSignal);
SEMI E97-0200A © SEMI 2000 14
/* Answers whether the receiver is a member of the material group indicated by the argument. */
boolean isMemberOf (in MaterialGroup aMaterialGroup)
raises (Global::FrameworkErrorSignal);
}; // Material
Dynamic Model: None.
6.5.3 Material Group Interface
Module: AbstractIF
Interface: MaterialGroup
Inherited Interface: NamedEntity
Description: MaterialGroup is the abstract interface for any aggregation of Material.
interface MaterialGroup : NamedEntity {
Exceptions:
/* Signals an attempt to add Material to the MaterialGroup that is already in the group. */
exception DuplicateMaterialSignal {Material aMaterial;};
/* Signals an attempt to add a MaterialGroup to a MaterialGroup that is already in the group. */
exception DuplicateMaterialGroupSignal {Material aMaterialGroup;};
/* Signals an attempt to remove Material that wasn’t found in this MaterialGroup. */
exception MaterialRemovalFailedSignal {Material aMaterial;};
/* Signals an attempt to remove a MaterialGroup that wasn’t found in this MaterialGroup. */
exception MaterialGroupRemovalFailedSignal {MaterialGroup aMaterialGroup;};
Published Events: None.
Provided Services:
/* Set and get the unique identifier for this group. */
string getIdentifier ()
raises (Global::FrameworkErrorSignal);
void setIdentifier (in string identifier)
raises (Global::FrameworkErrorSignal,
Global::DuplicateIdentifierSignal);
/* Adds the argument MaterialSequence to the collection of Matrial held by the receiver. */
void addMaterials (in MaterialSequence aMaterialSequence)
raises (Global::FrameworkErrorSignal,
DuplicateMaterialSignal);
/* Adds the argument Material to the collection of Material held by the receiver. */
void addMaterial (in Material aMaterial)
raises (Global::FrameworkErrorSignal,
DuplicateMaterialSignal);
/* Removes the Material indicated from the MaterialGroup. Throws the exception if not found. */
SEMI E97-0200A © SEMI 200015
void removeMaterial (in Material aMaterial)
raises (Global::FrameworkErrorSignal,
MaterialRemovalFailedSignal,
Global::NotFoundSignal);
/* Remove and return all Material from the MaterialGroup. */
MaterialSequence removeAllMaterials ()
raises (Global::FrameworkErrorSignal);
/* Add the argument MaterialGroup to this MaterialGroup. */
void addMaterialGroup (in MaterialGroup aMaterialGroup)
raises (Global::FrameworkErrorSignal,
DuplicateMaterialGroupSignal);
/* Removes the argument MaterialGroup from this MaterialGroup. */
void removeMaterialGroup (in MaterialGroup aMaterialGroup)
raises (Global::FrameworkErrorSignal,
MaterialGroupRemovalFailedSignal,
Global::NotFoundSignal);
/* Remove and return all MaterialGroups from this MaterialGroup. */
MaterialGroupSequence removeAllMaterialGroups ()
raises (Global::FrameworkErrorSignal);
/* Returns the collection of material in this MaterialGroup. */
MaterialSequence allMaterials ()
raises (Global::FrameworkErrorSignal);
/* Returns all the MaterialGroups in this MaterialGroup. */
MaterialGroupSequence allMaterialGroups ()
raises (Global::FrameworkErrorSignal);
/* Returns the count of the items in the MaterialGroup. */
long count ()
raises (Global::FrameworkErrorSignal);
}; // MaterialGroup
Dynamic Model: None.
6.6 Job Supervision Abstract Interface Group
6.6.1 The Job Supervision Abstract Interface Group provides the abstractions common to creating, executing and
managing a “job,” where a job can be defined as some system level operation which may be requested from the
JobSupervisor. The job often spans a significant amount of time and multiple resources within the system. It is
intended for specialization to provide specific job supervisors and jobs to provide system solutions.