OPC 30060: OPC Unified Architecture

TMC: OPC Unified Architecture

Release 1.00
2017-11-08

Copyright (c) 2020 OPC Foundation
Generated on 6/16/2020 2:09:46 AM.

This document is subject to the license terms described here.

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

Table of Contents

1 Scope

2 Reference documents

3 Terms, definitions, and conventions
    3.1 Use of terms
    3.2 OPC UA for TMC Information Model terms
        3.2.1 Glossary
    3.3 Abbreviations and symbols
    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
        4.1.1 Introduction to Tobacco Machine Communication
        4.1.2 Introduction to OPC Unified Architecture
            4.1.2.1 General
            4.1.2.2 Graphical Notation

4 General information to Tobacco Machine Communication and OPC UA

5 Tobacco Machine Communication Model Overview
    5.1 Modeling concepts
    5.2 Model Overview

6 OPC UA ObjectTypes
    6.1 MachineModuleType
        6.1.1 General
        6.1.2 ObjectType definition
        6.1.3 Properties included in DeviceType
            6.1.3.1 Manufacturer
            6.1.3.2 Model
            6.1.3.3 RevisionCounter
            6.1.3.4 Serial
        6.1.4 Additional Objects of the MachineModuleType
            6.1.4.1 Object LiveStatus
            6.1.4.2 Object Production
            6.1.4.3 Object SetUp
            6.1.4.4 Object Configuration
            6.1.4.5 Object Specification
            6.1.4.6 Object PastSpecificationRecords
            6.1.4.7 Object UIInfo
            6.1.4.8 Object <DefectDetectionSensors>
            6.1.4.9 Object <MaterialRejectionTraps>
            6.1.4.10 Object <MaterialLoadingPoints>
            6.1.4.11 Object <MaterialOutputs>
    6.2 MachineModuleLiveStatusType
        6.2.1 General
        6.2.2 ObjectType definition
        6.2.3 ObjectType Description
            6.2.3.1 Variable ControlMode
            6.2.3.2 Variable IdleEnergySavingMode
            6.2.3.3 Variable State
            6.2.3.4 Method SendCommand
            6.2.3.5 Method SetControlMode
            6.2.3.6 Method SetIdleEnergySavingMode
    6.3 MachineModuleConfigurationType
        6.3.1 General
        6.3.2 ObjectType definition
        6.3.3 ObjectType Description
            6.3.3.1 Variable UserMachineName
            6.3.3.2 Variable LocationName
            6.3.3.3 Variable DataSetList
            6.3.3.4 Variable StopReasonList
            6.3.3.5 Variable RootCauseList
            6.3.3.6 Variable RootCauseGroupList
            6.3.3.7 Variable LongestMicroStopDuration
            6.3.3.8 Variable LastChangeDate
            6.3.3.9 Variable RootCauseListInputIsMandatory
            6.3.3.10 Method GetDatasetList
            6.3.3.11 Method GetRootCauseList
            6.3.3.12 Method GetStopReasonList
            6.3.3.13 Method GetRootCauseGroupList
            6.3.3.14 Method SetRootCauseLists
    6.4 MachineModuleSpecificationType
        6.4.1 General
        6.4.2 ObjectType definition
        6.4.3 ObjectType Description
            6.4.3.1 Object DocumentationRep
            6.4.3.2 Variable MaterialLoadingPoints
            6.4.3.3 Variable MaterialStorageBuffers
            6.4.3.4 Variable TotalRunningHours
            6.4.3.5 Variable ValidSince
            6.4.3.6 Method LoadMachineModuleDocumentation
            6.4.3.7 Method SetNewSpecification
    6.5 MachineModuleHistoricalRecordType
        6.5.1 General
        6.5.2 ObjectType definition
        6.5.3 ObjectType Description
            6.5.3.1 Object MachineModuleSpecification
            6.5.3.2 Variable ValidUntil
    6.6 MachineModuleProductionType
        6.6.1 General
        6.6.2 ObjectType definition
        6.6.3 ObjectType Description
            6.6.3.1 Variable ProductionOrder
            6.6.3.2 Variable ProductionStatus
            6.6.3.3 Method StartProductionOrder
            6.6.3.4 Method StopProductionOrder
    6.7 MachineModuleSetupType
        6.7.1 General
        6.7.2 ObjectType definition
        6.7.3 ObjectType Description
            6.7.3.1 Variable DataSet
            6.7.3.2 Object MachanicalAdjustments
            6.7.3.3 Method ValidateDataSet
            6.7.3.4 Method LoadDataSet
            6.7.3.5 Method SelectiveLoadDataSet
    6.8 MaterialLoadingPointType
        6.8.1 General
        6.8.2 ObjectType definition
        6.8.3 ObjectType Description
        6.8.4 Properties included in DeviceType
            6.8.4.1 Manufacturer
            6.8.4.2 Model
            6.8.4.3 RevisionCounter
            6.8.4.4 Serial
        6.8.5 Additional Objects of the MaterialLoadingPointType
            6.8.5.1 Variable LoadingPoint
            6.8.5.2 Variable MaterialIntegrityAgent
            6.8.5.3 Variable ExpectedMaterial
            6.8.5.4 Variable TotalLoadedLot
            6.8.5.5 Variable ActualConsumptionRate
            6.8.5.6 Variable NominalConsumptionRate
            6.8.5.7 Variable UpstreamHold
            6.8.5.8 Object UIInfo
            6.8.5.9 Method MaterialIntegrityCheck
            6.8.5.10 Method UnloadMaterials
    6.9 MaterialStorageBufferType
        6.9.1 General
        6.9.2 ObjectType definition
        6.9.3 Properties included in DeviceType
            6.9.3.1 Manufacturer
            6.9.3.2 Model
            6.9.3.3 RevisionCounter
            6.9.3.4 Serial
        6.9.4 Additional Objects of the MaterialStorageBufferType
            6.9.4.1 Variable ID
            6.9.4.2 Variable MES_ID
            6.9.4.3 Variable NonMixing
            6.9.4.4 Variable TotalStorageCapacity
            6.9.4.5 Variable StorageLogic
            6.9.4.6 Variable LoadingRate
            6.9.4.7 Variable StoredLot
            6.9.4.8 Variable UnloadingRate
            6.9.4.9 Object UIInfo
    6.10 MaterialRejectionTrapType
        6.10.1 General
        6.10.2 ObjectType definition
        6.10.3 Properties included in DeviceType
            6.10.3.1 Manufactu
            6.10.3.2 Model
            6.10.3.3 RevisionCounter
            6.10.3.4 Serial
        6.10.4 Additional Objects of the MaterialRejectionTrapType
            6.10.4.1 Variable Description
            6.10.4.2 Variable DisplayName
            6.10.4.3 Variable MaterialRejectedRatio
            6.10.4.4 Variable MaterialQuantityRejectedTotal
            6.10.4.5 Variable MaterialQuantityRejectedMasterTotal
            6.10.4.6 Variable RejectionCountTotal
            6.10.4.7 Variable RejectionCountMasterTotal
            6.10.4.8 Variable RejectionMode
            6.10.4.9 Variable RejectionRatio
            6.10.4.10 Object UIInfo
            6.10.4.11 Method ResetRejectionTotals
            6.10.4.12 Method SetRejectionMode
    6.11 DefectDetectionSensorType
        6.11.1 General
        6.11.2 ObjectType Definition
        6.11.3 Properties included in DeviceType
            6.11.3.1 Manufacturer
            6.11.3.2 Model
            6.11.3.3 RevisionCounter
            6.11.3.4 Serial
        6.11.4 Additional Objects of the DefectDetectionSensorType
            6.11.4.1 Variable Description
            6.11.4.2 Variable DetectionCountTotal
            6.11.4.3 Variable DetectionCountMasterTotal
            6.11.4.4 Variable DetectionMode
            6.11.4.5 Variable DisplayName
            6.11.4.6 Variable SensorValue
            6.11.4.7 Object UIInfo
            6.11.4.8 Method LoadReferenceImages
            6.11.4.9 Method ResetDetectionCountTotal
            6.11.4.10 Method SetDetectionMode
    6.12 MaterialOutputType
        6.12.1 General
        6.12.2 ObjectType Definition
        6.12.3 Properties included in DeviceType
            6.12.3.1 Manufacturer
            6.12.3.2 Model
            6.12.3.3 RevisionCounter
            6.12.3.4 Serial
        6.12.4 Additional Objects of the MaterialOutputType
            6.12.4.1 Variable UnloadPoint
            6.12.4.2 Variable DownstreamHeld
            6.12.4.3 Variable OutputRate
            6.12.4.4 Variable TotalOutput
            6.12.4.5 Variable MasterTotalOutput
            6.12.4.6 Object UIInfo
            6.12.4.7 Method ResetTotal
    6.13 ControlsHWType
        6.13.1 General
        6.13.2 ObjectType Definition
        6.13.3 Properties included in DeviceType
            6.13.3.1 Manufacturer
            6.13.3.2 Model
            6.13.3.3 RevisionCounter
            6.13.3.4 Serial
        6.13.4 Additional Objects of the ControlsHWType
            6.13.4.1 Variable IOImageIsSupported
            6.13.4.2 Variable LiveStreamIsSupported
            6.13.4.3 Variable RemoteConnectionIsSupported
            6.13.4.4 Variable ScreenshotIsSupported
            6.13.4.5 Variable SystemDumpIsSupported
            6.13.4.6 Variable IOImage
            6.13.4.7 Method GetIOImage
            6.13.4.8 Method GetLiveStream
            6.13.4.9 Method GetRemoteConnection
            6.13.4.10 Method GetScreenshot
            6.13.4.11 Method GetSupportedFeatures
            6.13.4.12 Method GetSystemDump
    6.14 ControlsSWType
        6.14.1 General
        6.14.2 ObjectType Definition
        6.14.3 Properties included in DeviceType
            6.14.3.1 Manufacturer
            6.14.3.2 Model
            6.14.3.3 RevisionCounter
            6.14.3.4 Serial
        6.14.4 Additional Objects of the ControlsSWType
            6.14.4.1 Variable InstallSoftwarePackageRemotelyIsSupported
            6.14.4.2 Variable SoftwarePackageRepositoryIsSupported
            6.14.4.3 Method InstallSoftwarePackageRemotely
            6.14.4.4 Method GetSupportedFeatures
            6.14.4.5 Method TransferSoftwarePackageFromRepository
            6.14.4.6 Method TransferSoftwarePackageToRepository
    6.15 TMCServerType
        6.15.1 General
        6.15.2 ObjectType Definition
        6.15.3 ObjectType Description
            6.15.3.1 Variable AggregatedServers
            6.15.3.2 Variable Aggregating
            6.15.3.3 Method GetTMCImplementedLevel
            6.15.3.4 Method SetServerTime
    6.16 UIInformationType
        6.16.1 General
        6.16.2 ObjectType Definition
        6.16.3 ObjectType Description
            6.16.3.1 Variable PositionX
            6.16.3.2 Variable PositionY
            6.16.3.3 Variable Width
            6.16.3.4 Variable Resizable
            6.16.3.5 Object UIResources
    6.17 UserInterfaceType
        6.17.1 General
        6.17.2 ObjectType Definition
        6.17.3 ObjectType Description
            6.17.3.1 Variable ControlPanelVURO
            6.17.3.2 Variable ControlPanelVURW
            6.17.3.3 Variable KPIVU
            6.17.3.4 Variable LoopVUReferences
            6.17.3.5 Variable OverVU
            6.17.3.6 Variable ZoomedVU
    6.18 ProcessItemType
        6.18.1 General
        6.18.2 ObjectType Definition
        6.18.3 Objects and Properties of the ProcessItemType
            6.18.3.1 Variable DisplayFormat
            6.18.3.2 Variable EffectivePrecision
            6.18.3.3 Variable HH
            6.18.3.4 Variable H
            6.18.3.5 Variable L
            6.18.3.6 Variable LL
            6.18.3.7 Variable AnalogMeasurement
            6.18.3.8 Variable EngineeringUnits
            6.18.3.9 Object UIInfo
    6.19 LogbookEvent
        6.19.1 LogbookEvent Definition
        6.19.2 ControlModeChangeLogType
        6.19.3 DataSetChangeLogType
        6.19.4 DefectDetectedLogType
        6.19.5 DefectDetectionSensorDisabledLogType
        6.19.6 DowntimeLogType
        6.19.7 GoodOutputProducedLogType
        6.19.8 LoadingPointIsUnloadedLogType
        6.19.9 MachineModuleSpecificationChangeLogType
        6.19.10 MaterialIsConsumedLogType
        6.19.11 MaterialRejectedLogType
        6.19.12 MaterialRejectionTrapDisabledLogType
        6.19.13 MaterialUnloadingIsRequiredLogType
        6.19.14 NewSystemDumpIsGeneratedLogType
        6.19.15 POChangeLogType
        6.19.16 RootCauseListChangeLogType
        6.19.17 RootCauseGroupListChangeLogType
        6.19.18 StateChangeLogType
        6.19.19 StopReasonListChangeLogType
        6.19.20 IntegrityRejectedMaterialLogType
        6.19.21 NewPresentedMaterialLogType
        6.19.22 ProductionLogType

