1 Scope

This document (OPC 40701) specifies a Companion Specification for Surface Technology - Cleaning and Pretreatment machinery.

A cleaning and pretreatment system in this context can be any existing or future cleaning and pretreatment system. The implicit and explicit information model specified by the cleaning and pretreatment system Companion Specification will be defined as a UA companion specification using OPC UA constructs for the purpose of exchanging cleaning and pretreatment system information with OPC UA applications. It defines the required data structures, parameters, methods, state machines etc. for the communication among cleaning and pretreatment systems, between cleaning and pretreatment systems and supporting systems and from cleaning and pretreatment systems into higher level manufacturing systems (e.g. Manufacturing Execution System, MES), for information and diagnostic purposes and to set parameters regarding the cleaning and pretreatment system operation.

2 Normative references

The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments and errata) applies.

OPC 10000-1, OPC Unified Architecture - Part 1: Overview and Concepts

http://www.opcfoundation.org/documents/10000-1/

OPC 10000-2, OPC Unified Architecture - Part 2: Security Model

http://www.opcfoundation.org/documents/10000-2/

OPC 10000-3, OPC Unified Architecture - Part 3: Address Space Model

http://www.opcfoundation.org/documents/10000-3/

OPC 10000-4, OPC Unified Architecture - Part 4: Services

http://www.opcfoundation.org/documents/10000-4/

OPC 10000-5, OPC Unified Architecture - Part 5: Information Model

http://www.opcfoundation.org/documents/10000-5/

OPC 10000-6, OPC Unified Architecture - Part 6: Mappings

http://www.opcfoundation.org/documents/10000-6/

OPC 10000-7, OPC Unified Architecture - Part 7: Profiles

http://www.opcfoundation.org/documents/10000-7/

OPC 10000-8, OPC Unified Architecture - Part 8: Data Access

http://www.opcfoundation.org/documents/10000-8/

OPC 10000-16, OPC Unified Architecture - Part 16: State Machines

http://www.opcfoundation.org/documents/10000-16/

OPC 10000-100, OPC Unified Architecture - Part 100: Devices

http://www.opcfoundation.org/documents/10000-100/

OPC 10000-200, OPC Unified Architecture - Part 200: Industrial Automation

http://www.opcfoundation.org/documents/10000-200/

OPC 40001-1, OPC UA for Machinery - Part 1: Basic Building Blocks

http://www.opcfoundation.org/documents/40001-1/

OPC 40001-2, OPC UA for Machinery - Part 2: Machinery Process Values

http://www.opcfoundation.org/documents/40001-2/

OPC 40700, OPC UA for Surface Technology - General Types

http://www.opcfoundation.org/documents/40700/

3 Terms, definitions and conventions

3.1 Overview

It is assumed that basic concepts of OPC UA information modelling, OPC UA for Machinery and OPC UA for Surface Technology - General Types are understood in this specification. This specification will use these concepts to describe the Cleaning and Pretreatment Machinery Information Model. For the purposes of this document, the terms and definitions given in OPC 10000-1, OPC 10000-2, OPC 10000-3, OPC 10000-4, OPC 10000-5, OPC 10000-6, OPC 10000-7, OPC 10000-8, OPC 10000-16, OPC 10000-17, OPC 10000-100, OPC 10000-200, OPC 40001-1, OPC 30081, OPC 40001-2, OPC 10031-4, OPC 40001-3 and OPC 40700 as well as the following apply.

3.2 Abbreviated terms

ACAlarm and Condition
DCSDistributed Control Systems
ERPEnterprise Resource Planning
HMIHuman Machine Interface
HTTPHypertext Transfer Protocol
IPInternet Protocol
ITInformation Technology
JSONJavaScript Object Notation
MESManufacturing Execution System
OTOperational Technology
PLCProgrammable Logic Controller
PMSProduction Management System
TCPTransmission Control Protocol
UMLUnified Modelling Language
URIUniform Resource Identifier
XMLExtensible Markup Language

3.3 Conventions used in this document

3.3.1 Conventions for Node descriptions

3.3.1.1 Node definitions

Node definitions are specified using tables (see Table 2).

Attributes are defined by providing the Attribute name and a value, or a description of the value.

References are defined by providing the ReferenceType name, the BrowseName of the TargetNode and its NodeClass.

If the TargetNode is a component of the Node being defined in the table the Attributes of the composed Node are defined in the same row of the table.

The DataType is only specified for Variables; "[<number>]" indicates a single-dimensional array, for multi-dimensional arrays the expression is repeated for each dimension (e.g. [2][3] for a two-dimensional array). For all arrays the ArrayDimensions is set as identified by <number> values. If no <number> is set, the corresponding dimension is set to 0, indicating an unknown size. If no number is provided at all the ArrayDimensions can be omitted. If no brackets are provided, it identifies a scalar DataType and the ValueRank is set to the corresponding value (see OPC 10000-3). In addition, ArrayDimensions is set to null or is omitted. If it can be Any or ScalarOrOneDimension, the value is put into "{<value>}", so either "{Any}" or "{ScalarOrOneDimension}" and the ValueRank is set to the corresponding value (see OPC 10000-3) and the ArrayDimensions is set to null or is omitted. Examples are given in Table 1.

Table 1 - Examples of DataTypes
NotationData­TypeValue­RankArray­DimensionsDescription
0:Int320:Int32-1omitted or nullA scalar Int32.
0:Int32{OneOrMoreDimensions}0:Int320omitted or nullThe Int32 value is an array with one or more dimensions.
0:Int32[]0:Int321omitted or {0}Single-dimensional array of Int32 with an unknown size.
0:Int32[][]0:Int322omitted or {0,0}Two-dimensional array of Int32 with unknown sizes for both dimensions.
0:Int32[3][]0:Int322{3,0}Two-dimensional array of Int32 with a size of 3 for the first dimension and an unknown size for the second dimension.
0:Int32[5][3]0:Int322{5,3}Two-dimensional array of Int32 with a size of 5 for the first dimension and a size of 3 for the second dimension.
0:Int32{Any}0:Int32-2omitted or nullAn Int32 where it is unknown if it is scalar or array with any number of dimensions.
0:Int32{ScalarOrOneDimension}0:Int32-3omitted or nullAn Int32 where it is either a single-dimensional array or a scalar.

The TypeDefinition is specified for Objects and Variables.

The TypeDefinition column specifies a symbolic name for a NodeId, i.e. the specified Node points with a HasTypeDefinition Reference to the corresponding Node.

The ModellingRule of the referenced component is provided by specifying the symbolic name of the rule in the ModellingRule column. In the AddressSpace, the Node shall use a HasModellingRule Reference to point to the corresponding ModellingRule Object.

If the NodeId of a DataType is provided, the symbolic name of the Node representing the DataType shall be used.

Note that if a symbolic name of a different namespace is used, it is prefixed by the NamespaceIndex (see 3.3.2.2).

Nodes of all other NodeClasses cannot be defined in the same table; therefore only the used ReferenceType, their NodeClass and their BrowseName are specified. A reference to another part of this document points to their definition. Table 2 illustrates the table. If no components are provided, the DataType, TypeDefinition and ModellingRule columns may be omitted and only a Comment column is introduced to point to the Node definition.

Each Type Node or well-known Instance Node defined shall have one or more ConformanceUnits defined in 8.1 that require the Node to be in the AddressSpace.

The relations between Nodes and ConformanceUnits are defined at the end of the tables defining Nodes, one row per ConformanceUnit. The ConformanceUnits are reflected in the Category element for the Node definition in the UANodeSet (see OPC 10000-6).

The list of ConformanceUnits in the UANodeSet allows Servers to optimize resource consumption by using a list of supported ConformanceUnits to select a subset of the Nodes in an Information Model.

When a Node is selected in this way, all dependencies implied by the References are also selected.

Dependencies exist if the Node is the source of HasTypeDefinition, HasInterface, HasAddIn or any HierarchicalReference. Dependencies also exist if the Node is the target of a HasSubtype Reference. For Variables and VariableTypes, the value of the DataType Attribute is a dependency. For DataType Nodes, any DataTypes referenced in the DataTypeDefinition Attribute are also dependencies.

For additional details see OPC 10000-5.

Table 2 - Type Definition Table
Attribute Value
Attribute nameAttribute value. If it is an optional Attribute that is not set "--" will be used.
References NodeClass BrowseName DataType TypeDefinition Other
ReferenceType name NodeClass of the target Node. BrowseName of the target Node. DataType of the referenced Node, only applicable for Variables. TypeDefinition of the referenced Node, only applicable for Variables and Objects.Additional characteristics of the TargetNode such as the ModellingRule or AccessLevel.
NOTE Notes referencing footnotes of the table content.
Conformance Units
Name of ConformanceUnit, one row per ConformanceUnit

Components of Nodes can be complex that is containing components by themselves. The TypeDefinition, NodeClass and DataType can be derived from the type definitions, and the symbolic name can be created as defined in 3.3.3.1. Therefore, those containing components are not explicitly specified; they are implicitly specified by the type definitions.

The Other column defines additional characteristics of the Node. Examples of characteristics that can appear in this column are show in Table 3.

Table 3 - Examples of Other Characteristics
Name Short Name Description
0:MandatoryMThe Node has the Mandatory ModellingRule.
0:OptionalOThe Node has the Optional ModellingRule.
0:MandatoryPlaceholderMPThe Node has the MandatoryPlaceholder ModellingRule.
0:OptionalPlaceholderOPThe Node has the OptionalPlaceholder ModellingRule.
ReadOnlyROThe Node AccessLevel has the CurrentRead bit set but not the CurrentWrite bit.
ReadWriteRWThe Node AccessLevel has the CurrentRead and CurrentWrite bits set.
WriteOnlyWOThe Node AccessLevel has the CurrentWrite bit set but not the CurrentRead bit.

If multiple characteristics are defined, they are separated by commas. The name or the short name may be used.

3.3.1.2 Additional References

To provide information about additional References, the format as shown in Table 4 is used.

Table 4 - <some> Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
SourceBrowsePath is always relative to the TypeDefinition. Multiple elements are defined as separate rows of a nested table. ReferenceType nameTrue = forward Reference

TargetBrowsePath points to another Node, which can be a well-known instance or a TypeDefinition. You can use BrowsePaths here as well, which is either relative to the TypeDefinition or absolute.

If absolute, the first entry needs to refer to a type or well-known instance, uniquely identified within a namespace by the BrowseName.

References can be to any other Node.

3.3.1.3 Additional sub-components

To provide information about sub-components, the format as shown in Table 5 is used.

