The MachineOperationMonitoringType provides overall monitoring information of the machine tool.

The MachineOperationMonitoringType is formally defined in Table 26.

Table 26 – MachineOperationMonitoringType Definition

Attribute

Value

BrowseName

MachineOperationMonitoringType

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

Variable

FeedOverride

0:Double

0:AnalogUnitRangeType

O, RO

0:HasComponent

Variable

IsWarmUp

0:Boolean

0:BaseDataVariableType

O, RO

0:HasAddIn

Object

3:MachineryItemState

3:MachineryItemState_StateMachineType

O

0:HasAddIn

Object

3:MachineryOperationMode

MachineOperationModeStateMachineType

O

0:HasComponent

Object

Obligation

ObligationType

O

0:HasComponent

Variable

OperationMode

MachineOperationMode

0:BaseDataVariableType

M, RO

0:HasComponent

Variable

PowerOnDuration

0:UInt32

0:BaseDataVariableType

O, RO

0:HasAddIn

Object

2:OperationCounters

3:MachineryOperationCounterType

O, RO

Conformance Units

MachineTool MachineToolType Mandatory Nodes

MachineTool Monitoring Obligation

MachineTool Monitoring Basic - PowerOnDuration

MachineTool Monitoring Machinery PowerOnDuration

MachineTool Production PartsProducedInLifetime

FeedOverride is the combined actual feed override value that is effective for the manufacturing program of the machine tool.

IsWarmUp being True indicates if the machine tool is performing a warmup task. A warmup is not used for production, it is the mode used to reach a stable operating point for the machine tool. An example is reaching the optimal operating temperature. This might be indicated by a hardware switch on the machine tool, a special control command, a special production program (referenced by program name) or otherwise. In combination with the 3:MachineryItemState and the 3:MachineryOperationMode, the following behaviour is expected: If IsWarmUp is True, the 3:MachineryItemState is in state 3:Executing and the 3:MachineryOperationMode is in state 3:Setup.

3:MachineryItemState is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the 3:MachineryBuildingBlocks folder.

3:MachineryOperationMode is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the 3:MachineryBuildingBlocks folder.

MaintenanceMode, as a SubStateMachine of the 3:MachineryOperationMode (see Table 29), is only valid if the 0:CurrentState of 3:MachineryOperationMode is 3:Maintenance.

Obligation indicates the instance responsible for the current activities of the machine.

OperationMode contains a MachineOperationMode value as defined in 12.5. The values of the MachineOperationMode enum are derived from the MO modes of machinery functional safety standards. For a machine adhering to such a standard, the OperationMode shall show the respective mode. For a machine not adhering to such a standard, the OperationMode shall be filled with the appropriate mode available from the MachineOperationMode Enum. The OperationMode is only a representation of the machine mode, it shall not be used in a safety relevant manner.

[DEPRECATED in version 1.02] PowerOnDuration is the duration the machine has been powered, meaning all systems have line voltage. It is counted in full hours. This value only increases during the lifetime of the machine and is not reset when the machine is power cycled.

2:OperationCounters with 3:MachineryOperationCounterType is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the 3:MachineryBuildingBlocks folder. It shall contain the 2:PowerOnDuration defined in OPC 40001-1.

2:OperationCounters optionally contains the counter PartsProducedInLifetime, which is the counter for the total number of produced parts during the machine’s lifetime. The exact way this number is acquired may differ between different machines. No quality information of PartsProducedInLifetime can be given.

Table 27 – MachineOperationMonitoringType Additional Subcomponents

BrowsePath

References

NodeClass

BrowseName

DataType

TypeDefinition

Other

2:OperationCounters

0:HasProperty

Variable

2:PowerOnDuration

0:Duration

0:PropertyType

M

2:OperationCounters

0:HasComponent

Variable

PartsProducedInLifetime

0:UInt64

0:BaseDataVariableType

O, RO

The PowerOnDuration component will be replaced by the 2:PowerOnDuration of the 2:OperationCounters in future versions of this specification. Hence, Table 28 defines its 0:IsDeprecated Reference.

Table 28 – MachineOperationMonitoringType Additional References

SourceBrowsePath

ReferenceType

Is Forward

TargetBrowsePath

PowerOnDuration

0:IsDeprecated

True

0:Server

0:Namespaces

http://opcfoundation.org/UA/MachineTool/

MachineTool_v102