8.1 MachineModuleType ObjectType

8.1.1 Overview

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

Table 12 – MachineModuleType Definition
Attribute Value
BrowseNameMachineModuleType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the TMCDeviceType, i.e. inheriting the Instance Declarations of that Node.
0:HasComponentObjectConfigurationMachineModuleConfigurationTypeM
0:HasComponentObjectControlModules0:FolderTypeO
0:HasComponentObjectDefectDetectionSensors0:FolderTypeO
0:HasComponentObjectEquipmentModules0:FolderTypeO
0:HasComponentObjectLiveStatusMachineModuleLiveStatusTypeM
0:HasComponentObjectMaterialBuffers0:FolderTypeO
0:HasComponentObjectMaterialLoadingPoints0:FolderTypeO
0:HasComponentObjectMaterialLocations0:FolderTypeO
0:HasComponentObjectMaterialOutputPoints0:FolderTypeO
0:HasComponentObjectMaterialRejectionPoints0:FolderTypeO
0:HasComponentObjectPastSpecificationRecords0:FolderTypeO
0:HasComponentObjectProcessControlLoops0:FolderTypeO
0:HasComponentObjectProcessItems0:FolderTypeO
0:HasComponentObjectProductionMachineModuleProductionTypeO
0:HasPropertyVariableRemote0:Boolean0:PropertyTypeM, RO
0:HasComponentObjectSetupMachineModuleSetupTypeO
0:HasComponentObjectSpecificationMachineModuleSpecificationTypeO
Conformance Units
TMC Data Collection
TMC Core Production
TMC Process Variables Ingestion and Control
TMC Intralogistics at the machine
BrowseName Description
ConfigurationThe Configuration Object provides the descriptions (metadata) for settings, stop reasons and root causes of the machine module as well as affordances to make modifications.
ControlModulesThe ControlModules folder provides control modules belonging to the machine module (and not belonging to an equipment module).
DefectDetectionSensorsThe DefectDetectionSensors folder provides the sensor(s) and sensing systems fitted to the machine module that detect product defects.
EquipmentModulesThe EquipmentModules folder provides equipment modules of the machine module.
LiveStatusThe 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.
MaterialBuffersThe MaterialBuffers folder provides material storage buffers of the machine module.
MaterialLoadingPointsThe MaterialLoadingPoints folder provides the loading points and the materials being loaded, as well as the brand integrity checks required.
MaterialLocationsThe MaterialLocations folder provides material locations used to deliver or retrieve materials to/from the machine.
MaterialOutputPointsThe MaterialOutputPoints folder provides the output(s) of the machine module.
MaterialRejectionPointsThe MaterialRejectionPoints folder provides rejection traps where material is discarded from the machine module.
PastSpecificationRecordsThe PastSpecificationRecords folder contains the information about the machine as was operating in a previous period of time.
ProcessControlLoopsThe ProcessControlLoops folder provides control loops of the machine module.
ProcessItemsThe ProcessItems folder provides analog sensor values.
ProductionThe 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.

SetupThe 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.
SpecificationThe 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
ControlModules0:HasComponent Object AnalogInputs 0:FolderTypeO
0:HasComponent Object <AnalogInput> AnalogInputTypeOP
ControlModules0:HasComponent Object DigitalInputs 0:FolderTypeO
0:HasComponent Object <DigitalInput> DigitalInputTypeOP
ControlModules0:HasComponent Object Motors 0:FolderTypeO
0:HasComponent Object <Motor> MotorTypeOP
ControlModules0:HasComponent Object Sensors 0:FolderTypeO
0:HasComponent Object <Sensor> SensorTypeOP
ControlModules0:HasComponent Object Valves 0:FolderTypeO
0:HasComponent Object <Valve> ValveTypeOP
DefectDetectionSensors0:HasComponent Object <DefectDetectionSensor> DefectDetectionSensorTypeOP
EquipmentModules0:HasComponent Object <EquipmentModule> EquipmentModuleTypeOP
MaterialBuffers0:HasComponent Object <MaterialStorageBuffer> MaterialStorageBufferTypeOP
MaterialLoadingPoints0:HasComponent Object <MaterialLoadingPoint> MaterialLoadingPointTypeOP
MaterialLocations0:HasComponent Object <MaterialLocation> MaterialLocationTypeOP
MaterialOutputPoints0:HasComponent Object<MaterialOutput> MaterialOutputPointTypeOP
MaterialRejectionPoints0:HasComponent Object <MaterialRejectionPoint> MaterialRejectionPointTypeOP
PastSpecificationRecords0:HasComponent Object <SpecificationRecord>MachineModuleHistoricalRecordTypeOP
ProcessControlLoops0:HasComponent Object <ProcessControlLoop> ProcessControlLoopTypeOP
ProcessItems0:HasComponent Object <ProcessItem> ProcessItemTypeOP
ProcessItems0:HasComponent Object <ProcessControlItem> ProcessControlItemTypeOP
ProcessItems0:HasComponent Object <ProcessControlItem> ProcessControlItemTypeOP

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.