This section defines the corresponding ConformanceUnits for the OPC UA Information Model for Machine Tools.

Table 114 – ConformanceUnits for Machine Tools

Category

Title

Description

Server

MachineTool MachineToolType Mandatory Nodes

All nodes declared as mandatory in the MachineToolType are available in the AddressSpace. The nodes declared as optional may be included in the AddressSpace.

Server

MachineTool Monitoring Basic - Stacklight

All available stacklights on the machine tool are modelled in the AddressSpace using the BasicStacklightType.

Server

MachineTool Monitoring Basic - PowerOnDuration

The Variable PowerOnDuration is available in the AddressSpace.

Server

MachineTool Monitoring Basic - Channels

All available channels on the machine tool are modelled using the ChannelMonitoringType or CombinedChannelMonitoringType and all its mandatory subcomponents. The channels can optionally include the optional subcomponents.

Server

MachineTool Production Basic

The ProductionActiveProgramType is available in the AddressSpace as a Component of the Production Node in the MachineToolType. This node has to include all mandatory components of the ProductionActiveProgramType and may include the optional components. The StateMachine of the ProductionActiveProgramType does not have to send out TransitionEvents. The ProductionActiveProgramType shall relate to the correct job, if a job is modelled in the ProductionPlan Node.

Server

MachineTool Identification SoftwareInformation

All nodes declared as mandatory in the SoftwareIdentificationType are available in the AddressSpace. The nodes declared as optional may be included in the AddressSpace.

Server

MachineTool Identification Machinery additional

The Properties ComponentName, Model, YearOfConstruction, MonthOfConstruction and DeviceClass shall be available in the Identification node of MachineryItemIdentificationType. They are used as defined in the MachineIdentificationType in OPC 40001-1.

Server

MachineTool Monitoring WorkingUnit

All elements fitting the WorkingUnitMonitoringType subtypes defined in this specification physically available on the machine tool are modelled in the AddressSpace using the respective subtypes of the WorkingUnitMonitoringType.

Server

MachineTool Equipment ToolIdentification

The Tools component of the EquipmentType is available in the AddressSpace and contains a list of all physically available tools in the machine tool.

Server

MachineTool Equipment Dynamic Tool List

In the Tools List, BaseToolType subtype nodes are added/deleted during runtime by the underlying logic of the server. The NodeVersion attribute of Tools is available and the GeneralModelChangeEvent is sent every time the node structure changes.

Server

MachineTool Notification – Errors and Alerts

All errors and warnings shown to the machine operator by the machine tool shall be sent via the MachineTool interface. This shall happen using the EventType defined by this specification fitting the best or a subtype of it. The EventNotifier shall be the Messages Object of the MonitoringType, this Object shall be present in the AddressSpace.

Server

MachineTool Production Job

The ProductionPlan Node is available in the AddressSpace. At least one ProductionJobType instance is available in the AddressSpace as a Component of the ProductionPlan Node in the MachineToolType. This node has to include all mandatory components of the ProductionJobType and may include the optional components.

Server

MachineTool Production LastTransition

The Component LastTransition of the ProductionStateMachineType and their derived types is available in all instances as specified in this CS.

Server

MachineTool Production ProductionJobStateMachineType

The ProductionJobTransitionEventType shall be sent for each transition of the ProductionJobStateMachineType.

Server

MachineTool Production ProductionProgramStateMachineType

The ProductionProgramTransitionEventType shall be sent for each transition of the ProductionProgramStateMachineType.

Server

MachineTool Production ProductionPartStateMachineType

The ProductionPartTransitionEventType shall be sent for each transition of the ProductionPartStateMachineType.

Server

MachineTool Production InterruptionConditionType

For all interruptions of the production job where a reason is known to the machine tool, the InterruptionConditionType shall be sent. It is sent by the instance node of the ProductionJobType where the interruption occurred. The Properties ConditionClassId and ConditionClassName are set to the BaseConditionClassType subtype fitting the best to the reason for the interruption.

Server

MachineTool Equipment ToolLife

The Component ToolLife has to be present for every tool. Within ToolLife, at least one ToolLifeEntry has to be provided.

Server

MachineTool PrognosisType

The Notification component of the MachineToolType shall contain the Prognoses object.

