7 OPC UA ObjectTypes

7.1 FeederModuleType Definition

7.1.1 Overview

The FeederModuleType defines the structure of an Object of the FeederModuleType. Figure 13 shows the hierarchical structure and details of the composition. It is formally defined in Table 11.

An Object of the FeederModuleType represents a feeder system. A feeder system is a subdevice of an automatic scale for conveying the product (e.g., a belt or a screw conveyor) to or from the WeighingBridge. A feeder must be part of another device (e.g., an Object of the ScaleDeviceType).

The Type defines a general communication interface for a feeder system. It contains only variables and methods.

Figure 13 - Overview FeederModuleType

7.1.2 ObjectType Definition

Table 11 - FeederModuleType Definition
Attribute Value
BrowseNameFeederModuleType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ComponentType defined in OPC 10000-100
0:HasComponentVariableFeederLoad0:NumberMeasuredItemTypeOptional
0:HasPropertyVariableFeederRunning0:Boolean0:PropertyTypeOptional
0:HasComponentVariableFeederSpeed0:NumberTargetItemTypeOptional
0:HasComponentMethodSetFeederSpeedOptional
0:HasComponentVariableMaximumFeederSpeed0:Number0:AnalogUnitTypeOptional
0:HasComponentVariableMinimalFeederSpeed0:Number0:AnalogUnitTypeOptional
0:HasAddInObject2:Identification4:MachineryItemIdentificationTypeMandatory
0:HasAddInObject4:MachineryItemState4:MachineryItemState_StateMachineTypeOptional
0:HasAddInObject4:MachineryOperationMode4:MachineryOperationModeStateMachineTypeOptional
0:HasComponentObject4:Machinery BuildingBlocks0:FolderTypeOptional
Conformance Units
Scales FeederModule

The components of the FeederModuleType have additional references which are defined in Table 12.

Table 12 - FeederModuleType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryItemState
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryOperationMode

7.1.3 ObjectType Description

FeederLoad defines the current loaded weight on the feeder system.

FeederRunning indicates that the feeder system is running.

FeederSpeed defines the current speed of a feeder system. The unit of the FeederSpeed depends on the construction system. Possible values are velocity or a flow rate (kg/s).

MaximumFeederSpeed defines the maximum possible speed of the feeder.

MinimalFeederSpeed defines the minimal possible speed of the feeder.

The Identification-AddIn contains information about the identification and nameplate of a feeder.

MachineryItemState is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder

MachineryOperationMode is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder

MachineryBuildingBlocks is used as described in OPC 40001-1.

7.1.4 Method SetFeederSpeed

Allows to set a new value for the speed of the feeder system. The OPC UA server must check if the value is between the minimal and maximum allowed speed and if the unit is allowed. The signature of this Method is specified below. Table 13 and Table 14 specify the Arguments and AddressSpace representation, respectively.

Signature

	SetFeederSpeed(
	[in]	Float		FeederSpeed
	[in]	EUInformation		EngineeringUnits);
Table 13 - SetFeederSpeed Method Arguments
Argument Description
FeederSpeedThe target speed of a feeder system.
EngineeringUnitsThe unit of the target feeder speed. The server must check the unit.
Table 14 - SetFeederSpeed Method AddressSpace definition
Attribute Value
BrowseNameSetFeederSpeed
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.2 PrinterModuleType Definition

7.2.1 Overview

The PrinterModuleType defines the structure of an Object of the PrinterModuleType. Figure 14 shows the hierarchical structure and details of the composition. It is formally defined in Table 15.

An Object of the PrinterModuleType represents a printing device. A printing device is a subdevice of a scale that prints labels or other documents related to the scale or to the measurement results. The variables of the module are only readable. So, the primary use case of the module is to monitor the label and print media status.

Figure 14 - Overview PrinterModuleType

7.2.2 ObjectType Definition

Table 15 - PrinterModuleType Definition
Attribute Value
BrowseNamePrinterModuleType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ComponentType defined in OPC 10000-100
0:HasComponentVariableLabelLength0:Number0:AnalogUnitTypeOptional
0:HasComponentVariableLabelStock0:Number0:AnalogItemTypeOptional
0:HasComponentVariableLabelTypeId0:StringBaseDataVariableTypeOptional
0:HasComponentVariableLabelWidth0:Number0:AnalogUnitTypeOptional
0:HasComponentVariablePrintMediaStock0:Number0:AnalogItemTypeOptional
0:HasAddInObject2:Identification4:MachineryItemIdentificationTypeMandatory
0:HasAddInObject4:MachineryItemState4:MachineryItemState_StateMachineTypeOptional
0:HasAddInObject4:MachineryOperationMode4:MachineryOperationModeStateMachineTypeOptional
0:HasComponentObject4:Machinery BuildingBlocks0:FolderTypeOptional
Conformance Units
Scales PrinterModule

The components of the ObjectType have additional subcomponents which are defined in Table 16

Table 16 - PrinterModuleType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryItemState
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryOperationMode

7.2.3 ObjectType Description

LabelLength defines the length of the labels in stock.

LabelStock indicates the level of labels in stock in percent.

LabelTypeId defines the Id of the label to be printed.

LabelWidth defines the width of the labels in stock.

PrintMediaStock defines the level of the print media in percent (e.g., ink, wear of thermal element, etc.).

The Identification-AddIn contains information about the identification and nameplate of a printer.

MachineryItemState is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder

MachineryOperationMode is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder

MachineryBuildingBlocks is used as described in OPC 40001-1.

7.3 ScaleSystemType Definition

7.3.1 Overview

The ScaleSystemType defines the structure of an Object of the ScaleSystemType. Figure 15 shows the hierarchical structure and details of the composition. It is formally defined in Table 17.

An Object of the ScaleSystemType represents a scale system and contains one or more scales. The ScaleSystemType defines a general communication interface for a scale system and is the entry point for clients. This interface makes it possible to interact with this system independent of the knowledge of the internal structure and the underlying processes of the scale system.

The system is modelled with a finite state machine and contains primary information about the state and the status of the system. It optionally can also contain the objects ProductionPreset and ProductionOutput.

Figure 15 - Overview ScaleSystemType

7.3.2 ObjectType Definition

Table 17 - ScaleSystemType Definition
Attribute Value
BrowseNameScaleSystemType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ComponentType defined in OPC 10000-100
0:HasPropertyVariablePolicy0:LocalizedText[]0:PropertyTypeOptional
0:HasPropertyVariableProcessStateId0:String0:PropertyTypeOptional
0:HasPropertyVariableProcessStateMessage0:LocalizedText0:PropertyTypeMandatory
0:HasComponentObject ProductionPresetProductionPresetTypeOptional
0:HasComponentObject ProductionOutputStatisticTypeOptional
0:HasComponentObject SystemState5:PackMLBaseStateMachineTypeOptional
0:HasComponentObject SubDevices2:ConfigurableObjectTypeOptional
0:HasComponentMethodResetGlobalStatisticsOptional
0:HasAddInObject4:MachineryItemState4:MachineryItemState_StateMachineTypeOptional
0:HasAddInObject4:MachineryOperationMode4:MachineryOperationModeStateMachineTypeOptional
0:HasComponentObject4:Machinery BuildingBlocks0:FolderTypeOptional
0:HasAddInObject2:Identification4:MachineIdentificationTypeMandatory
Conformance Units
Scales ScaleSystemType
Table 18 - ScaleSystemType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryItemState
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryOperationMode

7.3.3 ObjectType Description

The Identification-AddIn contains information about the identification and nameplate of a machine.

A scale system can contain one or more scales. The scales must be a subtype of the ScaleDeviceType but must not be of the same type. The ScaleDeviceType is described in section 7.4.

Policy defines the legal guidelines that apply for the scale or need to be complied by the scale.

ProcessStateId contains a relating identification for the occurring ProcessStateMessage.

ProcessStateMessage contains the message of the current overall state of the scale.

ProductionPreset contains the production presets. See section 7.7 for the complete definition of the ProductionPresetType.

SystemState provides information about the current state of the scale system and methods for controlling it. PackMLBaseStateMachineType is defined in OPC 30050.

ProductionOutput defines the overall statistic for the scale production.

The modules (subdevices) of a scale system are aggregated in the SubDevices Object (see section 6.3 and OPC 10000-100).

MachineryItemState is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder

MachineryOperationMode is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder

MachineryBuildingBlocks is used as described in OPC 40001-1.

The components of the ScaleSystemType have additional references which are defined in Table 19.

Table 19 - ScaleSystemType Additional Subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
SubDevices0:HasComponentObject<ScaleDevice>ScaleDeviceTypeOptionalPlaceholder

7.3.4 Method ResetGlobalStatistics

All statistics relating to the scale system but not to a product are reset.

Signature

	ResetGlobalStatistics(
	);

7.4 ScaleDeviceType Definition

7.4.1 Overview

The ScaleDeviceType defines the structure of an Object of the ScaleDeviceType. Figure 16 shows the hierarchical structure and details of the composition. It is formally defined in Table 20.

The ScaleDeviceType is an abstract ObjectType. An Object of a subtype of the ScaleDeviceType represents a scale. The ScaleDeviceType contains all information that is relevant for most of the scale types. The system is modeled with a finite state machine and contains primary information about the state and the status of the system.

Figure 16 - Overview ScaleDeviceType

7.4.2 ObjectType Definition

Table 20 - ScaleDeviceType Definition
Attribute Value
BrowseNameScaleDeviceType
IsAbstractTrue
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ComponentType defined in OPC 10000-100
0:HasPropertyVariableAllowedEngineeringUnits0:EUInformation[]0:PropertyTypeOptional
0:HasComponentMethodClearTareOptional
0:HasComponentVariableCurrentWeightWeightTypeWeightItemTypeMandatory
0:HasComponentObject <ListOfWeighingRanges>WeighingRangeElementTypeMandatoryPlaceholder
0:HasPropertyVariableMaterialClass0:LocalizedText0:PropertyTypeOptional
0:HasComponentVariableMinimalWeight0:Number0:AnalogUnitTypeOptional
0:HasPropertyVariableProcessStateId0:String0:PropertyTypeOptional
0:HasPropertyVariableProcessStateMessage0:LocalizedText 0:PropertyTypeOptional
0:HasComponentObject ProductionOutputStatisticTypeOptional
0:HasComponentObject ProductionPresetProductionPresetTypeOptional
0:HasPropertyVariablePolicy0:LocalizedText[]0:PropertyTypeOptional
0:HasComponentVariableRegisteredWeightWeightTypeWeightItemTypeOptional
0:HasComponent MethodRegisterWeightOptional
0:HasComponentMethodSetPresetTareOptional
0:HasComponentMethodSetTareOptional
0:HasComponentMethodSetZeroOptional
0:HasComponentObject SubDevices2:ConfigurableObjectTypeOptional
0:HasComponentObjectState5:PackMLBaseStateMachineTypeOptional
0:HasAddInObject4:MachineryItemState4:MachineryItemState_StateMachineTypeOptional
0:HasAddInObject4:MachineryOperationMode4:MachineryOperationModeStateMachineTypeOptional
0:HasComponentObject4:Machinery BuildingBlocks0:FolderTypeOptional
0:HasAddInObject2:Identification4:MachineIdentificationTypeMandatory
Conformance Units
Scales ScaleDeviceType

The components of the ScaleDeviceType have additional references which are defined in Table 21.

Table 21 - ScaleDeviceType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryItemState
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryOperationMode

7.4.3 ObjectType Description

AllowedEngineeringUnits contains an array of engineering units that can be handled by the OPC UA server. A server that supports a method with the input argument EUInformation must also provide this array.

CurrentWeight defines the current value that is measured at the sensor at the current timestamp. This might be a highly fluctuating value.

MaterialClass defines the allowed material the scale may measure. It is only relevant for certain scales (e.g., totalizing hopper scale or continuous scale).

The MinimalWeight is the smallest sample quantity required for a weighment to just achieve a specified relative accuracy of weighing (see also EURAMET Calibration Guide No. 18). So it is the smallest load or component of a recipe that may be weighed on the scale. SubDevices: the modules (subdevices) of a modular scale are aggregated in the SubDevices Object. See OPC Unified Architecture for Devices for more information.

ProcessStateId contains a relating identification for the occurring ProcessStateMessage.

ProcessStateMessage contains the message of the current overall state of the scale.

ProductionOutput defines the statistic for the scale prodution related to this ScaleDeviceType instance.

ProductionPreset contains the production presets. See section 7.7 for the complete definition of the ProductionPresetType.

RegisteredWeight defines the last valid measurement that was recorded and will be used for further processing.

<ListOfWeighingRanges> defines the weighing range and resolution the scale may operate in with a structure of range and resolution.

Policy defines the legal guidelines that apply for the scale or need to be complied by the scale.

ScaleStateMachine provides information about the current state of the scale system and methods for controlling it. PackMLBaseStateMachineType is defined in OPC 30050.

MachineryItemState is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder

MachineryOperationMode is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder

MachineryBuildingBlocks is used as described in OPC 40001-1.

The components of the ScaleDeviceType have additional subcomponents which are defined in Table 22.

Table 22 - ScaleDeviceType Additional Subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
SubDevices0:HasComponentObject<FeederModule>FeederModuleTypeOptionalPlaceholder
SubDevices0:HasComponentObject<PrinterModule>PrinterModuleTypeOptionalPlaceholder
SubDevices0:HasComponentObject<WeighingModule>WeighingModuleTypeOptionalPlaceholder

7.4.4 Method ClearTare

The tare value is set to zero or deleted.

Signature

	ClearTare(
	);

7.4.5 Method RegisterWeight

Triggers the registration of a measured value and a new value for the RegisteredWeight will be calculated.

Signature

	RegisterWeight(
	);

7.4.6 Method SetPresetTare

The method set the current PresetTare.

Signature

	SetPresetTare(
	[in]	Double		PresetTare
	[in]	EUInformation		EngineeringUnits);
Table 23 - SetPresetTare Method Arguments
Argument Description
PresetTareThe value which should be set as tare value.
EngineeringUnitsThe unit of the preset. The server must check the unit.
Table 24 - SetPresetTare Method AddressSpace definition
Attribute Value
BrowseNameSetPresetTare
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.4.7 Method SetZero

The method sets zero point. It uses the gross value of the CurrentWeight value.

Signature

	SetZero (
	);

7.4.8 Method SetTare

The method triggers the tare operation. The CurrentWeight value is used as the tare.

Signature

	SetTare(
	);

7.5 WeighingRangeElementType Definition

7.5.1 Overview

The WeighingRangeElementType defines the structure of an Object of WeighingRangeElementType. Figure 17 shows the hierarchical structure and details of the composition. It is formally defined in Table 25.

Figure 17 - Overview WeighingRangeElementType

7.5.2 ObjectType Definition

Table 25 - WeighingRangeElementType Definition
Attribute Value
BrowseNameWeighingRangeElementType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponent Variable ActualScaleInterval0:DoubleAnalogUnitTypeMandatory
0:HasComponentVariableRange0:RangeBaseDataVariableTypeMandatory
0:HasComponentVariableVerificationScaleInterval0:DoubleAnalogUnitTypeMandatory
Conformance Units
Scales ScaleDeviceType

7.5.3 ObjectType Description

ActualScaleInterval defines the difference between two consecutive indicated values.

Range defines the range within the scale that may be operated depending on the additional parameters within this type.

Range.EngineeringUnit defines the engineering unit of the range.

VerificationScaleInterval defines the value, expressed in units of mass, used for the classification and verification of an instrument.

The components of the WeighingRangeElementType have additional references which are defined in Table 26

Table 26 - WeighingRangeElementType Additional Subcomponents
Source Path References NodeClass BrowseName DataType TypeDefinition Others
Range0:HasPropertyVariable0:EngineeringUnits0:EUInformation0:PropertyTypeMandatory

7.6 StatisticType Definition

7.6.1 Overview

The StatisticType defines the structure of an Object of StatisticType. Figure 18 shows the hierarchical structure and details of the composition. It is formally defined in Table 27.

The StatisticType is a container for the different statistic values. All variables are optional so that the statistics can be instantiated in an application-specific way. The StatisticType can be instantiated with parent nodes (e.g., ScaleDeviceType, …). Parent nodes other than those described in this Companion Specification are possible.

Figure 18 - Overview StatisticType

7.6.2 ObjectType Definition

Table 27 - StatisticType Definition
Attribute Value
BrowseNameStatisticType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasInterfaceObjectType3:IAggregateStatisticsType
0:HasPropertyVariable3:StartTime0:DateTime0:PropertyTypeOptional
0:HasPropertyVariable3:ResetCondition0:String0:PropertyTypeOptional
3:HasStatisticComponentVariableTare0:Double0:AnalogUnitTypeOptional
3:HasStatisticComponentVariableThroughput0:UInteger0:AnalogUnitTypeOptional
3:HasStatisticComponentObject TotalPackagesStatisticCounterTypeOptional
3:HasStatisticComponentObject TotalPackagesWeighedStatisticCounterTypeOptional
0:HasComponentObjectLastItemWeighingItemTypeOptional
Conformance Units
Scales ScaleDeviceType

7.6.3 ObjectType Description

StartTime defines the point in time at which the system starts acquiring the statistic (e.g., 15:00). This value is relevant for time statistics. For example, it can be used to create statistics for the last 3 hours.

ResetCondition is a vendor-specific, human readable string that describes the reason and context for the reset of the statistics. For example, after 4 hours or after 1000 items. Please note that the subtype FloatingStatisticType is used for floating statistics.

	Examples:
	ResetCondition::= “AFTER 4 HOURS”
	ResetCondition::= “AFTER 1000 ITEMS”
	ResetCondition::= “OPERATOR”

Tare defines the last occurring tare value of the period of time which is used for the statistic.

Throughput defines the number of items registered over the period of the statistic (e.g., packages/min).

TotalPackages defines the totalized number of packages of one cell for weight determination. Contains packages that were sorted out but were physically transported via the scale. This value may be calculated by TotalPackagesAccepted + TotalPackagesRejected.

TotalPackagesWeighed defines the totalized number of packages for which a weight was measured. No reference to acceptance or rejection of the package.

LastItem contains the values of the last item.

7.7 ProductionPresetType Definition

7.7.1 Overview

The ProductionPresetType defines the structure of an Object of ProductionPresetType. Figure 19 shows the hierarchical structure and details of the composition. It is formally defined in Table 28.

ProductionPresetType provides methods to manage the production preset.

Figure 19 - Overview ProductionPresetType

7.7.2 ObjectType Definition

Table 28 - ProductionPresetType Definition
Attribute Value
BrowseNameProductionPresetType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentMethodAddProductOptional
0:HasComponentVariableCurrentProducts0:String[]BaseDataVariableTypeOptional
0:HasComponentMethodDeselectProductOptional
0:HasComponentMethodRemoveProductOptional
0:HasComponentMethodSelectProductOptional
0:HasComponentMethodSwitchProductOptional
0:HasComponentObject ProductsFolderTypeOptional
Conformance Units
Scales ManageProduct
Scales SelectProduct

7.7.3 ObjectType Description

CurrentProducts is an array containing the Ids of all product objects currently in processing mode. The product process can be started using the SelectProduct method or another interface or an external trigger signal.

Products contains the products used in the scale aggregated in the Products Object. The objects in the folder should have the type ProductType or a subtype of it. The subcomponents of the Products Object are defined in Table 29.

Table 29 - ProductionPresetType Additional Subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
Products0:HasComponentObject<Product>ProductTypeMandatoryPlaceholder

7.7.4 Method AddProduct

The method creates an Object with a subtype of ProductType from the address space. The Object needs a reference of the type "0:HasComponent" to the product folder of the scale device. The signature of this Method is specified below. Table 30 and Table 31 specify the Arguments and AddressSpace representation, respectively.

Note: To simplify the handling, it is recommended that during the creation of the product the object is immediately locked for the client. (see section 7.8)

Signature

	AddProduct(
	[in]	String		ProductName
	[in]	String		ProductId
	[in]	NodeId		ProductType
	[out]	NodeId		ProductNodeId
	);
Table 30 - AddProduct Method Arguments
ArgumentDescription
ProductNameA user-readable name of this Batch.
ProductIdA unique Id of this product
ProductTypeThe NodeId of a subtype of the ProductType or the NodeId of the ProductType itself
ProductNodeIdThe NodeId of the created Object
Table 31 - AddProduct Method AddressSpace definition
Attribute Value
BrowseNameAddProduct
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory
0:HasPropertyVariableOutputArgumentsArgument[] 0:PropertyTypeMandatory

7.7.5 Method SelectProduct

Selects the product. The scale is now able to process the product. This includes that the ID is saved in the CurrentProducts array and that the ProductMode switches from "Not processing" to "Processing". Table 32 and Table 33 specify the Arguments and AddressSpace representation, respectively.

Signature

	SelectProduct (
		[in]	String		ProductId
	);
Table 32 - SelectProduct Method Arguments
Argument Description
ProductIdThe ProductId of the product Object that represents the product to be selected
Table 33 - SelectProduct Method AddressSpace definition
Attribute Value
BrowseNameSelectProduct
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.7.6 Method DeselectProduct

Deselects the product. The scale should stop to process the product. This includes that the ID is removed in the CurrentProducts array and that the ProductMode switches from "Processing" to "Not processing". The signature of this Method is specified below. Table 34 and Table 35 specify the Arguments and AddressSpace representation, respectively.

Signature

	DeselectProduct (
		[in]	String		ProductId
	);
Table 34 - DeselectProduct Method Arguments
Argument Description
ProductIdThe ProductId of the product Object that represents the product to be selected
Table 35 - DeselectProduct Method AddressSpace definition
Attribute Value
BrowseNameDeselectProduct
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.7.7 Method RemoveProduct

The method removes an Object from the address space with a subtype of the ProductType. The signature of this Method is specified below. Table 36 and Table 37 specify the Arguments and AddressSpace representation, respectively.

Signature

	RemoveProduct (
		[in]	String		ProductId
	);
Table 36 - RemoveProduct Method Arguments
Argument Description
ProductIdThe ProductId of the product Object that represents the product to be selected
Table 37 - RemoveProduct Method AddressSpace definition
Attribute Value
BrowseNameRemoveProduct
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.7.8 Method SwitchProduct

Selects the new product and deselects the old product. The scale is now able to process the new product. This includes that the new ID is saved in the CurrentProducts array and that the ProductMode switches from "Not processing" to "Processing". Additionally, the old ID is removed in the CurrentProducts array and the ProductMode of the old product switches from "Processing" to "Not Processing". This method is only possible if only one product is used. The signature of this Method is specified below. Table 38 and Table 39 specify the Arguments and AddressSpace representation, respectively.

Signature

	SwitchProduct (
		[in]	String		ProductId
	);
Table 38 – SwitchProduct Method Arguments
Argument Description
ProductIdThe ID of the product Object that represents the product to be selected
Table 39 - SwitchProduct Method AddressSpace definition
Attribute Value
BrowseNameSwitchProduct
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.8 ProductType Definition

7.8.1 Overview

The ProductType is an abstract type that defines the basic structure of all objects that represent a product. Figure 20 shows the hierarchical structure and details of the composition. It is formally defined in Table 40. An Object of the type ProductType represents a product related to the scale.

The different subtypes of the ProductType are described in the following sections. The ProductType only contains the basic information about a product. The scale type-specific information is modeled in the subtypes for the different scale types. The Create Method makes it possible that a vendor can add own Variables and extend the Create Method.

Figure 20 - Overview ProductType

7.8.2 ObjectType Definition

Table 40 - ProductType Definition
Attribute Value
BrowseNameProductType
IsAbstractTrue
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasPropertyVariableBatchId0:String0:PropertyTypeOptional
0:HasPropertyVariableBatchName0:LocalizedText0:PropertyTypeOptional
0:HasPropertyVariableJobId0:String0:PropertyTypeOptional
0:HasPropertyVariableJobName0:LocalizedText0:PropertyTypeOptional
0:HasComponentObjectLock2:LockingServicesTypeOptional
0:HasComponentVariablePresetTare0:AnalogUnitTypeOptional
0:HasComponentVariableProductId0:String0:BaseDataVariableTypeMandatory
0:HasComponentVariableProductMode0:Boolean0:TwoStateDiscreteTypeOptional
0:HasPropertyVariableProductName0:LocalizedText0:PropertyTypeMandatory
0:HasComponentObject StatisticStatisticTypeOptional
Conformance Units
Scales ProductType

7.8.3 ObjectType Description

BatchId is the ID of the batch to which this product belongs.

BatchName is the human-readable name of the batch to which this product belongs.

JobId is the ID of the job to which this product belongs.

JobName is the human-readable name of the job to which this product belongs.

PresetTare defines the predefined tare weight. The value must be written before the item is measured.

ProductId defines a unique ID of this product.

The ProductMode displays the current mode of the product. The ProductType instance can be in the mode "Processing" or "Not Processing". The mode is independent from the Lock. Thus, it is possible that a product is in the "Processing mode" and writeable. The combination of these both modes should be used with care as the writeable element may be in an inconsistent state. If the ProductMode is true the Object is in "Processing". Otherwise, it is in the mode "Not Processing".

ProductName defines the name of this product.

Lock is used as container for the LockingServicesType Methods and Properties. It is defined in OPC 10000-100 (Locking). In addition to this definition, the server can also lock an object of the ProductType. In this case the property LockingClient contains the ProductUri of the server and LockingUser contains an empty String.

NOTE: If an Object is writeable not all variables must be writeable. There can be additional restrictions based on the implementation.

Statistic contains the different statistic values of the product. The statistic can’t be reset manually. All measurements that relate to the product of the job will be used in the statistics.

The components of the ProductType have additional Attributes defined in Table 41.

Table 41 - ProductType Type Attribute values for child Nodes
BrowsePathValue AttributeDescription Attribute
Processing
NotProcessing

7.9 AutomaticFillingScaleType Definition

7.9.1 Overview

The AutomaticFillingScaleType defines the structure of an Object of the AutomaticFillingScaleType. Figure 21 shows the hierarchical structure and details of the composition. It is formally defined in Table 42.

An Object of AutomaticFillingScaleType represents an automatic filling scale. It defines additional Methods and Properties required for managing automatic filling scales.

Figure 21 - Overview AutomaticFillingScaleType

7.9.2 ObjectType Definition

