8.7 MachineModuleSetupType ObjectType

8.7.1 Overview

The MachineModuleSetupType ObjectType 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.

This MachineModuleSetupType is formally defined in the table below.

Table 44 – MachineModuleSetupType Definition
Attribute Value
BrowseNameMachineModuleSetupType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5 - Part 5: Information Model, i.e. inheriting the Instance Declarations of that Node.
0:HasPropertyVariableDataSetDataSetType0:PropertyTypeM, RW
0:HasComponentMethodLoadDataSetSee below.O
0:HasComponentMethodLoadMaterialListSee below.O
0:HasPropertyVariableMaterialListMaterialListType0:PropertyTypeM, RO
0:HasComponentObjectMechanicalAdjustments0:FolderTypeM
0:HasComponentObjectDataSetFolder0:FolderTypeM
0:HasComponentMethodValidateDataSetSee below.O
0:HasComponentMethodValidateMaterialListSee below.O
0:GeneratesEventObjectTypeDataSetChangeLogTypeM
Conformance Units
TMC Single PO Production
TMC Advanced Setup
BrowseName Description
DataSet DataSet contains all the digital settings (other than the mechanical settings stored in the folder MechanicalAdjustments) required by the machine module.
MaterialList MaterialList contains the list of materials that are going to be used for the production of the current production order.
MechanicalAdjustmentsThe MechanicalAdjustments folder contains the non-digital settings required to setup the machine e.g. mechanical adjustments.
DataSetFolderThe DataSetFolder contains the DataSet including values and descriptions. It contains the same information as DataSet but in a way that is friendlier to simple clients.

The components of the MachineModuleSetupType have additional subcomponents which are defined in the table below.

Table 45 – MachineModuleSetupType Additional Subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
MechanicalAdjustments0:HasPropertyVariable <DocumentName>0:ByteString 0:PropertyTypeOP, RO
DataSetFolder0:HasComponentVariable DataSetID0:String 0:DataItemTypeM, RW
DataSetFolder0:HasComponentVariable DataSetDescription0:LocalizedText 0:DataItemTypeM, RW
DataSetFolder0:HasComponentVariable <DataSetValue>0:BaseDataType 0:DataItemTypeOP, RW

8.7.2 LoadDataSet Method

The LoadDataSet Method loads the dataset to the underlying system after having validated that (a) the dataset is complete when IsCompleteDataset is True and (b) the dataset is valid.

When the validation is not passed, then the data set is not loaded to the underlying system rolling back any data change and a specific message shall be returned via ExecutionFeedback.

For detailed validation diagnostics, the Method ValidateDataSet shall be invoked.

The signature of this Method is specified below. Table 46 specifies the Arguments representation.

Signature

	LoadDataSet (
	[in]		DataSetType						DataSet,
	[in]		Boolean							IsCompleteDataSet,
	[out] 	MethodExecutionFeedbackType		ExecutionFeedback);
Table 46 – LoadDataSet Method Arguments
Argument Description
DataSetThe dataset to be transferred to the underlying system.
IsCompleteDataSetWhen true, the DataSet argument is a complete dataset, meaning all DataSet entries are included.
ExecutionFeedbackThe extended feedback returning a detailed message in case of execution failure.

8.7.3 LoadMaterialList Method

The LoadMaterialList Method loads the material list to the underlying system after having validated that (a) the material list is complete and (b) the material list is valid.

When the validation is not passed, then the material list is not loaded to the underlying system rolling back any data change and a specific message shall be returned via ExecutionFeedback.

For detailed validation diagnostics, the Method ValidateMaterialList shall be invoked.

The signature of this Method is specified below. Table 47 specifies the Arguments representation.

Signature

	LoadDataSet (
	[in]		MaterialListType				MaterialList,
	[out] 	MethodExecutionFeedbackType		ExecutionFeedback);
Table 47 – LoadMaterialList Method Arguments
Argument Description
MaterialListThe material list to be transferred to the underlying system.
ExecutionFeedbackThe extended feedback returning a detailed message in case of execution failure.

8.7.4 ValidateDataSet Method

The ValidateDataSet Method transfers a dataset, complete when IsCompleteDataSet is True, to the underlying system and returns the result of the validation, i.e. verifying that the dataset is complete and can run in production.

When the ValidateDataSet Method is executed, the DataSet variable is not affected. If the validation is not passed, the identifiers of the datapoints that did not pass are provided with the ExecutionFeedback.

The validation of the DataSet normally occurs before the DataSet is required, i.e. while production is running and using a different dataset. As a matter of fact, the ValidateDataSet Method is used to validate a DataSet beforehand giving time to the higher-level systems in charge to correct mistakes. Thus the underlying system is required to provide all affordances to perform the validation without disrupting running production orders.

The signature of this Method is specified below. Table 48 specifies the Arguments representation.

Signature

	ValidateDataSet (
	[in]		DataSetType					DataSet,
	[in] 	Boolean						IsCompleteDataSet,
	[out] 	DataSetEntryType[]	 		FailedValidationEntries,
	[out] 	MessageType[]					FailedValidationMessages,
	[out] 	MethodExecutionFeedbackType	ExecutionFeedback);
Table 48 – ValidateDataSet Method Arguments
Argument Description
DataSetThe dataset to be validated by the underlying system.
IsCompleteDataSetWhen true, the DataSet argument is a complete dataset, meaning all DataSet entries are included.
FailedValidationEntriesThe dataset items that failed the validation.
FailedValidationMessagesThe detailed reasons the validation failed.
ExecutionFeedbackThe extended feedback returning a detailed message in case of execution failure.

8.7.5 ValidateMaterialList Method

The ValidateMaterialList Method transfers a material list to the underlying system and returns the result of the validation, i.e. verifying that the material list is complete and can run in production.

When the ValidateMaterialList is executed, the MaterialList variable is not affected. If the validation is not passed, the identifiers of the materials that did not pass are provided with the ExecutionFeedback.

The validation of the MaterialList normally occurs before the MaterialList is required, i.e. while production is running and using a different material list. As a matter of fact, the ValidateMaterialList Method is used to validate a MaterialList beforehand giving time to the higher-level systems in charge to correct mistakes. Thus the underlying system is required to provide all affordances to perform the validation without disrupting running production orders.

The signature of this Method is specified below. Table 49 specifies the Arguments representation.

Signature

	ValidateMaterialList (
	[in]		MaterialListType			MaterialList,
	[out] 	MaterialListItemType[] 		FailedValidationEntries,
	[out] 	MessageType[]				FailedValidationMessages,
	[out] 	MethodExecutionFeedbackType	ExecutionFeedback);
Table 49 – ValidateMaterialList Method Arguments
Argument Description
MaterialListThe material list to be validated by the underlying system.
FailedValidationEntriesThe material list items that failed the validation.
FailedValidationMessagesThe detailed reasons the validation failed.
ExecutionFeedbackThe extended feedback returning a detailed message in case of execution failure.