Table 154 defines the namespace metadata for this specification. The Objec namespace metadata is used to provide version information for the namespace and an indication about static Nodes. Static Nodes are identical for all Attributes in all Servers, including the Value Attribute. See OPC 10000-5 for more details.

The information is provided as Object of the type NamespaceMetadataType. This Object is a component of the Namespace Object that is part of the Server Object . The NamespaceMetadataType ObjectType and its Properties are defined in OPC 10000-5.

The version information is also provided as part of the ModelTableEntry in the UANodeSet XML file. The UANodeSet XML schema is defined in OPC 10000-6.

Table 154 – NamespaceMetadata Object for this Specification

Attribute

Value

BrowseName

http://opcfoundation.org/UA/Scales

References

BrowseName

DataType

Value

0:HasProperty

NamespaceUri

0:String

http://opcfoundation.org/UA/Scales/

0:HasProperty

NamespaceVersion

0:String

1.0

0:HasProperty

NamespacePublicationDate

0:DateTime

2020-05-01

0:HasProperty

IsNamespaceSubset

Bool

False

0:HasProperty

StaticNodeIdTypes

IdType[]

0:HasProperty

StaticNumericNodeIdRange

NumericRange[]

0:HasProperty

Static0:StringNodeIdPattern

0:String

This section defines the corresponding Profiles and Conformance Units for the OPC UA Information Model for Weighing Technology. Profiles are named groupings of Conformance Units. Facets are Profiles that will be combined with other Profiles to define the complete functionality of an OPC UA Server or Client.

The following tables specify the Facets available for servers that implement the Weighing Technology Companion Specification.

Table 155 defines a Facet for servers that implement a simple scale device.

Table 155 – Scales_Base_Scale Facet

Conformance Unit

Description

Optional/

Mandatory

ScaleDeviceType

Supports the handling of the ScaleDeviceType and the mandatory components of the type

M

Profile/Facets

ComplexType Server Facet (defined in OPC 10000-7)

M

BaseDevice_Server_Facet (defined in OPC 10000-100)

M

Table 156 defines a Facet for servers that implement a multi scale device with a ScaleSystemType. Figure 70 shows an example of a scale system with two scales as subdevices: a catchweigher and a checkweigher.

Table 156 – Scales_Scale_System Facet

Conformance Unit

Description

Optional/

Mandatory

ScaleSystemType

Supports the handling of the ScaleSystemType and the mandatrory components of the type

M

Profile/Facets

Scales_Base_Scale Facet

M

ComplexType Server Facet (defined in OPC 10000-7)

M

BaseDevice_Server_Facet (defined in OPC 10000-100)

M

image086.png

Figure 70 – Example of a Scale System

Table 157 defines a Facet for servers that implement feeder subdevices.

Table 157 – Scales_Feeder_Module Facet

Conformance Unit

Description

Optional/

Mandatory

FeederModule

Supports the handling of the FeederModuleType and the mandatrory components of the types

M

Profile/Facets

BaseDevice_Server_Facet (defined in OPC 10000-100)

M

Table 158 defines a Facet for servers that implement printer subdevices.

Table 158 – Scales_Printer_Module Facet

Conformance Unit

Description

Optional/

Mandatory

PrinterModule

Supports the handling of the PrinterModuleType and the mandatrory components of the types

M

Profile/Facets

BaseDevice_Server_Facet (defined in OPC 10000-100)

M

Table 159 – Scales_Minimal_Production_Preset Facet

Conformance Unit

Description

Optional/

Mandatory

ProductType

Supports the handling of the ProductType.

M

StaticProductAddressSpace

The product folder contains at least one product Object , but the objects are static in the address space (it is not possible to add or remove obejct from the product folder). To change product-related information, a product Object must be overwritten.

M

SelectProduct

Supports the handling of the methods SelectProduct/deselectProduct

O

Profile/Facets

Standard DataChange Subscription 2017 Server Facet