7 OPC UA Reference Types
    7.1 General
    7.2 FlowsTo Reference Type
    7.3 IsControlledBy Reference Type
    7.4 IsInstalledOn Reference Type
    7.5 Precedes Reference Type
    7.6 TriggersRejection Reference Type
    7.7 ConnectsTo Reference Type
    7.8 HasUIShapeSelector ReferenceType
    7.9 IsDisplayedBy ReferenceType

8 OPC UA VariableTypes
    8.1 MaterialQuantityType
        8.1.1 General
        8.1.2 VariableType Definition
        8.1.3 Properties included in DataItemType
            8.1.3.1 ValuePrecision
        8.1.4 Additional Objects of the MaterialQuantityType
            8.1.4.1 Variable DisplayFormat
            8.1.4.2 Variable EngineeringUnits
    8.2 MaterialQuantitiesType
        8.2.1 General
        8.2.2 VariableType Definition
        8.2.3 Properties included in MaterialQuantityType
        8.2.4 Additional Objects of the MaterialQuantitiesType
            8.2.4.1 Variable QuantityInLUoM
    8.3 MaterialLotType
        8.3.1 General
        8.3.2 VariableType Definition
        8.3.3 Properties included in MaterialQuantitiesType
        8.3.4 Additional Objects of the MaterialLotType
            8.3.4.1 Variable Material
    8.4 MaterialRateType
        8.4.1 General
        8.4.2 VariableType Definition
        8.4.3 Properties included in MaterialQuantitiesType

9 Profiles and Namespaces
    9.1 Namespace Metadata
    9.2 OPC UA Conformance Units and Profiles
        9.2.1 Server Facets
        9.2.2 Client Facets
    9.3 Handling of OPC UA namespaces

Annex A (normative): TMC Namespace and Mappings
    A.1 Namespace and identifiers for TMC Information Model
    A.2 Profile URIs for TMC Information Model