The primary purpose of the LaserSystemState is to provide an interface from which one can quickly determine what state the laser system is in, to make statements about the availability of the system. This is done via a laser system specific state machine of the LaserSystemState_StateMachineType and an OperationCounters. To increase the interoperability of this LaserSystemState interface, to for example existing MES, existing status and operation mode state machines as well as monitoring types as defined in OPC 40001-1: Machinery Basic Building Blocks and OPC 40501-1: Machine Tools are also included.
The LaserSystemStatusType is formally defined in in Table 19.
Table 19 – LaserSystemStatusType Definition
Attribute |
Value |
||||
BrowseName |
LaserSystemStatusType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the 0:BaseObjectType defined in OPC 10000-5 i.e. inheriting the InstanceDeclarations of that Node. |
|||||
0:HasComponent |
Object |
LaserSystemState |
|
LaserSystemState_StateMachineType |
M |
0:HasComponent |
Object |
MachineToolsLaserStatus |
|
4:LaserMonitoringType |
M |
0:HasAddIn |
Object |
3:MachineryItemState |
|
3:MachineryItemState_StateMachineType |
M |
0:HasAddIn |
Object |
3:MachineryOperationMode |
|
3:MachineryOperationModeStateMachineType |
M |
0:HasAddIn |
Object |
2:OperationCounters |
|
LaserSystemOperationCounterType |
M |
Conformance Units |
|||||
LaserSystems LaserSystemStatusType Basic |
|||||
|
LaserSystemState (see chapter 7.2.4), MachineToolsLaserStatus, 3:MachineryItemState, 3:MachineryOperationMode and 2:OperationCounters (see chapter 7.2.3) are instances of the respective types.
The states for the 3:MachineryItemState and the 3:MachineryOperationMode as well as the variable values for the MachineToolsLaserStatus are to be derived via Table 20. The mapping is only to be used unidirectionally from the LaserSystemState state to the other states or variables.
Table 20 – LaserSystemState_StateMachineType Mapping Definition
LaserSystemState_StateMachine |
MachineToolsLaserStatus : LaserState |
MachineToolsLaserStatus : ControllerIsOn
|
MachineryItemStateMachine |
MachineryOperationModeStateMachine
|
Off |
Undefined |
False |
NotAvailable |
None |
EnergySaving |
Undefined |
True |
NotAvailable |
Setup |
Idle |
Undefined |
True |
NotExecuting |
Setup |
SetUp |
Undefined |
True |
NotExecuting |
Setup |
LaserReady |
Ready |
True |
Executing |
Processing |
Maintenance |
Undefined |
True |
Executing |
Maintenance |
Error |
Error |
True |
OutOfServiceSate |
None |
LaserOn |
Active |
True |
Executing |
Processing |