Table 5 - <some>Type Additional Subcomponents
BrowsePath Reference NodeClass BrowseName DataType TypeDefinition Others
BrowsePath is always relative to the TypeDefinition. Multiple elements are defined as separate rows of a nested tableNOTE Same as for Table 2
3.3.1.4 Additional Attribute values

The type definition table provides columns to specify the values for required Node Attributes for InstanceDeclarations. To provide information about additional Attributes, the format as shown in Table 6 is used.

Table 6 - <some>Type Attribute values for child nodes
BrowsePath <Attribute name> Attribute
BrowsePath is always relative to the TypeDefinition. Multiple elements are defined as separate rows of a nested table

The values of attributes are converted to text by adapting the reversible JSON encoding rules defined in OPC 10000-6.

If the JSON encoding of a value is a JSON string or a JSON number, then that value is entered in the value field. Double quotes are not included.

If the DataType includes a NamespaceIndex (QualifiedNames, NodeIds or ExpandedNodeIds) then the notation used for BrowseNames is used.

If the value is an Enumeration the name of the enumeration value is entered.

If the value is a Structure, then a sequence of name and value pairs is entered. Each pair is followed by a newline. The name is followed by a colon. The names are the names of the fields in the DataTypeDefinition.

If the value is an array of non-structures, then a sequence of values is entered where each value is followed by a newline.

If the value is an array of Structures or a Structure with fields that are arrays or with nested Structures, then the complete JSON array or JSON object is entered.

There can be multiple columns to define more than one Attribute.

3.3.2 NodeIds and BrowseNames

3.3.2.1 NodeIds

The NodeIds of all Nodes described in this standard are only symbolic names. Annex A defines the actual NodeIds.

The symbolic name of each Node defined in this document is its BrowseName, or, when it is part of another Node, the BrowseName of the other Node, a ".", and the BrowseName of itself. In this case "part of" means that the whole has a HasProperty or HasComponent Reference to its part. Since all Nodes not being part of another Node have a unique name in this document, the symbolic name is unique.

The NamespaceUri for all NodeIds defined in this document is defined in Annex A. The NamespaceIndex for this NamespaceUri is vendor-specific and depends on the position of the NamespaceUri in the server namespace table.

Note that this document not only defines concrete Nodes, but also requires that some Nodes shall be generated, for example one for each Session running on the Server. The NodeIds of those Nodes are Server-specific, including the namespace. But the NamespaceIndex of those Nodes cannot be the NamespaceIndex used for the Nodes defined in this document, because they are not defined by this document but generated by the Server.

3.3.2.2 BrowseNames

The text part of the BrowseNames for all Nodes defined in this document is specified in the tables defining the Nodes. The NamespaceUri for all BrowseNames defined in this document is defined in 9.2.

For InstanceDeclarations of NodeClass Object and Variable that are placeholders (OptionalPlaceholder and MandatoryPlaceholder ModellingRule), the BrowseName and the DisplayName are enclosed in angle brackets (<>) as recommended in OPC 10000-3.

If the BrowseName is not defined by this document, a namespace index prefix is added to the BrowseName (e.g., prefix '0' leading to '0:EngineeringUnits' or prefix '2' leading to '2:DeviceRevision'). This is typically necessary if a Property of another specification is overwritten or used in the OPC UA types defined in this document. Table 60 provides a list of namespaces and their indexes as used in this document.

3.3.3 Common Attributes

3.3.3.1 General

The Attributes of Nodes, their DataTypes and descriptions are defined in OPC 10000-3. Attributes not marked as optional are mandatory and shall be provided by a Server. The following tables define if the Attribute value is defined by this specification or if it is server-specific.

For all Nodes specified in this specification, the Attributes named in Table 7 shall be set as specified in the table.

Table 7 - Common Node Attributes
Attribute Value
DisplayNameThe DisplayName is a LocalizedText. Each server shall provide the DisplayName identical to the BrowseName of the Node for the LocaleId "en". Whether the server provides translated names for other LocaleIds is server-specific.
DescriptionOptionally a server-specific description is provided.
NodeClassShall reflect the NodeClass of the Node.
NodeIdThe NodeId is described by BrowseNames as defined in 3.3.2.1.
WriteMaskOptionally the WriteMask Attribute can be provided. If the WriteMask Attribute is provided, it shall set all non-server-specific Attributes to not writable. For example, the Description Attribute may be set to writable since a Server may provide a server-specific description for the Node. The NodeId shall not be writable, because it is defined for each Node in this specification.
UserWriteMaskOptionally the UserWriteMask Attribute can be provided. The same rules as for the WriteMask Attribute apply.
RolePermissionsOptionally server-specific role permissions can be provided.
UserRolePermissionsOptionally the role permissions of the current Session can be provided. The value is server-specifc and depend on the RolePermissions Attribute (if provided) and the current Session.
AccessRestrictionsOptionally server-specific access restrictions can be provided.
3.3.3.2 Objects

For all Objects specified in this specification, the Attributes named in Table 8 shall be set as specified in the table. The definitions for the Attributes can be found in OPC 10000-3.

Table 8 - Common Object Attributes
Attribute Value
EventNotifierWhether the Node can be used to subscribe to Events or not is server-specific.
3.3.3.3 Variables

For all Variables specified in this specification, the Attributes named in Table 9 shall be set as specified in the table. The definitions for the Attributes can be found in OPC 10000-3.

Table 9 - Common Variable Attributes
Attribute Value
MinimumSamplingIntervalOptionally, a server-specific minimum sampling interval is provided.
AccessLevelThe access level for Variables used for type definitions is server-specific, for all other Variables defined in this specification, the access level shall allow reading; other settings are server-specific.
UserAccessLevelThe value for the UserAccessLevel Attribute is server-specific. It is assumed that all Variables can be accessed by at least one user.
ValueFor Variables used as InstanceDeclarations, the value is server-specific; otherwise it shall represent the value described in the text.
ArrayDimensions

If the ValueRank does not identify an array of a specific dimension (i.e. ValueRank <= 0) the ArrayDimensions can either be set to null or the Attribute is missing. This behaviour is server-specific.

If the ValueRank specifies an array of a specific dimension (i.e. ValueRank > 0) then the ArrayDimensions Attribute shall be specified in the table defining the Variable.

HistorizingThe value for the Historizing Attribute is server-specific.
AccessLevelExIf the AccessLevelEx Attribute is provided, it shall have the bits 8, 9, and 10 set to 0, meaning that read and write operations on an individual Variable are atomic, and arrays can be partly written.
3.3.3.4 VariableTypes

For all VariableTypes specified in this specification, the Attributes named in Table 10 shall be set as specified in the table. The definitions for the Attributes can be found in OPC 10000-3.

Table 10 - Common VariableType Attributes
Attributes Value
ValueOptionally a server-specific default value can be provided.
ArrayDimensions

If the ValueRank does not identify an array of a specific dimension (i.e. ValueRank <= 0) the ArrayDimensions can either be set to null or the Attribute is missing. This behaviour is server-specific.

If the ValueRank specifies an array of a specific dimension (i.e. ValueRank > 0) then the ArrayDimensions Attribute shall be specified in the table defining the VariableType.

3.3.3.5 Methods

For all Methods specified in this specification, the Attributes named in Table 11 shall be set as specified in the table. The definitions for the Attributes can be found in OPC 10000-3.

Table 11 - Common Method Attributes
Attributes Value
ExecutableAll Methods defined in this specification shall be executable (Executable Attribute set to "True"), unless it is defined differently in the Method definition.
UserExecutableThe value of the UserExecutable Attribute is server-specific. It is assumed that all Methods can be executed by at least one user.

3.3.4 Structures

OPC 10000-3 differentiates between different kinds of Structures. The following conventions explain, how these Structures shall be defined.

The first kind are Structures without optional fields where none of the fields allows subtype (except fields with abstract DataTypes). Its definition is in Table 12.

Table 12 - Structures without optional fields where none of the fields allow Subtypes
Name Type Description
<someStructure>structureSubtype of <someParentStructure> defined in …

SP1

0:Byte[]Setpoint 1

SP2

0:Byte[]Setpoint 2

The second kind are Structures with optional fields where none of the fields allows Subtypes (except fields with abstract DataTypes). Its definition is in Table 13.

Structures with fields that are optional have an "Optional" column. Fields that are optional have True set, otherwise False.

Table 13 - Structures with optional fields
Name Type Description Optional
<someStructure>structureSubtype of <someParentStructure> defined in …

SP1

0:Byte[]Setpoint 1False

SP2

0:Byte[]Setpoint 2True

The third kind are Structures without optional fields where one or more of the fields allow Subtypes. Its definition is in Table 14.

Structures with fields that allow Subtypes have an "Allow Subtypes" column. Fields that allow Subtypes have True set, otherwise False. Fields with abstract DataTypes can always be subtyped.

Table 14 - Structures where one or more of the fields allow Subtypes
Name Type Description Allow Subtypes
<someStructure>structureSubtype of <someParentStructure> defined in …

SP1

0:Byte[]Setpoint 1False

Allow Subtypes

0:ByteStringSome Bytestring True

4 General information to Cleaning and Pretreatment Machinery and OPC UA

4.1 Introduction to Cleaning and Pretreatment Machinery

Cleaning and pretreatment machinery plays a vital role in ensuring that workpieces are free from interfering contaminants before entering subsequent production steps. Cleaning and pretreatment processes remove unwanted residues and prepare components for further processing. The importance of cleaning is evident in its ability to eliminate production media and agents, chips, and other contaminants that accumulate during manufacturing, ensuring that each component is suitably prepared for the next production stage while maintaining specified quality requirements of the final product. There are several types of cleaning and pretreatment machinery available. Through-line systems allow components to move continuously through the cleaning process, making them ideal for high-volume production where speed and consistency are essential. Chamber cleaning systems facilitate multiple cleaning processes within a single chamber or designated zone, integrating several steps into one compact unit. Line immersion systems consist of multiple chambers or zones through which a workpiece is passed. In these systems, the process is not necessarily sequential, as the workpiece may skip certain baths or zones, and not all zones need to be active at once depending on the active cleaning recipe. The information model covers these machine types using a modular approach introduced in OPC 40700, OPC UA for Surface Technology - General Types, which allows for the specific machine to be represented by multiple zones with their respective machine components. By means of sensors, process data like power consumption, media consumption, temperature, pressure etc. can be recorded and used for process monitoring and control.

4.2 Introduction to OPC Unified Architecture

4.2.1 What is OPC UA?

OPC UA is an open and royalty free set of standards designed as a universal communication protocol. While there are numerous communication solutions available, OPC UA has key advantages:

A state of art security model (see OPC 10000-2).

A fault tolerant communication protocol.

An information modelling framework that allows application developers to represent their data in a way that makes sense to them.

