OPC 40501-1: Machine Tools - Monitoring and Job Management


Released 1.02.0

2024-09-14

This document is subject to the license terms described here.

The general OPC Foundation specification license agreement also applies and can be found here.

This document is a copy of the original which can be found here.


1 Scope 1.1 Scope of this Companion Specification 1.2 Organizations 2 Normative references 3 Terms, abbreviated terms and conventions 3.1 Overview 3.2 OPC UA for Machine Tools terms 3.2.1 Alert 3.2.2 Channel 3.2.3 Controller 3.2.4 Machine Tool 3.2.5 Manual Tool Change 3.2.6 Multitool 3.2.7 Part 3.2.8 Production Plan 3.2.9 Job 3.2.11 Program 3.2.12 Replacement Tool 3.2.13 Stacklight 3.2.14 Tool 3.2.15 Utility 3.3 Abbreviated terms 3.4 Conventions used in this document 3.4.1 Conventions for Node descriptions 3.4.2 NodeIds and BrowseNames 3.4.2.1 NodeIds 3.4.2.2 BrowseNames 3.4.3 Common Attributes 3.4.3.1 General 3.4.3.2 Objects 3.4.3.3 Variables 3.4.3.4 VariableTypes 3.4.3.5 Methods 4 General Information to Machine Tools and OPC UA 4.1 Introduction to Machine Tools 4.2 Introduction to OPC Unified Architecture 4.2.1 What is OPC UA? 4.2.2 Basics of OPC UA 4.2.3 Information modelling in OPC UA 4.2.3.1 Concepts 4.2.3.2 Namespaces 4.2.3.3 Companion Specifications 5 Use Cases 5.1 Identify Machines of Different Manufacturers 5.2 Overview if Production is Running 5.3 Overview of Parts in a Job 5.4 Overview of Runtimes for a Job 5.5 Overview of Machine Tool State 5.6 Overview of Upcoming Manual Activities 5.7 Overview of Errors and Warnings 5.8 Providing Data for KPI Calculations 5.9 Providing an Overview of Tool Data 5.10 Provide OPC UA for Machinery Use Cases 6 Machine Tools Information Model Overview 7 General Recommendations for Implementation 7.1 Localization 7.2 Extending the Specification 7.3 GeneralModelChangeEvent and NodeVersion 8 OPC UA ObjectTypes 8.1 MachineToolType 8.2 Identification 8.2.1 MachineToolIdentificationType 8.2.2 SoftwareIdentificationType 8.3 Monitoring 8.3.1 MonitoringType 8.3.2 ElementMonitoringType 8.3.3 WorkingUnitMonitoringType 8.3.4 LaserMonitoringType 8.3.5 EDMGeneratorMonitoringType 8.3.6 SpindleMonitoringType 8.3.7 ChannelMonitoringType 8.3.8 CombinedChannelMonitoringType 8.3.9 MachineOperationMonitoringType 8.3.10 MachineOperationModeStateMachineType 8.3.11 MaintenanceModeStateMachineType 8.3.12 ChannelModifierType 8.3.13 ObligationType 8.4 Production 8.4.1 ProductionType 8.4.2 ProductionJobListType 8.4.3 ProductionJobType 8.4.4 ProductionProgramType 8.4.5 ProductionActiveProgramType 8.4.6 ProductionPartSetType 8.4.7 ProductionPartType 8.4.8 ProductionStateMachineType 8.4.9 ProductionJobStateMachineType 8.4.10 ProductionProgramStateMachineType 8.4.11 ProductionPartStateMachineType 8.4.12 ProductionStatisticsType 8.5 Equipment 8.5.1 EquipmentType 8.5.2 ToolListType 8.5.3 BaseToolType 8.5.4 ToolType 8.5.5 MultiToolType 8.6 Notification 8.6.1 NotificationType 8.6.2 MessagesType 8.6.3 PrognosisListType 8.6.4 PrognosisType 8.6.5 MaintenancePrognosisType 8.6.6 ManualActivityPrognosisType 8.6.7 PartLoadPrognosisType 8.6.8 PartUnloadPrognosisType 8.6.9 ProcessChangeoverPrognosisType 8.6.10 ProductionJobEndPrognosisType 8.6.11 ToolChangePrognosisType 8.6.12 ToolLoadPrognosisType 8.6.13 ToolUnloadPrognosisType 8.6.14 UtilityChangePrognosisType 9 OPC UA EventTypes 9.1 AlertType 9.2 InterruptionConditionType 9.3 NotificationEventType 9.4 ProductionJobTransitionEventType 9.5 ProductionPartTransitionEventType 9.6 ProductionProgramTransitionEventType 10 OPC UA ConditionClassTypes 10.1 OperatorConditionClassType 10.2 UtilityConditionClassType 10.3 ClampingConditionClassType 10.4 ManualProcessStepConditionClassType 10.5 MeasurementConditionClassType 10.6 PartMissingConditionClassType 10.7 ProcessIrregularityConditionClassType 10.8 ToolBreakageConditionClassType 10.9 ToolChangeConditionClassType 11 OPC UA VariableTypes 11.1 ToolLifeType 12 OPC UA DataTypes 12.1 ChannelState 12.2 ChannelMode 12.3 EDMGeneratorState 12.4 LaserState 12.5 MachineOperationMode 12.6 PartQuality 12.7 ProcessIrregularity 12.8 ToolLifeIndication 12.9 ToolLocked 12.10 ToolManagement 13 Finding Machine Tools in a Server 14 Profiles and ConformanceUnits 14.1 ConformanceUnits 14.2 Profiles 14.2.1 Profile list 14.2.2 Server Facets and Profiles 14.2.2.1 Overview 14.2.2.2 MachineTool Basic Server Profile 14.2.2.3 MachineTool Basic Secure Server Profile 14.2.2.4 MachineTool Monitoring Server Facet 14.2.2.5 MachineTool Tools Server Facet 14.2.2.6 MachineTool Tool Life Server Facet 14.2.2.7 MachineTool Production Server Facet 14.2.2.8 MachineTool Production Plan Server Facet 14.2.2.9 MachineTool Errors and Alerts Server Facet 14.2.2.10 MachineTool Prognoses Server Facet 14.2.2.11 MachineTool KPI Monitoring Server Facet 14.2.2.12 MachineTool Components Server Facet 14.2.2.13 MachineTool Job Management Server Facet 15 Namespaces 15.1 Namespace Metadata 15.2 Handling of OPC UA Namespaces 16 Deprecation of Nodes in the current version Annex A (normative)OPC UA for MachineTools Namespace and mappings Annex B (informative)Signal Mapping Annex C (informative)KPI Calculation C.1.1 Quantity based KPI’s C.1.2 Time-based KPI’s (Actual times) C.1.3 Calculation of times C.1.4 Calculation of the OEE