O

Table 160 defines a Facet for servers that implement a full production solution. This solution requires a dynamic address space. For each product a product Object will be created with the method AddProduct.

Table 160 – Scales_Full_Production_Preset Facet

Conformance Unit

Description

Optional/

Mandatory

ProductType

Supports the handling of the ProductType.

M

DynamicProductAddressSpace

Supports ProductionPreset handling with dynamic address space (the server dynamically deletes and adds ProductType objects).

M

SelectProduct

Supports the handling of the methods SelectProduct/deselectProduct

M

ManageProduct

Supports the handling of the methods AddProduct/RemoveProduct

M

Profile/Facets

Standard DataChange Subscription 2017 Server Facet

O

Table 161 defines a Facet for servers that use only SI units or units derived from SI units.

Table 161 – Scales_International_System_of_Units Facets

Conformance Unit

Description

Optional/

Mandatory

Display SI units

Properties with the DataType 0:EUInformation only contains SI units or units derived from SI units

M

InputArgument_SI_units

The OPC UA server only accepted SI units or units derived from SI units as InputArgument

M

Profile/Facets

Table 162 defines a Facet for servers that implement an AutomaticFillingScale.

Table 162 – Scales_AutomaticFillingScale Facets

Conformance Unit

Description

Optional/

Mandatory

AutomaticFillingScale

Supports the handling of the AutomaticFillingScaleType

M

Profile/Facets

Scales_Base_Scale_Facet

M

Table 163 defines a Facet for servers that implement a catchweigher.

Table 163 – Scales_Catchweigher Facets

Conformance Unit

Description

Optional/

Mandatory

Catchweigher

Supports the handling of the CatchweigherTyüe

M

Profile/Facets

Scales_Base_Scale_Facet

M

Table 164 defines a Facet for servers that implement an automatic weight-price labeler.

Table 164 – Scales_AutomaticWeightPriceLabeler_Facets

Conformance Unit

Description

Optional/

Mandatory

AutomaticFillingScale

Supports the handling of the AutomaticWeightPriceLabelerType

M

Profile/Facets

Scales_Base_Scale_Facet

M

Table 165 defines a Facet for servers that implement a checkweigher.

Table 165 – Scales_Checkweigher_Facets

Conformance Unit

Description

Optional/

Mandatory

Checkweigher

Supports the handling of the CheckweigherType

M

Profile/Facets

Scales_Base_Scale_Facet

M

Table 166 defines a Facet for servers that implement a continuous scale

Table 166 – Scales_Continuous_Scale_Facets

Conformance Unit

Description

Optional/

Mandatory

ContinuousScale

Supports the handling of the ContinuousScaleType

M

Profile/Facets

Scales_Base_Scale_Facet

M

Table 167 defines a Facet for servers that implement a loss in weight scale

Table 167 – Scales_LossInWeight Scale_Facets

Conformance Unit

Description

Optional/

Mandatory

Loss In Weight Scale

Supports the handling of the LossInWeightScaleType

M

Profile/Facets

Scales_Base_Scale_Facet

M

Table 168 defines a Facet for servers that implement a piece counting scale.

Table 168 – Scales_PieceCountingScale_Facets

Conformance Unit

Description

Optional/

Mandatory

PieceCountingScale

Supports the handling of the PieceCountingScaleType

M

Profile/Facets

Scales_Base_Scale_Facet

M

Table 169 defines a Facet for servers that implement a recipe scale.

Table 169 – Scales_RecipeScale_Facets

Conformance Unit

Description

Optional/

Mandatory

RecipeScale

Supports the handling of the RecipeScaleType

M

RecipeManagment

Supports the handling of the RecipeManagmentType

O

DynamicRecipeManagment

Supports the possiblity to add Recipe via OPC UA methods

O

Profile/Facets

Scales_Base_Scale_Facet

M

Table 170 defines a Facet for servers that implement a totalizing hopper scale.