The PrognosisType 8.6.4 is the most basic prognosis type and the supertype to more specific prognosis types. At least one of the PrognosisType subtypes defined in this specification is required for the Prognoses Facet. If the respective prognosis can be given, it shall be referenced as a component by the Prognoses Object in the Notification component of the MachineToolType.

If the PrognosisType subtype refers to a node in the AddressSpace via a NodeId and the respective node exists in the AddressSpace, the respective Component of the PrognosisType shall be present.

Server

MachineTool Prognoses Dynamic List

In the Prognoses List, PrognosisType nodes are added/deleted during runtime by the underlying logic of the server. The NodeVersion attribute of Prognoses is available and the GeneralModelChangeEvent is sent every time the node structure changes.

Server

MachineTool Production Dynamic Job List

The ProductionPlan Node is available in the AddressSpace. In the ProductionPlan, ProductionJobType nodes are added/deleted during runtime by the underlying logic of the server. The NodeVersion attribute of the ProductionPlan is available and the GeneralModelChangeEvent is sent every time the node structure changes.

Server

MachineTool Production Job Available

Either the CU Machine Tool Production Job or the CU MachineTool Production Dynamic Job List shall be supported.

Server

MachineTool Monitor Items Min

Supports to monitor all exposed instances of Variables and Objects that have the EventNotifier set, that are defined in the MachineTool specification in a Subscription. The server should support at least 20 MonitoredItems for at least one Subscription and one Session. The server may set the revisedPublishingInterval as appropriate.

Server

MachineTool Monitor Items

Supports to monitor all exposed instances of Variables and Objects that have the EventNotifier set, that are defined in the MachineTool specification in a Subscription. The resulting maximum number of possible MonitoredItems has to be supported for at least half (at least one) of the required Subscriptions for half (at least one) of the required Sessions. The server may set the revisedPublishingInterval as appropriate.

Server

MachineTool Event Propagation

When Events are generated by a node, all nodes connected with inverse hierarchical References that have SubscribeToEvents set in the EventNotifier Attribute, shall also generate the Event. This propagates over all inverse hierarchical References up to the instance of MachineToolType.

Each instance of MachineToolType shall have SubscribeToEvents set in the EventNotifier Attribute and thus propagate all Events generated by nodes aggregated by this instance.

Server

MachineTool Event Tools

All instances of ToolListType shall have SubscribeToEvents set in the EventNotifier Attribute.

Server

MachineTool Event Production

All instances of ProductionStateMachine and its subtypes, ProductionJobType and ProductionJobListType shall have SubscribeToEvents set in the EventNotifier Attribute.

Server

MachineTool Event Messages

The Messages node shall have SubscribeToEvents set in the EventNotifier Attribute.

Server

MachineTool Event Prognoses

All instances of PrognosisListType shall have SubscribeToEvents set in the EventNotifier Attribute.

Server

MachineTool Monitoring Obligation

Instances of MachineToolType shall provide the component Obligation of ObligationType. This is provided via HasComponent Reference in the MachineOperationMonitoringType.

Server

MachineTool Production PartsProducedInLifetime

Instances of MachineToolType shall provide the component PartsProducedInLifetime. This is provided via HasComponent Reference in the ProductionStatisticsType.

The instance Statistics of ProductionStatisticsType shall be available in the ProductionType.

Server

MachineTool Production Simple Parts Monitoring

Instances of MachineToolType shall provide the components PartsCompleted and PartsGood in each instance of the ProductionJobType.

If individual Parts are modelled, this counter shall be identical to the number of PartType instances with PartQuality set to Good, CapabilityUnavailable or WillNotBeMeasured.

Server

MachineTool Monitoring MaintenanceMode

Instances of MachineToolType shall provide the SubStateMachine Maintenance (MaintenanceModeStateMachineType) of the MachineryOperationMode.

Server

MachineTool Components

Supports the 3:MachineComponentsType for all machines managed by the Server, each one referencing the exposed components of the corresponding machine. Each instance of MachineToolType shall reference an instance of MachineComponentsType or a subtype using the DefaultInstanceBrowseName with a Reference of HasAddIn or a subtype.

Table 115 lists all Profiles defined in this document and defines their URIs.

