The NotificationTypeis used to structure information given in the MachineToolType. It groups the messages and alerts of the machine and contains the prognoses for the machining operation.

The NotificationTypeis formally defined in Table 63.

Table 63– NotificationType Definition

Attribute

Value

BrowseName

NotificationType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseObjectTypedefined in OPC 10000-5i.e. inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

Messages

MessagesType

O

0:HasComponent

Object

Prognoses

PrognosisListType

O

Conformance Units

MachineTool Notification – Errors and Alerts

MachineTool PrognosisType

MachineTool Prognoses Dynamic List

Messagesis the node sending events, which are used for errors, warnings and messages. The respective references are formally defined in Table 64.

Prognosescontains a list of the current prognoses for machine operation. Reliability for any prognosis in the list will rely on the specific case and cannot be guaranteed to be precise.

The MessagesTypeis used to define the object sending events. These events are used for errors, warnings and messages.

The MessagesTypeis formally defined in Table 64.

Table 64– MessagesType Definition

Attribute

Value

BrowseName

MessagesType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseObjectTypedefined in OPC 10000-5i.e. inheriting the InstanceDeclarations of that Node.

0:GeneratesEvent

ObjectType

AlertType

0:GeneratesEvent

ObjectType

NotificationEventType

Conformance Units

MachineTool Notification – Errors and Alerts

To differentiate between errors, warnings and messages on the interface, the following convention shall be used, with regard to the recommendations in OPC 10000-5:

Errors have a high Severitybetween 667 and 1000 and are using an AlertType.

Warnings have a medium Severitybetween 334 and 666 and are using an AlertType.

Messages have a low Severitylower or equal to 333 and are using a NotificationEventType.

The PrognosisListTypeis a structuring node to collect predictions about future times when certain interaction with the machine may be necessary.

The PrognosisListTypeis formally defined in Table 65.

Table 65– PrognosisListType Definition

Attribute

Value

BrowseName

PrognosisListType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseObjectTypedefined in OPC 10000-5i.e. inheriting the InstanceDeclarations of that Node.

0:HasComponent

Object

<Prognosis>

PrognosisType

OP

0:HasProperty

Variable

0:NodeVersion

String

0:PropertyType

O, RO

0:GeneratesEvent

ObjectType

0:GeneralModelChangeEventType

Conformance Units

MachineTool PrognosisType

MachineTool Prognoses Dynamic List

<Prognosis> is an optional placeholder for PrognosisTypenodes. Thus, the PrognosisListTypecan have any number of prognoses as components, including none. If the number of prognoses in this list changes during the runtime of the OPC UA server, the NodeVersionand GeneralModelChangeEventTypecan be used to indicate those changes. The NodeVersionand the GeneralModelChangeEventTypeare intended to be used in the way defined in OPC 10000-3and 7.3.

The PrognosisTypeis the most basic prognosis type and the supertype to more specific prognosis types. It is an abstract type, meaning it is not instantiated, only the subtypes are.

The PrognosisTypeis formally defined in Table 66.

Table 66– PrognosisType Definition

Attribute

Value

BrowseName

PrognosisType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the 0:BaseObjectTypedefined in OPC 10000-5i.e. inheriting the InstanceDeclarations of that Node.

0:HasProperty

Variable

PredictedTime

0:UtcTime

0:PropertyType

M, RO

Conformance Units

MachineTool PrognosisType

PredictedTimeis used to indicate the point in time the predicted user interaction will become necessary.

The MaintenancePrognosisTypeis a prognosis indicating at which time in the future a specific maintenance action may become necessary. The MaintenancePrognosisTypeis also used if an upcoming maintenance is scheduled for the machine.

Examples may be oil changes, filter mat replacements or regular checks.

The MaintenancePrognosisTypeis formally defined in Table 67.

Table 67– MaintenancePrognosisType Definition

Attribute

Value

BrowseName

