OPC 30060: Tobacco Machinery


Released 2.00.1

2022-07-02

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 2 Normative references 3 Terms, abbreviated terms and conventions 3.1 Overview 3.2 OPC UA for Tobacco Machine Communication terms 3.2.1 Machine Module 3.2.2 Workcentre 3.2.3 End User 3.2.4 OEM 3.2.5 Downtime 3.2.6 Stop Reason 3.2.7 Root Cause 3.2.8 Energy Saving Mode 3.2.9 Parameter 3.2.10 Validation 3.2.11 Underlying System 3.3 Abbreviated terms 3.4 Conventions used in this document 3.4.1 Conventions for Node descriptions 3.4.1.1 Node definitions 3.4.1.2 Additional References 3.4.1.3 Additional sub-components 3.4.1.4 Additional Attribute values 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 3.4.4 Conventions for Tobacco Machine Communication 3.4.4.1 Types and Instances 4 General information to Tobacco Machine Communication and OPC UA 4.1 Introduction to Tobacco Machine Communication 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 6 Tobacco Machine Communication Information Model overview 7 TMC Guideline 7.1 Naming Convention 7.2 Historization and Persistency 7.3 NodeIds 8 OPC UA ObjectTypes 8.1 MachineModuleType ObjectType 8.1.1 Overview 8.2 MachineModuleHistoricalRecordType ObjectType 8.2.1 Overview 8.3 MachineModuleConfigurationType ObjectType 8.3.1 Overview 8.3.2 GetDataSetList Method 8.3.3 GetRootCauseGroupList Method 8.3.4 GetRootCauseList Method 8.3.5 GetStopReasonList Method 8.3.6 SetDataSetListMESID Method 8.3.7 SetRootCauseLists Method 8.4 MachineModuleLiveStatusType ObjectType 8.4.1 Overview 8.4.2 AcknowledgeAlarms Method 8.4.3 ResetAggregates Method 8.4.4 SendCommand Method 8.4.5 SetControlMode Method 8.4.6 SetIdleEnergySavingMode Method 8.5 MachineModuleProductionType ObjectType 8.5.1 Overview 8.5.2 AbortProductionOrder Method 8.5.3 AssignProductionOrder Method 8.5.4 ClearProductionOrder Method 8.5.5 CompleteProductionOrder Method 8.5.6 StartAssignedProductionOrder Method 8.5.7 StartProductionOrder Method 8.5.8 UnassignProductionOrder Method 8.5.9 ResetProductionTotals 8.6 MachineModuleSpecificationType ObjectType 8.6.1 Overview 8.6.2 DeleteSpecificationRecord Method 8.6.3 LoadMachineModuleDocumentation Method 8.6.4 RemoveMachineModuleDocumentation Method 8.6.5 SetNewSpecification Method 8.7 MachineModuleSetupType ObjectType 8.7.1 Overview 8.7.2 LoadDataSet Method 8.7.3 LoadMaterialList Method 8.7.4 ValidateDataSet Method 8.7.5 ValidateMaterialList Method 8.8 MaterialLoadingPointType ObjectType 8.8.1 Overview 8.8.2 SetPresentedMaterialValidationStatus Method 8.9 MaterialOutputPointType ObjectType 8.9.1 Overview 8.10 MaterialStorageBufferType ObjectType 8.11 MaterialRejectionPointType ObjectType 8.11.1 Overview 8.11.2 SetRejectionMode Method 8.12 DefectDetectionSensorType ObjectType 8.12.1 Overview 8.12.2 SetDetectionMode Method 8.13 SensorFunctionType ObjectType 8.13.1 Overview 8.13.2 LoadReferenceFeatures Method 8.13.3 SetDetectionMode 8.14 DefectReasonType ObjectType 8.14.1 Overview 8.14.2 SetDetectionMode 8.15 EquipmentModuleType ObjectType 8.15.1 Overview 8.16 EquipmentModuleConfigurationType ObjectType 8.16.1 Overview 8.17 EquipmentModuleLiveStatusType ObjectType 8.17.1 Overview 8.17.2 AcknowledgeAlarms Method 8.17.3 SendCommand Method 8.17.4 SetControlMode Method 8.18 EquipmentModuleSetupType ObjectType 8.18.1 Overview 8.19 ControlModuleType ObjectType 8.19.1 Overview 8.20 ControlModuleAggregatesType ObjectType 8.20.1 Overview 8.20.2 ResetAggregates Method 8.21 ControlModuleConfigurationType ObjectType 8.21.1 Overview 8.22 ControlModuleLiveStatusType ObjectType 8.22.1 Overview 8.22.2 AcknowledgeAlarms Method 8.22.3 SendCommand Method 8.22.4 SetControlMode Method 8.23 ControlModuleSetupType ObjectType 8.23.1 Overview 8.24 UIInformationType ObjectType 8.24.1 Overview 8.24.2 LoadUIResource Method 8.24.3 DeleteUIResource Method 8.25 AnalogInputType ObjectType 8.26 DigitalInputType ObjectType 8.27 MotorType ObjectType 8.28 SensorType ObjectType 8.29 ValveType ObjectType 8.30 ControlModuleAggregatesType ObjectType 8.30.1 ResetAggregates Method 8.31 MotorAggregatesType ObjectType 8.32 ValveAggregatesType ObjectType 8.33 AnalogInputSetupType ObjectType 8.34 DigitalInputSetupType ObjectType 8.35 MotorSetupType ObjectType 8.36 ValveSetupType ObjectType 8.37 UserInterfaceType ObjectType 8.37.1 Overview 8.38 ProductionOrderOrchestrationLayerType ObjectType 8.38.1 Overview 8.38.2 AbortProductionOrder Method 8.38.3 AssignProductionOrder Method 8.38.4 CompleteProductionOrder Method 8.38.5 GetDataSet Method 8.38.6 GetMaterialList Method 8.38.7 GetProductionOrder Method 8.38.8 ReleaseProductionOrder Method 8.38.9 StartProductionOrder Method 8.38.10 UnassignProductionOrder Method 8.38.11 UnreleaseProductionOrder Method 8.39 MachineModuleProductionStateMachineType Object Type 8.40 ProductionOrderExecutionStateMachineType Object Type 8.41 TMCStateMachineType ObjectType 8.41.1 Overview 8.42 TMCExecuteStateMachineType ObjectType 8.42.1 Overview 8.43 TMCMachineStateMachineType ObjectType 8.43.1 Overview 8.44 ProcessItemType ObjectType 8.44.1 Overview 8.44.2 ResetAggregates Method 8.45 ProcessControlItem ObjectType 8.45.1 Overview 8.45.2 SetRemoteControl Method 8.46 ProcessControlLoopType ObjectType 8.46.1 Overview 8.47 CarrierType ObjectType 8.47.1 Overview 8.47.2 EndSubCarrierLoading Method 8.47.3 EndSubCarrierUnloading Method 8.47.4 LoadSubCarrier Method 8.47.5 LoadSublots Method 8.47.6 StartSubCarrierLoading Method 8.47.7 StartSubCarrierUnloading Method 8.47.8 UnloadSubCarrier Method 8.47.9 UnloadSublots Method 8.48 MaterialLocationType ObjectType 8.49 TMCDeviceType ObjectType 9 OPC UA EventTypes 9.1 LogbookEventType Event Type 9.2 CarrierEnteredLogType EventType 9.3 CarrierReleasedLogType EventType 9.4 CarrierSublotsChangeLogType EventType 9.5 SubCarrierLoadedLogType EventType 9.6 SubCarrierLoadingEndedLogType EventType 9.7 SubCarrierLoadingStartedLogType EventType 9.8 SubCarrierUnloadedLogType EventType 9.9 SubCarrierUnloadingEndedLogType EventType 9.10 SubCarrierUnloadingStartedLogType EventType 9.11 MachineContextLogType EventType 9.12 ControlModeChangeLogType EventType 9.13 MachineModuleSpecificationChangeLogType EventType 9.14 RootCauseGroupListChangeLogType EventType 9.15 RootCauseListChangeLogType EventType 9.16 StopReasonListChangeLogType EventType 9.17 ProductionContextLogType EventType 9.18 DataSetChangeLogType EventType 9.19 DefectDetectedLogType EventType 9.20 DetectionModeChangeLogType EventType 9.21 DowntimeLogType EventType 9.22 POStartedLogType EventType 9.23 POStoppedLogType EventType 9.24 ProcessItemResetLogType EventType 9.25 RejectionModeChangeLogType EventType 9.26 StateChangeLogType EventType 9.27 MaterialContextLogType EventType 9.28 IntegrityRejectedMaterialLogType EventType 9.29 LoadingPointUnloadedLogType EventType 9.30 MaterialConsumedLogType EventType 9.31 MaterialDispensedLogType EventType 9.32 MaterialOutputProducedLogType EventType 9.33 MaterialRejectedLogType EventType 9.34 MaterialUnloadingRequiredLogType EventType 9.35 NewPresentedMaterialLogType EventType 9.36 ProductionOrderTransitionLogType EventType 9.37 ExternalAlarmType Event Type 9.37.1 SetMessage Method 10 OPC UA VariableTypes 10.1 DisplayAnalogUnitType 10.2 MaterialQuantityVariableType 10.3 MaterialRateType 10.4 MaterialLotVariableType 10.5 MaterialSublotVariableType 10.6 BooleanGuardVariableType 11 OPC UA DataTypes 11.1 MaterialPointType Structure 11.2 MaterialStorageBufferDataType Structure 11.3 MaterialDefinitionType Structure 11.4 MaterialLotType Structure 11.5 MaterialSublotType Structure 11.6 MaterialStockStatusEnumeration 11.7 ParameterDependencyEnumeration 11.8 ControlModeEnumeration 11.9 StateEnumeration 11.10 ProductionStatusEnumeration 11.11 MotorDirectionEnumeration 11.12 StorageLogicEnumeration 11.13 StorageMixingLogicEnumeration 11.14 MaterialValidationStatusEnumeration 11.15 DataDescriptionType Structure 11.16 DataDefinitionType Structure 11.17 DataValueType Structure 11.18 DataSetDefinitionType Structure 11.19 DataSetEntryType Structure 11.20 DataSetType Structure 11.21 MaterialListItemType Structure 11.22 MaterialListType Structure 11.23 ProductionOrderHeaderType Structure 11.24 ProductionOrderType Structure 11.25 OrchestrationProductionOrderType Structure 11.26 RootCauseMessageType Structure 11.27 RootCauseGroupType Structure 11.28 MessageType Structure 11.29 MethodExecutionFeedbackType Structure 11.30 MaterialIntegrityAgentEnumeration 11.31 CommandEnumeration 12 OPC UA ReferenceTypes 12.1 FlowsTo ReferenceType 12.2 Precedes ReferenceType 12.3 HasUIShapeSelector ReferenceType 12.4 IsDisplayedBy ReferenceType 13 Profiles and Conformance Units 13.1 Conformance Units 13.2 Profiles 13.2.1 Profile list 13.2.2 Server Facets 13.2.2.1 Overview 13.2.2.2 TMC Core Production Server Facet 13.2.2.3 TMC Asset Management Server Facet 13.2.2.4 TMC Quality Assurance and Control Server Facet 13.2.2.5 TMC Basic Machine Status Server Facet 13.2.2.6 TMC Advanced Machine Status Server Facet 13.2.2.7 TMC Basic Visualization and Control Server Facet 13.2.2.8 TMC Advanced Visualization and Control Server Facet 13.2.2.9 TMC Process Variables Ingestion and Control Server Facet 13.2.2.10 TMC Intralogistics at the Machine Server Facet 13.2.2.11 TMC Advanced Equipment Module and Control Module Status Server Facet 13.2.2.12 TMC OPC UA Server Profile 13.2.2.13 TMC OPC UA Client Profile 13.2.2.14 TMC Data Collection Server Profile 13.2.2.15 TMC Single PO Production Server Profile 13.2.2.16 TMC Multi PO Production Profile 13.2.2.17 TMC Process Variables Ingestion and Control Profile 13.2.2.18 TMC Visualization and Control Profile 13.2.2.19 TMC Production Order Orchestration Layer Profile 14 Namespaces 14.1 Namespace Metadata 14.2 Handling of OPC UA Namespaces Annex A (normative) TMC Namespace and mappings A.1 Namespace and identifiers for TMC Information Model Annex B (descriptive) TMC Reference Machine Example B.1 Maker Reference Diagram