7.2 Monitoring

7.2.1 LaserSystemMonitoring ObjectType Definition

The LaserSystemMonitoringType is used to aggregate all monitoring data related to a laser system. It is modelled similarly to the MonitoringType in OPC 40501-1: Machine Tools.

The LaserSystemMonitoringType is formally defined in Table 17.

Table 17 – LaserSystemMonitoringType Definition
Attribute Value
BrowseNameLaserSystemMonitoringType
IsAbstractFalse
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:HasComponentObjectStacklight5:BasicStacklightTypeO
0:HasComponentObjectLaserSystemStatusLaserSystemStatusTypeM
0:HasComponentObjectActivityData0:OrderedListTypeO
0:HasComponentObjectConditionData0:FolderTypeO
0:HasComponentObjectConsumptionData0:FolderTypeO
Conformance Units
LaserSystems LaserSystemMonitoringType Basic

Stacklight contains the information about a stacklight’s composition and status. It is an object of 5:BasicStacklightType, defined in OPC 10000-200 Industrial Automation. If the machine tool has a stacklight available, the Stacklight shall be present.

LaserSystemStatus (see chapter 7.2.2), ActivityData (see chapter 7.2.5), ConditionData (see chapter 7.2.6) and ConsumptionData (see chapter 7.2.7) are instances of the respective types. They are used to structure the information in the LaserSystemMonitoringType topically.

The components of the LaserSystemMonitoringType have additional subcomponents which are defined in Table 18.

Table 18 – LaserSystemMonitoringType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
ActivityData0:HasOrderedComponentObject<ActivityData>ActivityDataMonitoringTypeOP
ConditionData0:HasComponentObject<ConditionData>ConditionDataMonitoringTypeOP
ConsumptionData0:HasComponentObject<ConsumptionData>ConsumptionDataMonitoringTypeOP

7.2.2 LaserSystemStatus ObjectType Definition

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
BrowseNameLaserSystemStatusType
IsAbstractFalse
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:HasComponentObjectLaserSystemStateLaserSystemState_StateMachineTypeM
0:HasComponentObjectMachineToolsLaserStatus4:LaserMonitoringTypeM
0:HasAddInObject3:MachineryItemState3:MachineryItemState_StateMachineTypeM
0:HasAddInObject3:MachineryOperationMode3:MachineryOperationModeStateMachineTypeM
0:HasAddInObject2:OperationCountersLaserSystemOperationCounterTypeM
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

OffUndefinedFalseNotAvailableNone
EnergySavingUndefinedTrueNotAvailableSetup
IdleUndefinedTrueNotExecutingSetup
SetUpUndefinedTrueNotExecutingSetup
LaserReadyReadyTrueExecutingProcessing
MaintenanceUndefinedTrueExecutingMaintenance
ErrorErrorTrueOutOfServiceSateNone
LaserOnActiveTrueExecutingProcessing

7.2.3 LaserSystemOperationCounter ObjectType Definition

The LaserSystemOperationCounterType gives an overview of how long the system has been in use.

The LaserSystemOperationCounterType is formally defined in Table 21.

Table 21 – LaserSystemOperationCounterType Definition
Attribute Value
BrowseNameLaserSystemOperationCounterType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 3:MachineryOperationCounterType defined in OPC 40001-1 i.e. inheriting the InstanceDeclarations of that Node.
0:HasPropertyVariable2:PowerOnDuration0:Duration0:PropertyTypeM, RO
0:HasPropertyVariable2:OperationDuration0:Duration0:PropertyTypeM, RO
0:HasPropertyVariable0:DefaultInstanceBrowseName0:QualifiedName0:PropertyType
0:HasInterfaceObjectType2:IOperationCounterType
Conformance Units
LaserSystems LaserSystemOperationCounterType Basic
3:Machinery Operation Counter

The mandatory 2:PowerOnDuration is the duration the laser system has been powered on. It shall be used as defined by OPC 10000-100.

The mandatory 2:OperationDuration is the duration in which the laser system has actively emitted radiation, This, for example, is not the case if radiation is only caused by a trickle current.

Note: Incrementing the above two variables in a minute interval is deemed sufficient.

Note: The definition for the above two variable is intentionally vague and may differ from manufacturer to manufacturer.

