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