Table 115 – Profile URIs for Machine Tools

Profile

URI

MachineTool Basic Server Profile

http://opcfoundation.org/UA-Profile/MachineTool/Server/Basic

MachineTool Basic Secure Server Profile

http://opcfoundation.org/UA-Profile/MachineTool/Server/BasicSecure

MachineTool Monitoring Server Facet

http://opcfoundation.org/UA-Profile/MachineTool/Server/Monitoring

MachineTool Tools Server Facet

http://opcfoundation.org/UA-Profile/MachineTool/Server/Tools

MachineTool Tool Life Server Facet

http://opcfoundation.org/UA-Profile/MachineTool/Server/ToolLife

MachineTool Production Server Facet

http://opcfoundation.org/UA-Profile/MachineTool/Server/Production

MachineTool Production Plan Server Facet

http://opcfoundation.org/UA-Profile/MachineTool/Server/ProductionPlan

MachineTool Errors and Alerts Server Facet

http://opcfoundation.org/UA-Profile/MachineTool/Server/ErrorsAndAlerts

MachineTool Prognoses Server Facet

http://opcfoundation.org/UA-Profile/MachineTool/Server/Prognoses

The following sections specify the Facets and Profiles available for Servers that implement the Machine Tools companion specification. Each section defines and describes a Facet or Profile.

Table 116 defines a Profile that describes the minimum required content and address space functionality any MachineTool server shall at least provide. Concerning Stacklights and Channels, it is expected that a server models these elements if they are available on the machine tool.

Table 116 – MachineTool Basic Server Profile

Group

ConformanceUnit / Profile Title

M / O

Profile

0:Micro Embedded Device 2017 Server Profile

M

Base Information

0:Base Info Custom Type System

M

Base Information

0:Base Info Engineering Units

M

Base Information

0:Base Info Placeholder Modelling Rules

M

Profile

0:SecurityPolicy [B] – Basic256Sha256

M

MachineTool

MachineTool Monitor Items Min

M

MachineTool

MachineTool Monitor Items

O

Machinery

3:Machinery Machine Identification Server Facet

M

MachineTool

MachineTool MachineToolType Mandatory Nodes

M

IA

4:IA Stacklight Server Profile

M

MachineTool

MachineTool Monitoring Basic - Stacklight

M

MachineTool

MachineTool Monitoring Basic - PowerOnDuration

O

MachineTool

MachineTool Monitoring Basic - Channels

M

MachineTool

MachineTool Production Basic

M

Machinery

3:Machinery Building Block Organization

O

Table 117 defines a Profile that adds security features for client authentication to the MachineTool Basic Server Profile.

Table 117 – MachineTool Basic Secure Server Profile

Group

ConformanceUnit / Profile Title

M / O

MachineTool

MachineTool Basic Server Profile

M

Profile

0:SecurityPolicy [A] - Aes128-Sha256-RsaOaep

M

Profile

0:User Token – X509 Certificate Server Facet

M

This Facet provides additional monitoring information.

Table 118 – MachineTool Monitoring Server Facet

Group

ConformanceUnit / Profile Title

M / O

MachineTool

MachineTool Identification SoftwareInfo

M

MachineTool

MachineTool Identification Machinery additional

M

MachineTool

MachineTool Monitoring WorkingUnit

M

This Facet contains the information about tools in the machine tool. If the list of tools is used dynamically, the ConformanceUnits MachineTool Event Propagation and MachineTool Event Tools shall be provided.

Table 119 – MachineTool Tools Server Facet

Group

ConformanceUnit / Profile Title

M / O

Profile

0:Address Space Notifier Server Facet

M

MachineTool

MachineTool Equipment ToolIdentification

M

MachineTool

MachineTool Equipment Dynamic Tool List

O

MachineTool

MachineTool Event Propagation

O

MachineTool

MachineTool Event Tools

O

This Facet provides the tool life data for tools in the machine tool.

Table 120 – MachineTool Tool Life Server Facet

Group

ConformanceUnit / Profile Title

M / O

MachineTool

MachineTool Equipment ToolLife

M

This Facet contains enhanced information about the production on the machine tool compared to the MachineTool Basic Server Profile. It adds TransitionEvents for the state machine of each ProductionJobType node.