7.2.4 LaserSystemState_StateMachine ObjectType Definition

Instances of the LaserSystemState_StateMachine are used to quickly indicate the current state of a laser system. This is done using a FiniteStateMachine as defined in OPC 10000-16. The chosen states (see Figure 7) are generalized and not manufacturer specific, to allow a wide variety of laser systems to be represented by this state machine. Furthermore, manufacturers can extend this state machine by further substates. Since the intention of this specification is not to restrict the transitions between the states, the state machine defines transitions between all states. Instances might restrict the usage of the defined states and transitions. An overview of the state machine is given in Figure 7, this is complimented by model overview in Figure 8 and the LaserSystemState_StateMachine is formally defined in Table 22.

Figure 7 – LaserSystemState_StateMachine general overview
Figure 8 – LaserSystemState_StateMachine model overview

Figure 8 depicts how the LaserSystemState_StateMachineType is derived from the FiniteStateMachineType as defined in OPC 10000-16.

Table 22 – LaserSystemState_StateMachineType Definition
Attribute Value
BrowseNameLaserSystemState_StateMachineType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 0:FiniteStateMachineType defined in OPC 10000-16, i.e. inheriting the InstanceDeclarations of that Node.
0:HasPropertyVariable0:DefaultInstanceBrowseName0:QualifiedName0:PropertyType
0:HasComponentObjectOff0:StateType
0:HasComponentObjectEnergySaving0:StateType
0:HasComponentObjectIdle0:StateType
0:HasComponentObjectSetUp0:StateType
0:HasComponentObjectLaserReady0:StateType
0:HasComponent ObjectMaintenance0:StateType
0:HasComponent ObjectError0:StateType
0:HasComponent ObjectLaserOn0:StateType
0:HasComponent ObjectFromOffToOff0:TransitionType
0:HasComponent ObjectFromOffToEnergySaving0:TransitionType
0:HasComponent ObjectFromOffToIdle0:TransitionType
0:HasComponent ObjectFromOffToSetUp0:TransitionType
0:HasComponent ObjectFromOffToLaserReady0:TransitionType
0:HasComponent ObjectFromOffToMaintenance0:TransitionType
0:HasComponent ObjectFromOffToError0:TransitionType
0:HasComponent ObjectFromOffToLaserOn0:TransitionType
0:HasComponent ObjectFromEnergySavingToOff0:TransitionType
0:HasComponent ObjectFromEnergySavingToEnergySaving0:TransitionType
0:HasComponent ObjectFromEnergySavingToIdle0:TransitionType
0:HasComponent ObjectFromEnergySavingToSetUp0:TransitionType
0:HasComponent ObjectFromEnergySavingToLaserReady0:TransitionType
0:HasComponent ObjectFromEnergySavingToMaintenance0:TransitionType
0:HasComponent ObjectFromEnergySavingToError0:TransitionType
0:HasComponent ObjectFromEnergySavingToLaserOn0:TransitionType
0:HasComponent ObjectFromIdleToOff0:TransitionType
0:HasComponent ObjectFromIdleToEnergySaving0:TransitionType
0:HasComponent ObjectFromIdleToIdle0:TransitionType
0:HasComponent ObjectFromIdleToSetUp0:TransitionType
0:HasComponent ObjectFromIdleToLaserReady0:TransitionType
0:HasComponent ObjectFromIdleToMaintenance0:TransitionType
0:HasComponent ObjectFromIdleToError0:TransitionType
0:HasComponent ObjectFromIdleToLaserOn0:TransitionType
0:HasComponent ObjectFromSetUpToOff0:TransitionType
0:HasComponent ObjectFromSetUpToEnergySaving0:TransitionType
0:HasComponent ObjectFromSetUpToIdle0:TransitionType
0:HasComponent ObjectFromSetUpToSetUp0:TransitionType
0:HasComponent ObjectFromSetUpToLaserReady0:TransitionType
0:HasComponent ObjectFromSetUpToMaintenance0:TransitionType
0:HasComponent ObjectFromSetUpToError0:TransitionType
0:HasComponent ObjectFromSetUpToLaserOn0:TransitionType
0:HasComponent ObjectFromLaserReadyToOff0:TransitionType
0:HasComponent ObjectFromLaserReadyToEnergySaving0:TransitionType
0:HasComponent ObjectFromLaserReadyToIdle0:TransitionType
0:HasComponent ObjectFromLaserReadyToSetUp0:TransitionType
0:HasComponent ObjectFromLaserReadyToLaserReady0:TransitionType
0:HasComponent ObjectFromLaserReadyToMaintenance0:TransitionType
0:HasComponent ObjectFromLaserReadyToError0:TransitionType
0:HasComponent ObjectFromLaserReadyToLaserOn0:TransitionType
0:HasComponent ObjectFromMaintenanceToOff0:TransitionType
0:HasComponent ObjectFromMaintenanceToEnergySaving0:TransitionType
0:HasComponent ObjectFromMaintenanceToIdle0:TransitionType
0:HasComponent ObjectFromMaintenanceToSetUp0:TransitionType
0:HasComponent ObjectFromMaintenanceToLaserReady0:TransitionType
0:HasComponent ObjectFromMaintenanceToMaintenance0:TransitionType
0:HasComponent ObjectFromMaintenanceToError0:TransitionType
0:HasComponent ObjectFromMaintenanceToLaserOn0:TransitionType
0:HasComponent ObjectFromErrorToOff0:TransitionType
0:HasComponent ObjectFromErrorToEnergySaving0:TransitionType
0:HasComponent ObjectFromErrorToIdle0:TransitionType
0:HasComponent ObjectFromErrorToSetUp0:TransitionType
0:HasComponent ObjectFromErrorToLaserReady0:TransitionType
0:HasComponent ObjectFromErrorToMaintenance0:TransitionType
0:HasComponent ObjectFromErrorToError0:TransitionType
0:HasComponent ObjectFromErrorToLaserOn0:TransitionType
0:HasComponent ObjectFromLaserOnToOff0:TransitionType
0:HasComponent ObjectFromLaserOnToEnergySaving0:TransitionType
0:HasComponent ObjectFromLaserOnToIdle0:TransitionType
0:HasComponent ObjectFromLaserOnToSetUp0:TransitionType
0:HasComponent ObjectFromLaserOnToLaserReady0:TransitionType
0:HasComponent ObjectFromLaserOnToMaintenance0:TransitionType
0:HasComponent ObjectFromLaserOnToError0:TransitionType
0:HasComponent ObjectFromLaserOnToLaserOn0:TransitionType
Conformance Units
LaserSystems LaserSystemState_StateMachineType Basic