MaintenancePrognosisType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the PrognosisTypedefined in 8.6.4i.e. inheriting the InstanceDeclarations of that Node.

0:HasComponent

Variable

Activity

0:LocalizedText

0:BaseDataVariableType

M, RO

Conformance Units

MachineTool PrognosisType

MachineTool Prognoses Dynamic List

Activityindicates the specific maintenance task to perform.

The ManualActivityPrognosisTypeis a prognosis indicating at which time in the future a manual intervention may become necessary.

An example for a manual intervention is a measurement or control activity, which needs to be carried out during the run of the program.

The ManualActivityPrognosisTypeis formally defined in Table 68.

Table 68– ManualActivityPrognosisType Definition

Attribute

Value

BrowseName

ManualActivityPrognosisType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the PrognosisTypedefined in 8.6.4i.e. inheriting the InstanceDeclarations of that Node.

0:HasComponent

Variable

Activity

0:LocalizedText

0:BaseDataVariableType

M, RO

Conformance Units

MachineTool PrognosisType

MachineTool Prognoses Dynamic List

Activityindicates the specific maintenance task to perform.

The PartLoadPrognosisTypeis a prognosis indicating at which time in the future a part needs to be loaded into the machine in order to be processed further.

The PartLoadPrognosisTypeis formally defined in Table 69.

Table 69– PartLoadPrognosisType Definition

Attribute

Value

BrowseName

PartLoadPrognosisType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the PrognosisTypedefined in 8.6.4i.e. inheriting the InstanceDeclarations of that Node.

0:HasComponent

Variable

Location

0:LocalizedText

0:BaseDataVariableType

M, RO

0:HasComponent

Variable

PartIdentifier

0:String

0:BaseDataVariableType

O, RO

0:HasComponent

Variable

PartName

0:String

0:BaseDataVariableType

M, RO

0:HasComponent

Variable

PartNodeId

0:NodeId

0:BaseDataVariableType

O, RO

Conformance Units

MachineTool PrognosisType

MachineTool Prognoses Dynamic List

Locationis the place where the part to load will be located within the machine. This may for example be the indication and number of the working area.

PartIdentifiershall be identical to the Identifierproperty of the ProductionPartTypeinstance the prognosis relates to.

PartNameshall be identical to the Nameproperty of the ProductionPartTypeinstance the prognosis relates to if the part is modelled in the AddressSpace. Otherwise it is filled with the most appropriate value as a name of the part.

PartNodeIdshall reference the ProductionPartTypeinstance the prognosis relates to.

The PartUnloadPrognosisTypeis a prognosis indicating at which time in the future a part unload may become necessary.

The PartUnloadPrognosisTypeis formally defined in Table 70.

Table 70– PartUnloadPrognosisType Definition

Attribute

Value

BrowseName

PartUnloadPrognosisType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the PrognosisTypedefined in 8.6.4i.e. inheriting the InstanceDeclarations of that Node.

0:HasComponent

Variable

Location

0:LocalizedText

0:BaseDataVariableType

M, RO

0:HasComponent

Variable

PartIdentifier

0:String

0:BaseDataVariableType

O, RO

0:HasComponent

Variable

PartName

0:String

0:BaseDataVariableType

M, RO

0:HasComponent

Variable

PartNodeId

0:NodeId

0:BaseDataVariableType

O, RO

Conformance Units

MachineTool PrognosisType

MachineTool Prognoses Dynamic List

Locationis the place where the part to unload is located within the machine. This may for example be the indication and number of the working area.

PartIdentifiershall be identical to the Identifierproperty of the ProductionPartTypeinstance the prognosis relates to.

PartNameshall be identical to the Nameproperty of the ProductionPartTypeinstance the prognosis relates to if the part is modelled in the AddressSpace. Otherwise, it is filled with the most appropriate value as a name of the part.

PartNodeIdshall reference the ProductionPartTypeinstance the prognosis relates to.