Table 42 - AutomaticFillingScaleType Definition
Attribute Value
BrowseNameAutomaticFillingScaleType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ScaleDeviceType
0:HasComponentVariableDeviation0:Number0:AnalogUnitTypeOptional
0:HasPropertyVariableToleranceStateToleranceState0:PropertyTypeOptional
Conformance Units
Scales AutomaticFillingScale

7.9.3 ObjectType Description

Deviation defines the relative amount of over (positive value) or under (negative value) dosed value in relation to the TargetWeight.

ToleranceState describes the state of the tolerance deviation. Under: underneath the lower tolerance value. Over: above the upper tolerance value. In: within the tolerance values. The options “under” and “over” need to be determined via the TargetItemType information of TargetWeight.

ProductionPreset, which is inherited from ScaleDeviceType shall have instances of AutomaticFillingProductType or a subtype in the Products folder.

7.10 AutomaticFillingProductType Definition

7.10.1 Overview

The AutomaticFillingProductType defines the structure of an Object of the AutomaticFillingProductType. Figure 22 shows the hierarchical structure and details of the composition. It is formally defined in Table 43.

An Object of AutomaticFillingProductType represents a product of an automatic filling scale. It defines additional methods and properties required for managing the product.

Figure 22 - Overview AutomaticFillingProductType

7.10.2 ObjectType Definition

Table 43 - AutomaticFillingProductType Definition
Attribute Value
BrowseNameAutomaticFillingProductType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ProductType
0:HasComponentVariableFeedRateMeasuringInterval0:DurationBaseDataVariableTypeOptional
0:HasComponentVariableFillingTime0:DurationBaseDataVariableTypeOptional
0:HasComponentVariableFineFeedWeight0:Number0:AnalogItemTypeOptional
0:HasComponentVariableInFlightWeight0:Number0:AnalogItemTypeMandatory
0:HasComponentVariableJogFeed0:BooleanBaseDataVariableTypeOptional
0:HasComponentVariableMinimumDeltaPerFeedRateMeasuringInterval0:Number0:AnalogItemTypeOptional
0:HasComponentVariableSettlingTimeDurationBaseDataVariableTypeOptional
0:HasPropertyVariableTareId0:String0:PropertyTypeOptional
0:HasComponentVariableTargetWeight0:NumberTargetItemTypeMandatory
Conformance Units
Scales AutomaticFillingScale

7.10.3 ObjectType Description

FeedRateMeasuringInterval defines the measuring interval for evaluating the current flowrate.

FillingTime defines the maximum duration for the filling process to take place. Needs to be completed during this period.

FineFeedWeight defines the volume to be dosed in fine flow.

InFlightWeight defines the volume that is behind the valve/in flight after feeding is stopped.

JogFeed defines if an additional dosage is necessary.

MinimumDeltaPerFeedRateMeasuringInterval defines the minimum amount of weight data which needs to change within the FeedRateMeasuringInterval. Otherwise, the filling procedure is not valid.

SettlingTime defines the time that needs to be passed before the measurement process can be triggered.

TareId defines an ID of tare value for the current product or item.

TargetWeight defines the preset of the volume to be processed.

7.11 CatchweigherType Definition

7.11.1 Overview

The CatchweigherType defines the structure of an Object of the CatchweigherType. Figure 23 shows the hierarchical structure and details of the composition. It is formally defined in Table 44.

An Object of the CatchweigherType represents a catchweigher. It has no method or properties defined. The CheckweigherType and the AutomaticWeightPriceLablerType inherit from the CatchweigherType.

Figure 23 - Overview CatchweigherType

7.11.2 ObjectType Definition

Table 44 - CatchweigherType Definition
Attribute Value
BrowseNameCatchweigherType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ScaleDeviceType
Conformance Units
Scales Catchweigher

7.11.3 ObjectType Description

ProductionPreset, which is inherited from ScaleDeviceType shall have instances of CatchweigherProductType or a subtype in the Products folder.

7.12 CatchweigherProductType Definition

7.12.1 Overview

The CatchweigherProductType defines the structure of an Object of the CatchweigherProductType. Figure 24 shows the hierarchical structure and details of the composition. It is formally defined in Table 45.

An Object of the CatchweigherProductType represents a product of a catchweigher. It defines additional methods and properties required for managing the product.

Figure 24 - Overview CatchweigherProductType

7.12.2 ObjectType Definition

Table 45 - CatchweigherProductType Definition
Attribute Value
BrowseNameCatchweigherProductType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ProductType
0:HasComponentObject <Zones>ZoneTypeOptionalPlaceholder
0:HasComponentMethodAddZoneOptional
0:HasComponentObject LastItemWeighingItemTypeOptional
0:HasComponentVariablePresetHeight0:Number0:AnalogUnitTypeOptional
0:HasComponentVariablePresetLength0:Number0:AnalogUnitTypeOptional
0:HasComponentVariablePresetWidth0:Number0:AnalogUnitTypeOptional
0:HasComponentMethodRemoveZoneOptional
0:HasComponentVariableTargetThroughput0:NumberTargetItemTypeOptional
Conformance Units
Scales Catchweigher

7.12.3 ObjectType Description

<Zones> is an OptionalPlaceholder for the different zones. Each zone defines different weighing ranges a product has to be within.

LastItem contains the measured values of the last item that was processed by the catchweigher.

PresetHeight defines the predefined height (in direction of global gravity, see Figure 25) of the measured item. If the PresetHeight value is used, the value must be written before the item is measured.

PresetLength defines the predefined length (in direction of travel, see Figure 25) of the measured item. If the PresetLength value is used, the value must be written before the item is measured.

PresetWidth defines the predefined width (in third possible orthogonal direction to height and length, see Figure 25) of the measured item. If the PresetWidth value is used, the value must be written before the item is measured.

Figure 25 - Orientation of an Object

TargetThroughput is the target value for the throughput.

7.12.4 Method AddZone

Adds a zone to the zone array. The signature of this Method is specified below. Table 46 and Table 47 specify the Arguments and AddressSpace representation, respectively.

Signature

	AddZone(
	[in]	LocalizedText		ZoneName
	[in]	Double		LowerLimit
	[in]	Double		UpperLimit
	[in]	EUInformation		EngineeringUnits
	[out]	NodeId		ZoneNodeId);
Table 46 - AddZone Method Arguments
Argument Description
ZoneNameUser-readable name of the zone
LowerLimitLower weight limit of this zone. The lower limit is prior to the upper limit if two zones are beside each other
UpperLimitUpper weight limit of this zone
EngineeringUnitsUnit of the Lower and the UpperLimit. The two Limits must have the same unit
ZoneNodeIdNodeId of the created Object
Table 47 - AddZone Method AddressSpace definition
Attribute Value
BrowseNameAddZone
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory
0:HasPropertyVariableOutputArgumentsArgument[] 0:PropertyTypeMandatory

7.12.5 Method RemoveZone

Removes a zone from the zone array. The signature of this Method is specified below. Table 48 and Table 49 specify the Arguments and AddressSpace representation, respectively.

Signature

	RemoveZone(
	[in]	NodeId		ZoneNodeId);
Table 48 - RemoveZone Method Arguments
Argument Description
ZoneNodeIdNodeId of the Object that should be deleted
Table 49 - RemoveZone Method AddressSpace definition
Attribute Value
BrowseNameRemoveZone
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.13 WeighingItemType Definition

7.13.1 Overview

The WeighingItemType defines the structure of an Object of an item. Figure 26 shows the hierarchical structure and details of the composition. It is formally defined in Table 50.

Figure 26 - Overview WeighingItemType

7.13.2 ObjectType Definition

Table 50 - WeighingItemType Definition
AttributeValue
BrowseNameWeighingItemType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasPropertyVariableItemId0:String0:PropertyTypeOptional
0:HasComponentVariableMeasuredWeightWeightTypeWeightItemTypeMandatory
0:HasComponentVariableMeasuredHeight0:Number0:AnalogUnitTypeOptional
0:HasComponentVariableMeasuredLength0:Number0:AnalogUnitTypeOptional
0:HasComponentVariableMeasuredVolume0:Number0:AnalogUnitTypeOptional
0:HasComponentVariableMeasuredWidth0:Number0:AnalogUnitTypeOptional
0:HasPropertyVariableZoneName0:String0:PropertyTypeOptional
Conformance Units
Scales Catchweigher

7.13.3 ObjectType Description

ItemId defines a unique number that is assigned to an item.

MeasuredWeight defines the registered weight that may be unmistakably referenced to one item.

MeasuredHeight defines the maximum measured height (in direction of global gravity, see Figure 25) of the measured item.

MeasuredLength defines the maximum measured length (in direction of travel, see Figure 25) of the measured item

MeasuredWidth defines the maximum measured width (in third possible orthogonal direction to height and length, see Figure 25) of the measured item.

MeasuredVolume defines the volume of the item.

ZoneName defines the name of the zone in which the item was sorted.

7.14 AutomaticWeightPriceLabelerType Definition

7.14.1 Overview

The AutomaticWeightPriceLabelerType defines the structure of an Object of the AutomaticWeightPriceLabelerType. Figure 27 shows the hierarchical structure and details of the composition. It is formally defined in Table 51.

An Object of AutomaticWeightPriceLabelerType represents an automatic weight-price-labeler. It defines additional methods and properties required for managing the automatic weight-price-labeler.

NOTE: Most catchweighers or automatic weight price labelers have a feeder system and a printer. These can be modeled as subdevices with the ObjectType FeederModuleType and the PrinterModuleType.

Figure 27 - Overview AutomaticWeightPriceLabelerType

7.14.2 ObjectType Definition

Table 51 - AutomaticWeighPriceLabelerType Definition
Attribute Value
BrowseNameAutomaticWeightPriceLabelerType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the CatchweigherType
Conformance Units
Scales AutomaticWeightPriceLabeler

7.14.3 ObjectType Description

ProductionPreset, which is inherited from ScaleDeviceType shall have instances of AutomaticWeighPriceLabelerProductType or a subtype in the Products folder.

7.15 AutomaticWeightPriceLabelerProductType Definition

7.15.1 Overview

The AutomaticWeightPriceLabelerProductType defines the structure of an Object of the AutomaticWeightPriceLabelerProductType. Figure 28 shows the hierarchical structure and details of the composition. It is formally defined in Table 52.

An object of AutomaticWeightPriceLabelerProductType represents a product of an automatic weight-price-labeler. It defines additional methods and properties required for managing the product.

Figure 28 - Overview AutomaticWeightPriceLabelerProductType

7.15.2 ObjectType Definition

Table 52 - AutomaticWeightPriceLabelerProductType Definition
Attribute Value
BrowseNameAutomaticWeightPriceLabelerProductType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the CatchweigherProductType
0:HasComponentVariableUnitPrice0:NumberBaseDataVariableTypeOptional
The following nodes are overridden from CatchweigherProductType and the TypeDefinition changed
0:HasComponentObject LastItemPriceItemTypeOptional
Conformance Units
Scales AutomaticWeightPriceLabeler

7.15.3 ObjectType Description

UnitPrice defines the price per weight unit.

The components of the AutomaticWeightPriceLabelerProductType have additional references which are defined in Table 53.

Table 53 - AutomaticWeightPriceLabelerProductType Additional Subcomponents
Source Path References NodeClass BrowseName DataType TypeDefinition Others
UnitPrice0: HasPropertyVariableCurrencyUnitCurrencyUnitType0:PropertyTypeMandatory

7.16 PriceItemType Definition

7.16.1 Overview

The PriceItemType defines the structure of an Object of an item that also has a price. Figure 29 shows the hierarchical structure and details of the composition. In the AutomaticWeightPriceLabeler the PriceItemType is used instead of the WeighingItemType for the LastItem Object. It is formally defined in Table 54.

Figure 29 - Overview PriceItemType

7.16.2 ObjectType Definition

Table 54 - PriceItemType Definition
Attribute Value
BrowseNamePriceItemType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the WeighingItemType
0:HasComponentVariableItemPrice0:NumberBaseDataVariableTypeOptional
Conformance Units
Scales AutomaticWeightPriceLabeler

7.16.3 ObjectType Description

ItemPrice defines the price related to measured weight and UnitPrice.

The components of the PriceItemType have additional references which are defined in Table 55.

Table 55 - PriceItemType Additional Subcomponents
Source Path References NodeClass BrowseName DataType TypeDefinition Others
ItemPrice0: HasPropertyVariableCurrencyUnitCurrencyUnitType0:PropertyTypeMandatory

7.17 CheckweigherType Definition

7.17.1 Overview

The CheckweigherType defines the structure of an Object of the CheckweigherType. Figure 30 shows the hierarchical structure and details of the composition. It is formally defined in Table 56.

An Object of the CheckweigherType represents a checkweigher. It defines additional methods and properties required for managing the checkweigher.

Figure 30 - Overview CheckweigherType

7.17.2 ObjectType Definition

Table 56 - CheckweigherType Definition
Attribute Value
BrowseNameCheckweigherType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the CatchweigherType
0:HasComponentVariableTU1Percent0:NumberDataItemTypeOptional
Conformance Units
Scales Checkweigher

7.17.3 ObjectType Description

TU1Percent is the permitted percentage of items with a weight of less than TU1 and upper TU2.