The States and Transitions define a StateMachine as shown in Figure 7. It does not define an initial State, i.e., the initial State is vendor-specific.

Note: None of the States or Transitions have a ModellingRule, i.e., they are only provided in the TypeDefinition, not on the instance. The CurrentState Variable (inherited from StateMachineType) contains the information of the current State of the instance.

Off is the state used to represent when a laser system is either completely shut down or in a system state below EnergySaving and thus very close to completely shut down (e.g., deep hibernation).

Note: In the Off state the OPC UA server of the laser system might actually not be reachable by an OPC UA client. However, by setting the Off state as part of the shutdown procedure an already connected client would know the last state was the Off state indicating that a normal shut down procedure was executed.

EnergySaving indicates that the energy consumption of the laser system is deliberately reduced. This can indicate a wide array of system states, reaching from close to the Off state (e.g., hibernation) to merely one or two elements of a laser system (e.g., a coolant pump) having reduced their power consumption.

Idle indicates that the laser system is not in an EnergySaving state, passively running while no preparing to achieve the LaserOn state and is thus also not in the SetUp state.

SetUp indicates that the system is currently actively doing something (e.g., bringing components to operating temperature) in order to achieve the LaserReady state.

LaserReady indicates that the laser system is merely missing a trigger before actively emitting radiation.

Maintenance indicates all states where the system is currently not able to operate due to for example software updates or hardware checkups.

Error indicates all states in which the system can currently not operate as an error is present. A closer description of the error can be taken form object instances described in chapter 7.3.

LaserOn is the only state in which the laser system is actively emitting radiation.

The components of the LaserSystemState_StateMachineType have additional references which are defined in Table 23.

