8.47 CarrierType ObjectType

8.47.1 Overview

The CarrierType ObjectType provides a description for a uniquely identified reusable carrier. Examples of CarrierType implementations are AGVs, trays with RFIDs, IBCs with RFIDs, bins with permanent bar codes.

The CarrierType is formally defined in the following table.

Table 135 – CarrierType Definition
Attribute Value
BrowseNameCarrierType
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:HasComponentObjectData0:FolderTypeO
0:HasComponentMethodEndSubCarrierLoadingSee below.M
0:HasComponentMethodEndSubCarrierUnloadingSee below.M
0:HasPropertyVariableFormFactor0:String0:PropertyTypeM, RO
0:HasPropertyVariableID0:String0:PropertyTypeM, RO
0:HasComponentMethodLoadSubCarrierSee below.M
0:HasComponentMethodLoadSublotsSee below.M
0:HasPropertyVariableMES_ID0:String0:PropertyTypeM, RW
0:HasPropertyVariableParentCarrierID0:String0:PropertyTypeM, RO
0:HasComponentMethodStartSubCarrierLoadingSee below.M
0:HasComponentMethodStartSubCarrierUnloadingSee below.M
0:HasComponentObjectSubCarriers0:FolderTypeO
0:HasComponentVariableSublotsMaterialSublotType[]0:BaseDataVariableTypeO, RO
0:HasComponentMethodUnloadSubCarrierSee below.M
0:HasComponentMethodUnloadSublotsSee below.M
0:GeneratesEventObjectTypeCarrierSublotsChangeLogType
0:GeneratesEventObjectTypeSubCarrierLoadedLogType
0:GeneratesEventObjectTypeSubCarrierLoadingEndedLogType
0:GeneratesEventObjectTypeSubCarrierLoadingStartedLogType
0:GeneratesEventObjectTypeSubCarrierUnloadedLogType
0:GeneratesEventObjectTypeSubCarrierUnloadingEndedLogType
0:GeneratesEventObjectTypeSubCarrierUnloadingStartedLogType
Conformance Units
TMC Intralogistics at the machine
BrowseName Description
DataThe Data folder organizes implementation specific data for the carrier.
FormFactorThe form factor of the carrier e.g., trolley, AGV, core, IBC, etc.
IDThe underlying system identification of the carrier.
MES_IDA higher-level system e.g., MES, identification of the carrier.
ParentCarrierIDThe unique identifier of the carrier that contains the carrier in question.
SubCarriersThe SubCarriers folder organizes carriers contained in the carrier.
SubLotsThe SubLots contained in the carrier.

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

Table 136 – CarrierType Additional Subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
Data 0:HasComponentVariable <DataItem> 0:BaseDataType 0:BaseDataVariableTypeOP, RO
SubCarriers 0:HasComponentObject <SubCarrier> CarrierTypeOP

8.47.2 EndSubCarrierLoading Method

The EndSubCarrierLoading Method informs the underlying system that the loading of (sub) carriers into the carrier is complete.

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

Signature

	EndSubCarrierLoading (
	  [out]	MethodExecutionFeedbackType		ExecutionFeedback);
Table 137 – EndSubCarrierLoading Method Arguments
Argument Description
ExecutionFeedbackThe extended feedback returning a detailed message in case of execution failure.

8.47.3 EndSubCarrierUnloading Method

The EndSubCarrierUnloading Method informs the underlying system that the unloading of (sub) carriers into the carrier is complete.

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

Signature

	EndSubCarrierUnloading (
	  [out]	MethodExecutionFeedbackType		ExecutionFeedback);
Table 138 – EndSubCarrierUnloading Method Arguments
Argument Description
ExecutionFeedbackThe extended feedback returning a detailed message in case of execution failure.

8.47.4 LoadSubCarrier Method

The LoadSubCarrier Method requests the underlying system to load a subcarrier into the carrier that is currently being loaded.

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

Signature

	LoadSubCarrier (
	  [in]		0:String							ID,
	  [in]		0:String							MESID,
	  [in]		0:String							ParentCarrierID,
	  [in]		MaterialSublotType[]				Sublots,
	  [out]	MethodExecutionFeedbackType		ExecutionFeedback);
Table 139 – LoadSubCarrier Method Arguments
Argument Description
IDThe unique identifier of the carrier to be loaded.
MESIDThe higher-level system identifier for the carrier to be loaded.
ParentCarrierIDThe unique identifier of the parent carrier i.e., the carrier containing the carrier.
SublotsThe material sublots to be loaded to the carrier.
ExecutionFeedbackThe extended feedback returning a detailed message in case of execution failure.

8.47.5 LoadSublots Method

The LoadSublots Method requests the underlying system to load one or more material sublots into the carrier that is currently being loaded.

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

Signature

	LoadSublots (
	  [in]		MaterialSublotType[]				Sublots,
	  [out]	MethodExecutionFeedbackType		ExecutionFeedback);
Table 140 – LoadSublots Method Arguments
Argument Description
SublotsThe material sublots to be loaded to the carrier.
ExecutionFeedbackThe extended feedback returning a detailed message in case of execution failure.

8.47.6 StartSubCarrierLoading Method

The StartSubCarrierLoading Method informs the underlying system that the loading of (sub) carriers into the carrier has started.

The underlying system is expected to perform its own loading process while the (sub) carriers are loaded.

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

Signature

	StartSubCarrierLoading (
	  [out]	MethodExecutionFeedbackType		ExecutionFeedback);
Table 141 – StartSubCarrierLoading Method Arguments
Argument Description
ExecutionFeedbackThe extended feedback returning a detailed message in case of execution failure.

8.47.7 StartSubCarrierUnloading Method

The StartSubCarrierUnloading Method informs the underlying system that the unloading of (sub) carriers from the carrier has started.

The underlying system is expected to perform its own unloading process while the (sub) carriers are unloaded.

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

Signature

	StartSubCarrierUnloading (
	  [out]	MethodExecutionFeedbackType		ExecutionFeedback);
Table 142 – StartSubCarrierUnloading Method Arguments
Argument Description
ExecutionFeedbackThe extended feedback returning a detailed message in case of execution failure.

8.47.8 UnloadSubCarrier Method

The UnloadSubCarrier Method requests the underlying system to unload a subcarrier from the carrier that is currently being unloaded.

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

Signature

	LoadSubCarrier (
	  [in]		0:String							ID,
	  [out]	MethodExecutionFeedbackType		ExecutionFeedback);
Table 143 – UnloadSubCarrier Method Arguments
Argument Description
IDThe unique identifier of the carrier to be loaded.
ExecutionFeedbackThe extended feedback returning a detailed message in case of execution failure.

8.47.9 UnloadSublots Method

The UnloadSublots Method requests the underlying system to unload one or more sublots from the carrier that is currently being unloaded.

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

Signature

	UnloadSublots (
	  [in]		0:String[]						SublotIDs,
	  [out]	MethodExecutionFeedbackType		ExecutionFeedback);
Table 144 – UnloadSublots Method Arguments
Argument Description
SublotIDsThe unique identifiers of the material sublots to be unloaded.
ExecutionFeedbackThe extended feedback returning a detailed message in case of execution failure.