The ProcessChangeoverPrognosisTypeis a prognosis indicating at which time in the future the machine has to be prepared for its next manufacturing process. This might e.g. be the change of a fixture within the machine. It can also be used to group different manual steps like tool changes and loading new parts when done between processes, usually given as setup instruction.

The ProcessChangeoverPrognosisTypeis formally defined in Table 71.

Table 71– ProcessChangeoverPrognosisType Definition

Attribute

Value

BrowseName

ProcessChangeoverPrognosisType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the PrognosisTypedefined in 8.6.4i.e. inheriting the InstanceDeclarations of that Node.

0:HasComponent

Variable

Activity

0:LocalizedText

0:BaseDataVariableType

M, RO

0:HasComponent

Variable

Location

0:LocalizedText

0:BaseDataVariableType

M, RO

Conformance Units

MachineTool PrognosisType

MachineTool Prognoses Dynamic List

Activityindicates the specific task(s) to perform or the indication of the setup instruction.

Locationis the place where the activity for the process changeover is located within the machine. This may for example be the indication and number of the working area.

The ProductionJobEndPrognosisTypeis the estimated point in time of the end of the current Job.

The ProductionJobEndPrognosisTypeis formally defined in Table 72.

Table 72– ProductionJobEndPrognosisType Definition

Attribute

Value

BrowseName

ProductionJobEndPrognosisType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the PrognosisTypedefined in 8.6.4i.e. inheriting the InstanceDeclarations of that Node.

0:HasComponent

Variable

SourceIdentifier

0:String

0:BaseDataVariableType

M, RO

0:HasComponent

Variable

JobNodeId

0:NodeId

0:BaseDataVariableType

O, RO

Conformance Units

MachineTool PrognosisType

MachineTool Prognoses Dynamic List

The SourceIdentifierVariable shall be identical to the Identifierproperty belonging to the ProductionJobTypethe prognosis refers to if modelled in the AddressSpace. Otherwise it shall contain the identifier of the job.

The JobNodeIdshall reference the NodeIdof the ProductionJobTypeinstance the prognosis refers to.

The ToolChangePrognosisTypeis a prognosis indicating at which time in the future a tool within the machine or a magazine shall be exchanged with a similar tool (usually due to wear).

The ToolChangePrognosisTypeis formally defined in Table 73.

Table 73– ToolChangePrognosisType Definition

Attribute

Value

BrowseName

ToolChangePrognosisType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the PrognosisTypedefined in 8.6.4i.e. inheriting the InstanceDeclarations of that Node.

0:HasComponent

Variable

Location

0:LocalizedText

0:BaseDataVariableType

M, RO

0:HasComponent

Variable

ToolIdentifier

0:String

0:BaseDataVariableType

O, RO

0:HasComponent

Variable

ToolName

0:String

0:BaseDataVariableType

O, RO

0:HasComponent

Variable

ToolNodeId

0:NodeId

0:BaseDataVariableType

O, RO

Conformance Units

MachineTool PrognosisType

MachineTool Prognoses Dynamic List

Locationrefers to the place the tool shall be removed from within the machine’s system boundary, e.g. a tool magazine or the workspace of the machine.

ToolIdentifieris identical to the Identifierproperty of the tool to change, if applicable. If the tool is not modelled in the AddressSpaceof the OPC UA Server, this component shall be filled accordingly.

ToolNamecontains the name of the tool to change, as described for the BaseToolTypein 8.5.3. If the tool is not available in the AddressSpace, the ToolNameshall be given in a similar manner.

ToolNodeIdis the NodeIdof the BaseToolTypesubtype instance this prognosis refers to.

The ToolLoadPrognosisTypeis a prognosis indicating at which time in the future a tool will be loaded into the machine. This prognosis indicates loading a tool within the machine’s workspace or a tool magazine the machine has access to. The ToolLoadPrognosisType shall also be used for prognoses to load tools larger than standard tools (which might imply different work routines).

