14 Profiles and ConformanceUnits

14.1 ConformanceUnits

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

Table 120 – ConformanceUnits for Machine Tools
Category Title Description
ServerMachineTool MachineToolType Mandatory Nodes[Contains deprecated 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.
ServerMachineTool Monitoring Basic - StacklightAll available stacklights on the machine tool are modelled in the AddressSpace using the 4:BasicStacklightType.
ServerMachineTool Monitoring Basic - PowerOnDuration[DEPRECATED] The Variable PowerOnDuration is available in the AddressSpace.
ServerMachineTool Monitoring Machinery PowerOnDurationThe Variable 2:PowerOnDuration is available in the AddressSpace.
ServerMachineTool Monitoring Basic - ChannelsAll 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.
ServerMachineTool Production Basic[DEPRECATED] 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.
ServerMachineTool Identification SoftwareInformationAll nodes declared as mandatory in the SoftwareIdentificationType are available in the AddressSpace. The nodes declared as optional may be included in the AddressSpace.
ServerMachineTool Identification Machinery additionalThe Properties 2:ComponentName, 2:Model, 3:YearOfConstruction, 3:MonthOfConstruction and 2:DeviceClass shall be available in the 2:Identification node of 3:MachineryItemIdentificationType. They are used as defined in the 3:MachineIdentificationType in OPC 40001-1.
ServerMachineTool Monitoring WorkingUnitAll 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.
ServerMachineTool Equipment ToolIdentificationThe Tools component of the EquipmentType is available in the AddressSpace and contains a list of all physically available tools in the machine tool.
ServerMachineTool Equipment Dynamic Tool ListIn the Tools List, BaseToolType subtype nodes are added/deleted during runtime by the underlying logic of the server. The 0:NodeVersion attribute of Tools is available and the 0:GeneralModelChangeEvent is sent every time the node structure changes.
ServerMachineTool Notification – Errors and AlertsAll 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.
ServerMachineTool Production Job[DEPRECATED] 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.
ServerMachineTool Production LastTransition[DEPRECATED] The Component 0:LastTransition of the ProductionStateMachineType and their derived types is available in all instances as specified in this CS.
ServerMachineTool Production ProductionJobStateMachineType[DEPRECATED] The ProductionJobTransitionEventType shall be sent for each transition of the ProductionJobStateMachineType.
ServerMachineTool Production ProductionProgramStateMachineType[DEPRECATED] The ProductionProgramTransitionEventType shall be sent for each transition of the ProductionProgramStateMachineType.
ServerMachineTool Production ProductionPartStateMachineType[DEPRECATED] The ProductionPartTransitionEventType shall be sent for each transition of the ProductionPartStateMachineType.
ServerMachineTool Production InterruptionConditionType[Contains deprecated Nodes] 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 0:ConditionClassId and 0:ConditionClassName are set to the 0:BaseConditionClassType subtype fitting the best to the reason for the interruption.
ServerMachineTool Equipment ToolLifeThe Component ToolLife has to be present for every tool. Within ToolLife, at least one ToolLifeEntry has to be provided.
ServerMachineTool 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 0:NodeId and the respective node exists in the AddressSpace, the respective Component of the PrognosisType shall be present.

ServerMachineTool Prognoses Dynamic ListIn the Prognoses List, PrognosisType nodes are added/deleted during runtime by the underlying logic of the server. The 0:NodeVersion attribute of Prognoses is available and the 0:GeneralModelChangeEvent is sent every time the node structure changes.
ServerMachineTool Production Dynamic Job List[DEPRECATED] 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 0:NodeVersion attribute of the ProductionPlan is available and the 0:GeneralModelChangeEvent is sent every time the node structure changes.
ServerMachineTool Production Job Available[DEPRECATED] Either the CU Machine Tool Production Job or the CU MachineTool Production Dynamic Job List shall be supported.
ServerMachineTool Monitor Items MinSupports 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.
ServerMachineTool Monitor ItemsSupports 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.
ServerMachineTool 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.

ServerMachineTool Event ToolsAll instances of ToolListType shall have SubscribeToEvents set in the EventNotifier Attribute.
ServerMachineTool Event Production[DEPRECATED] All instances of ProductionStateMachine and its subtypes, ProductionJobType and ProductionJobListType shall have SubscribeToEvents set in the EventNotifier Attribute.
ServerMachineTool Event MessagesThe Messages node shall have SubscribeToEvents set in the EventNotifier Attribute.
ServerMachineTool Event PrognosesAll instances of PrognosisListType shall have SubscribeToEvents set in the EventNotifier Attribute.
ServerMachineTool Monitoring ObligationInstances of MachineToolType shall provide the component Obligation of ObligationType. This is provided via 0:HasComponent Reference in the MachineOperationMonitoringType.
ServerMachineTool Production PartsProducedInLifetimeInstances of MachineToolType shall provide the component PartsProducedInLifetime. This is provided via 0:HasComponent Reference in the 2:OperationCounters in the MachineOperationMonitoringType.
ServerMachineTool Production Simple Parts Monitoring

[DEPRECATED] 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.

ServerMachineTool Monitoring MaintenanceModeInstances of MachineToolType shall provide the SubStateMachine Maintenance (MaintenanceModeStateMachineType) of the 3:MachineryOperationMode.
ServerMachineTool ComponentsSupports 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 3:MachineComponentsType or a subtype using the 0:DefaultInstanceBrowseName with a Reference of 0:HasAddIn or a subtype.
ServerMachineTool Production Machinery Job ManagementSupports the 6:JobManagementType for all machines managed by the Server. Each instance of MachineToolType shall reference an instance of 6:JobManagementType or a subtype using the 0:DefaultInstanceBrowseName with a Reference of 0:HasAddIn or a subtype.
ServerMachineTool FileSystemSupports the 0:FileSystem and 0:FileDirectoryType as well as 0:FileType and corresponding methods for at least one machine instance of the MachineToolType or subtypes managed by the Server.

14.2 Profiles

14.2.1 Profile list

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

Table 121 – 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
MachineTool KPI Monitoring Server Facet http://opcfoundation.org/UA-Profile/MachineTool/Server/KPIMonitoring
MachineTool Components Server Facet http://opcfoundation.org/UA-Profile/MachineTool/Server/Components
MachineTool Job Management Server Facet http://opcfoundation.org/UA-Profile/MachineTool/Server/JobManagement

14.2.2 Server Facets and Profiles

14.2.2.1 Overview

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.

14.2.2.2 MachineTool Basic Server Profile

[Contains deprecated ConformanceUnits]

Table 122 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 122 – MachineTool Basic Server Profile
Group ConformanceUnit / Profile Title M / O
Profile0:Micro Embedded Device 2017 Server ProfileM
Base Information0:Base Info Custom Type SystemM
Base Information0:Base Info Engineering UnitsM
Base Information0:Base Info Placeholder Modelling RulesM
Profile0:SecurityPolicy [B] – Basic256Sha256M
MachineToolMachineTool Monitor Items MinM
MachineToolMachineTool Monitor ItemsO
Profile3:Machinery Machine Identification Server FacetM
MachineToolMachineTool MachineToolType Mandatory NodesM
Profile4:IA Stacklight Server ProfileM
MachineToolMachineTool Monitoring Basic - StacklightM
MachineToolMachineTool Monitoring Basic - PowerOnDurationO
MachineToolMachineTool Monitoring Machinery PowerOnDurationO
MachineToolMachineTool Monitoring Basic - ChannelsM
MachineToolMachineTool Production BasicM
Machinery3:Machinery Building Block OrganizationO
14.2.2.3 MachineTool Basic Secure Server Profile

[Contains deprecated ConformanceUnits]

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

Table 123 – MachineTool Basic Secure Server Profile
Group ConformanceUnit / Profile Title M / O
ProfileMachineTool Basic Server ProfileM
Profile0:SecurityPolicy [A] - Aes128-Sha256-RsaOaepM
Profile0:User Token – X509 Certificate Server FacetM
14.2.2.4 MachineTool Monitoring Server Facet

This Facet provides additional monitoring information.

Table 124 – MachineTool Monitoring Server Facet
Group ConformanceUnit / Profile Title M / O
MachineToolMachineTool Identification SoftwareInfoM
MachineToolMachineTool Identification Machinery additionalM
MachineToolMachineTool Monitoring WorkingUnitM
14.2.2.5 MachineTool Tools Server Facet

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 125 – MachineTool Tools Server Facet
Group ConformanceUnit / Profile Title M / O
Profile0:Address Space Notifier Server FacetM
MachineToolMachineTool Equipment ToolIdentificationM
MachineToolMachineTool Equipment Dynamic Tool ListO
MachineToolMachineTool Event PropagationO
MachineToolMachineTool Event ToolsO
14.2.2.6 MachineTool Tool Life Server Facet

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

Table 126 – MachineTool Tool Life Server Facet
Group ConformanceUnit / Profile Title M / O
MachineToolMachineTool Equipment ToolLifeM
14.2.2.7 MachineTool Production Server Facet

[DEPRECATED in version 1.02]

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 127 – MachineTool Production Server Facet
Group ConformanceUnit / Profile Title M / O
Profile0:A & C Acknowledgeable Alarm Server FacetM
Profile0:Address Space Notifier Server FacetM
Profile0:State Machine Server FacetM
MachineToolMachineTool Production JobM
MachineToolMachineTool Production LastTransitionM
MachineToolMachineTool Production ProductionJobStateMachineTypeM
MachineToolMachineTool Production ProductionProgramStateMachineTypeM
MachineToolMachineTool Production ProductionPartStateMachineTypeM
MachineToolMachineTool Production InterruptionConditionTypeO
MachineToolMachineTool Event PropagationM
MachineToolMachineTool Event ProductionM
14.2.2.8 MachineTool Production Plan Server Facet

[DEPRECATED in version 1.02]

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 128 – MachineTool Production Plan Server Facet
Group ConformanceUnit / Profile Title M / O
Profile0:A & C Acknowledgeable Alarm Server FacetM
Profile0:Address Space Notifier Server FacetM
Profile0:State Machine Server FacetM
MachineToolMachineTool Production LastTransitionM
MachineToolMachineTool Production ProductionJobStateMachineTypeM
MachineToolMachineTool Production ProductionProgramStateMachineTypeM
MachineToolMachineTool Production ProductionPartStateMachineTypeM
MachineToolMachineTool Production InterruptionConditionTypeO
MachineToolMachineTool Production Dynamic Job ListM
MachineToolMachineTool Event PropagationM
MachineToolMachineTool Event ProductionM
14.2.2.9 MachineTool Errors and Alerts Server Facet

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

Table 129 – MachineTool Errors and Alerts Server Facet
Group ConformanceUnit / Profile Title M / O
Profile0:A & C Acknowledgeable Alarm Server FacetM
MachineToolMachineTool Notification – Errors and AlertsM
MachineToolMachineTool Event PropagationM
MachineToolMachineTool Event MessagesM
14.2.2.10 MachineTool Prognoses Server Facet

This Facet provides prognoses for the machine tool.

Table 130 – MachineTool Prognoses Server Facet
Group ConformanceUnit / Profile Title M / O
Profile0:Address Space Notifier Server FacetM
Profile0:Standard Event Subscription Server FacetM
MachineToolMachineTool PrognosisTypeM
MachineToolMachineTool Prognoses Dynamic ListM
MachineToolMachineTool Event PropagationM
MachineToolMachineTool Event PrognosesM
14.2.2.11 MachineTool KPI Monitoring Server Facet

[Contains deprecated ConformanceUnits]

This Facet provides values to aid KPI calculation.

Table 131 – MachineTool KPI Monitoring Server Facet
Group ConformanceUnit / Profile Title M / O
Profile0:Address Space Notifier Server FacetM
Profile0:State Machine Server FacetM
Profile3:Machinery State Server FacetM
Machinery3:Machinery Operation ModeM
ProfileMachineTool Errors and Alerts Server FacetM
ProfileMachineTool Monitoring Server FacetM
MachineToolMachineTool Production LastTransitionM
MachineToolMachineTool Production ProductionJobStateMachineTypeM
MachineToolMachineTool Production ProductionProgramStateMachineTypeM
MachineToolMachineTool Production ProductionPartStateMachineTypeM
MachineToolMachineTool Production InterruptionConditionTypeO
MachineToolMachineTool Event ProductionM
MachineToolMachineTool Production Job AvailableM
MachineToolMachineTool Monitoring ObligationM
MachineToolMachineTool Production PartsProducedInLifetimeM
MachineToolMachineTool Production Simple Parts MonitoringM
14.2.2.12 MachineTool Components Server Facet

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

Table 132 – MachineTool Components Server Facet
Group ConformanceUnit / Profile Title M / O
MachineToolsMachineTool ComponentsM
Profile3:Machinery Component Identification Server FacetM
14.2.2.13 MachineTool Job Management Server Facet

This Facet contains the elements used to model the job orders on a machine according to OPC 40001-3.

Table 133 – MachineTool Job Management Server Facet
Group ConformanceUnit / Profile Title M / O
Profile6:Machinery Job Management Base Server FacetM
MachineToolsMachineTool Production Job ManagementM
MachineToolsMachineTool FileSystemO