Table 23 – LaserSystemState_StateMachineType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
FromOffToOff0:FromStateTrueOff
0:ToStateTrueOff
FromOffToEnergySaving0:FromStateTrueOff
0:ToStateTrueEnergySaving
FromOffToIdle0:FromStateTrueOff
0:ToStateTrueIdle
FromOffToSetUp0:FromStateTrueOff
0:ToStateTrueSetUp
FromOffToLaserReady0:FromStateTrueOff
0:ToStateTrueLaserReady
FromOffToMaintenance0:FromStateTrueOff
0:ToStateTrueMaintenance
FromOffToError0:FromStateTrueOff
0:ToStateTrueError
FromOffToLaserOn0:FromStateTrueOff
0:ToStateTrueLaserOn
FromEnergySavingToOff0:FromStateTrueEnergySaving
0:ToStateTrueOff
FromEnergySavingToEnergySaving0:FromStateTrueEnergySaving
0:ToStateTrueEnergySaving
FromEnergySavingToIdle0:FromStateTrueEnergySaving
0:ToStateTrueIdle
FromEnergySavingToSetUp0:FromStateTrueEnergySaving
0:ToStateTrueSetUp
FromEnergySavingToLaserReady0:FromStateTrueEnergySaving
0:ToStateTrueLaserReady
FromEnergySavingToMaintenance0:FromStateTrueEnergySaving
0:ToStateTrueMaintenance
FromEnergySavingToError0:FromStateTrueEnergySaving
0:ToStateTrueError
FromEnergySavingToLaserOn0:FromStateTrueEnergySaving
0:ToStateTrueLaserOn
FromIdleToOff0:FromStateTrueIdle
0:ToStateTrueOff
FromIdleToEnergySaving0:FromStateTrueIdle
0:ToStateTrueEnergySaving
FromIdleToIdle0:FromStateTrueIdle
0:ToStateTrueIdle
FromIdleToSetUp0:FromStateTrueIdle
0:ToStateTrueSetUp
FromIdleToLaserReady0:FromStateTrueIdle
0:ToStateTrueLaserReady
FromIdleToMaintenance0:FromStateTrueIdle
0:ToStateTrueMaintenance
FromIdleToError0:FromStateTrueIdle
0:ToStateTrueError
FromIdleToLaserOn0:FromStateTrueIdle
0:ToStateTrueLaserOn
FromSetUpToOff0:FromStateTrueSetUp
0:ToStateTrueOff
FromSetUpToEnergySaving0:FromStateTrueSetUp
0:ToStateTrueEnergySaving
FromSetUpToIdle0:FromStateTrueSetUp
0:ToStateTrueIdle
FromSetUpToSetUp0:FromStateTrueSetUp
0:ToStateTrueSetUp
FromSetUpToLaserReady0:FromStateTrueSetUp
0:ToStateTrueLaserReady
FromSetUpToMaintenance0:FromStateTrueSetUp
0:ToStateTrueMaintenance
FromSetUpToError0:FromStateTrueSetUp
0:ToStateTrueError
FromSetUpToLaserOn0:FromStateTrueSetUp
0:ToStateTrueLaserOn
FromLaserReadyToOff0:FromStateTrueLaserReady
0:ToStateTrueOff
FromLaserReadyToEnergySaving0:FromStateTrueLaserReady
0:ToStateTrueEnergySaving
FromLaserReadyToIdle0:FromStateTrueLaserReady
0:ToStateTrueIdle
FromLaserReadyToSetUp0:FromStateTrueLaserReady
0:ToStateTrueSetUp
FromLaserReadyToLaserReady0:FromStateTrueLaserReady
0:ToStateTrueLaserReady
FromLaserReadyToMaintenance0:FromStateTrueLaserReady
0:ToStateTrueMaintenance
FromLaserReadyToError0:FromStateTrueLaserReady
0:ToStateTrueError
FromLaserReadyToLaserOn0:FromStateTrueLaserReady
0:ToStateTrueLaserOn
FromMaintenanceToOff0:FromStateTrueMaintenance
0:ToStateTrueOff
FromMaintenanceToEnergySaving0:FromStateTrueMaintenance
0:ToStateTrueEnergySaving
FromMaintenanceToIdle0:FromStateTrueMaintenance
0:ToStateTrueIdle
FromMaintenanceToSetUp0:FromStateTrueMaintenance
0:ToStateTrueSetUp
FromMaintenanceToLaserReady0:FromStateTrueMaintenance
0:ToStateTrueLaserReady
FromMaintenanceToMaintenance0:FromStateTrueMaintenance
0:ToStateTrueMaintenance
FromMaintenanceToError0:FromStateTrueMaintenance
0:ToStateTrueError
FromMaintenanceToLaserOn0:FromStateTrueMaintenance
0:ToStateTrueLaserOn
FromErrorToOff0:FromStateTrueError
0:ToStateTrueOff
FromErrorToEnergySaving0:FromStateTrueError
0:ToStateTrueEnergySaving
FromErrorToIdle0:FromStateTrueError
0:ToStateTrueIdle
FromErrorToSetUp0:FromStateTrueError
0:ToStateTrueSetUp
FromErrorToLaserReady0:FromStateTrueError
0:ToStateTrueLaserReady
FromErrorToMaintenance0:FromStateTrueError
0:ToStateTrueMaintenance
FromErrorToError0:FromStateTrueError
0:ToStateTrueError
FromErrorToLaserOn0:FromStateTrueError
0:ToStateTrueLaserOn
FromLaserOnToOff0:FromStateTrueLaserOn
0:ToStateTrueOff
FromLaserOnToEnergySaving0:FromStateTrueLaserOn
0:ToStateTrueEnergySaving
FromLaserOnToIdle0:FromStateTrueLaserOn
0:ToStateTrueIdle
FromLaserOnToSetUp0:FromStateTrueLaserOn
0:ToStateTrueSetUp
FromLaserOnToLaserReady0:FromStateTrueLaserOn
0:ToStateTrueLaserReady
FromLaserOnToMaintenance0:FromStateTrueLaserOn
0:ToStateTrueMaintenance
FromLaserOnToError0:FromStateTrueLaserOn
0:ToStateTrueError
FromLaserOnToLaserOn0:FromStateTrueLaserOn
0:ToStateTrueLaserOn