If a tool that already is in the machine is intended to be exchanged with a similar tool, the ToolChangePrognosisTypeshall be used.

The ToolLoadPrognosisTypeis formally defined in Table 74.

Table 74– ToolLoadPrognosisType Definition

Attribute

Value

BrowseName

ToolLoadPrognosisType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the PrognosisTypedefined in 8.6.4i.e. inheriting the InstanceDeclarations of that Node.

0:HasComponent

Variable

Location

0:LocalizedText

0:BaseDataVariableType

M, RO

0:HasComponent

Variable

ToolIdentifier

0:String

0:BaseDataVariableType

O, RO

0:HasComponent

Variable

ToolName

0:String

0:BaseDataVariableType

O, RO

Conformance Units

MachineTool PrognosisType

MachineTool Prognoses Dynamic List

Locationrefers to the place the tool shall be put within the machine’s system boundary, e.g. a tool magazine or the workspace of the machine.

ToolIdentifiercontains the unique identifier of the tool. This value shall be the same as for the Identifier Propertyof the BaseToolType. If the tool is not available in the AddressSpace, the ToolIdentifiershall be given in a similar manner. The ToolIdentifierof ToolLoadPrognosisTypeand ToolUnloadPrognosisTypeshall match exactly for the same tool.

ToolNamecontains the name of the tool, as described for the BaseToolTypein 8.5.3. If the tool is not available in the AddressSpace, the ToolNameshall be given in a similar manner.

The ToolUnloadPrognosisTypeis a prognosis indicating at which time in the future a tool will be loaded out of the machine or a tool magazine.

The ToolUnloadPrognosisTypeis formally defined in Table 75.

Table 75– ToolUnloadPrognosisType Definition

Attribute

Value

BrowseName

ToolUnloadPrognosisType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the PrognosisTypedefined in 8.6.4i.e. inheriting the InstanceDeclarations of that Node.

0:HasComponent

Variable

Location

0:LocalizedText

0:BaseDataVariableType

M, RO

0:HasComponent

Variable

ToolIdentifier

0:String

0:BaseDataVariableType

O, RO

0:HasComponent

Variable

ToolName

0:String

0:BaseDataVariableType

O, RO

0:HasComponent

Variable

ToolNodeId

0:NodeId

0:BaseDataVariableType

O, RO

Conformance Units

MachineTool PrognosisType

MachineTool Prognoses Dynamic List

Locationrefers to the place the tool shall be removed from within the machine’s system boundary, e.g. a tool magazine or the workspace of the machine.

ToolIdentifiercontains the unique identifier of the tool. This value shall be the same as for the Identifier Propertyof the BaseToolType. If the tool is not available in the AddressSpace, the ToolIdentifiershall be given in a similar manner. The ToolIdentifierof ToolLoadPrognosisTypeand ToolUnloadPrognosisTypeshall match exactly for the same tool.

ToolNamecontains the name of the tool, as described for the BaseToolTypein 8.5.3. If the tool is not available in the AddressSpace, the ToolNameshall be given in a similar manner.

ToolNodeIdcontains the NodeIdof the appropriate BaseToolTypesubtype instance.

The UtilityChangePrognosisTypeis the estimated point in time at which a utility needs to be refilled or changed. Utilities are for example coolants, filters or scrap material storages.

The UtilityChangePrognosisTypeis formally defined in Table 76.

Table 76– UtilityChangePrognosisType Definition

Attribute

Value

BrowseName

UtilityChangePrognosisType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the PrognosisTypedefined in 8.6.4i.e. inheriting the InstanceDeclarations of that Node.

0:HasComponent

Variable

UtilityName

0:String

0:BaseDataVariableType

M, RO

Conformance Units

MachineTool PrognosisType

MachineTool Prognoses Dynamic List

UtilityNameprovides an identifier of the utility to be changed inside the machine. This variable can for example be used by human personnel to prepare the right material for the utility change.