semi合集-English.pdf - 第2693页
SEMI E97-0200A © SEMI 2000 13 NamedEntity (from Resource AIG) Material Abstract Interface Group MaterialTrackingLocation (from Machine Abstract Interfaces) MaterialGroup 0..* contains 0..* PositionalContainer (from Durab…

SEMI E97-0200A © SEMI 2000 12
Table 1 Resource State Definitions and Query Table
State Definition Query for State via
IN SERVICE Resource is capable of interacting with other
resources with its full service interface.
boolean isInService ( ); sent to the instance of
Resource returns TRUE.
OUT OF SERVICE Resource is not able to provide services boolean isOutOfService ( ); sent to the instance of
Resource returns TRUE.
Table 2 Resource State Transitions
# Current State Trigger New State Action Comment
1 Non Existent Object creation. OUT OF
SERVICE
None. Default entry.
2 OUT OF
SERVICE
startUp ( ) or object
initialization.
IN SERVICE Initiate Resource and
subresources.
startUp() service initiates
the trigger.
3 IN SERVICE shutdownNormal ( ). OUT OF
SERVICE
Complete current
execution of resources
normally.
shutdownNormal() service
initiates the trigger.
4 IN SERVICE shutdownImmediate ( ).
Take resource out of
service.
OUT OF
SERVICE
Stop execution of
resource immediately.
shutdownImmediate()
service initiates the trigger.
5 OUT OF
SERVICE
Resource removed. Non Existent None.
6.5 Material Abstract Interface Gr oup
6.5.1 The CIM Framework uses a common architecture for identifying, grouping and locating materials. Any
material has an identification, history, location, and associations to any material containers that contain it. Material
can also be in multiple material groups that physically (same location or carrier) or logically (same lot, same process
batch, same product family, etc.) associate material. Specializations of material include products, durables and
consumables. Specializations of material groups include product groups, lots, and process groups.

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. */