13 Profiles and Conformance Units
13.1 Conformance Units
The following table defines the ConformanceUnits for the OPC UA Information Model for TMC.
| Category | Title | Description |
| Server | TMC Data Collection | The CU supports the collection of basic data, including output counters and downtimes of machine modules. At least one instance of the MachineModuleType is required. The optional folders listed below and subcomponents are required for all instances of the MachineModuleType: MaterialRejectionPoints; MaterialOutputPoints. |
| Server | TMC Core Production | The CU supports production and the relevant flow of materials: from incoming raw materials to good output and rejects. The CU supports the minimum set of objects to capture which PO is running without datasets or material lists. In detail, the Conformance Unit requires the following TMC types: MachineModuleProductionType; The optional folders listed below and subcomponents are required mandatorily for all instances of the MachineModuleType: MaterialLoadingPoints; MaterialBuffers. |
| Client | TMC Client Single PO Production | The CU supports the management of a single production order at the machine module, including starting, aborting and completing a production order. In detail, the CU supports the following TMC types: MachineModuleSetupType; MachineModuleProductionType; MachineModuleSpecificationType. MachineModuleConfigurationType including optional subcomponents are required mandatorily for all instance of the MachineModuleType. The optional methods listed below are required mandatorily for all instances of the MachineModuleProductionType: AbortProductionOrder; ClearProductionOrder; |
| Server | TMC Single PO Production | The CU supports the management of a single production order at the machine module, including starting, aborting and completing a production order. In detail, the CU requires the following TMC types: MachineModuleSetupType; MachineModuleProductionType; MachineModuleSpecificationType. MachineModuleConfigurationType including optional subcomponents are required mandatorily for all instance of the MachineModuleType. The optional methods listed below are required mandatorily for all instances of the MachineModuleProductionType: AbortProductionOrder; ClearProductionOrder; |
| Server | TMC Advanced Setup | The CU supports additional methods to manage the dataset and material list. The optional methods of the MachineModuleSetup are required for all instances of the MachineModuleType. |
| Server | TMC Multi PO Production | The CU supports the management of multiple production orders at the machine module, a.k.a. batch control, including automatic batch propagation. In detail, the CU requires the following TMC types: MachineModuleSetupType; MachineModuleProductionType; MachineModuleConfigurationType including optional subcomponents are required mandatorily for all instance of the MachineModuleType. The optional components of the MachineModuleProductionType, including those listed below, are required mandatorily for all instances of the MachineModuleProductionType: AbortProductionOrder; AssignedProductionOrders; AssignProductionOrder; AutoComplete; AutoStart; ClearProductionOrder; StartAssignedProductionOrder; StateMachine; UnassignProductionOrder. |
| Client | TMC Client Multi PO Production | The CU supports the management of multiple production orders at the machine module, a.k.a. batch control, including automatic batch propagation. The optional components of the MachineModuleProductionType, including those listed below, shall be supported for all instances of the MachineModuleProductionType: AbortProductionOrder; AssignedProductionOrders; AssignProductionOrder; AutoComplete; AutoStart; ClearProductionOrder; StartAssignedProductionOrder; StateMachine; UnassignProductionOrder. |
| Server | TMC Asset Management | The CU supports the management of the machine asset digital information over its whole lifecycle. The optional components listed below and subcomponents are required mandatorily for all instances of the MachineModuleType: MachineModuleSpecification; PastSpecificationRecords. |
| Server | TMC Quality Assurance and Control | The CU supports the management of defects and quality control at the machine. The optional components listed below and subcomponents are required for all instances of the MachineModuleType: DefectDetectionSensors, including the contained SensorFunctions and DefectReasons. |
| Server | TMC Basic Machine Status | The CU supports the collection and control of live machine status. The CU requires the following TMC types: MachineModuleLiveStatusType. |
| Server | TMC Advanced Machine Status | The CU supports the advanced collection and control of live machine status, including complete state machines and transition conditions. The optional components listed below are required mandatorily for all instances of the MachineModuleLiveStatusType: StateMachine. |
| Server | TMC Basic Visualization and Control | The CU supports the visualization and control of equipment modules and control modules. The optional components listed below and subcomponents are required for all instances of the MachineModuleType: EquipmentModules; The instances of the types listed below shall be provided: EquipmentModuleType; EquipmentModuleConfigurationType; EquipmentModuleLiveStatusType; ControlModuleType; ControlModuleAggregatesType; ControlModuleConfigurationType; ControlModuleLiveStatusType; ControlModuleSetupType; AnalogInputType; DigitalInputType; MotorType; SensorType; ValveType; MotorAggregatesType; ValveAggregatesType; AnalogInputSetupType; DigitlaInputSetupType; MotorSetupType; ValveSetupType. |
| Server | TMC Advanced Visualization and Control | The CU supports advanced visualization and control by means of UI information exposed by the server enabling automatic generation of faceplates. The optional components listed below are required mandatorily for all instances of the TMCDeviceType: UIInfo |
| Server | TMC Process Variables Ingestion and Control | The CU supports the ingestion and control of process variables. The optional components listed below and subcomponents shall be supported for all instances of the MachineModuleType: ProcessItems; ProcessControlLoops. The instances of the types listed below are required: ProcessItemType; ProcessControlItemType; ProcessControlLoopType. |
| Server | TMC Intralogistics at the Machine | The CU supports the intralogistics around the machine, i.e. material locations and the delivery of materials via carriers. The optional components listed below and subcomponents shall be supported for all instances of the MachineModuleType: MaterialLocations; The instances of the types listed below and subcomponents are mandatorily required: CarrierObjectType; MaterialLocationType. |
| Server | TMC Production Order Orchestration Layer for Single PO | The CU supports the dispatching of single production orders to machine modules of a production cell, a.k.a. line. The CU supports the ProductionOrderOrchestrationLayerType with all its mandatory InstanceDeclarations, and optionally the optional InstanceDeclarations. |
| Server | TMC Production Order Orchestration Layer for Multi PO | The CU supports the centralized management of production orders at a production cell, a.k.a. line, including waiting lists. The CU supports the ProductionOrderOrchestrationLayerType with all its mandatory InstanceDeclarations, and also mandatorily the optional InstanceDeclarations. |
| Client | TMC Client Production Order Orchestration Layer | The CU supports the centralized management of production orders at a production cell, a.k.a. line. The CU supports the ProductionOrderOrchestrationLayerType with all its mandatory InstanceDeclarations, and also mandatorily the optional InstanceDeclarations. |
| Server | TMC Advanced Equipment Module and Control Module Status | The CU supports the collection and control of advanced live equipment module status by means of state machines and transition conditions. The CU supports the optional StateMachine component in the EquipmentModuleLiveStatusType and in the ControlModuleLiveStatusType. |
13.2 Profiles
13.2.1 Profile list
The following table lists all Profiles defined in this document and defines their URIs.
| Profile | URI | |
| TMC Core Production Server Facet | http://opcfoundation.org/UA-Profile/TMC/Server/CoreProduction | |
| TMC Asset Management Server Facet | http://opcfoundation.org/UA-Profile/TMC/Server/AssetManagement | |
| TMC Quality Assurance and Control Server Facet | http://opcfoundation.org/UA-Profile/TMC/Server/QualityAssuranceAndControl | |
| TMC Base Machine Status Server Facet | http://opcfoundation.org/UA-Profile/TMC/Server/BaseMachineStatus | |
| TMC Advanced Machine Status Server Facet | http://opcfoundation.org/UA-Profile/TMC/Server/AdvancedMachineStatus | |
| TMC Basic Visualization and Control Server Facet | http://opcfoundation.org/UA-Profile/TMC/Server/BasicVisualizationAndControl | |
| TMC Advanced Visualization and Control Server Facet | http://opcfoundation.org/UA-Profile/TMC/Server/AdvancedVisualizationAndControl | |
| TMC Process Variables Ingestion and Control Server Facet | http://opcfoundation.org/UA-Profile/TMC/Server/ProcessVariablesIngestionAndControl | |
| TMC Intralogistics at the Machine Server Facet | http://opcfoundation.org/UA-Profile/TMC/Server/IntralogisticsAtTheMachine | |
| TMC Advanced Equipment Module and Control Module Status Server Facet | http://opcfoundation.org/UA-Profile/TMC/Server/AdvancedEquipmentModuleAndControlModuleStatus | |
| TMC OPC UA Server Profile | http://opcfoundation.org/UA-Profile/TMC/Server/Base | |
| TMC OPC UA Client Profile | http://opcfoundation.org/UA-Profile/TMC/Client/Base | |
| TMC Data Collection Server Profile | http://opcfoundation.org/UA-Profile/TMC/Server/DataCollectionProfile | |
| TMC Single PO Production Server Profile | http://opcfoundation.org/UA-Profile/TMC/Server/SinglePOProductionProfile | |
| TMC Multi PO Production Profile | http://opcfoundation.org/UA-Profile/TMC/ MultiPOProductionProfile | |
| TMC Visualization and Control Profile | http://opcfoundation.org/UA-Profile/TMC/ VCProfile | |
| TMC Process Variables Ingestion and Control Profile | http://opcfoundation.org/UA-Profile/TMC/ PVIngestionAndControlProfile | |
| TMC Production Order Orchestration Layer Single PO Profile | http://opcfoundation.org/UA-Profile/TMC/ ProductionOrderOrchestrationLayerSinglePOProfile | |
| TMC Production Order Orchestration Layer Multi PO Profile | http://opcfoundation.org/UA-Profile/TMC/ ProductionOrderOrchestrationLayerMultiPOProfile | |
13.2.2 Server Facets
13.2.2.1 Overview
The following sections specify the Facets available for Servers that implement the TMC companion specification. Each section defines and describes a Facet or Profile.
Optional Conformance Units and Facets are requested on a case-by-case basis by the TMC Server or Client user.
13.2.2.2 TMC Core Production Server Facet
The following table defines a Facet that describes the production and the relevant flow of materials: from incoming raw materials to good output and rejects.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| TMC | TMC Core Production | M |
| TMC | TMC Advanced Setup | O |
13.2.2.3 TMC Asset Management Server Facet
The following table defines a Facet that describes the management of the machine asset digital information over its whole lifecycle.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| TMC | TMC Asset Management | M |
13.2.2.4 TMC Quality Assurance and Control Server Facet
The following table defines a Facet that describes the collection of quality and defect sensor data including reject reasons.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| TMC | TMC Data Collection | M |
| TMC | TMC Core Production | M |
| TMC | TMC Quality Assurance and Control | M |
13.2.2.5 TMC Basic Machine Status Server Facet
The following table defines a Facet that describes the collection and control of live machine status.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| TMC | TMC Core Production | M |
| TMC | TMC Basic Machine Status | M |
13.2.2.6 TMC Advanced Machine Status Server Facet
The following table defines a Facet that describes the advanced collection and control of live machine status, including complete state machines and transition conditions.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| TMC | TMC Basic Machine Status | M |
| TMC | TMC Advanced Machine Status | M |
13.2.2.7 TMC Basic Visualization and Control Server Facet
The following table defines a Facet that describes the visualisation and control of equipment modules and control modules.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| TMC | TMC Basic Visualization and Control | M |
13.2.2.8 TMC Advanced Visualization and Control Server Facet
The following table defines a Facet that describes the advanced visualization and control by means of UI information exposed by the server enabling automatic generation of faceplates.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| TMC | TMC Basic Visualization and Control | M |
| TMC | TMC Advanced Visualization and Control | M |
13.2.2.9 TMC Process Variables Ingestion and Control Server Facet
The following table defines a Facet that describes the ingestion and control of process variables.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| TMC | TMC Process Variables Ingestion and Control | M |
13.2.2.10 TMC Intralogistics at the Machine Server Facet
The following table defines a Facet that describes the intralogistics around the machine, i.e. material locations and the delivery of materials via carriers.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| TMC | TMC Intralogistics at the Machine | M |
13.2.2.11 TMC Advanced Equipment Module and Control Module Status Server Facet
The following table defines a Facet that describes the collection and control of advanced live equipment module status by means of state machines and transition conditions.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| TMC | TMC Advanced Equipment Module and Control Module Status | M |
13.2.2.12 TMC OPC UA Server Profile
The following table defines a Profile that includes the OPC UA facets and profiles required by the TMC servers.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| Profile | 0:Standard 2017 UA Server Profile | M |
| Profile | 0:Base Server Behavior Facet | M |
| Profile | 0:Request Server State Change | O |
| Profile | 0:Documentation Server Facet | O |
| Profile | 0:Durable Subscription Server Facet | M |
| Profile | 0:Data Access Server Facet | M |
| Data Access | 0:Data Access PercentDeadband | O |
| Profile | 0:ComplexType 2017 Server Facet | M |
| Monitor Item Services | 0:Monitor Complex Value | M |
| Profile | 0:Standard Event Subscription Server Facet | M |
| Profile | 0:Address Space Event Notifier Server Facet | M |
| Profile | 0:Method Server Facet | M |
| Method Services | 0:Method Call Complex | M |
| Profile | 0:Historical Raw Data Server Facet | M |
| Profile | 0:Historical Data AtTime Server Facet | M |
| Profile | 0:Historical Access Structured Data Server Facet | M |
| Profile | 0:Base Historical Event Server Facet | M |
| Profile | 0:Security Policy [B] – Basic256Sha256 | M |
| Profile | 0:Security Time Synchronization | M |
| Profile | 0:Best Practice - Timeouts | M |
| Profile | 0:Subnet Discovery Server Facet | O |
| Profile | 0:Reverse Connect Server Facet | O |
| Profile | 0:Global Certificate Management Server Facet | M |
| Profile | 0:A & C CertificateExpiration Server Facet | M |
| Profile | 0:A & C Non-Exclusive Alarm Facet | M |
| Profile | 0:Auditing Server Facet | O |
13.2.2.13 TMC OPC UA Client Profile
The following table defines a Profile that includes the OPC UA facets and profiles required by the TMC servers.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| Profile | 0:Standard UA Client 2017 Profile | M |
| Profile | 0:State Machine Client Facet | O |
| Profile | 0:Durable Subscription Client Facet | M |
| Profile | 0:Data Access Client Facet | M |
| Profile | 0:Event Subscriber Client Facet | M |
| Profile | 0:Historical Access Client Facet | O |
| Profile | 0:Subnet Discovery Client Facet | O |
| Profile | 0:Reverse Connect Client Facet | O |
| Profile | 0:Multi-Server Client Connection Facet | M |
| Profile | 0:A & C Certificate Expiration Client Facet | O |
| Profile | 0:Auditing Client Facet | O |
| Profile | 0:Advanced Type Programming Client Facet | O |
13.2.2.14 TMC Data Collection Server Profile
The following table defines a Profile that describes the collection of basic production data, including output counters and downtimes.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| Profile | TMC OPC UA Server Profile | M |
| TMC | TMC Data Collection | M |
| TMC | TMC Core Production | O |
| TMC | TMC Single PO Production | O |
| TMC | TMC Multi PO Production | O |
| TMC | TMC Quality Assurance and Control | O |
| TMC | TMC Basic Machine Status | O |
| TMC | TMC Advanced Machine Status | O |
| TMC | TMC Process Variables Ingestion and Control | O |
| TMC | TMC Intralogistics at the Machine | O |
| TMC | TMC Asset Management | O |
13.2.2.15 TMC Single PO Production Server Profile
The following table defines a Profile that describes the production of a single production order at the machine module, including starting, aborting and completing a production order.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| Profile | TMC OPC UA Server Profile | M |
| TMC | TMC Data Collection | M |
| TMC | TMC Core Production | M |
| TMC | TMC Single PO Production | M |
| TMC | TMC Multi PO Production | O |
| TMC | TMC Quality Assurance and Control | O |
| TMC | TMC Basic Machine Status | M |
| TMC | TMC Advanced Machine Status | O |
| TMC | TMC Process Variables Ingestion and Control | O |
| TMC | TMC Intralogistics at the Machine | O |
| TMC | TMC Asset Management | O |
13.2.2.16 TMC Multi PO Production Profile
The following table defines a Profile that describes the production of multiple production orders at the machine module, a.k.a. batch control, including automatic batch propagation.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| Profile | TMC OPC UA Server Profile | M |
| Profile | TMC OPC UA Client Profile | M |
| TMC | TMC Data Collection | M |
| TMC | TMC Core Production | M |
| TMC | TMC Single PO Production | M |
| TMC | TMC Client Single PO Production | M |
| TMC | TMC Multi PO Production | M |
| TMC | TMC Quality Assurance and Control | O |
| TMC | TMC Basic Machine Status | M |
| TMC | TMC Advanced Machine Status | O |
| TMC | TMC Process Variables Ingestion and Control | O |
| TMC | TMC Intralogistics at the Machine | O |
| TMC | TMC Asset Management | O |
| TMC | TMC Client Multi PO Production | M |
13.2.2.17 TMC Process Variables Ingestion and Control Profile
The following table defines a Profile that describes the ingestion and control of process variables.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| Profile | TMC OPC UA Server Profile | M |
| TMC | TMC Data Collection | M |
| TMC | TMC Basic Machine Status | M |
| TMC | TMC Advanced Machine Status | O |
| TMC | TMC Process Variables Ingestion and Control | M |
13.2.2.18 TMC Visualization and Control Profile
The following table defines a Profile that describes the visualization and control of a machine, including its subcomponents.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| Profile | TMC OPC UA Server Profile | M |
| TMC | TMC Data Collection | M |
| TMC | TMC Core Production | O |
| TMC | TMC Single PO Production | O |
| TMC | TMC Multi PO Production | O |
| TMC | TMC Quality Assurance and Control | O |
| TMC | TMC Basic Machine Status | M |
| TMC | TMC Advanced Machine Status | O |
| TMC | TMC Process Variables Ingestion and Control | O |
| TMC | TMC Intralogistics at the Machine | O |
| TMC | TMC Asset Management | O |
| TMC | TMC Basic Visualization and Control | M |
| TMC | TMC Advanced Visualization and Control | O |
| TMC | TMC Advanced Equipment Module and Control Module Status | O |
13.2.2.19 TMC Production Order Orchestration Layer Profile
The following table defines a Profile that describes the centralized management of production orders at a production cell, a.k.a. line.
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| Profile | TMC OPC UA Server Profile | M |
| Profile | TMC OPC UA Client Profile | M |
| TMC | TMC Production Order Orchestration Layer | M |
| TMC | TMC Client Production Order Orchestration Layer | M |