OPC UA has a broad scope which delivers for economies of scale for application developers. This means that a larger number of high-quality applications at a reasonable cost are available. When combined with semantic models such as OPC UA for Surface Technology - Cleaning and Pretreatment, OPC UA makes it easier for end users to access data via generic commercial applications.

The OPC UA model is scalable from small devices to ERP systems. OPC UA Servers process information locally and then provide that data in a consistent format to any application requesting data - ERP, MES, PMS, Maintenance Systems, HMI, Smartphone or a standard Browser, for examples. For a more complete overview see .

OPC 10000-1.

4.2.2 Basics of OPC UA

As an open standard, OPC UA is based on standard internet technologies, like TCP/IP, HTTP, Web Sockets.

As an extensible standard, OPC UA provides a set of Services (see OPC 10000-4) and a basic information model framework. This framework provides an easy manner for creating and exposing vendor defined information in a standard way. More importantly all OPC UA Clients are expected to be able to discover and use vendor-defined information. This means OPC UA users can benefit from the economies of scale that come with generic visualization and historian applications. This specification is an example of an OPC UA Information Model designed to meet the needs of developers and users.

OPC UA Clients can be any consumer of data from another device on the network to browser based thin clients and ERP systems. The full scope of OPC UA applications is shown in Figure 1.

Figure 1 - The Scope of OPC UA within an Enterprise

OPC UA provides a robust and reliable communication infrastructure having mechanisms for handling lost messages, failover, heartbeat, etc. With its binary encoded data, it offers a high-performing data exchange solution. Security is built into OPC UA as security requirements become more and more important especially since environments are connected to the office network or the internet and attackers are starting to focus on automation systems.

4.2.3 Information modelling in OPC UA

4.2.3.1 Concepts

OPC UA provides a framework that can be used to represent complex information as Objects in an AddressSpace which can be accessed with standard services. These Objects consist of Nodes connected by References. Different classes of Nodes convey different semantics. For example, a Variable Node represents a value that can be read or written. The Variable Node has an associated DataType that can define the actual value, such as a string, float, structure etc. It can also describe the Variable value as a variant. A Method Node represents a function that can be called. Every Node has a number of Attributes including a unique identifier called a NodeId and non-localized name called as BrowseName. An Object representing a 'Reservation' is shown in Figure 2.

Figure 2 - A Basic Object in an OPC UA Address Space

Object and Variable Nodes represent instances and they always reference a TypeDefinition (ObjectType or VariableType) Node which describes their semantics and structure. Figure 3 illustrates the relationship between an instance and its TypeDefinition.

The type Nodes are templates that define all of the children that can be present in an instance of the type. In the example in Figure 3 the PersonType ObjectType defines two children: First Name and Last Name. All instances of PersonType are expected to have the same children with the same BrowseNames. Within a type the BrowseNames uniquely identify the children. This means Client applications can be designed to search for children based on the BrowseNames from the type instead of NodeIds. This eliminates the need for manual reconfiguration of systems if a Client uses types that multiple Servers implement.

OPC UA also supports the concept of sub-typing. This allows a modeller to take an existing type and extend it. There are rules regarding sub-typing defined in OPC 10000-3, but in general they allow the extension of a given type or the restriction of a DataType. For example, the modeller may decide that the existing ObjectType in some cases needs an additional Variable. The modeller can create a subtype of the ObjectType and add the Variable. A Client that is expecting the parent type can treat the new type as if it was of the parent type. Regarding DataTypes, Subtypes can only restrict. If a Variable is defined to have a numeric value, a sub type could restrict it to a float.

Figure 3 - The Relationship between Type Definitions and Instances

References allow Nodes to be connected in ways that describe their relationships. All References have a ReferenceType that specifies the semantics of the relationship. References can be hierarchical or non-hierarchical. Hierarchical references are used to create the structure of Objects and Variables. Non-hierarchical are used to create arbitrary associations. Applications can define their own ReferenceType by creating Subtypes of an existing ReferenceType. Subtypes inherit the semantics of the parent but may add additional restrictions. Figure 4 depicts several References, connecting different Objects.

Figure 4 - Examples of References between Objects

The figures above use a notation that was developed for the OPC UA specification. The notation is summarized in Figure 5. UML representations can also be used; however, the OPC UA notation is less ambiguous because there is a direct mapping from the elements in the figures to Nodes in the AddressSpace of an OPC UA Server.

Figure 5 - The OPC UA Information Model Notation

A complete description of the different types of Nodes and References can be found in OPC 10000-3 and the base structure is described in OPC 10000-5.

OPC UA specification defines a very wide range of functionality in its basic information model. It is not required that all Clients or Servers support all functionality in the OPC UA specifications. OPC UA includes the concept of Profiles, which segment the functionality into testable certifiable units. This allows the definition of functional subsets (that are expected to be implemented) within a companion specification. The Profiles do not restrict functionality, but generate requirements for a minimum set of functionality (see OPC 10000-7)

4.2.3.2 Namespaces

OPC UA allows information from many different sources to be combined into a single coherent AddressSpace. Namespaces are used to make this possible by eliminating naming and id conflicts between information from different sources. Each namespace in OPC UA has a globally unique string called a NamespaceUri which identifies a naming authority and a locally unique integer called a NamespaceIndex, which is an index into the Server's table of NamespaceUris. The NamespaceIndex is unique only within the context of a Session between an OPC UA Client and an OPC UA Server- the NamespaceIndex can change between Sessions and still identify the same item even though the NamespaceUri's location in the table has changed. The Services defined for OPC UA use the NamespaceIndex to specify the Namespace for qualified values.

There are two types of structured values in OPC UA that are qualified with NamespaceIndexes: NodeIds and QualifiedNames. NodeIds are locally unique (and sometimes globally unique) identifiers for Nodes. The same globally unique NodeId can be used as the identifier in a node in many Servers - the node's instance data may vary but its semantic meaning is the same regardless of the Server it appears in. This means Clients can have built-in knowledge of of what the data means in these Nodes. OPC UA Information Models generally define globally unique NodeIds for the TypeDefinitions defined by the Information Model.

QualifiedNames are non-localized names qualified with a Namespace. They are used for the BrowseNames of Nodes and allow the same names to be used by different information models without conflict. TypeDefinitions are not allowed to have children with duplicate BrowseNames; however, instances do not have that restriction.

4.2.3.3 Companion Specifications

An OPC UA companion specification for an industry specific vertical market describes an Information Model by defining ObjectTypes, VariableTypes, DataTypes and ReferenceTypes that represent the concepts used in the vertical market, and potentially also well-defined Objects as entry points into the AddressSpace.

5 Use cases

5.1 Identify machines in a standardized way

Machines of different manufacturers shall be identifiable in a standardized manner. To realize this, a number of basic and static information like manufacturer name and serial number are offered on the information model.

5.2 Current status of the machine

The user would like to monitor information about a specific MachineryItem, like the state or operation mode, for example to get a quick overview of the current state and bottlenecks (localization of errors), to recognize trends or to determine the relevant times (productive time, standby time, etc.) for subsequent KPI calculations (e.g. for calculating reliability and availability). Further information for the KPI calculation might be necessary.

5.3 Quality assurance/traceability

The user wants to be able to create a good and comprehensive representation of process parameters using standardized modelling of process values. This should enable the monitoring and traceability of production processes and consumption of energy and process media.

5.4 M2M communication and orchestration

The information model should allow a higher-level control system to oversee production and organize the orchestration of several machines in the production chain. This also requires the exchange of data between the respective machines. One purpose of this orchestration is to allow for energy and resource flexibility in scheduling and triggering cleaning jobs/ recipes in relation to the available energy and resource supply and cost.

5.5 Find all components of a machine

With the help of a standardized information model structure, components of a machine must be mapped in the same way in the different machine objects. This enables the standardized location of machine components.

5.6 Illustration of the physical systems network

If several systems are in a line, the information model should make it possible to visualize the points of contact between the different plant sections using references.

5.7 Preventive Maintenance

The standardized modelling of different counters should make it possible to provide data to fulfil the use case of preventive maintenance.

5.8 Harmonizing with existing standards

If available, the customer wants to be able to fall back on cross-industry preparatory work and comply with existing standards. The OPC UA for Machinery standard should be mentioned here in particular. If possible and sensible, different building blocks from OPC UA for Machinery should be implemented in the information model of the material supply system.

6 Cleaning and Pretreatment Machinery Information Model overview

This section provides an overview of the OPC UA information model for cleaning and pretreatment machinery.

The information model is based on and extends the Companion Specification for Surface Technology (ST) - General Types (STGeneral), which is structured to represent the physical machine and its system components in a modular way. This is necessary due to the complex and varied nature of cleaning and pretreatment machinery, that was described in Section 4.1, allowing for a large variety in machine construction and configuration.

The approach of STGeneral is to model a cleaning and pretreatment machine as a collection of different systems, representing different zones or functionalities of the overall machine (e.g. cleaning zone, rinsing zone, handling system etc.).

A visual example of a machine layout is depicted in Figure 6. Each one of these systems is modelled as a machine in accordance with OPC UA for Machinery and can contain additional components of 3:MachineComponentsType, which serve to model the structure and location of sensors in single systems in more detail (e.g. multiple heating elements, pumps and a tank or vessel within a cleaning zone).

Figure 6 - Illustration of the modelling logic using STGeneral and STCleaningPretreatment

The different Systems of a cleaning and pretreatment machine can be modelled as Subtypes of the abstract 9:STSysType inherited from STGeneral. On its first level, it contains folders for 3:MachineryBuildingBlocks as well as AddIns for Monitoring and Components. Each system can be identified, and relevant process parameters can be monitored either on the system or on the component level.

The structure of the overall cleaning and pretreatment machine can be modelled using the 0:IsPhysicallyConnectedTo and 0:Controls references (e.g. to describe a specific sequence of zones or systems within a machine).

The AddIn Components contains the sub-components of a specific System. Components are Subtypes of the abstract 9:STCompType inherited from STGeneral. The Structure of 9:STCompType is similar to 9:STSysType but does not contain additional sub-components and is primarily used to identify and describe components and to monitor specific process parameters on the component level.

7 OPC UA ObjectTypes

Each instance of a cleaning and pretreatment machine consists of a set of multiple subsystems (Subtypes of 9:STSysType) and their respective components (Subtypes of 9:STCompType) that are controlled by a single machine controller (PLC). 9:STSysType and 9:STCompType are abstract types inherited from STGeneral that serve to standardize the general modelling logic of machinery in the surface technology sector. The Subtypes defined in this Companion Specification serve to extend this modelling logic and to standardize subsystems, components and process parameters specific to cleaning and pretreatment machinery.

Figure 7 shows all ObjectTypes which are defined by this companion specification.

