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 |
||
|
0:HasComponent |
Object |
<AnalogInput> |
|
AnalogInputType |
OP |
||
ControlModules |
0:HasComponent |
Object |
DigitalInputs |
|
0:FolderType |
O |
||
|
0:HasComponent |
Object |
<DigitalInput> |
|
DigitalInputType |
OP |
||
ControlModules |
0:HasComponent |
Object |
Motors |
|
0:FolderType |
O |
||
|
0:HasComponent |
Object |
<Motor> |
|
MotorType |
OP |
||
ControlModules |
0:HasComponent |
Object |
Sensors |
|
0:FolderType |
O |
||
|
0:HasComponent |
Object |
<Sensor> |
|
SensorType |
OP |
||
ControlModules |
0:HasComponent |
Object |
Valves |
|
0:FolderType |
O |
||
|
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.