ProductionPreset, which is inherited from ScaleDeviceType shall have instances of CheckweigherProductType or a subtype in the Products folder.

7.18 CheckweigherProductType Definition

7.18.1 Overview

The CheckweigherProductType defines the structure of an Object of the CheckweigherProductType. Figure 31 shows the hierarchical structure and details of the composition. It is formally defined in Table 57.

An Object of the CheckweigherProductType represents a product of a checkweigher. It defines additional methods and properties required for managing the product.

Figure 31 - Overview CheckweigherProductType

7.18.2 ObjectType Definition

Table 57 - CheckweigherProductType Definition
Attribute Value
BrowseNameCheckweigherProductType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the CatchweigherProductType
0:HasComponentVariableNominalWeight0:NumberTargetItemTypeMandatory
0:HasComponentVariableLowerToleranceLimit10:NumberAnalogUnitTypeOptional
0:HasComponentVariableLowerToleranceLimit20:NumberAnalogUnitTypeOptional
The following nodes are overridden from CatchweigherProductType and the TypeDefinition changed
0:HasComponentObject StatisticCheckweigherStatisticTypeOptional
Conformance Units
Scales Checkweigher

7.18.3 ObjectType Description

NominalWeight defines the nominal (printed) weight of the product.

For this ObjectType the Statistic is overridden with the specific CheckweigherStatisticType.

LowerToleranceLimit1 defines the first LowerToleranceLimit.

LowerToleranceLimit2 defines the second LowerToleranceLimit.

7.19 CheckweigherStatisticType Definition

7.19.1 Overview

The CheckweigherStatisticType defines the structure of an Object that represents the statistic for a checkweigher. Figure 32 shows the hierarchical structure and details of the composition. It is formally defined in Table 58.

The CheckweigherStatisticType is a container for the different statistic values needed in a checkweigher.

Figure 32 - Overview CheckweigherStatisticType

7.19.2 ObjectType Definition

Table 58 - CheckweigherStatisticType Definition
Attribute Value
BrowseNameCheckweigherStatisticType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the StatisticType
3:HasStatisticComponentObject <PackagesRejectedBySystem>RejectedStatisticCounterTypeOptionalPlaceholder
3:HasStatisticComponentObject PackagesRejectedByMetalRejectedStatisticCounterTypeOptional
3:HasStatisticComponentObject PackagesRejectedByVisionRejectedStatisticCounterTypeOptional
3:HasStatisticComponentObject PackagesRejectedByXRayRejectedStatisticCounterTypeOptional
3:HasStatisticComponentObject PackagesRejectedByDistanceFaultRejectedStatisticCounterTypeOptional
3:HasStatisticComponentObject PackagesRejectedByLengthRejectedStatisticCounterTypeOptional
3:HasStatisticComponentObject PackagesRejectedByMeanValueRequirementRejectedStatisticCounterTypeOptional
3:HasStatisticComponentObject PackagesRejectedByLowerToleranceLimit1RejectedStatisticCounterTypeOptional
3:HasStatisticComponentObject PackagesRejectedByLowerToleranceLimit2RejectedStatisticCounterTypeOptional
3:HasStatisticComponentObject <PackagesAcceptedWithProperty>AcceptedStatisticCounterTypeOptionalPlaceholder
3:HasStatisticComponentObjectPackagesAcceptedWithLowerToleranceLimit1AcceptedStatisticCounterTypeOptional
3:HasStatisticComponentVariablePercentageLowerToleranceLimit0:Number0:AnalogItemTypeOptional
3:HasStatisticComponentObject TotalPackagesAcceptedAcceptedStatisticCounterTypeOptional
3:HasStatisticComponentObject TotalPackagesRejectedRejectedStatisticCounterTypeOptional
3:HasStatisticComponentVariableGiveAway0:Number0:AnalogUnitTypeOptional
Conformance Units
Scales Checkweigher

7.19.3 ObjectType Description

PackagesRejectedBySystem defines an optional placeholder for additional categories in which rejected packages may be counted in. The Object representing the rejected package should be named like TotalPackagesRejectedBy<SYSTEM>. <SYSTEM> can be an additional system or reason why the packages are rejected. Some reasons could be:

OpenFlap

AskewPackage

UpperToleranceLimit1

UpperToleranceLimit2

Presorting

PackagesRejectedByMetal defines a statistic counter for items rejected by a metal detection system.

PackagesRejectedByVision defines a statistic counter for items rejected by a machine vision system.

PackagesRejectedByXRay defines a statistic counter for items rejected by a x ray detection system.

PackagesRejectedByDistanceFault defines a statistic counter for items rejected by a distance fault.

PackagesRejectedByLength defines a statistic counter for items that rejected due to the item length.

PackagesRejectedByMeanValueRequirement defines a statistic counter for items that rejected due to the required mean value.

PackagesRejectedByLowerToleranceLimit1 defines a statistic counter for items that are lower than the ToleranceLimit1

PackagesRejectedByLowerToleranceLimit2 defines a statistic counter for items that are lower than the ToleranceLimit2

PackagesAcceptedWithProperty defines an optional placeholder for additional categories in which accepted packages may be counted in. The AcceptedStatisticCounterType shall be used, and the accepted packages are added to TotalPackagesAccepted. The Object representing the accepted package should be named like TotalPackagesAccepted<PROPERTY>. <PROPERTY> can be an additional system or reason why the package is accepted.

PackagesAcceptedWithLowerToleranceLimit1 defines a statistic counter for items that are lower than TU1 and upper TU2 but accepted to the “The 3 Packers Rules” of the Welmec 6.4

TotalPackagesRejected defines the totalized number of packages, which were rejected during verification, controlling or weighing processes, that may be upstream or downstream of the weighing process itself.

TotalPackagesAccepted defines the totalized number of packages, which successfully completed all verification, controlling and weighing processes.

GiveAway defines the totalized value of volume deviation from NominalWeight. The giveaway is an indicator of overproduction and is calculated as follows:

PercentageLowerToleranceLimit1 defines the current percentage of accepted items which are lower TU1 and upper TU2 as defined in the CheckweigherType.

7.20 StatisticCounterType Definition

7.20.1 Overview

The StatisticCounterType defines the structure of an Object of the StatisticCounterType. Figure 33 shows the hierarchical structure and details of the composition. It is formally defined in Table 59.

The StatisticType is a container for the different statistic values needed in a checkweigher. Each zone has a StatisticCounterType. There are also different total packages counters. The flag Weighed must be set if packages of this statistic should be counted in the counter TotalPackagesWeighed.

Figure 33 - Overview StatisticCounterType

7.20.2 ObjectType Definition

Table 59 - StatisticCounterType Definition
Attribute Value
BrowseNameStatisticCounterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the BaseObjectType defined in OPC 10000-5
3:HasStatisticComponentVariableItemCount0:UIntegerBaseDataVariableTypeMandatory
3:HasStatisticComponentVariableMaxValue0:Number0:AnalogUnitTypeOptional
3:HasStatisticComponentVariableMeanValue0:Number0:AnalogUnitTypeOptional
3:HasStatisticComponentVariableMinValue0:Number0:AnalogUnitTypeOptional
3:HasStatisticComponentVariablePercentageOfTotal0:Number0:AnalogUnitTypeOptional
3:HasStatisticComponentVariableStandardDeviation0:Number0:AnalogUnitTypeOptional
3:HasStatisticComponentVariableSumWeight0:Number0:AnalogUnitTypeOptional
0:HasPropertyVariableWeighedBoolean0:PropertyTypeMandatory
Conformance Units
Scales ScaleDeviceType
Scales CheckweigherType

7.20.3 ObjectType Description

ItemCount is the totalized count of measurements within the scope of this statistic.

SumWeight is the totalized weight of all items in the ItemCount.

PercentageOfTotal is the percentage of this statistic in relation to the total. The total is the count of the overall statistic, just regarding the ItemCount.

MaxValue defines the highest registered weight value.

MeanValue defines the mean value of all registered weight values.

MinValue defines the lowest registered weight value.

StandardDeviation is defined as follows:

for samples
for 100% check

Weighed indicates that the element is considered also in the TotalPackageWeighed variable of the StatisticType.

7.21 AcceptedStatisticCounterType Definition

7.21.1 Overview

The AcceptedStatisticCounterType defines the structure of an Object of the AcceptedStatisticCounterType. It is formally defined in Table 60.

The AcceptedStatisticCounterType is subtype of the StatisticCounterType and changes the semantic meaning of the StatisticCounterType. An object with the AcceptedStatisticCounterType is used, if counted items are accepted by the scale.

7.21.2 ObjectType Definition

Table 60 - AcceptedStatisticCounterType Definition
Attribute Value
BrowseNameAcceptedStatisticCounterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the StatisticCounterType
Conformance Units
Scales CheckweigherType

7.22 RejectedStatisticCounterType Definition

7.22.1 Overview

The RejectedStatisticCounterType defines the structure of an Object of the RejectedStatisticCounterType. It is formally defined in Table 61.

The RejectedStatisticCounterType is subtype of the StatisticCounterType and changes the semantic meaning of the StatisticCounterType. An object with the RejectedStatisticCounterType is used, if counted items are rejected by the scale.

7.22.2 ObjectType Definition

Table 61 - RejectedStatisticCounterType Definition
Attribute Value
BrowseNameRejectedStatisticCounterType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the StatisticCounterType
Conformance Units
Scales CheckweigherType

7.23 ZoneType Definition

7.23.1 Overview

The ZoneType defines the structure of an Object of the ZoneType. Figure 34 shows the hierarchical structure and details of the composition. It is formally defined in Table 62.

The ZoneType is a container for the weighing zones in a checkweigher. It defines additional methods and properties required for managing the different zones and provides a ZoneStatistic.

Figure 34 - Overview ZoneType

7.23.2 ObjectType Definition

Table 62 - ZoneType Definition
Attribute Value
BrowseNameZoneType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentVariableLowerLimit0:Number0:AnalogUnitTypeMandatory
0:HasComponentVariableName0:LocalizedTextBaseDataVariableTypeMandatory
0:HasComponentVariableUpperLimit0:Number0:AnalogUnitTypeMandatory
0:HasComponentObject ZoneStatisticStatisticCounterTypeOptional
Conformance Units
Scales Catchweigher

7.23.3 ObjectType Description

LowerLimit defines the lower weight limit of this zone. The lower limit is prior to the upper limit if two zones are next to each other.

Name defines the user-readable name of the zone.

UpperLimit defines the upper weight limit of this zone.

ZoneStatistic contains statistics regarding this zone.

7.24 ContinuousScaleType Definition

7.24.1 Overview

The ContinuousScaleType defines the structure of an Object of the ContinuousScaleType. Figure 35 shows the hierarchical structure and details of the composition. It is formally defined in Table 63.

An Object of the ContinuousScaleType represents a continuous scale. These types of scales control a continuous material output, i.e., the material output at a given flow rate. It defines additional methods and properties required for managing the continuous scale.

Figure 35 - Overview ContinuousScaleType

7.24.2 ObjectType Definition

Table 63 - ContinuousScaleType Definition
Attribute Value
BrowseNameContinuousScaleType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ScaleDeviceType
0:HasComponentObject <Totalizer>TotalizerTypeOptional Placeholder
0:HasComponentVariableControlMagnitude0:Number0:AnalogUnitTypeOptional
0:HasComponentVariableFlowRateBaseDataTypeMeasuredItemTypeMandatory
0:HasComponentObject MasterTotalizerTotalizerTypeOptional
0:HasComponentVariableMaxFlowRate0:Number0:AnalogUnitTypeOptional
0:HasComponentVariableMinFlowRate0:Number0:AnalogUnitTypeOptional
0:HasComponentVariableSpeed0:Number0:AnalogUnitTypeOptional
0:HasComponentVariableRateControlModeRateControlMode0:BaseDataVariableTypeOptional
0:HasComponentVariableTargetFlowRate0:Number0:AnalogUnitTypeOptional
0:HasComponentVariableLoad0:Number0:AnalogUnitTypeOptional
Conformance Units
Scales ContinuousScale

7.24.3 ObjectType Description

Totalizer defines the overall material quantity (weight) that was conveyed over a defined duration. Multiple objects may be instantiated depending on the use case.

ControlMagnitude is used to run the device using a defined control signal (volumetric mode) e.g., run a motor at a pre-defined speed without taking into account the TargetFlowRate. The value is usually read from the server.

FlowRate defines current measured flow rate in mass per time.

MasterTotalizer defines the overall material quantity (weight) that was conveyed over the lifetime of the scale.

MaxFlowRate set maximum allowed gravimetric flow rate (upper limit).

MinFlowRate set minimum gravimetric flow rate (lower limit).

Speed defines the speed of the volumetric feeding device.

RateControlMode defines the mode in which the controller shall regulate the flow rate. The possible rate control modes are defined by the enumeration.

TargetFlowRate is used to set the desired gravimetric flow rate.

ProductionPreset, which is inherited from ScaleDeviceType shall have instances of ContinuousProductType or a subtype in the Products folder. These elements display specific settings for the production lot.

Load defines the load on the weighing bridge - for a belt weigher it´s typically the belt load.

7.25 ContinuousProductType Definition

7.25.1 Overview

The ContinuousProductType defines the structure of an Object of the ContinuousProductType. Figure 36 shows the hierarchical structure and details of the composition. It is formally defined in Table 64.