Figure 7 - ObjectTypes of OPC UA for Surface Technology - Cleaning and Pretreatment

7.1 STSysAuxiliaryType ObjectType Definition

The STSysAuxiliaryType provides relevant variables and parameters for controlling and monitoring auxiliary systems or zones of a cleaning and pretreatment machine and is formally defined in Table 15.

Table 15 - STSysAuxiliaryType Definition
Attribute Value
BrowseNameSTSysAuxiliaryType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STSysType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
0:HasAddInObject3:Components3:MachineComponentsTypeO
Conformance Units
STCleaningPretreatment STSysAuxiliaryType Basic
STCleaningPretreatment STSysAuxiliaryType Identification
STCleaningPretreatment STSysAuxiliaryType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

Components is an add-in used to assign components (e.g. of STCompType) to the system.

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

Table 16 - STSysAuxiliaryType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<ParticleCountClassXLiquid>7:ProcessValueTypeOP
3:Components0:HasComponentObject<Condenser>STCompCondenserTypeOP
3:Components0:HasComponentObject<Cooler>STCompCoolerTypeOP
3:Components0:HasComponentObject<Heater>STCompHeaterTypeOP
3:Components0:HasComponentObject<PressurizedAir>STCompPressurizedAirTypeOP
3:Components0:HasComponentObject<Pump>STCompPumpTypeOP
3:Components0:HasComponentObject<Valve>STCompValveTypeOP
3:Components0:HasComponentObject<Vessel>STCompVesselTypeOP

ParticleCountClassXLiquid is a placeholder to represent the measured or calculated number of particles of a specified size class (Size Class X) in liquid of the rinsing or cleaning stage in relation to a reference volume as specified by VDA 19/ISO 16232. This parameter can be re-used for each Size Class required for evaluation. Suggested unit: -.

7.2 STSysCleaningType ObjectType Definition

The STSysCleaningType provides relevant variables and parameters for controlling and monitoring a cleaning station or zone of a cleaning and pretreatment machine and is formally defined in Table 17.

Table 17 - STSysCleaningType Definition
Attribute Value
BrowseNameSTSysCleaningType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STSysType defined in OPC 40700
0:HasAddInObject3:Components3:MachineComponentsTypeO
Conformance Units
STCleaningPretreatment STSysCleaningType Basic
STCleaningPretreatment STSysCleaningType Identification
STCleaningPretreatment STSysCleaningType Advanced

Components is an add-in used to assign components (e.g. of STCompType) to the system.

The components of the STSysCleaningType have additional subcomponents which are defined in Table 18.

Table 18 - STSysCleaningType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Components0:HasComponentObject<Cooler>STCompCoolerTypeOP
3:Components0:HasComponentObject<Heater>STCompHeaterTypeOP
3:Components0:HasComponentObject<Pump>STCompPumpTypeOP
3:Components0:HasComponentObject<UltrasonicEmitter>STCompUltrasonicEmitterTypeOP
3:Components0:HasComponentObject<Valve>STCompValveTypeOP
3:Components0:HasComponentObject<Vessel>STCompVesselTypeOP

7.3 STSysConveyorType ObjectType Definition

The STSysConveyorType provides relevant variables and parameters for controlling and monitoring conveyor-systems or zones of a cleaning and pretreatment machine and is formally defined in Table 19. The Conveyor System serves to feed the workpiece to the cleaning and pretreatment machine and remove it after the cleaning and pretreatment process has concluded.

Table 19 - STSysConveyorType Definition
Attribute Value
BrowseNameSTSysConveyorType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STSysType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
0:HasAddInObject3:Components3:MachineComponentsTypeO
Conformance Units
STCleaningPretreatment STSysConveyorType Basic
STCleaningPretreatment STSysConveyorType Identification
STCleaningPretreatment STSysConveyorType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

Components is an add-in used to assign components (e.g. of STCompType) to the system.

The components of the STSysConveyorType have additional subcomponents which are defined in Table 20.

Table 20 - STSysConveyorType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<MovementSpeed>7:ProcessValueTypeOP
3:Components0:HasComponentObject<Cooler>STCompCoolerTypeOP
3:Components0:HasComponentObject<Dryer>STCompDryerTypeOP
3:Components0:HasComponentObject<PressurizedAir>STCompPressurizedAirTypeOP
3:Components0:HasComponentObject<Valve>STCompValveTypeOP

MovementSpeed describes the speed at which the parts are transported through a cleaning machine. Movement speed is crucial for the quality of a cleaning process. Suggested unit: m/s.

7.4 STSysDryingType ObjectType Definition

The STSysDryingType provides relevant variables and parameters for controlling and monitoring a drying station or zone of a cleaning and pretreatment machine and is formally defined in Table 21.

Table 21 - STSysDryingType Definition
Attribute Value
BrowseNameSTSysDryingType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STSysType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
0:HasAddInObject3:Components3:MachineComponentsTypeO
Conformance Units
STCleaningPretreatment STSysDryingType Basic
STCleaningPretreatment STSysDryingType Identification
STCleaningPretreatment STSysDryingType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

Components is an add-in used to assign components (e.g. of STCompType) to the system.

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

Table 22 - STSysDryingType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<EmissionControl>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<Humidity>7:ProcessValueTypeOP
3:Components0:HasComponentObject<Cooler>STCompCoolerTypeOP
3:Components0:HasComponentObject<Dryer>STCompDryerTypeOP
3:Components0:HasComponentObject<Heater>STCompHeaterTypeOP
3:Components0:HasComponentObject<PressurizedAir>STCompPressurizedAirTypeOP
3:Components0:HasComponentObject<Pump>STCompPumpTypeOP
3:Components0:HasComponentObject<Valve>STCompValveTypeOP
3:Components0:HasComponentObject<Vessel>STCompVesselTypeOP

EmissionControl refers to the concentration of pollutants released into a volume of air from industrial, automotive, or other sources. It plays a crucial role in minimizing environmental impact and ensuring compliance with regulatory standards for air quality. Suggested unit: ppm.

Humidity represents the measured or calculated actual relative humidity in the process chamber as well as the surrounding atmosphere. Suggested unit: %.

7.5 STSysHandlingType ObjectType Definition

The STSysHandlingType provides relevant variables and parameters for controlling and monitoring a handling station or zone of a cleaning and pretreatment machine and is formally defined in Table 23. Handling encompasses operations that serve to move the workpiece between other zones or systems of the cleaning and pretreatment machine.

Table 23 - STSysHandlingType Definition
Attribute Value
BrowseNameSTSysHandlingType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STSysType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
0:HasAddInObject3:Components3:MachineComponentsTypeO
Conformance Units
STCleaningPretreatment STSysHandlingType Basic
STCleaningPretreatment STSysHandlingType Identification
STCleaningPretreatment STSysHandlingType Advanced

Components is an add-in used to assign components (e.g. of STCompType) to the system.

The components of the STSysHandlingType have additional subcomponents which are defined in Table 24.

Table 24 - STSysHandlingType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<MovementSpeed>7:ProcessValueTypeOP
3:Components0:HasComponentObject<Dryer>STCompDryerTypeOP
3:Components0:HasComponentObject<PressurizedAir>STCompPressurizedAirTypeOP
3:Components0:HasComponentObject<Valve>STCompValveTypeOP

7.6 STSysMaterialSupplyType ObjectType Definition

The STSysMaterialSupplyType provides relevant variables and parameters for controlling and monitoring a material supply system, station or zone of a cleaning and pretreatment machine and is formally defined in Table 25.

Table 25 - STSysMaterialSupplyType Definition
Attribute Value
BrowseNameSTSysMaterialSupplyType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STSysType defined in OPC 40700
0:HasAddInObject3:Components3:MachineComponentsTypeO
Conformance Units
STCleaningPretreatment STSysMaterialSupplyType Basic
STCleaningPretreatment STSysMaterialSupplyType Identification
STCleaningPretreatment STSysMaterialSupplyType Advanced

Components is an add-in used to assign components (e.g. of STCompType) to the system.

The components of the STSysMaterialSupplyType have additional subcomponents which are defined in Table 26.

Table 26 - STSysMaterialSupplyType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Components0:HasComponentObject<Pump>STCompPumpTypeOP
3:Components0:HasComponentObject<Stirrer>STCompStirrerTypeOP
3:Components0:HasComponentObject<Valve>STCompValveTypeOP
3:Components0:HasComponentObject<Vessel>STCompVesselTypeOP

7.7 STSysQualityControlType ObjectType Definition

The STSysQualityControlType provides relevant variables and parameters for controlling and monitoring a quality control system, station or zone of a cleaning and pretreatment machine and is formally defined in Table 27.

Table 27 - STSysQualityControlType Definition
Attribute Value
BrowseNameSTSysQualityControlType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STSysType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
Conformance Units
STCleaningPretreatment STSysQualityControlType Basic
STCleaningPretreatment STSysQualityControlType Identification
STCleaningPretreatment STSysQualityControlType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

Components is an add-in used to assign components (e.g. of STCompType) to the system.

The components of the STSysQualityControlType have additional subcomponents which are defined in Table 28.

Table 28 - STSysQualityControlType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<ParticleCountClassXPart>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<ParticleCountClassXLiquid>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<FluorescencePart>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<QualityIndexPart>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<ParticleWeightPart>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<NonVolatileResidualsPart>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<ResidualGasAnalysisWater>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<ResidualGasAnalysisLightHydrocarbons>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<ResidualGasAnalysisHeavyHydrocarbons>7:ProcessValueTypeOP

ParticleCountClassXPart is a placeholder to represent the measured or calculated number of particles of a specified size class (Size Class X) extracted from a workpiece or part in relation to a reference area as specified by VDA 19/ISO 16232. This parameter can be re-used for each Size Class required for evaluation. Suggested unit: -.

ParticleCountClassXLiquid is a placeholder to represent the measured or calculated number of particles of a specified size class (Size Class X) in liquid of the rinsing or cleaning stage in relation to a reference volume as specified by VDA 19/ISO 16232. This parameter can be re-used for each Size Class required for evaluation. Suggested unit: -.

FluorescencePart represents the measured fluorescence intensity of the component surface in relation to excitation power as a measure of the part cleanliness level regarding organic contaminants (oils, cooling lubes, release agents). Typically an aggregated characteristic output e.g. an average of multiple points sampled across the surface or functional areas. Suggested unit: - or RFU (relative fluorescence units).

QualityIndexPart represents the calculated Index Score of the quality-determining parameters of the components. Suggested unit: -.

ParticleWeightPart describes the particle fraction of the components determined by wash extraction in accordance with VDA 19/ISO 16232 in relation to a reference surface. Suggested unit: mg/cm2.