Table 121 – MachineTool Production Server Facet

Group

ConformanceUnit / Profile Title

M / O

Profile

0:A & C Acknowledgeable Alarm Server Facet

M

Profile

0:Address Space Notifier Server Facet

M

Profile

0:State Machine Server Facet

M

MachineTool

MachineTool Production Job

M

MachineTool

MachineTool Production LastTransition

M

MachineTool

MachineTool Production ProductionJobStateMachineType

M

MachineTool

MachineTool Production ProductionProgramStateMachineType

M

MachineTool

MachineTool Production ProductionPartStateMachineType

M

MachineTool

MachineTool Production InterruptionConditionType

O

MachineTool

MachineTool Event Propagation

M

MachineTool

MachineTool Event Production

M

The Production Plan Server Facet uses the ProductionPlan as a dynamic list. Jobs can be added and deleted to mirror the job list on the machine tool more closely. The OPC UA server can show jobs scheduled for future production and jobs that are finished in this list along with one or multiple active jobs. The ProductionJobStateMachine enables OPC UA Clients to distinguish between these states.

Table 122 – MachineTool Production Plan Server Facet

Group

ConformanceUnit / Profile Title

M / O

Profile

0:A & C Acknowledgeable Alarm Server Facet

M

Profile

0:Address Space Notifier Server Facet

M

Profile

0:State Machine Server Facet

M

MachineTool

MachineTool Production LastTransition

M

MachineTool

MachineTool Production ProductionJobStateMachineType

M

MachineTool

MachineTool Production ProductionProgramStateMachineType

M

MachineTool

MachineTool Production ProductionPartStateMachineType

M

MachineTool

MachineTool Production InterruptionConditionType

O

MachineTool

MachineTool Production Dynamic Job List

M

MachineTool

MachineTool Event Propagation

M

MachineTool

MachineTool Event Production

M

This Facet contains the ConformanceUnits concerning errors and alerts sent by the machine tool.

Table 123 – MachineTool Errors and Alerts Server Facet

Group

ConformanceUnit / Profile Title

M / O

Profile

0:A & C Acknowledgeable Alarm Server Facet

M

MachineTool

MachineTool Notification – Errors and Alerts

M

MachineTool

MachineTool Event Propagation

M

MachineTool

MachineTool Event Messages

M

This Facet provides prognoses for the machine tool.

Table 124 – MachineTool Prognoses Server Facet

Group

ConformanceUnit / Profile Title

M / O

Profile

0:Address Space Notifier Server Facet

M

Profile

0:Standard Event Subscription Server Facet

M

MachineTool

MachineTool PrognosisType

M

MachineTool

MachineTool Prognoses Dynamic List

M

MachineTool

MachineTool Event Propagation

M

MachineTool

MachineTool Event Prognoses

M

This Facet provides values to aid KPI calculation.

Table 125 – MachineTool KPI Monitoring Server Facet

Group

ConformanceUnit / Profile Title

M / O

Profile

0:Address Space Notifier Server Facet

M

Profile

0:State Machine Server Facet

M

Machinery

3:Machinery State Server Facet

M

Machinery

3:Machinery Operation Mode

M

MachineTool

MachineTool Errors and Alerts Server Facet

M

MachineTool

MachineTool Monitoring Server Facet

M

MachineTool

MachineTool Production LastTransition

M

MachineTool

MachineTool Production ProductionJobStateMachineType

M

MachineTool

MachineTool Production ProductionProgramStateMachineType

M

MachineTool

MachineTool Production ProductionPartStateMachineType

M

MachineTool

MachineTool Production InterruptionConditionType

O

MachineTool

MachineTool Event Production

M

MachineTool

MachineTool Production Job Available

M

MachineTool

MachineTool Monitoring Obligation

M

MachineTool

MachineTool Production PartsProducedInLifetime

M

MachineTool

MachineTool Production Simple Parts Monitoring

M

This Facet contains the elements used to model machine tool components in the sense of elements of the MachineComponentsType from OPC 40001-1.

Table 126 – MachineTool Components Server Facet

Group

ConformanceUnit / Profile Title

M / O

MachineTools

MachineTool Components

M

Machinery

3:Machinery Component Identification Server Facet

M