Table 170 – Scales_Totalizing_Hopper Scale_Facets

Conformance Unit

Description

Optional/

Mandatory

TotalizingHopperScale

Supports the handling of the TotalizingHopperScaleType

M

Profile/Facets

Scales_Base_Scale_Facet

M

Table 171 defines a Facet for servers that implement a simple scale.

Table 171 – Scales_Simple Scale_Facets

Conformance Unit

Description

Optional/

Mandatory

SimpleScale

Supports the handling of the SimpleScaleType

M

Profile/Facets

Scales_Base_Scale_Facet

M

Table 172 defines a Facet for servers that implement a laboratory scale.

Table 172 – Scales_Laboratory_Scale_Facets

Conformance Unit

Description

Optional/

Mandatory

LaboratoryScale

Supports the handling of the LaboratoryScaleType

M

Profile/Facets

Scales_Base_Scale_Facet

M

Table 173 defines a Facet for servers that implement a hopper scale.

Table 173 – Scales_Hopper_Scale_Facets

Conformance Unit

Description

Optional/

Mandatory

HopperScale

Supports the handling of the HopperScaleType

M

Profile/Facets

Scales_Base_Scale_Facet

M

Table 174 defines a Facet for servers that implement a weighing bridge.

Table 174 – Scales_Weighing Bridge_Facets

Conformance Unit

Description

Optional/

Mandatory

WeighingBridge

Supports the handling of the WeighingModuleType

M

Profile/Facets

Scales_Base_Scale_Facet

M

Table 174 defines a Facet for servers that implement a vehicle scale.

Table 175 – Scales_Vehicle_Scale_Facets

Conformance Unit

Description

Optional/

Mandatory

VehicleScale

Supports the handling of the VehicleScaleType

M

Profile/Facets

Scales_Base_Scale_Facet

M

Namespaces are used by OPC UA to create unique identifiers across different naming authorities. The Attributes NodeId and BrowseName are identifiers. A Node in the UA AddressSpace is unambiguously identified using a NodeId. Unlike NodeIds, the BrowseName cannot be used to unambiguously identify a Node. Different Nodes may have the same BrowseName. They are used to build a browse path between two Nodes or to define a standard Property.

Servers may often choose to use the same namespace for the NodeId and the BrowseName. However, if they want to provide a standard Property, its BrowseName shall have the namespace of the standard body although the namespace of the NodeId reflects something else, for example the EngineeringUnits Property. All NodeIds of Nodes not defined in this specification shall not use the standard namespaces.

Table 176 provides a list of mandatory and optional namespaces used in a weighing technology OPC UA server.

Table 176 – Namespaces used in a Weighing Technology Server

NamespaceURI

Description

Use

http://opcfoundation.org/UA/

Namespace for NodeIds and BrowseNames defined in the OPC UA specification. This namespace shall have namespace index 0.

Mandatory

Local Server URI

Namespace for nodes defined in the local server. This may include types and instances used in an AutoID Device represented by the server. This namespace shall have namespace index 1.

Mandatory

http://opcfoundation.org/UA/DI/

Namespace for NodeIds and BrowseNames defined in OPC 10000-100. The namespace index is server specific.

Mandatory

http://opcfoundation.org/UA/Scales/

Namespace for NodeIds and BrowseNames defined in this specification. The namespace index is server specific.

Mandatory

Vendor-specific types and instances

A server may provide vendor-specific types like types derived from ObjectTypes defined in this specification or vendor-specific instances of those types in a vendor-specific namespace.

Optional

Table 177 provides a list of namespaces and their index used for BrowseNames in this specification. The default namespace of this specification is not listed since all BrowseNames without prefix use this default namespace.

Table 177 – Namespaces used in this specification

NamespaceURI

Namespace Index

Example

http://opcfoundation.org/UA/

0

0:EngineeringUnits

http://opcfoundation.org/UA/DI/

2

2:DeviceRevision