NonVolatileResidualsPart describes the proportion of non-volatile components on the part in relation to a reference surface. Suggested unit: mg/m2.

ResidualGasAnalysisWater describes the outgassing rate of water with atomic mass unit 18 remaining in a vacuum system. Suggested unit: mbar*l/s.

ResidualGasAnalysisLightHydrocarbons describes the outgassing rate of high-volatility hydrocarbons with atomic mass unit 45 - 100 remaining in a vacuum system. Suggested unit: mbar*l/s.

ResidualGasAnalysisHeavyHydrocarbons describes the outgassing rate of low-volatility hydrocarbons with atomic mass unit 101 - 200 remaining in a vacuum system. Suggested unit: mbar*l/s.

7.8 STSysRinsingType ObjectType Definition

The STSysRinsingType provides relevant variables and parameters for controlling and monitoring a rinsing station or zone of a cleaning and pretreatment machine and is formally defined in Table 29.

Table 29 - STSysRinsingType Definition
Attribute Value
BrowseNameSTSysRinsingType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STSysType defined in OPC 40700
0:HasAddInObject3:Components3:MachineComponentsTypeO
Conformance Units
STCleaningPretreatment STSysRinsingType Basic
STCleaningPretreatment STSysRinsingType Identification
STCleaningPretreatment STSysRinsingType Advanced

Components is an add-in used to assign components (e.g. of STCompType) to the system.

The components of the STSysRinsingType have additional subcomponents which are defined in Table 30.

Table 30 - STSysRinsingType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Components0:HasComponentObject<Cooler>STCompCoolerTypeOP
3:Components0:HasComponentObject<Heater>STCompHeaterTypeOP
3:Components0:HasComponentObject<Pump>STCompPumpTypeOP
3:Components0:HasComponentObject<UltrasonicEmitter>STCompUltrasonicEmitterTypeOP
3:Components0:HasComponentObject<Valve>STCompValveTypeOP
3:Components0:HasComponentObject<Vessel>STCompVesselTypeOP

7.9 STSysTreatmentType ObjectType Definition

The STSysTreatmentType provides relevant variables and parameters for controlling and monitoring a fluid treatment system, station or zone of a cleaning and pretreatment machine and is formally defined in Table 31.

Table 31 - STSysTreatmentType Definition
Attribute Value
BrowseNameSTSysTreatmentType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STSysType defined in OPC 40700
0:HasAddInObject3:Components3:MachineComponentsTypeO
Conformance Units
STCleaningPretreatment STSysTreatmentType Basic
STCleaningPretreatment STSysTreatmentType Identification
STCleaningPretreatment STSysTreatmentType Advanced

Components is an add-in used to assign components (e.g. of STCompType) to the system.

The components of the STSysTreatmentType have additional subcomponents which are defined in Table 32.

Table 32 - STSysTreatmentType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Components0:HasComponentObject<Heater>STCompHeaterTypeOP
3:Components0:HasComponentObject<Pump>STCompPumpTypeOP
3:Components0:HasComponentObject<Valve>STCompValveTypeOP
3:Components0:HasComponentObject<Vessel>STCompVesselTypeOP

7.10 STCompCondenserType ObjectType Definition

The STCompCondenserType provides relevant variables and parameters for controlling and monitoring a condenser component of a cleaning and pretreatment machine and is formally defined in Table 33.

Table 33 - STCompCondenserType Definition
Attribute Value
BrowseNameSTCompCondenserType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STCompType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
Conformance Units
STCleaningPretreatment STCompCondenserType Basic
STCleaningPretreatment STCompCondenserType Identification
STCleaningPretreatment STCompCondenserType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

The components of the STCompCondenserType have additional subcomponents which are defined in Table 34.

Table 34 - STCompCondenserType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<Temperature>7:ProcessValueTypeOP

Temperature represents the measured or calculated actual temperature. Suggested unit: °C.

7.11 STCompCoolerType ObjectType Definition

The STCompCoolerType provides relevant variables and parameters for controlling and monitoring a cooler component of a cleaning and pretreatment machine and is formally defined in Table 35.

Table 35 - STCompCoolerType Definition
Attribute Value
BrowseNameSTCompCoolerType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STCompType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
Conformance Units
STCleaningPretreatment STCompCoolerType Basic
STCleaningPretreatment STCompCoolerType Identification
STCleaningPretreatment STCompCoolerType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

The components of the STCompCoolerType have additional subcomponents which are defined in Table 36.

Table 36 - STCompCoolerType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<CoolingPower> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<Temperature> 7:ProcessValueTypeOP

CoolingPower represents the measured or calculated actual electric real power consumption of a component used for a cooling task. Suggested unit: kW.

Temperature represents the measured or calculated actual temperature. Suggested unit: °C.

7.12 STCompDryerType ObjectType Definition

The STCompDryerType provides relevant variables and parameters for controlling and monitoring a dryer component of a cleaning and pretreatment machine and is formally defined in Table 37.

Table 37 - STCompDryerType Definition
Attribute Value
BrowseNameSTCompDryerType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STCompType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
Conformance Units
STCleaningPretreatment STCompDryerType Basic
STCleaningPretreatment STCompDryerType Identification
STCleaningPretreatment STCompDryerType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

The components of the STCompDryerType have additional subcomponents which are defined in Table 38.

Table 38 - STCompDryerType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<DryerPower> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<Temperature> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<Humidity> 7:ProcessValueTypeOP

DryerPower represents the measured or calculated actual electric real power consumption of a component used for a drying task. Suggested unit: kW.

Temperature represents the measured or calculated actual temperature. Suggested unit: °C.

Humidity represents the measured or calculated actual relative humidity in the process chamber as well as the surrounding atmosphere. Suggested unit: %.

7.13 STCompHeaterType ObjectType Definition

The STCompHeaterType provides relevant variables and parameters for controlling and monitoring a heater component of a cleaning and pretreatment machine and is formally defined in Table 39.

Table 39 - STCompHeaterType Definition
Attribute Value
BrowseNameSTCompHeaterType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STCompType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
Conformance Units
STCleaningPretreatment STCompHeaterType Basic
STCleaningPretreatment STCompHeaterType Identification
STCleaningPretreatment STCompHeaterType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

The components of the STCompHeaterType have additional subcomponents which are defined in Table 40.

Table 40 - STCompHeaterType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<HeatingPower> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<Temperature> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<EmissionControl> 7:ProcessValueTypeOP

HeatingPower represents the measured or calculated actual electric real power consumption of a component used for a heating task. Suggested unit: kW.

Temperature represents the measured or calculated actual temperature. Suggested unit: °C.

EmissionControl refers to the concentration of pollutants released into a volume of air from industrial, automotive, or other sources. It plays a crucial role in minimizing environmental impact and ensuring compliance with regulatory standards for air quality. Suggested unit: ppm.

7.14 STCompPressurizedAirType ObjectType Definition

The STCompPressurizedAirType provides relevant variables and parameters for controlling and monitoring a pressurized air component of a cleaning and pretreatment machine and is formally defined in Table 41.

Table 41 - STCompPressurizedAirType Definition
Attribute Value
BrowseNameSTCompPressurizedAirType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STCompType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
Conformance Units
STCleaningPretreatment STCompPressurizedAirType Basic
STCleaningPretreatment STCompPressurizedAirType Identification
STCleaningPretreatment STCompPressurizedAirType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

The components of the STCompPressurizedAirType have additional subcomponents which are defined in Table 42.

Table 42 - STCompPressurizedAirType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<Temperature> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<PressurizedAirPressure> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<PressurizedAirVolumeflow> 7:ProcessValueTypeOP

Temperature represents the measured or calculated actual temperature. Suggested unit: °C.

PressurizedAirPressure specifies the pressure of pressurized air used to remove solvent or dirt, typically measured in bar. Exact measurement is essential to ensure proper operation of the drying or cleaning process. Suggested unit: bar.

PressurizedAirVolumeflow refers to volume of pressurized air passing through a system or component within a specific time frame, typically measured in liters per minute or cubic meters per hour. Accurate control of pressurized airflow is essential for ensuring efficient system operation and meeting process requirements. Suggested unit: m3/h.

7.15 STCompPumpType ObjectType Definition

The STCompPumpType provides relevant variables and parameters for controlling and monitoring a pump component of a cleaning and pretreatment machine and is formally defined in Table 43.

Table 43 - STCompPumpType Definition
Attribute Value
BrowseNameSTCompPumpType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STCompType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
Conformance Units
STCleaningPretreatment STCompPumpType Basic
STCleaningPretreatment STCompPumpType Identification
STCleaningPretreatment STCompPumpType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

The components of the STCompPumpType have additional subcomponents which are defined in Table 44.

Table 44 - STCompPumpType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<Temperature> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<EmissionControl> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<MediaPressure> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<MediaVolumeflow> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<InverterFrequency> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<InverterPower> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<PumpVibration> 7:ProcessValueTypeOP

Temperature represents the measured or calculated actual temperature. Suggested unit: °C.

EmissionControl refers to the concentration of pollutants released into a volume of air from industrial, automotive, or other sources. It plays a crucial role in minimizing environmental impact and ensuring compliance with regulatory standards for air quality. Suggested unit: ppm.

MediaPressure refers to the pressure exerted by a fluid or gas within a system, such as in pipes or tanks. Proper control of media pressure is crucial for ensuring system efficiency, safety, and optimal performance in industrial and operational processes. Suggested unit: bar.

MediaVolumeFlow refers to the volume of fluid or gas passing through a system or component within a specific time frame, typically measured in liters per minute or cubic meters per hour. Accurate control of media volumeflow is essential for ensuring efficient system operation and meeting process requirements. Suggested unit: l/h.

InverterFrequency represents the measured or calculated actual frequency of an electrical inverter. Suggested unit: Hz.

InverterPower represents the measured or calculated actual power of an electrical inverter. Suggested unit: kW.

PumpVibration represents the relative vibration intensity caused by errors in the pump's runout. Suggested unit: %.

7.16 STCompStirrerType ObjectType Definition

The STCompStirrerType provides relevant variables and parameters for controlling and monitoring a stirrer component of a cleaning and pretreatment machine and is formally defined in Table 45.

Table 45 - STCompStirrerType Definition
Attribute Value
BrowseNameSTCompStirrerType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STCompType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
Conformance Units
STCleaningPretreatment STCompStirrerType Basic
STCleaningPretreatment STCompStirrerType Identification
STCleaningPretreatment STCompStirrerType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

The components of the STCompStirrerType have additional subcomponents which are defined in Table 46.

Table 46 - STCompStirrerType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<StirrerSpeed> 7:ProcessValueTypeOP

StirrerSpeed describes the rotational speed of a mechanical stirrer component. Suggested unit: RPM.

7.17 STCompUltrasonicEmitterType ObjectType Definition

The STCompUltrasonicEmitterType provides relevant variables and parameters for controlling and monitoring an ultrasonic emitter component of a cleaning and pretreatment machine and is formally defined in Table 47.

Table 47 - STCompUltrasonicEmitterType Definition
Attribute Value
BrowseNameSTCompUltrasonicEmitterType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STCompType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
Conformance Units
STCleaningPretreatment STCompUltrasonicEmitterType Basic
STCleaningPretreatment STCompUltrasonicEmitterType Identification
STCleaningPretreatment STCompUltrasonicEmitterType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

The components of the STCompUltrasonicEmitterType have additional subcomponents which are defined in Table 48.

Table 48 - STCompUltrasonicEmitterType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<UltrasonicPower> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<UltrasonicFrequency> 7:ProcessValueTypeOP

UltrasonicPower is the electrical power with which the ultrasonic transducers in an ultrasonic bath are driven - the input power. It is an important parameter for the quality of a cleaning process to ensure proper operation and quality. Suggested unit: W.

UltrasonicFrequency refers to the acoustic frequency with which ultrasonic transducers are driven in a cleaning bath. The ultrasonic frequency is an important parameter for the quality of a cleaning process to ensure proper operation and quality. Suggested unit: Hz.

7.18 STCompValveType ObjectType Definition

The STCompValveType provides relevant variables and parameters for controlling and monitoring a valve component of a cleaning and pretreatment machine and is formally defined in Table 49.

Table 49 - STCompValveType Definition
Attribute Value
BrowseNameSTCompValveType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STCompType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
Conformance Units
STCleaningPretreatment STCompValveType Basic
STCleaningPretreatment STCompValveType Identification
STCleaningPretreatment STCompValveType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

The components of the STCompValveType have additional subcomponents which are defined in Table 50.

Table 50 - STCompValveType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<ValveOpeningAngle>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<ValveOpeningTime>7:ProcessValueTypeOP

ValveOpeningAngle describes the opening angle of a valve. Suggested unit: °.

ValveOpeningTime describes the opening time of a valve. Suggested unit: s.

7.19 STCompVesselType ObjectType Definition

The STCompVesselType provides relevant variables and parameters for controlling and monitoring a vessel component of a cleaning and pretreatment machine and is formally defined in Table 51.

Table 51 - STCompVesselType Definition
Attribute Value
BrowseNameSTCompVesselType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 9:STCompType defined in OPC 40700
0:HasComponentObject3:Monitoring3:MonitoringTypeO
Conformance Units
STCleaningPretreatment STCompVesselType Basic
STCleaningPretreatment STCompVesselType Identification
STCleaningPretreatment STCompVesselType Advanced

Monitoring represents a collection of variables that are not assigned to a component but to the overall system.

The components of the STCompVesselType have additional references which are defined in Table 52.

Table 52 - STCompVesselType Additional Subcomponents
Source Path Reference NodeClass BrowseName Data Type TypeDefinition Others
3:Monitoring
3:Process

0:HasComponentObject<HeatingPower>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<CoolingPower>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<DryerPower>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<Temperature>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<phValue>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<AlkalinityFree>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<AlkalinityTotal>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<AcidityFree>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<AcidityTotal>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<Conductivity>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<ParticleCountClassXLiquid>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<TotalOrganicCarbon>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<CleaningAgentConcentration>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<BuilderConcentration>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<SurfactantConcentration>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<CorrosionProtectionConcentration>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<FillLevel>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<FillLevelDiscrete>5:MultiStateDiscreteSignalTypeOP
3:Monitoring
3:Process

0:HasComponentObject<ChamberPressure>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<UltrasonicPower>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<UltrasonicFrequency>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<CavitationIntensity>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<LevelCavitationNoise>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<FluorescenceLiquid>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<QualityIndexLiquid>7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<ParticleWeightLiquid> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<VolatileResidualsLiquid> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<OilContaminantConcentration> 7:ProcessValueTypeOP
3:Monitoring
3:Process

0:HasComponentObject<NonVolatileResidualsLiquid> 7:ProcessValueTypeOP

HeatingPower represents the measured or calculated actual electric real power consumption of a component used for a heating task. Suggested unit: kW.

CoolingPower represents the measured or calculated actual electric real power consumption of a component used for a cooling task. Suggested unit: kW.

DryerPower represents the measured or calculated actual electric real power consumption of a component used for a drying task. Suggested unit: kW.

Temperature represents the measured or calculated actual temperature. Suggested unit: °C.

phValue represents the measured actual value of pH as a measure of the level of alkalinity or acidity of the process fluids, related to neutralisation staged or pH-controlled pretreatment stages, but a poor indication for cleaner concentration. Suggested unit: pH.

AlkalinityFree represents the measured or calculated actual free alkalinity by titration with strong acid to an endpoint of approx. pH 8 (pH indicator phenolphtalein) to determine strong alkalines, for concentration monitoring of highly alkaline cleaners. Suggested unit: points.

AlkalinityTotal represents the measured or calculated actual total alkalinity by titration with strong acid to an endpoint of approx. pH 4 (pH indicator methyl orange or bromocresol green) to determine all alkalines including pH buffers, for concentration monitoring of alkaline cleaners. Suggested unit: points.

AcidityFree represents the measured or calculated actual free acidity by titration with strong alkali to an endpoint of approx. pH 4 (pH indicator methyl orange or bromocresol green) to determine strong acids, for concentration monitoring of highly acidic cleaners. Suggested unit: points.

AcidityTotal represents the measured or calculated actual total acidity by titration with strong alkali to an endpoint of approx. pH 8 (pH indicator phenolphtalein) to determine all acids including buffers, for concentration monitoring of acidic cleaners. Suggested unit: points.

Conductivity represents the measured or calculated actual electrolytic conductance as temperature-dependent sum parameter for water quality in rinsing water or builder concentration related salt content in cleaning stage. Suggested unit: µS/cm.

ParticleCountClassXLiquid is a placeholder to represent the measured or calculated number of particles of a specified size class (Size Class X) in liquid of the rinsing or cleaning stage in relation to a reference volume as specified by VDA 19/ISO 16232. This parameter can be re-used for each Size Class required for evaluation. Suggested unit: -.

TotalOrganicCarbon (TOC) refers to the amount of carbon found in organic compounds within a water sample. It is a key parameter used to measure water quality, indicating the presence of natural or synthetic organic. substances. TOC analysis is commonly used in environmental monitoring, water treatment, and industrial processes to ensure compliance with quality standards. Suggested unit: ppb.

CleaningAgentConcentration refers to the amount of active cleaning substance present in a solution, typically expressed as a percentage or ratio. It is a critical parameter to ensure optimal cleaning performance while avoiding excessive use of chemicals, maintaining efficiency, and protecting surfaces or equipment. Suggested unit: %.

BuilderConcentration refers to the amount of builder compounds in a cleaning solution, which are added to enhance the cleaning effectiveness by softening water, stabilizing pH, or improving soil removal. Maintaining the correct builder concentration is essential for achieving optimal cleaning results and ensuring chemical efficiency. Suggested unit: %.

SurfactantConcentration refers to the amount of surface-active agents present in a cleaning solution, which reduce surface tension to enhance wetting, spreading, and soil removal. Proper surfactant concentration is essential for effective cleaning performance and minimizing environmental impact. Suggested unit: %.

CorrosionProtectionConcentration refers to the amount of corrosion-inhibiting agents in a solution, designed to protect metals and materials from rust and degradation. Ensuring the correct concentration is vital for maintaining long-term durability and performance of equipment and components. Suggested unit: %.

FillLevel refers to the amount of liquid or material present in a container, measured as a percentage of its total capacity. Accurate monitoring of the fill level is essential for efficient process control and preventing overflows or shortages. Suggested unit: %

FillLevelDiscrete represents the fill level as configurable discrete states (e.g. Empty, Low, Medium, High, Full), used where the level is reported as distinct steps rather than a continuous percentage. MultiStateDiscreteSignalType is defined in OPC 30081.

ChamberPressure refers to the internal pressure within a sealed chamber, often monitored to ensure proper operation of equipment or processes. Maintaining the correct chamber pressure is critical for safety, efficiency, and achieving desired outcomes in applications such as manufacturing or testing. Suggested unit: mbar.

UltrasonicPower is the electrical power with which the ultrasonic transducers in an ultrasonic bath are driven - the input power. It is an important parameter for the quality of a cleaning process to ensure proper operation and quality. Suggested unit: W.

UltrasonicFrequency refers to the acoustic frequency with which ultrasonic transducers are driven in a cleaning bath. The ultrasonic frequency is an important parameter for the quality of a cleaning process to ensure proper operation and quality. Suggested unit: Hz.

CavitationIntensity is defined by the power density of cavitation i.e. the cavitation energy in unit time and unit space. Cavitation intensity depends on ultrasonic power and frequency and is essential for the proper operation of a cleaning process. High cavitation intensity results in transient cavitation i.e. bubble collapses. Suggested unit: Pa.

LevelCavitationNoise (LCNF) is defined as a noise level caused by cavitating bubbles. This noise level can be determined with a hydrophone according to IEC TS 63001. LevelCavitationNoise can be used for qualification of ultrasonic devices giving information on the existence, the strength and the distribution of transient cavitation as a parameter for the cleaning performance of an ultrasonic tank. Suggested unit: dB.

FluorescenceLiquid represents the measured fluorescence intensity of the bath liquid in relation to excitation power as a measure of the bath cleanliness level regarding organic contaminants (oils, cooling lubes, release agents). Typically an aggregated characteristic output e.g. an average of multiple points sampled across the surface or functional areas. Suggested unit: - or RFU (relative fluorescence units).

QualityIndexLiquid represents the calculated Index Score of the quality-determining parameters of the bath liquid. Suggested unit: -.

ParticleWeightLiquid describes the amount of solids in the bath, determined by the weight of particles remaining in a filter in relation to a reference volume. Suggested unit: mg/l.

VolatileResidualsLiquid describes the proportion of volatile components in the bath. Suggested unit: %.

OilContaminantConcentration relative proportion of contaminant oil in the bath in relation to a reference volume. Suggested unit: %.

NonVolatileResidualsLiquid describes the proportion of non-volatile components in the bath. Suggested unit: %.

8 Profiles and ConformanceUnits

8.1 Conformance Units

This chapter defines the corresponding Conformance Units for the OPC UA Information Model for Cleaning and Pretreatment machinery.

Table 53 - Conformance Units for Cleaning and Pretreatment Machinery
Category Title Description
ServerSTCleaningPretreatment BaseSystemThere is at least one instance of any of the system types (STSys…Type) or component types (STComp…Type) defined in this specification on the OPC UA Server, with its Basic Conformance Unit implemented.
ServerSTCleaningPretreatment STSysAuxiliaryType BasicType definition of the STSysAuxiliaryType Object is available on the server. There is at least one instance of STSysAuxiliaryType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STSysAuxiliaryType IdentificationThe STSysAuxiliaryType instance has the optional node for identification.
ServerSTCleaningPretreatment STSysAuxiliaryType AdvancedThere is at least one instance of STSysAuxiliaryType. The instance has all mandatory nodes and at least one implemented component.
ServerSTCleaningPretreatment STSysCleaningType BasicType definition of the STSysCleaningType Object is available on the server. There is at least one instance of STSysCleaningType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STSysCleaningType IdentificationThe STSysCleaningType instance has the optional node for identification.
ServerSTCleaningPretreatment STSysCleaningType AdvancedThere is at least one instance of STSysCleaningType. The instance has all mandatory nodes and at least one implemented component.
ServerSTCleaningPretreatment STSysConveyorType BasicType definition of the STSysConveyorType Object is available on the server. There is at least one instance of STSysConveyorType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STSysConveyorType IdentificationThe STSysConveyorType instance has the optional node for identification.
ServerSTCleaningPretreatment STSysConveyorType AdvancedThere is at least one instance of STSysConveyorType. The instance has all mandatory nodes and at least one implemented component.
ServerSTCleaningPretreatment STSysDryingType BasicType definition of the STSysDryingType Object is available on the server. There is at least one instance of STSysDryingType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STSysDryingType IdentificationThe STSysDryingType instance has the optional node for identification.
ServerSTCleaningPretreatment STSysDryingType AdvancedThere is at least one instance of STSysDryingType. The instance has all mandatory nodes and at least one implemented component.
ServerSTCleaningPretreatment STSysHandlingType BasicType definition of the STSysHandlingType Object is available on the server. There is at least one instance of STSysHandlingType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STSysHandlingType IdentificationThe STSysHandlingType instance has the optional node for identification.
ServerSTCleaningPretreatment STSysHandlingType AdvancedThere is at least one instance of STSysHandlingType. The instance has all mandatory nodes and at least one implemented component.
ServerSTCleaningPretreatment STSysMaterialSupplyType BasicType definition of the STSysMaterialSupplyType Object is available on the server. There is at least one instance of STSysMaterialSupplyType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STSysMaterialSupplyType IdentificationThe STSysMaterialSupplyType instance has the optional node for identification.
ServerSTCleaningPretreatment STSysMaterialSupplyType AdvancedThere is at least one instance of STSysMaterialSupplyType. The instance has all mandatory nodes and at least one implemented component.
ServerSTCleaningPretreatment STSysQualityControlType BasicType definition of the STSysQualityControlType Object is available on the server. There is at least one instance of STSysQualityControlType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STSysQualityControlType IdentificationThe STSysQualityControlType instance has the optional node for identification.
ServerSTCleaningPretreatment STSysQualityControlType AdvancedThere is at least one instance of STSysQualityControlType. The instance has all mandatory nodes and at least one implemented component.
ServerSTCleaningPretreatment STSysRinsingType BasicType definition of the STSysRinsingType Object is available on the server. There is at least one instance of STSysRinsingType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STSysRinsingType IdentificationThe STSysRinsingType instance has the optional node for identification.
ServerSTCleaningPretreatment STSysRinsingType AdvancedThere is at least one instance of STSysRinsingType. The instance has all mandatory nodes and at least one implemented component.
ServerSTCleaningPretreatment STSysTreatmentType BasicType definition of the STSysTreatmentType Object is available on the server. There is at least one instance of STSysTreatmentType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STSysTreatmentType IdentificationThe STSysTreatmentType instance has the optional node for identification.
ServerSTCleaningPretreatment STSysTreatmentType AdvancedThere is at least one instance of STSysTreatmentType. The instance has all mandatory nodes and at least one implemented component.
ServerSTCleaningPretreatment STCompCondenserType BasicType definition of the STCompCondenserType Object is available on the server. There is at least one instance of STCompCondenserType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STCompCondenserType IdentificationThe STCompCondenserType instance has the optional node for identification.
ServerSTCleaningPretreatment STCompCondenserType AdvancedThere is at least one instance of STCompCondenserType. The instance has all mandatory and optional nodes.
ServerSTCleaningPretreatment STCompCoolerType BasicType definition of the STCompCoolerType Object is available on the server. There is at least one instance of STCompCoolerType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STCompCoolerType IdentificationThe STCompCoolerType instance has the optional node for identification.
ServerSTCleaningPretreatment STCompCoolerType AdvancedThere is at least one instance of STCompCoolerType. The instance has all mandatory and optional nodes.
ServerSTCleaningPretreatment STCompDryerType BasicType definition of the STCompDryerType Object is available on the server. There is at least one instance of STCompDryerType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STCompDryerType IdentificationThe STCompDryerType instance has the optional node for identification.
ServerSTCleaningPretreatment STCompDryerType AdvancedThere is at least one instance of STCompDryerType. The instance has all mandatory and optional nodes.
ServerSTCleaningPretreatment STCompHeaterType BasicType definition of the STCompHeaterType Object is available on the server. There is at least one instance of STCompHeaterType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STCompHeaterType IdentificationThe STCompHeaterType instance has the optional node for identification.
ServerSTCleaningPretreatment STCompHeaterType AdvancedThere is at least one instance of STCompHeaterType. The instance has all mandatory and optional nodes.
ServerSTCleaningPretreatment STCompPressurizedAirType BasicType definition of the STCompPressurizedAirType Object is available on the server. There is at least one instance of STCompPressurizedAirType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STCompPressurizedAirType IdentificationThe STCompPressurizedAirType instance has the optional node for identification.
ServerSTCleaningPretreatment STCompPressurizedAirType AdvancedThere is at least one instance of STCompPressurizedAirType. The instance has all mandatory and optional nodes.
ServerSTCleaningPretreatment STCompPumpType BasicType definition of the STCompPumpType Object is available on the server. There is at least one instance of STCompPumpType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STCompPumpType IdentificationThe STCompPumpType instance has the optional node for identification.
ServerSTCleaningPretreatment STCompPumpType AdvancedThere is at least one instance of STCompPumpType. The instance has all mandatory and optional nodes.
ServerSTCleaningPretreatment STCompStirrerType BasicType definition of the STCompStirrerType Object is available on the server. There is at least one instance of STCompStirrerType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STCompStirrerType IdentificationThe STCompStirrerType instance has the optional node for identification.
ServerSTCleaningPretreatment STCompStirrerType AdvancedThere is at least one instance of STCompStirrerType. The instance has all mandatory and optional nodes.
ServerSTCleaningPretreatment STCompUltrasonicEmitterType BasicType definition of the STCompUltrasonicEmitterType Object is available on the server. There is at least one instance of STCompUltrasonicEmitterType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STCompUltrasonicEmitterType IdentificationThe STCompUltrasonicEmitterType instance has the optional node for identification.
ServerSTCleaningPretreatment STCompUltrasonicEmitterType AdvancedThere is at least one instance of STCompUltrasonicEmitterType. The instance has all mandatory and optional nodes.
ServerSTCleaningPretreatment STCompValveType BasicType definition of the STCompValveType Object is available on the server. There is at least one instance of STCompValveType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STCompValveType IdentificationThe STCompValveType instance has the optional node for identification.
ServerSTCleaningPretreatment STCompValveType AdvancedThere is at least one instance of STCompValveType. The instance has all mandatory and optional nodes.
ServerSTCleaningPretreatment STCompVesselType BasicType definition of the STCompVesselType Object is available on the server. There is at least one instance of STCompVesselType. The instance has all mandatory nodes.
ServerSTCleaningPretreatment STCompVesselType IdentificationThe STCompVesselType instance has the optional node for identification.
ServerSTCleaningPretreatment STCompVesselType AdvancedThere is at least one instance of STCompVesselType. The instance has all mandatory and optional nodes.

8.2 Profiles

8.2.1 Profile list

Table 54 lists all Profiles defined in this document and defines their URIs.

Table 54 - Profile URIs for Cleaning and Pretreatment Machinery
Profile URI
STCleaningPretreatment Basic Server Facet http://opcfoundation.org/UA-Profile/SurfaceTechnology/CleaningPretreatment/Server/STCleaningPretreatmentBasicServer
STCleaningPretreatment Identification Server Facet http://opcfoundation.org/UA-Profile/SurfaceTechnology/CleaningPretreatment/Server/STCleaningPretreatmentIdentificationServer
STCleaningPretreatment Advanced Server Facet http://opcfoundation.org/UA-Profile/SurfaceTechnology/CleaningPretreatment/Server/STCleaningPretreatmentAdvancedServer

8.2.2 Server Facets

8.2.2.1 Overview

The following sections specify the Facets available for Servers that implement the Cleaning and Pretreatment machinery Companion Specification. Each section defines and describes a Facet or Profile.

8.2.2.2 STCleaningPretreatment Basic Server Facet

Table 55 defines a Facet for basic Cleaning and Pretreatment Machinery functionality. At least one of the optional Conformance Units must be implemented.

Table 55 - STCleaningPretreatment Basic Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
STCleaningPretreatmentSTCleaningPretreatment BaseSystemM
STCleaningPretreatmentSTCleaningPretreatment STSysCleaningType BasicO
STCleaningPretreatmentSTCleaningPretreatment STSysAuxiliaryType BasicO
STCleaningPretreatmentSTCleaningPretreatment STSysConveyorType BasicO
STCleaningPretreatmentSTCleaningPretreatment STSysDryingType BasicO
STCleaningPretreatmentSTCleaningPretreatment STSysHandlingType BasicO
STCleaningPretreatmentSTCleaningPretreatment STSysMaterialSupplyType BasicO
STCleaningPretreatmentSTCleaningPretreatment STSysQualityControlType BasicO
STCleaningPretreatmentSTCleaningPretreatment STSysRinsingType BasicO
STCleaningPretreatmentSTCleaningPretreatment STSysTreatmentType BasicO
STCleaningPretreatmentSTCleaningPretreatment STCompCondenserType BasicO
STCleaningPretreatmentSTCleaningPretreatment STCompCoolerType BasicO
STCleaningPretreatmentSTCleaningPretreatment STCompDryerType BasicO
STCleaningPretreatmentSTCleaningPretreatment STCompHeaterType BasicO
STCleaningPretreatmentSTCleaningPretreatment STCompPressurizedAirType BasicO
STCleaningPretreatmentSTCleaningPretreatment STCompPumpType BasicO
STCleaningPretreatmentSTCleaningPretreatment STCompStirrerType BasicO
STCleaningPretreatmentSTCleaningPretreatment STCompUltrasonicEmitterType BasicO
STCleaningPretreatmentSTCleaningPretreatment STCompValveType BasicO
STCleaningPretreatmentSTCleaningPretreatment STCompVesselType BasicO
8.2.2.3 STCleaningPretreatment Identification Server Facet

