The CatchweigherProductType defines the structure of an Object of the CatchweigherProductType. Figure 24shows the hierarchical structure and details of the composition. It is formally defined in Table 40.
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
Table 40– CatchweigherProductType Definition
Attribute |
Value |
||||
BrowseName |
CatchweigherProductType |
||||
IsAbstract |
False |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasComponent |
Object |
<Zones> |
|
ZoneType |
OptionalPlaceholder |
0:HasComponent |
Method |
AddZone |
|
|
Optional |
0:HasComponent |
Object |
LastItem |
|
WeighingItemType |
Optional |
0:HasComponent |
Variable |
PresetHeight |
0:Number |
AnalogItemType |
Optional |
0:HasComponent |
Variable |
PresetLength |
0:Number |
AnalogItemType |
Optional |
0:HasComponent |
Variable |
PresetWidth |
0:Number |
AnalogItemType |
Optional |
0:HasComponent |
Method |
RemoveZone |
|
|
Optional |
0:HasComponent |
Variable |
TargetThroughput |
0:Number |
TargetItemType |
Optional |
<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.
PresetHeightdefines 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.
PresetLengthdefines 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.
PresetWidthdefines 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
TargetThroughputis the target value for the throughput.
Adds a zone to the zone array. The signature of this Methodis specified below. Table 41and Table 42specify the Argumentsand AddressSpacerepresentation, respectively.
Signature
AddZone(
[in]LocalizedTextZoneName
[in]Double LowerLimit
[in]Double UpperLimit
[in]EUInformationEngineeringUnits
[out]NodeId ZoneNodeId);
Table 41– AddZone Method Arguments
Argument |
Description |
ZoneName |
User-readable name of the zone |
LowerLimit |
Lower weight limit of this zone. The lower limit is prior to the upper limit if two zones are beside eacht other |
UpperLimit |
Upper weight limit of this zone |
EngineeringUnits |
Unit of the Lower and the UpperLimit. The two Limits must have the same unit |
ZoneNodeId |
NodeId of the created Object |
Table 42– AddZone Method AddressSpace definition
Attribute |
Value |
||||
BrowseName |
AddZone |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
0:HasProperty |
Variable |
OutputArguments |
Argument[] |
0:PropertyType |
Mandatory |
Removes a zone from the zone array. The signature of this Methodis specified below. Table 43and Table 44specify the Argumentsand AddressSpacerepresentation, respectively.
Signature
RemoveZone(
[in]NodeId ZoneNodeId);
Table 43– RemoveZone Method Arguments
Argument |
Description |
ZoneNodeId |
NodeId of the Object that should be deleted |
Table 44– RemoveZone Method AddressSpace definition
Attribute |
Value |
||||
BrowseName |
RemoveZone |
||||
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
ModellingRule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |