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
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 Objectprovides 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.