An Object of the ContinuousProductType represents a product of a continuous scale. It defines additional methods and properties required for managing the product.

Figure 36 - Overview ContinuousProductType

7.25.2 ObjectType Definition

Table 64 - ContinuousProductType Definition
Attribute Value
BrowseNameContinuousProductType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ProductType
0:HasComponentVariableMaterialDensity0:Number0:AnalogUnitTypeOptional
0:HasComponentVariableTargetFlowRate0:NumberTargetItemTypeOptional
0:HasComponentVariableTargetWeight0:NumberTargetItemTypeOptional
Conformance Units
Scales ContinuousScale

7.25.3 ObjectType Description

MaterialDensity defines the bulk density of the used material.

TargetFlowRate defines a preset of flowrate that needs to be conveyed. This value defines the setpoint for the FlowRate control loop.

TargetWeight defines a preset of the volume to be processed.

7.26 LossInWeightScaleType Definition

7.26.1 Overview

The LossInWeightScaleDeviceType defines the structure of an Object of the LossInWeightScaleDeviceType. Figure 37 shows the hierarchical structure and details of the composition. It is formally defined in Table 65.

An Object of the LossInWeightScaleDeviceType represents a loss in weight scale. It defines additional methods and properties required for managing the loss in weight scale.

Figure 37 - Overview LossInWeightScaleType

7.26.2 ObjectType Definition

Table 65 - LossInWeightScaleType Definition
Attribute Value
BrowseNameLossInWeightScaleType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ContinuousScaleType
0:HasComponentVariableBinWeight0:BaseDataTypeMeasuredItemTypeOptional
0:HasComponentMethodDischargeStartMandatory
0:HasComponentMethodDischargeStopMandatory
0:HasPropertyVariableDischarging0:Boolean0:PropertyTypeMandatory
0:HasComponentVariableHopperFillLevel0:Number0:AnalogUnitTypeMandatory
0:HasComponentVariableHopperWeight0:BaseDataTypeMeasuredItemTypeMandatory
0:HasPropertyVariableRefilling0:Boolean0:PropertyTypeMandatory
0:HasComponentMethodRefillStartMandatory
0:HasComponentMethodRefillStopMandatory
Conformance Units
Scales Loss In Weight Scale

7.26.3 ObjectType Description

Discharging indicates that hopper discharge operation is in progress.

BinWeight defines the weight of the filled material in an additional bin.

HopperFillLevel defines the fill weight relative to the maximal fill weight of the hopper (Unit: percentage).

HopperWeight defines the weight of the material within the feed hopper. This excludes the weight of the hopper itself.

Refilling indicates that a refill process into the hopper is taking place.

7.26.4 Method DischargeStart

Command to completely discharge the hopper.

Signature

	DischargeStart(
	);

7.26.5 Method DischargeStop

Command to terminate the complete hopper discharge procedure.

Signature

	DischargeStop(
	);

7.26.6 Method RefillStart

Manually starts a refill process.

Signature

	RefillStart(
	);

7.26.7 Method RefillStop

Manually stops a running refill process.

Signature

	RefillStop(
	);

7.27 PieceCountingScaleType Definition

7.27.1 Overview

The PieceCountingScaleType defines the structure of an Object of the PieceCountingScaleType. Figure 38 shows the hierarchical structure and details of the composition. It is formally defined in Table 66.

An Object of the PieceCountingScaleType represents a piece counting scale. It defines additional methods and properties required for managing the piece counting scale.

Figure 38 - Overview PieceCountingScaleType

7.27.2 ObjectType Definition

Table 66 - PieceCountingScaleType
Attribute Value
BrowseNamePieceCountingScaleType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ScaleDeviceType
0:HasComponentVariableCurrentPieceCount0:NumberMeasuredItemTypeMandatory
0:HasComponentVariableReferenceOptimisationRange0:Number0:AnalogItemTypeOptional
0:HasComponentMethodSetReferencePieceWeightMandatory
0:HasComponentMethodStartReferenceOptional
0:HasComponentMethodSetNumberOfReferencePiecesMandatory
Conformance Units
Scales PieceCountingScale

7.27.3 ObjectType Description

CurrentPieceCount defines the number of pieces that are currently measured related to the ReferencePieceWeight.

ReferenceOptimisationRange defines the tolerance range within which the scale may optimize the ReferencePieceWeight.

ProductionPreset, which is inherited from ScaleDeviceType shall have instances of PieceCountingProductType or a subtype in the Products folder.

7.27.4 Method SetReferencePieceWeight

Sets the value for the ReferencePieceWeight (product-specific data). The signature of this Method is specified below. Table 67 and Table 68 specify the Arguments and AddressSpace representation, respectively.

Signature

	SetReferencePieceWeight(
	[in]	UInt32		ReferencePieceWeight
	[in]	EUInformation		EngineeringUnits);
Table 67 - SetReferencePieceWeight Method Arguments
Argument Description
ReferencePieceWeightThe reference weight of a piece
EngineeringUnitsUnit of the ReferencePieceWeight
Table 68 - SetReferencePieceWeight Method AddressSpace definition
Attribute Value
BrowseNameSetReferencePieceWeight
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.27.5 Method StartReference

Triggers the reference weighing process. The signature of this Method is specified below. Table 69 and Table 70 specify the Arguments and AddressSpace representation, respectively.

Signature

	StartReference(
	[in]	UInt32		NumberOfReferencePieces);
Table 69 - StartReference Method Arguments
Argument Description
NumberOfReferencePiecesThe number of the references Pieces that should be used by the next references process.
Table 70 - StartReference Method AddressSpace definition
Attribute Value
BrowseNameStartReference
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.27.6 Method SetNumberOfReferencePieces

Sets the value for NumberOfReferencePieces (product-specific data). The signature of this Method is specified below. Table 71 and Table 72 specify the Arguments and AddressSpace representation, respectively.

Signature

	SetNumberOfReferencePieces(
	[in]	UInt32		NumberOfReferencePieces);
Table 71 - SetNumberOfReferencePieces Method Arguments
Argument Description
NumberOfReferencePiecesThe number of the references Pieces that should be used by the next references process.
Table 72 - SetNumberOfReferencePieces Method AddressSpace definition
Attribute Value
BrowseName SetNumberOfReferencePieces
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.28 PieceCountingProductType Definition

7.28.1 Overview

The PieceCountingProductType defines the structure of an Object of the PieceCountingProductType. Figure 39 shows the hierarchical structure and details of the composition. It is formally defined in Table 73.

An Object of the PieceCountingProductType represents a product of a piece counting scale. It defines additional methods and properties required for managing the product.

Figure 39 - Overview PieceCountingProductType

7.28.2 ObjectType Definition

Table 73 - PieceCountingProductType Definition
Attribute Value
BrowseNamePieceCountingProductType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ProductType
0:HasComponentVariableCurrentItemCount0:UIntegerBaseDataVariableTypeOptional
0:HasComponentVariableFeedRateMeasuringIntervalDurationBaseDataVariableTypeOptional
0:HasComponentVariableFillingTimeDurationBaseDataVariableTypeOptional
0:HasComponentVariableInFlightCount0:UIntegerBaseDataVariableTypeOptional
0:HasComponentVariableJogFeedBooleanBaseDataVariableTypeOptional
0:HasComponentVariableMinimumDeltaPerFeedRateMeasuringInterval0:Number0:AnalogItemTypeOptional
0:HasComponentVariableNumberOfReferencePieces0:UIntegerBaseDataVariableTypeMandatory
0:HasComponentVariableReferencePieceWeight0:Number0:AnalogItemTypeMandatory
0:HasComponentVariableRegisteredPieceCount0:UIntegerBaseDataVariableTypeMandatory
0:HasComponentMethodSetTargetItemCountOptional
0:HasComponentMethodSetTargetPieceCountOptional
0:HasComponentVariableSettlingTimeDurationBaseDataVariableTypeOptional
0:HasComponentVariableTareId0:StringBaseDataVariableTypeOptional
0:HasComponentVariableTargetItemCount0:UIntegerBaseDataVariableTypeOptional
0:HasComponentVariableTargetPieceCount0:UIntegerTargetItemTypeOptional
0:HasComponentVariableTotalizedItemCount0:UIntegerBaseDataVariableTypeOptional
0:HasComponentVariableTotalizedWeightWeightTypeWeightItemTypeOptional
0:HasComponentVariableFineFeedCount0:UIntegerBaseDataVariableTypeOptional
Conformance Units
Scales PieceCountingScale

7.28.3 ObjectType Description

CurrentItemCount defines the current number of items that are captured by the scale.

FeedRateMeasuringInterval defines the measurement interval for evaluating the current flowrate.

FillingTime defines the interval during which the filling has to be completed.

InFlightCount defines the number of items that are behind valve/in flight after feeding is stopped.

JogFeed defines if an additional dosage is necessary.

MinimumDeltaPerFeedRateMeasuringInterval defines the minimum amount of weight that needs to change within the FeedRateMeasuringInterval. Otherwise the filling procedure is not valid.

NumberOfReferencePieces defines the number of pieces that need to be used for the reference process.

ReferencePieceWeight defines the reference weight of a piece.

RegisteredPieceCount defines the number of pieces that were actually counted related to the ReferencePieceWeight.

SettlingTime defines the time that needs to be passed before the measurement process can be triggered.

TareId defines the ID of the tare value for the current product or item.

TargetItemCount defines the number of items that are supposed to be counted during the measurement process.

TargetPieceCount defines the number of pieces that need to be counted.

NOTE: The engineering unit of the TargetItemType is “1” or “piece” as there is no unit possible for count.

TotalizedItemCount defines the summed-up number of items. It will be reset, which is triggered either by the user or by a different product selection.

TotalizedWeight defines the summed-up number of weights. It will be reset, which is triggered either by the user or a different product selection.

FineFeedCount defines the Items to be dosed in fine flow

7.28.4 Method SetTargetItemCount

Sets the number of the TargetItemCount. See TargetItemCount. The signature of this Method is specified below. Table 74 and Table 75 specify the Arguments and AddressSpace representation, respectively.

Signature

	SetTargetItemCount(
	[in]	UInt32		TargetItemCount);
Table 74 - SetTargetItemCount Method Arguments
Argument Description
TargetItemCount0:Number of items that are supposed to be counted during the measurement process.
Table 75 - SetTargetItemCount Method AddressSpace definition
Attribute Value
BrowseNameSetTargetItemCount
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.28.5 Method SetTargetPieceCount

Sets the value of the TargetPieceCount. See TargetPieceCount. The signature of this Method is specified below. Table 76 and Table 77 specify the Arguments and AddressSpace representation, respectively.

Signature

	SetTargetPieceCount(
	[in]	UInt32		TargetPieceCount
	[in]	UInt32		PlusTolerance
	[in]	UInt32		MinusTolerance);
Table 76 - SetTargetPieceCount Method Arguments
Argument Description
TargetPieceCount0:Number of pieces that need to be counted.
PlusTolerancePlus Tolerance of the TargetPieceCount
MinusToleranceMinus Tolerance of the TargetPieceCount
Table 77 - SetTargetPieceCount Method AddressSpace definition
Attribute Value
BrowseNameSetTargetPieceCount
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.29 RecipeScaleType Definition

7.29.1 Overview

The RecipeScaleType defines the structure of an Object of the RecipeScaleType. Figure 40 shows the hierarchical structure and details of the composition. It is formally defined in Table 78.

An Object of the RecipeScaleType represents a recipe scale. It defines additional methods and properties required for managing the recipe scale.

Figure 40 - Overview RecipeScaleType

7.29.2 ObjectType Definition

Table 78 - RecipeScaleType Definition
Attribute Value
BrowseNameRecipeScaleType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ScaleDeviceType
0:HasComponentObject RecipesRecipeManagementTypeOptional
0:HasComponentVariableSupportedTargetValuesRecipeTargetValueType[]BaseDataVariableTypeOptional
0:HasComponentVariableSupportedThresholdValuesRecipeThresholdType[]BaseDataVariableTypeOptional
0:HasComponentMethodStartRecipeOptional
0:HasComponentMethodStopRecipeOptional
0:HasComponentMethodContinueRecipeOptional
0:HasComponentMethodSkipCurrentRecipeElementOptional
0:HasComponentMethodAbortRecipeOptional
0:HasComponentObject SupportedMaterialMaterialTypeOptional
Conformance Units
Scales RecipeScale

7.29.3 ObjectType Description

Recipes is an object of the Type RecipeManagmentType that contains all recipes. Elements in this folder must have the RecipeType and can be connected to the ReferenceType NextRecipeElementType. It also has some method to add and removes recipes.

SupportedTargetValues defines a list of values that may be set via the recipe.

SupportedThresholdValues defines a list of threshold values that may be used within one recipe.

SupportedMaterial defines the material that is supported.

ProductionPreset, which is inherited from ScaleDeviceType shall have instances of RecipeProductType or a subtype in the Products folder.

7.29.4 Method StartRecipe

Starts the given recipe (input parameter). Precondition: The scale needs to be enabled/released in advance. Table 79 and Table 80 specify the Arguments and AddressSpace representation, respectively.

Signature

	StartRecipe(
	[in]	NodeId	RecipeNodeId
	);
