The MachineModuleType represents a machine module or workcentre and is formally defined in the following table.

Table 12 – MachineModuleType Definition

Attribute

Value

BrowseName

MachineModuleType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of the TMCDeviceType, i.e. inheriting the Instance Declarations of that Node.

0:HasComponent

Object

Configuration

MachineModuleConfigurationType

M

0:HasComponent

Object

ControlModules

0:FolderType

O

0:HasComponent

Object

DefectDetectionSensors

0:FolderType

O

0:HasComponent

Object

EquipmentModules

0:FolderType

O

0:HasComponent

Object

LiveStatus

MachineModuleLiveStatusType

M

0:HasComponent

Object

MaterialBuffers

0:FolderType

O

0:HasComponent

Object

MaterialLoadingPoints

0:FolderType

O

0:HasComponent

Object

MaterialLocations

0:FolderType

O

0:HasComponent

Object

MaterialOutputPoints

0:FolderType

O

0:HasComponent

Object

MaterialRejectionPoints

0:FolderType

O

0:HasComponent

Object

PastSpecificationRecords

0:FolderType

O

0:HasComponent

Object

ProcessControlLoops

0:FolderType

O

0:HasComponent

Object

ProcessItems

0:FolderType

O

0:HasComponent

Object

Production

MachineModuleProductionType

O

0:HasProperty

Variable

Remote

0:Boolean

0:PropertyType

M, RO

0:HasComponent

Object

Setup

MachineModuleSetupType

O

0:HasComponent

Object

Specification

MachineModuleSpecificationType

O

Conformance Units

TMC Data Collection

TMC Core Production

TMC Process Variables Ingestion and Control

TMC Intralogistics at the machine

The components of the MachineModuleType are further described below.

BrowseName

Description

Configuration

The Configuration Object provides the descriptions (metadata) for settings, stop reasons and root causes of the machine module as well as affordances to make modifications.

ControlModules

The ControlModules folder provides control modules belonging to the machine module (and not belonging to an equipment module).

DefectDetectionSensors

The DefectDetectionSensors folder provides the sensor(s) and sensing systems fitted to the machine module that detect product defects.

EquipmentModules

The EquipmentModules folder provides equipment modules of the machine module.

LiveStatus

The LIveStatus Object provides information about the real time status of the machine module and provides affordances to control the machine module remotely in real time.

MaterialBuffers

The MaterialBuffers folder provides material storage buffers of the machine module.

MaterialLoadingPoints

The MaterialLoadingPoints folder provides the loading points and the materials being loaded, as well as the brand integrity checks required.

MaterialLocations

The MaterialLocations folder provides material locations used to deliver or retrieve materials to/from the machine.

MaterialOutputPoints

The MaterialOutputPoints folder provides the output(s) of the machine module.

MaterialRejectionPoints

The MaterialRejectionPoints folder provides rejection traps where material is discarded from the machine module.

PastSpecificationRecords

The PastSpecificationRecords folder contains the information about the machine as was operating in a previous period of time.

ProcessControlLoops

The ProcessControlLoops folder provides control loops of the machine module.

ProcessItems

The ProcessItems folder provides analog sensor values.

Production

The Production Object provides information about the current production order and quantity produced as well as affordances to start/stop a production order and reset totals for the machine module.

Remote

When Remote is True, all methods exposed by the machine module and contained objects are executed and all variables marked as RW can be written to.

When Remote is False, the OEM may decide to not execute some qualified methods and/or not allow some qualified RW variables to be written to because of justified safety concerns. The justification shall be provided in the machine safety assessment provided to the customer. Lacking justification, the method shall be executable. For instance, informative methods such as (but not limited to) GetProductionOrder, GetDataSet, GetMaterialList, GetDataSetList, GetRootCauseGroupList, GetRootCauseList, GetStopReasonList, ValidateDataSet, ValidateMaterialList are executable regardless of the value of Remote.

The invoking of qualified methods and/or writing of qualified RW variables can be disallowed only for the MachineModuleLiveStatus which includes the methods SendCommand and SetControlMode.

When a method is not executed due to the Remote flag, the MethodExecutionFeedback shall report “The system is under local control. Please, switch to Remote to execute the method.” When a RW variable is not allowed to be written to, the StatusCode “Bad_NotWritable” is produced.

Remote is read-only because of safety concerns and because it is typically implemented as a physical rotary selector on the machine cabinet: it is the operator who will release the control to a remote system.

Setup

The SetUp Object contains the value of all the settings (including mechanical adjustments) required to run production as well as affordances to validate and load settings for the machine module.

Specification

The Specification Object contains the specification about the machine as currently operating including capabilities, internal buffers and loading points.

The components of the MachineModuleType have additional subcomponents which are defined in the following table.

Table 13 – MachineModuleType Additional Subcomponents

BrowsePath

References

NodeClass

BrowseName

DataType

TypeDefinition

Others

ControlModules

0:HasComponent

Object

AnalogInputs

0:FolderType

O

ControlModules

AnalogInputs

0:HasComponent

Object

<AnalogInput>

AnalogInputType

OP

ControlModules

0:HasComponent

Object

DigitalInputs

0:FolderType

O

ControlModules

DigitalInputs

0:HasComponent

Object

<DigitalInput>

DigitalInputType

OP

ControlModules

0:HasComponent

Object

Motors

0:FolderType

O

ControlModules

Motors

0:HasComponent

Object

<Motor>

MotorType

OP

ControlModules

0:HasComponent

Object

Sensors

0:FolderType

O

ControlModules

Sensors

0:HasComponent

Object

<Sensor>

SensorType

OP

ControlModules

0:HasComponent

Object

Valves

0:FolderType

O

ControlModules

Valves

0:HasComponent

Object

<Valve>

ValveType

OP

DefectDetectionSensors

0:HasComponent

Object

<DefectDetectionSensor>

DefectDetectionSensorType

OP

EquipmentModules

0:HasComponent

Object

<EquipmentModule>

EquipmentModuleType

OP

MaterialBuffers

0:HasComponent

Object

<MaterialStorageBuffer>

MaterialStorageBufferType

OP

MaterialLoadingPoints

0:HasComponent

Object

<MaterialLoadingPoint>

MaterialLoadingPointType

OP

MaterialLocations

0:HasComponent

Object

<MaterialLocation>

MaterialLocationType

OP

MaterialOutputPoints

0:HasComponent

Object

<MaterialOutput>

MaterialOutputPointType

OP

MaterialRejectionPoints

0:HasComponent

Object

<MaterialRejectionPoint>

MaterialRejectionPointType

OP

PastSpecificationRecords

0:HasComponent

Object

<SpecificationRecord>

MachineModuleHistoricalRecordType

OP

ProcessControlLoops

0:HasComponent

Object

<ProcessControlLoop>

ProcessControlLoopType

OP

ProcessItems

0:HasComponent

Object

<ProcessItem>

ProcessItemType

OP

ProcessItems

0:HasComponent

Object

<ProcessControlItem>

ProcessControlItemType

OP

ProcessItems

0:HasComponent

Object

<ProcessControlItem>

ProcessControlItemType

OP

Instances of the MachineModuleType are components of the DeviceSet Object as defined by OPC10000-100, 5.9 DeviceSet.

For additional clarity, MachineModuleType instances shall be grouped under the DeviceSet object.