The component Variables of the LaserSystemState_StateMachineType have additional Attributes defined in Table 24

Table 24 – LaserSystemState_StateMachineType Attribute Values for child nodes
Source Path Value Attribute Description Attribute
0:DefaultInstanceBrowseNameLaserSystemStateThe default BrowseName for instances of the type
OffThe laser system is currently off or very close to off
EnergySavingThe laser system is actively reducing its energy consumption
IdleThe laser system is operational but not perusing any activities to achieve the LaserReady state
SetUpThe laser system is performing activities to achieve the LaserReady state
LaserReadyThe laser system is ready and is merely missing a trigger to actively emit radiation
MaintenanceThe laser system is currently not operational as maintenance is being performed on it
ErrorThe laser system is not operational as it is in an error state
LaserOnThe laser system is actively emitting radiation
0
1
2
3
4
5
6
7
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63

7.2.5 ActivityDataMonitoring ObjectType Definition

The ActivityDataMonitoringType provides information about high-level logging of the activities performed on a laser system. This enables for example the tracking of configuration changes.

The ActivityDataMonitoringType is formally defined in Table 25.

Table 25 – ActivityDataMonitoringType Definition
Attribute Value
BrowseNameActivityDataMonitoringType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 4:ElementMonitoringType defined in OPC 40501-1 i.e. inheriting the InstanceDeclarations of that Node.
0:HasPropertyVariableParameterIdentifier0:String0:PropertyTypeM, RO
0:HasComponentVariablePreviousValue0:Number0:AnalogUnitTypeO, RO
0:HasComponentVariableCurrentValue0:Number0:AnalogUnitTypeM, RO
0:HasComponentVariableDescription0:LocalizedText0:BaseDataVariableTypeO, RO
0:HasInterfaceObjectType0:IOrderedObjectType
Applied from 0:IOrderedObjectType
0:HasPropertyVariable0:NumberInList0:UInt160:PropertyTypeM, RO
Conformance Units
LaserSystems ActivityDataMonitoringType Basic

The 4:Name is a human-readable string containing the name of the configuration parameter, that is being changed. The uniqueness of this name cannot be assumed. The value of this Property may change during its life cycle.

ParameterIdentifier is a unique string identifier for a configuration parameter. The mandatory identifier is to be used to provide a unique ID. The value of this Property does not change during its life cycle.

The PreviousValue Component represents the value of the configuration parameter before a change, it is optional and given as number.