Table 79 - StartRecipe Method Arguments
Argument Description
RecipeNodeIdNodeId of the recipe to be started
Table 80 - StartRecipe Method AddressSpace definition
Attribute Value
BrowseNameStartRecipe
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.29.5 Method StopRecipe

Pauses the current processing of a recipe. ContinueRecipe() continues the processing. AbortRecipe() stops the processing. Table 81 and Table 82 specify the Arguments and AddressSpace representation, respectively.

Signature

	StopRecipe(
	[in]	NodeId	RecipeNodeId
	);
Table 81 - StopRecipe Method Arguments
Argument Description
RecipeNodeIdNodeId of the recipe to be stopped
Table 82 - StopRecipe Method AddressSpace definition
Attribute Value
BrowseNameStopRecipe
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.29.6 Method ContinueRecipe

If the recipe processing is stopped, the process can continue at the same point by means of the method ContinueRecipe. Table 83 and Table 84 specify the Arguments and AddressSpace representation, respectively.

Signature

	ContinueRecipe(
	[in]	NodeId	RecipeNodeId
	);
Table 83 - ContinueRecipe Method Arguments
Argument Description
RecipeNodeIdNodeId of the recipe that can continue
Table 84 - ContinueRecipe Method AddressSpace definition
Attribute Value
BrowseNameContinueRecipe
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.29.7 Method SkipCurrentRecipeElement

The current RecipeElement will be skipped (e.g., manually completed) and the scale continues with the next RecipeElement. Attention: This may result in a different execution of the process. Table 85 and Table 86 specify the Arguments and AddressSpace representation, respectively.

Signature

	SkipCurrentRecipeElement(
	[in]	NodeId	RecipeNodeId
	);
Table 85 - SkipCurrentRecipeElement Method Arguments
Argument Description
RecipeNodeIdNodeId of the recipe that can continue
Table 86 - SkipCurrentRecipeElement Method AddressSpace definition
Attribute Value
BrowseNameSkipCurrentRecipeElement
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.29.8 Method AbortRecipe

Aborts the current processing of a recipe. Table 87 and Table 88 specify the Arguments and AddressSpace representation, respectively.

Signature

	AbortRecipe(
	[in]	NodeId	RecipeNodeId
	);
Table 87 - AbortRecipe Method Arguments
Argument Description
RecipeNodeIdNodeId of the recipe that can continue
Table 88 - AbortRecipe Method AddressSpace definition
Attribute Value
BrowseNameAbortRecipe
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.30 RecipeProductType Definition

7.30.1 Overview

The RecipeProductType defines the structure of an Object of the RecipeProductType. Figure 41 shows the hierarchical structure and details of the composition. It is formally defined in Table 89.

An Object of the RecipeProductType represents a product of a recipe scale. It defines additional methods and properties required for managing the product.

Figure 41 - Overview RecipeProductType

7.30.2 ObjectType Definition

Table 89 - RecipeProductType Definition
Attribute Value
BrowseNameRecipeProductType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ProductType
0:HasComponentVariableRecipeNodeIdNodeIdBaseDataVariableTypeMandatory
0:HasComponentVariableReportRecipeReportElementType[]BaseDataVariableTypeMandatory
0:HasComponentObject ReportFileFileTypeOptional
Conformance Units
Scales RecipeScale

7.30.3 ObjectType Description

RecipeNodeId defines the node ID of the recipe that is being produced.

Report defines an array with the various messages from the recipe. Each RecipeElement generates its own report message.

ReportFile defines the file (binary, xml or other) that contains the report of the current process.

7.31 RecipeType Definition

7.31.1 Overview

The RecipeType defines the structure of an Object of the RecipeType. Figure 42 shows the hierarchical structure and details of the composition. It is formally defined in Table 90.

An Object of the RecipeType represents a recipe. It defines additional methods and properties required for managing a recipe. The description and the structure of the recipe can be found in Annex B.

Figure 42 - Overview RecipeType

7.31.2 ObjectType Definition

Table 90 - RecipeType Definition
Attribute Value
BrowseNameRecipeType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentObject RecipeElementsFolderTypeOptional
0:HasPropertyVariableRecipeId0:String0:PropertyTypeMandatory
0:HasPropertyVariableRecipeName0:LocalizedText0:PropertyTypeMandatory
0:HasComponentMethodAddRecipeElementOptional
0:HasComponentMethodRemoveRecipeElementOptional
0:HasComponentObjectRecipeFile0:FileTypeOptional
Conformance Units
Scales RecipeManagement
Scales FileRecipeManagement

7.31.3 ObjectType Description

RecipeElements defines a folder for all RecipeElements that are part of the recipe.

RecipeId defines a unique identifier of a recipe.

RecipeName defines a user-readable name of the recipe.

RecipeFile is a file that contains the recipe in a vendor-specific format. If a client uploads the file, the recipe elements can be also part of the AddressSpace. But the Method AddRecipeElement and RemoveRecipeElement should not be used. So a recipe uploaded via file transfer cannot be modified via AddRecipeElement or RemoveRecipeElement. This avoids that there is another version of the recipe in the file and the server.

7.31.4 Method AddRecipeElement

AddRecipeElement is a method to add an additional RecipeElement to the recipe. Table 91 and Table 92 specify the Arguments and AddressSpace representation, respectively.

Signature

	AddRecipeElement(
	[in]	NodeId	ElementType
	[in]	String	ElementName
	[in]	NodeId[]	PreviousElements
	[out]	NodeId	ElementNodeId
	);
Table 91 - AddRecipeElement Method Arguments
Argument Description
ElementTypeNodeId of the Object that should be added
ElementNameA user-readable name of the element
PreviousElementsThe NodeIds of the directly previous Elements. If the element is the start Element use the Recipe node.
ElementNodeIdThe NodeId of the created RecipeElement
Table 92 - AddRecipeElement Method AddressSpace definition
Attribute Value
BrowseNameAddRecipeElement
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory
0:HasPropertyVariableOutputArgumentsArgument[] 0:PropertyTypeMandatory

7.31.5 Method RemoveRecipeElement

Method to remove a RecipeElement in this recipe with all related references. Table 93 and Table 94 specify the Arguments and AddressSpace representation, respectively.

Signature

	RemoveRecipeElement(
	[in]	NodeId	RecipeElementNodeId
	);
Table 93 - RemoveRecipeElement Method Arguments
Argument Description
RecipeElementNodeIdNodeId of the Object that should be removed
Table 94 - RemoveRecipeElement Method AddressSpace definition
Attribute Value
BrowseNameRemoveRecipeElement
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.32 RecipeManagementType Definition

7.32.1 Overview

The RecipeManagementType defines the structure of an Object of the RecipeManagementType. Figure 43 shows the hierarchical structure and details of the composition. It is formally defined in Table 95.

An Object of the RecipeManagementType contains methods and properties required for managing recipes. The description and the structure of the recipe can be found in Annex B.

Figure 43 - Overview RecipeManagementType

7.32.2 ObjectType Definition

Table 95 - RecipeManagementType Definition
Attribute Value
BrowseNameRecipeManagementType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentMethodAddRecipeOptional
0:HasComponentObject <Recipe_No>RecipeTypeOptionalPlaceholder
0:HasComponentMethodRemoveRecipeOptional
Conformance Units
Scales RecipeManagment

7.32.3 ObjectType Description

Recipe_No defines an instance of a recipe with the value “No”.

7.32.4 Method AddRecipe

Method to add an additional recipe of the RecipeType. The signature of this Method is specified below. Table 96 and Table 97 specify the Arguments and AddressSpace representation, respectively.

Signature

	AddRecipe(
	[in]	0:String		RecipeId
	[in]	0:LocalizedText		RecipeName
	[out]	NodeId		RecipeNodeId);
Table 96 - AddRecipe Method Arguments
Argument Description
RecipeIdUnique identifier of a recipe.
RecipeNameUser-readable name of the recipe.
RecipeNodeIdNodeId of the created Object.
Table 97 - AddRecipe Method AddressSpace definition
Attribute Value
BrowseNameAddRecipe
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory
0:HasPropertyVariableOutputArgumentsArgument[] 0:PropertyTypeMandatory

7.32.5 Method RemoveRecipe

Method to remove a recipe of the RecipeType. The signature of this Method is specified below. Table 98 and Table 99 specify the Arguments and AddressSpace representation, respectively.

Signature

	RemoveRecipe(
	[in]	0:String			RecipeId
	);
Table 98 - RemoveRecipe Method Arguments
Argument Description
RecipeIdUser-readable name of the recipe.
Table 99 - RemoveRecipe Method AddressSpace definition
Attribute Value
BrowseNameRemoveRecipe
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.33 RecipeElementType Definition

7.33.1 Overview

The RecipeElementType defines the structure of an Object of the RecipeElementType. Figure 44 shows the hierarchical structure and details of the composition. It is formally defined in Table 100.

An Object of the RecipeElementType represents a step, process, or action in a recipe. It defines additional methods and properties required for managing a recipe. The description and the structure of the recipe can be found in Annex B.

Figure 44 - Overview RecipeElementType

7.33.2 ObjectType Definition

Table 100 - RecipeElementType Definition
Attribute Value
BrowseNameRecipeElementType
IsAbstractTrue
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the BaseObjectType defined in OPC 10000-5
Conformance Units
Scales RecipeManagement
Scales DynamicRecipeManagement

7.34 ActivationType Definition

7.34.1 Overview

The ActivationType defines the structure of an Object of the ActivationType. Figure 45 shows the hierarchical structure and details of the composition. It is formally defined in Table 101.

An Object of the ActivationType represents an activation step in a recipe.

Figure 45 - Overview ActivationType

7.34.2 ObjectType Definition

Table 101 - ActivationType Definition
Attribute Value
BrowseNameActivationType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the RecipeElementType
0:HasComponentVariableTargetValue0:Number0:AnalogUnitTypeMandatory
0:HasPropertyVariableTargetValueId0:String0:PropertyTypeMandatory
0:HasPropertyVariableTargetValueNodeIdNodeId0:PropertyTypeOptional
Conformance Units
Scales RecipeManagement
Scales DynamicRecipeManagement

7.34.3 ObjectType Description

TargetValue defines the value to be reached of an aggregate that is referenced by TargetValueId.

TargetValueId defines a unique ID of the aggregate that is being activated. A list of all possible TargetValueIds is defined in RecipeScaleDeviceType.

TargetValueNodeId defines the NodeId of the aggregate that is being activated. If possible, this value should be used instead of the TargetValueId.

7.35 ConditionSleepType Definition

7.35.1 Overview

The ConditionSleepType defines the structure of an Object of the ConditionSleepType. Figure 46 shows the hierarchical structure and details of the composition. It is formally defined in Table 102.

An Object of ConditionSleepType represents a condition sleep step in a recipe. The recipe waits until the condition is solved.

Figure 46 - Overview ConditionSleepType

7.35.2 ObjectType Definition

Table 102 - ConditionSleepType Definition
Attribute Value
BrowseNameConditionSleepType
IsAbstractTrue
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the RecipeElementType
0:HasComponentVariableTargetThresholdValueBaseDataTypeDataItemTypeMandatory
0:HasComponentVariableThresholdValueId0:StringDataItemTypeMandatory
0:HasComponentVariableThresholdValueNodeIdNodeIdBaseDataVariableTypeOptional
0:HasComponentVariableTimeoutDurationDataItemTypeOptional
Conformance Units
Scales DynamicRecipeManagement

7.35.3 ObjectType Description

TargetThresholdValue is the target value with which the threshold value is compared.

ThresholdValueId defines an ID of the process value that needs to be monitored and is element of the SupportedThresholdValues in the RecipeScale.

ThresholdValueNodeId is the NodeId of the process value that needs to be monitored and is element of the SupportedThresholdValues in the RecipeScale. This variable should be used if the value is part of the address space.

Timeout specifies the duration within which the TargetThresholdValue needs to be reached. If Timeout is exceeded an operator intervention is necessary.

7.36 AnalogConditionSleepType Definition

7.36.1 Overview

The AnalogConditionSleepType defines the structure of an Object of the AnalogConditionSleepType. Figure 47 shows the hierarchical structure and details of the composition. It is formally defined in Table 104.

An Object of the AnalogConditionSleepType represents a condition sleep step in a recipe. The recipe waits until the analog condition is solved. The condition depends on the EqualityAndRelationalOperator (see section 10.6). The conditions are listed in Table 103.

Table 103 - Possible Conditions for AnalogConditionSleepType
ConditionModeCondition
EqualThresholdValue = TargetThresholdValue
NotEqualThresholdValue != TargetThresholdValue
LessThanThresholdValue < TargetThresholdValue
LessOrEqualThanThresholdValue <= TargetThresholdValue
GreaterThanThresholdValue > TargetThresholdValue
GreaterOrEqualThanThresholdValue >= TargetThresholdValue
Figure 47 - Overview AnalogConditionSleepType

7.36.2 ObjectType Definition

Table 104 - AnalogConditionSleepType Definition
Attribute Value
BrowseNameAnalogConditionSleepType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ConditionSleepType
0:HasPropertyVariableConditionModeEqualityAndRelationalOperator0:PropertyTypeMandatory
0:HasComponentVariableTargetThresholdValue0:NumberTargetItemTypeMandatory
Conformance Units
Scales DynamicRecipeManagement
Scales RecipeManagement