Table 56 defines a Facet for basic Cleaning and Pretreatment Machinery functionality with system/component identification. At least one of the optional Conformance Units must be implemented.

Table 56 - STCleaningPretreatment Identification Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
STCleaningPretreatmentSTCleaningPretreatment BaseSystemM
STCleaningPretreatmentSTCleaningPretreatment STSysCleaningType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STSysAuxiliaryType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STSysConveyorType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STSysDryingType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STSysHandlingType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STSysMaterialSupplyType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STSysQualityControlType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STSysRinsingType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STSysTreatmentType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STCompCondenserType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STCompCoolerType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STCompDryerType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STCompHeaterType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STCompPressurizedAirType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STCompPumpType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STCompStirrerType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STCompUltrasonicEmitterType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STCompValveType IdentificationO
STCleaningPretreatmentSTCleaningPretreatment STCompVesselType IdentificationO
8.2.2.4 STCleaningPretreatment Advanced Server Facet

Table 57 defines a Facet for advanced Cleaning and Pretreatment Machinery functionality. At least one of the optional Conformance Units must be implemented.

Table 57 - STCleaningPretreatment Advanced Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
STCleaningPretreatmentSTCleaningPretreatment BaseSystemM
STCleaningPretreatmentSTCleaningPretreatment STSysCleaningType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STSysAuxiliaryType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STSysConveyorType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STSysDryingType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STSysHandlingType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STSysMaterialSupplyType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STSysQualityControlType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STSysRinsingType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STSysTreatmentType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STCompCondenserType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STCompCoolerType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STCompDryerType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STCompHeaterType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STCompPressurizedAirType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STCompPumpType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STCompStirrerType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STCompUltrasonicEmitterType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STCompValveType AdvancedO
STCleaningPretreatmentSTCleaningPretreatment STCompVesselType AdvancedO

9 Namespaces

9.1 Namespace Metadata

Table 58 defines the namespace metadata for this document. The Object 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 type NamespaceMetadataType. This Object is a component of the Namespaces 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 58 - NamespaceMetadata Object for this Document
Attribute Value
BrowseName http://opcfoundation.org/UA/SurfaceTechnology/CleaningPretreatment/
Property DataType Value
NamespaceUriString http://opcfoundation.org/UA/SurfaceTechnology/CleaningPretreatment/
NamespaceVersionString1.0.0
NamespacePublicationDateDateTime2026-10-01
IsNamespaceSubsetBooleanFalse
StaticNodeIdTypesIdType []0
StaticNumericNodeIdRangeNumericRange []
StaticStringNodeIdPatternString

9.2 Handling of OPC UA Namespaces

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 standards body although the namespace of the NodeId reflects something else, for example the EngineeringUnits Property. All NodeIds of Nodes not defined in this document shall not use the standard namespaces.

Table 59 provides a list of mandatory and optional namespaces used in an OPC UA for Surface Technology - Cleaning and Pretreatment Server.

Table 59 - Namespaces used in an OPC UA for Surface Technology - Cleaning and Pretreatment 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 URINamespace for nodes defined in the local 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/IA/ Namespace for NodeIds and BrowseNames defined in OPC 10000-100. The namespace index is Server specific.Mandatory
http://opcfoundation.org/UA/Machinery/ Namespace for NodeIds and BrowseNames defined in OPC UA for Machinery (OPC 40001-1). The namespace index is Server specific.Mandatory
http://opcfoundation.org/UA/Dictionary/IRDI Namespace for NodeIds and BrowseNames defined in OPC 30081: Process Automation Devices - PADIM. The namespace index is Server specific.Mandatory
http://opcfoundation.org/UA/PADIM/ Namespace for NodeIds and BrowseNames defined in OPC 30081: Process Automation Devices - PADIM. The namespace index is Server specific.Mandatory
http://opcfoundation.org/UA/Machinery/ProcessValues/ Namespace for NodeIds and BrowseNames defined in OPC 40001-2: Machinery Process Values. The namespace index is Server specific.Mandatory
http://opcfoundation.org/UA/SurfaceTechnology/GeneralTypes/ Namespace for NodeIds and BrowseNames defined in OPC 40700: Surface Technology - General Types. The namespace index is Server specific.Mandatory
http://opcfoundation.org/UA/SurfaceTechnology/CleaningPretreatment/ Namespace for NodeIds and BrowseNames defined in this document. The namespace index is Server specific.Mandatory
Vendor specific typesA Server may provide vendor-specific types like types derived from ObjectTypes defined in this document in a vendor-specific namespace.Optional
Vendor specific instances

A Server provides vendor-specific instances of the standard types or vendor-specific instances of vendor-specific types in a vendor-specific namespace.

It is recommended to separate vendor specific types and vendor specific instances into two or more namespaces.

Mandatory

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

Table 60 - Namespaces used in this document
NamespaceURI Namespace Index Example
http://opcfoundation.org/UA/ 00:EngineeringUnits
http://opcfoundation.org/UA/DI/ 22:DeviceRevision
http://opcfoundation.org/UA/Machinery/ 33:MachineIdentificationType
http://opcfoundation.org/UA/PADIM/ 55:MultiStateDiscreteSignalType
http://opcfoundation.org/UA/Machinery/ProcessValues/ 77:ProcessValueType
http://opcfoundation.org/UA/SurfaceTechnology/GeneralTypes/ 99:STSysType

Annex A OPC UA for Surface Technology - Cleaning and Pretreatment Namespace and mappings (Normative)

A.1 NodeSet and supplementary files for OPC UA for Surface Technology - Cleaning and Pretreatment Information Model

The OPC UA for Surface Technology - Cleaning and Pretreatment Information Model is identified by the following URI:

http://opcfoundation.org/UA/SurfaceTechnology/CleaningPretreatment/

Documentation for the NamespaceUri can be found here.

The NodeSet associated with this version of specification can be found here:

The NodeSet associated with the latest version of the specification can be found here:

Supplementary files for the OPC UA for Surface Technology - Cleaning and Pretreatment Information Model can be found here:

The files associated with the latest version of the specification can be found here:

https://reference.opcfoundation.org/nodesets/?u=http://opcfoundation.org/UA/SurfaceTechnology/CleaningPretreatment/&i=2

___________

Agreement of Use

COPYRIGHT RESTRICTIONS

This document is provided "as is" by the OPC Foundation and VDMA.

Right of use for this specification is restricted to this specification and does not grant rights of use for referred documents.

Right of use for this specification will be granted without cost.

This document may be distributed through computer systems, printed or copied as long as the content remains unchanged and the document is not modified.

OPC Foundation and VDMA do not guarantee usability for any purpose and shall not be made liable for any case using the content of this document.

The user of the document agrees to indemnify OPC Foundation and VDMA and their officers, directors and agents harmless from all demands, claims, actions, losses, damages (including damages from personal injuries), costs and expenses (including attorneys' fees) which are in any way related to activities associated with its use of content from this specification.

The document shall not be used in conjunction with company advertising, shall not be sold or licensed to any party.

The intellectual property and copyright is solely owned by the OPC Foundation and VDMA.

PATENTS

The attention of adopters is directed to the possibility that compliance with or adoption of OPC or VDMA specifications may require use of an invention covered by patent rights. OPC Foundation or VDMA shall not be responsible for identifying patents for which a license may be required by any OPC or VDMA specification, or for conducting legal inquiries into the legal validity or scope of those patents that are brought to its attention. OPC or VDMA specifications are prospective and advisory only. Prospective users are responsible for protecting themselves against liability for infringement of patents.

WARRANTY AND LIABILITY DISCLAIMERS

WHILE THIS PUBLICATION IS BELIEVED TO BE ACCURATE, IT IS PROVIDED "AS IS" AND MAY CONTAIN ERRORS OR MISPRINTS. THE OPC FOUDATION NOR VDMA MAKES NO WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, WITH REGARD TO THIS PUBLICATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF TITLE OR OWNERSHIP, IMPLIED WARRANTY OF MERCHANTABILITY OR WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE. IN NO EVENT SHALL THE OPC FOUNDATION NOR VDMA BE LIABLE FOR ERRORS CONTAINED HEREIN OR FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, RELIANCE OR COVER DAMAGES, INCLUDING LOSS OF PROFITS, REVENUE, DATA OR USE, INCURRED BY ANY USER OR ANY THIRD PARTY IN CONNECTION WITH THE FURNISHING, PERFORMANCE, OR USE OF THIS MATERIAL, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

The entire risk as to the quality and performance of software developed using this specification is borne by you.

RESTRICTED RIGHTS LEGEND

This Specification is provided with Restricted Rights. Use, duplication or disclosure by the U.S. government is subject to restrictions as set forth in (a) this Agreement pursuant to DFARs 227.7202-3(a); (b) subparagraph (c)(1)(i) of the Rights in Technical Data and Computer Software clause at DFARs 252.227-7013; or (c) the Commercial Computer Software Restricted Rights clause at FAR 52.227-19 subdivision (c)(1) and (2), as applicable. Contractor / manufacturer are the OPC Foundation, 16101 N. 82nd Street, Suite 3B, Scottsdale, AZ, 85260-1830

COMPLIANCE

The combination of VDMA and OPC Foundation shall at all times be the sole entities that may authorize developers, suppliers and sellers of hardware and software to use certification marks, trademarks or other special designations to indicate compliance with these materials as specified within this document. Products developed using this specification may claim compliance or conformance with this specification if and only if the software satisfactorily meets the certification requirements set by VDMA or the OPC Foundation. Products that do not meet these requirements may claim only that the product was based on this specification and must not claim compliance or conformance with this specification.

TRADEMARKS

Most computer and software brand names have trademarks or registered trademarks. The individual trademarks have not been listed here.

GENERAL PROVISIONS

Should any provision of this Agreement be held to be void, invalid, unenforceable or illegal by a court, the validity and enforceability of the other provisions shall not be affected thereby.

This Agreement shall be governed by and construed under the laws of Germany.

This Agreement embodies the entire understanding between the parties with respect to, and supersedes any prior understanding or agreement (oral or written) relating to, this specification.

ISSUE REPORTING

If an error or problem is found in this specification, the UaNodeSet, or any associated supplementary files, it should be reported as an issue.

The reporting process can be found here: https://opcfoundation.org/resources/issue-tracking/

The Link to the issue tracking project for this document is here:

https://mantis.opcfoundation.org/set_project.php?project_id=192&make_default=no