The CurrentValue Component represents the now current value of the of the configuration parameter in question, it is mandatory and given as number.

The optional Description Component represents a human-readable description of the configuration change.

Note: The change time stamp is given by the source time stamp of the node.

7.2.6 ConditionDataMonitoring ObjectType Definition

The ConditionDataMonitoringType provides specific information about current condition data of the laser system. Warning and error levels identify the specified working range of the monitored condition parameter.

The ConditionDataMonitoringType is formally defined in Table 26.

Table 26 – ConditionDataMonitoringType Definition
Attribute Value
BrowseNameConditionDataMonitoringType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 4:ElementMonitoringType defined in OPC 40501-1 i.e. inheriting the InstanceDeclarations of that Node.…
0:HasPropertyVariableConditionParameterIdentifier0:String0:PropertyTypeM, RO
0:HasComponentVariableValue0:Number0:AnalogUnitTypeM, RO
0:HasComponentVariableUpperWarningLevel0:Number0:AnalogUnitTypeO, RO
0:HasComponentVariableUpperErrorLevel0:Number0:AnalogUnitTypeO, RO
0:HasComponentVariableLowerWarningLevel0:Number0:AnalogUnitTypeO, RO
0:HasComponentVariableLowerErrorLevel0:Number0:AnalogUnitTypeO, RO
0:HasComponentVariableDescription0:LocalizedText0:BaseDataVariableTypeO, RO
Conformance Units
LaserSystems ConditionDataMonitoringType Basic

The 4:Name Property represents a human-readable name of the monitored condition parameter. The uniqueness of this name cannot be assumed. The value of this Property may change during its life cycle. Examples are: “current temperature”, “power consumption”.

The mandatory ConditionParameterIdentifier is a unique string for identifying the monitored condition parameter. The Property is to be used to provide a unique ID, the value of which does not change during its life cycle.

The Value Component represents the current value of the monitored condition parameter. The Value is mandatory and given as number. The value should be updated frequently to match the current circumstances. Examples are: “2000”, “0.4563”, “-11”

UpperWarningLevel is a mandatory and given as number. This Component represents the upper limit for the monitored condition parameter above which a warning message is expected.

The mandatory UpperErrorLevel Component represents the maximum value permitted or the monitored condition parameter. If exceeded an error message is expected.

LowerWarningLevel is a mandatory and given as number. This Component represents the lower limit for the monitored condition parameter below which a warning message is expected.

The mandatory LowerErrorLevel Component represents the minimum value permitted for the monitored condition parameter. If exceeded an error message is expected.

The optional Description Component represents a human-readable description of the monitored condition parameter.

7.2.7 ConsumptionDataMonitoring ObjectType Definition

The ConsumptionDataMonitoringType provides information about the external media consumption (e.g., power consumption, compressed air, cooling water). This enables the identification of the consumables the laser system is equipped with.

The ConsumptionDataMonitoringType is formally defined in Table 27.

Table 27 – ConsumptionDataMonitoringType Definition
Attribute Value
BrowseNameConsumptionDataMonitoringType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 4:ElementMonitoringType defined in OPC 40501-1 i.e. inheriting the InstanceDeclarations of that Node.
0:HasPropertyVariableConsumableIdentifier0:String0:PropertyTypeM, RO
0:HasComponentVariableValue0:Number0:AnalogUnitTypeM, RO
0:HasComponentVariableDescription0:LocalizedText0:BaseDataVariableTypeO, RO
Conformance Units
LaserSystems ConsumptionDataMonitoringType Basic

The 4:Name is a human-readable string containing the name of the monitored media consumption parameter. The uniqueness of this name cannot be assumed based on this information. The value of this Property might change during its life cycle. Examples are: “power consumption”, “compressed air”, “cooling water”.

ConsumableIdentifier is a unique string identifier for a media consumption parameter. The mandatory Identifier is to be used to provide a unique ID. The value of this Property does not change during its life cycle.

The Value Component represents the current value of the monitored media consumption parameter. The Value is mandatory and given as number. The value should be updated frequently to match the represented current circumstances of the monitored media consumption parameter. Examples are: “2000”, “0.4563”, “-11”

The optional Description Component represents a human-readable description of the monitored media consumption parameter.