7.36.3 ObjectType Description

ConditionMode defines the type of condition operator that is used.

TargetThresholdValue is the target value with which the threshold value is compared.

7.37 EdgeTriggeredSleepType Definition

7.37.1 Overview

The EdgeTriggeredSleepType defines the structure of an Object of the EdgeTriggeredSleepType. Figure 48 shows the hierarchical structure and details of the composition. It is formally defined in Table 106.

An Object of the EdgeTriggeredSleepType represents a condition sleep step in a recipe. The recipe waits until the binary condition is solved. The condition depends on the EdgeOperator (see section 10.7). The conditions are listed in Table 105.

Table 105 - Possible Conditions for EdgeTriggeredSleepType
ConditionModeCondition
RisingIs true if after ThresholdValue transition from false to true
FallingIs true if after ThresholdValue transition from true to false
Figure 48 - Overview EdgeTriggeredSleepType

7.37.2 ObjectType Definition

Table 106 - EdgeTriggeredSleepType Definition
Attribute Value
BrowseNameEdgeTriggeredSleepType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ConditionSleepType
0:HasPropertyVariableConditionModeEdgeOperator0:PropertyTypeMandatory
0:HasComponentVariableTargetThresholdValueBooleanDataItemTypeMandatory
Conformance Units
Scales RecipeManagement
Scales DynamicRecipeManagement

7.37.3 ObjectType Description

ConditionMode defines the type of condition operator that is used.

TargetThresholdValue is the target value with which the threshold value is compared.

7.38 TimerType Definition

7.38.1 Overview

The TimerType defines the structure of an Object of the TimerType. Figure 49 shows the hierarchical structure and details of the composition. It is formally defined in Table 107.

An Object of the TimerType represents a timer step in a recipe. The recipe waits until at least Duration has passed.

Figure 49 - Overview TimerType

7.38.2 ObjectType Definition

Table 107 - TimerType Definition
Attribute Value
BrowseNameTimerType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the RecipeElementType
0:HasComponentVariableDurationDurationBaseDataVariableTypeMandatory
Conformance Units
Scales RecipeManagement
Scales DynamicRecipeManagement

7.38.3 ObjectType Description

Duration defines the period of time the processing needs to wait before processing the next RecipeElement.

7.39 UserInstructionType Definition

7.39.1 Overview

The UserInstructionType defines the structure of an Object of the UserInstructionType. Figure 50 shows the hierarchical structure and details of the composition. It is formally defined in Table 108.

An Object of UserInstructionType represents a recipe step that requires user interaction. The recipe scale displays instructions (a text and/or application-specific symbols) on an HMI and waits until the user acknowledges the instructions.

Figure 50 - Overview UserInstructionType

7.39.2 ObjectType Definition

Table 108 - UserInstructionType Definition
Attribute Value
BrowseNameUserInstructionType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the RecipeElementType
0:HasComponentVariableDisplayText0:LocalizedTextBaseDataVariableTypeMandatory
0:HasComponentVariableInstructionId0:UIntegerBaseDataVariableTypeOptional
Conformance Units
Scales RecipeManagement
Scales DynamicRecipeManagement

7.39.3 ObjectType Description

DisplayText defines instructions for this RecipeElement that will be displayed to the user.

InstructionId defines a unique ID used to identify the instruction that is displayed via DisplayText.

7.40 WeighingType Definition

7.40.1 Overview

The WeighingType defines the structure of an Object of the WeighingType. Figure 51 shows the hierarchical structure and details of the composition. It is formally defined in Table 109.

An Object of the WeighingType represents a weighing process in a recipe. The process can be an automatic or a manual filling process. The WeighingType contains all information needed in the weighing process.

Figure 51 - Overview WeighingType

7.40.2 ObjectType Definition

Table 109 - WeighingType Definition
Attribute Value
BrowseNameWeighingType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the RecipeElementType
0:HasComponentVariableWeighingModuleNodeIdNodeIdBaseDataVariableTypeMandatory
0:HasComponentObject MaterialMaterialTypeOptional
0:HasComponentVariableTargetWeight0:NumberTargetItemTypeMandatory
Conformance Units
Scales RecipeManagement
Scales DynamicRecipeManagement

7.40.3 ObjectType Description

WeighingModuleNodeId defines the ID of the load cell which is used for weighing the product.

Material defines the material which needs to be measured. Each material has different characteristics that are defined in MaterialType.

TargetWeight defines the preset of the volume to be processed.

7.41 MaterialAutomaticType Definition

7.41.1 Overview

The MaterialAutomaticType defines the structure of an Object of the MaterialAutomaticType. Figure 52 shows the hierarchical structure and details of the composition. It is formally defined in Table 110.

An Object of MaterialAutomaticType represents a material in a recipe that will be filled automatically.

Figure 52 - Overview MaterialAutomaticType

7.41.2 ObjectType Definition

Table 110 - MaterialAutomaticType Definition
Attribute Value
BrowseNameMaterialAutomaticType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the MaterialType
0:HasComponentObject FillingProductInformationAutomaticFillingProductTypeMandatory
Conformance Units
Scales RecipeScale

7.41.3 ObjectType Description

FillingProductInformation defines the parameters necessary for the filling of the material. It derives from product-specific information within the AutomaticFillingScaleType.

7.42 TotalizingHopperScaleType Definition

7.42.1 Overview

The TotalizingHopperScaleType defines the structure of an Object of the TotalizingHopperScaleType. Figure 53 shows the hierarchical structure and details of the composition. It is formally defined in Table 111.

An Object of the TotalizingHopperScaleType represents a totalizing hopper scale. It defines additional methods and properties required for managing the totalizing hopper scale.

Figure 53 - Overview TotalizingHopperScaleType

7.42.2 ObjectType Definition

Table 111 - TotalizingHopperScaleType Definition
Attribute Value
BrowseNameTotalizingHopperScaleType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ScaleDeviceType
Conformance Units
Scales TotalizingHopperScale

7.42.3 ObjectType Description

ProductionPreset, which is inherited from ScaleDeviceType shall have instances of TotalizingHopperProductType or a subtype in the Products folder.

7.43 TotalizingHopperProductType Definition

7.43.1 Overview

The TotalizingHopperProductType defines the structure of an Object of the TotalizingHopperProductType. Figure 54 shows the hierarchical structure and details of the composition. It is formally defined in Table 112.

An Object of the TotalizingHopperProductType represents a product of a totalizing hopper scale. It defines additional methods and properties required for managing the product.

Figure 54 - Overview TotalizingHopperProductType

7.43.2 ObjectType Definition

Table 112 - TotalizingHopperProductType Definition
Attribute Value
BrowseNameTotalizingHopperProductType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ProductType
0:HasComponentVariableVolumeTargetValue0:NumberTargetItemTypeOptional
0:HasComponentVariableTipCounter0:UIntegerBaseDataVariableTypeMandatory
Conformance Units
Scales TotalizingHopperScale

7.43.3 ObjectType Description

TargetValue defines the preset of the volume to be processed.

TipCounter defines the number of fillings (downpour, bulk produce).

7.44 SimpleScaleType Definition

7.44.1 Overview

The SimpleScaleType defines the structure of an Object of the SimpleScaleType. Figure 55 shows the hierarchical structure and details of the composition. It is formally defined in Table 113.

An Object of the SimpleScaleType represents a simple scale. It defines additional methods and properties required for managing the simple scale.

Figure 55 - Overview SimpleScaleType

7.44.2 ObjectType Definition

Table 113 - SimpleScaleType Definition
Attribute Value
BrowseNameSimpleScaleType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ScaleDeviceType
Conformance Units
Scales SimpleScale

7.44.3 ObjectType Description

ProductionPreset, which is inherited from ScaleDeviceType shall have instances of SimpleProductType or a subtype in the Products folder.

7.45 SimpleProductType Definition

7.45.1 Overview

The SimpleProductType defines the structure of an Object of the SimpleProductType. Figure 56 shows the hierarchical structure and details of the composition. It is formally defined in Table 114.

Figure 56 - Overview SimpleProductType

7.45.2 ObjectType Definition

Table 114 - SimpleProductType Definition
Attribute Value
BrowseNameSimpleProductType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ProductType
0:HasPropertyVariableContainerId0:String0:PropertyTypeOptional
0:HasComponentVariableUnitPrice0:NumberBaseDataVariableTypeOptional
Conformance Units
Scales SimpleScale

7.45.3 ObjectType Description

ContainerId defines the identifier of a container which contains the weighing good (e.g., bottles upon a pallet which will be filled with liquid).

UnitPrice defines the price per weight unit.

The components of the SimpleProductType have additional references which are defined in Table 115.

Table 115 - SimpleProductType Additional Subcomponents
Source Path References NodeClass BrowseName DataType TypeDefinition Others
UnitPrice0: HasPropertyVariableCurrencyUnitCurrencyUnitType0:PropertyTypeM

7.46 LaboratoryScaleType Definition

7.46.1 Overview

The LaboratoryScaleType defines the structure of an Object of the LaboratoryScaleType. Figure 57 shows the hierarchical structure and details of the composition. It is formally defined in Table 116.

An Object of the LaboratoryScaleType represents a laboratory scale. It defines additional methods and properties required for managing the laboratory scale.

Figure 57 - Overview LaboratoryScaleType

7.46.2 ObjectType Definition

Table 116 - LaboratoryScaleType Definition
Attribute Value
BrowseNameLaboratoryScaleType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the SimpleScaleType
0:HasPropertyVariableCalibrationNeededBoolean0:PropertyTypeOptional
0:HasPropertyVariableCalibrationRunningBoolean0:PropertyTypeOptional
0:HasComponentMethodCloseDraftShieldsOptional
0:HasPropertyVariableDraftShieldLeftClosedBoolean0:PropertyTypeOptional
0:HasPropertyVariableDraftShieldRightClosedBoolean0:PropertyTypeOptional
0:HasPropertyVariableDraftShieldTopClosedBoolean0:PropertyTypeOptional
0:HasPropertyVariableLevelingRunningBoolean0:PropertyTypeOptional
0:HasPropertyVariableIonisatorRunningBoolean0:PropertyTypeOptional
0:HasPropertyVariableLevelingRunningBoolean0:PropertyTypeOptional
0:HasComponentMethodOpenDraftShieldsOptional
0:HasComponentMethodStartLevelingOptional
0:HasComponentMethodStartCalibrationOptional
0:HasComponentMethodStartIonisatorOptional
0:HasComponentMethodStopIonisatorOptional
Conformance Units
Scales LaboratoryScale

7.46.3 ObjectType Description

CalibrationNeeded defines if a calibration procedure is needed and if the current process should be paused.

CalibrationRunning defines if a calibration procedure is running (e.g., started via method StartCalibration).

DraftShieldLeftClosed defines if the left draft shield is closed.

DraftShieldRightClosed defines if the right draft shield is closed.

DraftShieldTopClosed defines if the top draft shield is closed.

LevelingRunning defines if a leveling process is running (e.g., started via the method StartLeveling).

IonisatorRunning defines if an ionization procedure is running (e.g., started via the method StartIonizer).

7.46.4 Method CloseDraftShields

Method to close a certain draft shield or all draft shields. The signature of this Method is specified below. Table 117 and Table 118 specify the Arguments and AddressSpace representation, respectively.

Signature

	CloseDraftShields(
	[in]	DraftShieldType		Shield
	);
Table 117 - CloseDraftShields Method Arguments
Argument Description
ShieldThe DraftShield that should be closed.
Table 118 - CloseDraftShields Method AddressSpace definition
Attribute Value
BrowseNameCloseDraftShields
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.46.5 Method OpenDraftShields

Method to open a certain draft shield or all draft shields. The signature of this Method is specified below. Table 119 and Table 120 specify the Arguments and AddressSpace representation, respectively.

Signature

	OpenDraftShields(
		[in]	DraftShieldType	Shield
	);
Table 119 - OpenDraftShields Method Arguments
Argument Description
ShieldThe DraftShield that should be open.
Table 120 - OpenDraftShields Method AddressSpace definition
Attribute Value
BrowseNameOpenDraftShields
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.46.6 Method StartLeveling

Method to start the automatic leveling procedure of the scale.

Signature

	SartLeveling(
	);

7.46.7 Method StartCalibration

Method to start the automatic calibration procedure.

Signature

	StartCalibration(
	);

7.46.8 Method StartIonisator

Method to start the ionization process.

Signature

	StartIonisator(
	);

7.46.9 Method StopIonisator

Method to stop the ionization process.

Signature

	StopIonisator(
	);

7.47 HopperScaleType Definition

7.47.1 Overview

The HopperScaleType defines the structure of an Object of the HopperScaleType. Figure 58 shows the hierarchical structure and details of the composition. It is formally defined in Table 121.

Figure 58 - Overview HopperScaleType

7.47.2 ObjectType Definition

Table 121 - HopperScaleType Definition
Attribute Value
BrowseNameHopperScaleType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the SimpleScaleType
0:HasPropertyVariable<Limits>Boolean0:PropertyTypeOptionalPlaceholder
0:HasComponentVariableLevelMax0:Number0:AnalogUnitTypeOptional
0:HasComponentVariableLevelMin0:Number0:AnalogUnitTypeOptional
0:HasPropertyVariableLimitMaxBoolean0:PropertyTypeMandatory
0:HasPropertyVariableLimitMinBoolean0:PropertyTypeMandatory
Conformance Units
Scales HopperScale

7.47.3 ObjectType Description

<Limits> defines a placeholder for individual additional limits that may be reached.

LimitMin: The current fill level falls below the allowed minimum level.

LimitMax: The current fill level exceeds the allowed maximum level.

LevelMax defines the maximum fill level where an action is necessary.

LevelMin defines the minimum fill level where an action is necessary.

The components of the HopperScaleType have additional references which are defined in Table 122.

The LevelMax/LevelMode defines with which condition the LevelMax and the current fill level (CurrentWeight) are compared.

The LevelMin/LevelMode defines with which condition the LevelMin and the current fill level (CurrentWeight) are compared.

Table 122 - HopperScaleType Additional Subcomponents
Source Path References NodeClass BrowseName DataType TypeDefinition Others
LevelMax0:HasPropertyVariableLevelModeEqualityAndRelationalOperator0:PropertyTypeOptional
LevelMin0:HasPropertyVariableLevelModeEqualityAndRelationalOperator0:PropertyTypeOptional

7.48 VehicleScaleType Definition

7.48.1 Overview

The VehicleScaleType defines the structure of an Object of the VehicleScaleType. Figure 61 shows the hierarchical structure and details of the composition. It is formally defined in Table 124.

An Object of the VehicleScaleType represents a vehicle scale. It defines additional methods and properties required for managing the vehicle scale.

The following use cases for a vehicle scale exist:

Checking the weight of the vehicle (e.g., a traffic check or an overload check) (check vehicle weight)

The weight of the vehicle is known and only one measurement is needed to determine the gross weight (one pass weighing)

The weight of the vehicle is unknown, and more than one measurement is needed to determine the gross weight (more pass weighing) (e.g. a vehicle arrives at a gravel plant full/empty and leaves it empty/full)

Table 123 shows the process of the different use cases:

Table 123 - Process of vehicle weighing
CheckweighingOne pass weighingMore pass weighing
Call the method RegisterWeight to get the current valueCall the method OnePassWeighing to trigger an outbound weighing and use the preset tare to calculate DeltaWeight

Call the method InboundWeighing if the vehicle arrives at the area and call the method OutboundWeighing if the vehicle leaves the area. The results must be saved in the scale.

If OutboundWeighing and InboundWeighing are stored in the scale the DeltaWeight (as result) can be calculated

Figure 59 - Overview VehicleScaleType

7.48.2 ObjectType Definition

Table 124 - VehicleScaleType Definition
Attribute Value
BrowseNameVehicleScaleType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ScaleDeviceType
0:HasComponentMethodInboundWeighingOptional
0:HasComponentMethodOutboundWeighingOptional
0:HasComponentMethodOnePassWeighingOptional
Conformance Units
Scales VehicleScale

7.48.3 ObjectType Description

ProductionPreset, which is inherited from ScaleDeviceType shall have instances of VehicleProductType or a subtype in the Products folder.

7.48.4 Method InboundWeighing

The Method triggers an inbound weighing process of a vehicle arriving in an (e.g., filling) area. This is done to determine the present weight of the vehicle. This method may require a vehicle ID to identify the vehicle and to return the measured value. The signature of this Method is specified below. Table 125 and Table 126 specify the Arguments and AddressSpace representation, respectively.

Signature

	InboundWeighing(
		[in]	0:String		VehicleId
	);
Table 125 - InboundWeighing Method Arguments
ArgumentDescription
VehicleIdThe ID of the vehicle
Table 126 - InboundWeighing Method AddressSpace definition
Attribute Value
BrowseNameInboundWeighing
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.48.5 Method OutboundWeighing

Triggers an outbound weighing process of a vehicle leaving an (e.g., filling) area. This is done to determine the total weight of the vehicle. This method may require a vehicle ID to identify the vehicle and to return the measured value. The signature of this Method is specified below. Table 127 and Table 128 specify the Arguments and AddressSpace representation, respectively.

Signature

	OutboundWeighing(
		[in]	0:String	VehicleId
	);
Table 127 - OutboundWeighing Method Arguments
Argument Description
VehicleIdThe ID of the vehicle
Table 128 - OutboundWeighing Method AddressSpace definition
Attribute Value
BrowseNameOutboundWeighing
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.48.6 Method OnePassWeighing

Triggers an outbound weighing and uses the preset tare to calculate the DeltaWeight (one-pass use case). The signature of this Method is specified below. Table 129 and Table 130 specify the Arguments and AddressSpace representation, respectively.

Signature

	OnePassWeighing(
		[in]	0:String	VehicleId
	);
Table 129 - OnePassWeighing Method Arguments
Argument Description
VehicleIdThe ID of the vehicle
Table 130 - OnePassWeighing Method AddressSpace definition
Attribute Value
BrowseNameOnePassWeighing
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.49 VehicleProductType Definition

7.49.1 Overview

The VehicleProductType defines the structure of an Object of the VehicleProductType. Figure 60 shows the hierarchical structure and details of the composition. It is formally defined in Table 131.

An Object of the VehicleProductType represents a product of a vehicle product. It defines additional Methods and Properties required for managing the product.

Figure 60 - Overview VehicleProductType

7.49.2 ObjectType Definition

Table 131 - VehicleProductType Definition
Attribute Value
BrowseNameVehicleProductType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the ProductType
0:HasPropertyVariableCarrierDisplayName0:LocalizedText0:PropertyTypeOptional
0:HasPropertyVariableCarrierId0:String0:PropertyTypeOptional
0:HasPropertyVariableCustomer0:LocalizedText0:PropertyTypeOptional
0:HasComponentVariableDeltaWeightWeightTypeWeightItemTypeMandatory
0:HasPropertyVariableDestination0:LocalizedText0:PropertyTypeOptional
0:HasPropertyVariableDriverId0:String0:PropertyTypeOptional
0:HasPropertyVariableDriverDisplayName0:LocalizedText0:PropertyTypeOptional
0:HasComponentMethodGetVehicleInformationOptional
0:HasPropertyVariableInboundScaleNodeId0:PropertyTypeOptional
0:HasComponentVariableInboundWeightWeightTypeWeightItemTypeOptional
0:HasComponentObject MaterialMaterialTypeOptional
0:HasPropertyVariableOutboundScaleNodeId0:PropertyTypeOptional
0:HasComponentVariableOutboundWeightWeightTypeWeightItemTypeMandatory
0:HasPropertyVariableScaleOperatorId0:String0:PropertyTypeOptional
0:HasPropertyVariableSupplier0:LocalizedText0:PropertyTypeOptional
0:HasPropertyVariableTare0:Number0:PropertyTypeOptional
0:HasPropertyVariableTareExpirationDate0:DateTime0:PropertyTypeOptional
0:HasPropertyVariableTotalWeightWeightType0:PropertyTypeOptional
0:HasPropertyVariableTotalWeightResetDate0:DateTime0:PropertyTypeOptional
0:HasPropertyVariableVehicleId0:String0:PropertyTypeMandatory
Conformance Units
Scales VehicleScale

7.49.3 ObjectType Description

InboundWeight gives the result of the InboundWeighing method in a separate variable.

InboundScale defines the NodeId of the scale that was used for measuring the InboundWeight in a multi-scale-system

OutboundWeight gives the result of the OutboundWeighing and a CheckWeighing method in a separate variable.

OutboundScale defines the NodeId of the scale that was used for measuring the OutboundWeight in a multi-scale-system.

DeltaWeight gives the loaded or unloaded net weight and is defined by the difference between InboundWeight and OutboundWeight. In case of OutboundWeighing only, the delta is defined by OutboundWeight minus tare.

Tare defines the tare value for the vehicle, used during a one pass transaction. This is different than the tare set on the terminal for regular weighing.

TareExpirationDate is the date on which the tare expires.

TotalWeight is the sum of net weights for the vehicle defined in VehicleId.

TotalWeightResetDate is the date on which the TotalWeight was reset last time.

VehicleId is a unique identifier to determine which vehicle is present (e.g., license plate number or wagon number).

Material is the name of the material.

CarrierDisplayName is the display name of the carrier that is involved in the occurring process.

CarrierId is the number of the carrier that is involved in the occurring process.

DriverDisplayName is the display name of the driver who is involved in the occurring process.

DriverId is the number of the driver who is involved in the occurring process.

Customer is an address of the customer who is involved in the occurring process.

Destination is the address of the destination that is involved in the occurring process.

Supplier is the address of the supplier that is involved in the occurring process.

ScaleOperatorId defines the ID of the operator that is triggering and the operation of the scale.

The components of the VehicleProductType have additional references which are defined in Table 132.

Table 132 - VehicleProductType Additional Subcomponents
Source Path References NodeClass BrowseName DataType TypeDefinition Others
DeltaWeight0:HasPropertyVariableIsFilling0:Boolean0:PropertyTypeOptional

DeltaWeight.IsFilling defines if the deltaWeight is a filling weight or an unloading weight.

7.49.4 Method GetVehicleInformation

The Method loads vehicle information of the data store. It requires a unique vehicle ID as input. Table 133 and Table 134 specify the Arguments and AddressSpace representation, respectively.

Signature

	GetVehicleInformation (
		[in]	0:String		VehicleId
	);
Table 133 - GetVehicleInformation Method Arguments
Argument Description
VehicleIdThe ID of the vehicle
Table 134 - GetVehicleInformation Method AddressSpace definition
Attribute Value
BrowseNameSetFeederSpeed
References NodeClass BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariableInputArgumentsArgument[] 0:PropertyTypeMandatory

7.50 WeighingModuleType Definition

7.50.1 Overview

The WeighingModuleType defines the structure of an Object of the WeighingModuleType. Figure 61 shows the hierarchical structure and details of the composition. It is formally defined in Table 135.

An Object of the WeighingModuleType represents a weighing bridge. It defines additional methods and properties required for managing the weighing bridge. The Object should be a subdevice of another device (e.g., a VehicleScaleDeviceType).

Figure 61 - Overview WeighingModuleType

7.50.2 ObjectType Definition

Table 135 - WeighingModuleType Definition
Attribute Value
BrowseNameWeighingModuleType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the SimpleScaleType
Conformace Units
Scales WeighingBridge

7.50.3 ObjectType Description

No additional properties exist.

7.51 MaterialType Definition

7.51.1 Overview

The MaterialType defines the structure of an Object of the MaterialType. Figure 62 shows the hierarchical structure and details of the composition. It is formally defined in Table 136.

An Object of the MaterialType represents a material. It defines additional properties required for managing materials (for example as part of a vehicle product or in a recipe).

Figure 62 - Overview MaterialType

7.51.2 ObjectType Definition

Table 136 - MaterialType Definition
Attribute Value
BrowseNameMaterialType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentVariableMaterialId0:StringBaseDataVariableTypeMandatory
0:HasComponentVariableMaterialName0:LocalizedTextBaseDataVariableTypeMandatory
Conformance Units
Scales RecipeScale

7.51.3 ObjectType Description

MaterialId defines a unique identifier for the material.

MaterialName defines a user-readable name of the material.

7.52 FloatingStatisticType Definition

7.52.1 Overview

The FloatingStatisticType defines the structure of an Object of the FloatingStatisticType. Figure 63 shows the hierarchical structure and the details of the composition. It is formally defined in Table 137.

The FloatingStatisticType is a subtype of the StatisticType and also a container for the different statistic values. All Variables are optional so that the statistics can be instantiated in an application-specific way. The FloatingStatisticType is not used directly in the information model but should be used for application-specific statistics. Unlike the StatisticType, the statistic behind the FloatingStatisticType is not time-based, but contains the last NumberOfValues values.

Figure 63 - Overview FloatingStatisticType

7.52.2 ObjectType Definition

Table 137 - FloatingStatisticType Definition
Attribute Value
BrowseNameFloatingStatisticType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the StatisticType
0:HasPropertyVariable3:WindowNumberOfValuesUInt320:PropertyTypeMandatory
0:HasInterfaceObjectType3:IRollingStatisticsType
Conformance Units
Scales ScaleDeviceType

7.52.3 ObjectType Description

WindowNumberOfValues defines the number of values that are considered for this floating statistic.

7.53 TotalizerType Definition

7.53.1 Overview

The TotalizerType defines the structure of an Object of the TotalizerType. Figure 64 shows the hierarchical structure and details of the composition. It is formally defined in Table 138.

An Object of the TotalizerType contains the sum of the last measurement results (TotalizedValue). Additionally, it defines a Method to reset the totalizer and the addition of the result starts with zero.

Figure 64 - Overview TotalizerType

7.53.2 ObjectType Definition

Table 138 - TotalizerType Definition
Attribute Value
BrowseNameTotalizerType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition ModellingRule
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentMethodResetTotalizerOptional
0:HasComponentVariableTotalizedValueAbstractWeightTypeMeasuredItemTypeMandatory
Conformance Units
Scales ContinuousScale

7.53.3 ObjectType Description

TotalizedValue defines a summed up/totalized volume within a period of time.

7.53.4 Method ResetTotalizer

Resets the TotalizedValue of this totalizer Object. Only useful if the reset is not related to a period of time (e.g., over 1h).

Signature

	ResetTotalizer(
	);