1 Scope

This OPC UA Companion Specification shall define the required data structures, parameters, methods, state machines etc. for the communication among process air extraction and filtration systems (PAEFS), between process air extraction and filtration systems and preceding machinery, between process air extraction and filtration systems and supporting systems (e.g. technical ventilation, conveying systems) and from process air extraction and filtration systems into higher level manufacturing systems (e.g. Manufacturing Execution System, MES), for information and diagnostic purposes and to set parameters regarding the extraction and filtration system process.

Note: Compressed air is not considered in this Companion Specification.

2 Normative references

The following referenced documents are indispensable for the application 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

OPC 10000-1

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

OPC 10000-2

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

OPC 10000-3

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

OPC 10000-4

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

OPC 10000-5

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

OPC 10000-6

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

OPC 10000-7

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

OPC 10000-8

OPC 10000-9, OPC Unified Architecture - Part 9: Alarms and Conditions

OPC 10000-9

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

OPC 10000-16

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

OPC 10000-100

OPC 30081, OPC UA for Process Automation Devices – PA-DIMTM 

http://www.opcfoundation.org/UA/PADIM/ 

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

http://www.opcfoundation.org/UA/Machinery/

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

http://www.opcfoundation.org/UA/Machinery/ProcessValues/

3 Terms, definitions and conventions

3.1 Overview

It is assumed that basic concepts of OPC UA information modelling are understood in this specification. This specification will use these concepts to describe the Process Air Extraction and Filtration Systems Information Model. For the purposes of this document, the terms and definitions given in OPC 10000-1, OPC 10000-3, OPC 10000-4, OPC 10000-5, OPC 10000-7, OPC 10000-100, OPC 40001-1, OPC 40001-2.

Note that OPC UA terms and terms defined in this specification are italicized in the specification.

3.2 OPC UA for Process Air Extraction and Filtration Systems terms

3.2.1 Filter system

System which serves the purpose of extracting and filtering process gas; e.g., air. It consists of several filter units and other devices and components.

3.2.2 Filter unit

Subcomponent of a filter system, consisting of other devices and components.

3.2.3 Separator

Part of the filter unit that filters solid, liquid or gaseous components from the process gas.
Examples are:

Wet separator

Cartridge filter

Automatic roll band filter

Electrostatic precipitator

3.2.4 Process air

Atmospheric air that comes into contact with a manufacturing process and must be present in a defined degree of purity for the manufacturing process to function or is contaminated with released substances (e.g. solid, liquid or gaseous components) or energy loads as a result of the manufacturing process

3.2.5 Air connection

Air interface that connects the filter system and the filter units to the process air duct system. Parts of this interface can be, for example, gate valves or check valves.

3.2.6 Discharge system

Device used to remove collected filter material from the filter unit. Examples are: rotary valves or discharge gate valves.

3.2.7 Cleaning unit

Device for the reduction of filtered materials in separators. The cleaning can be achieved e.g. by vibration, reversed airflow or compressed-air blast (EN 12779:2015).

3.2.8 Device for filter aid

Device for the application of a filter aid. Examples of filter aids are: finely divided, porous solid material, material for neutralization of gases or liquids.

3.2.9 Fan

Component within the filter system which produces the volume flow rate necessary for extracting process gas. Examples are: ventilators, blowers

3.2.10 Temperature regulator

Component in the filter system for heating or cooling the process gas.

3.2.11 Safety system

Component that represents a protective device. Examples are: extinguishing systems, smoke detectors, spark detectors.

3.3 Abbreviated terms

PAEFS Process Air Extraction and Filtration Systems

ESP Electrostatic precipitator

3.4 Conventions used in this document

3.4.1 Conventions for Node descriptions

3.4.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[]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.4.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 11.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.4.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.4.1.2 Additional References

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

The components of the ObjectType have additional references which are defined in Table 4.

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.4.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.4.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. Double quotes are not included.

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

3.4.2 NodeIds and BrowseNames

3.4.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.4.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 12.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 121 provides a list of namespaces and their indexes as used in this document.

3.4.3 Common Attributes

3.4.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.4.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.4.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.4.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.4.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.4.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.

4 General information to Process Air Extraction and Filtration Systems and OPC UA

4.1 Introduction to Process Air Extraction and Filtration Systems

The joint VDMA and OPC Foundation “Process Air Extraction and Filtration Systems” OPC UA Working Group has developed an OPC UA Information Model for Process Air Extraction and Filtration Systems. Universal manufacturer-independent interfaces based on OPC UA have been created.

PAEFS are important systems which are used in the process industry and manufacturing industry or others. An elementary task of PAEFS in operational process air technology is to fulfill their basic function of supplying a process with the required air and/or establishing the air condition necessary for the operation of a process and/or eliminating substances released by the process (e.g. extraction systems for hazardous substances).

Extraction and filtration systems include inertial force extraction and filtration systems, electrostatic extraction and filtration systems, wet separators and automatic roll filters. These extraction and filtration systems may be cleanable or non-cleanable as well as regenerative or non-regenerative.

Apart from the basic function, additional functionalities, such as:

self-monitoring

generation of condition information

diagnostic purposes to set parameters regarding the extraction and filtration system process

identification of PAEFS for device management

energy consumption for energy management applications

remote device control

are essential for data generation, for the optimization of performance, (foresighted) maintenance and operational process 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 Process Air Extraction and Filtration Systems, 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

Below is a list of possible use cases a PAEFS may implement fully or partly.

5.1 Device Identification

Device Identification forms the basis for the operation of a Process Air Extraction and Filtration System and the operator’s plant asset management. For this purpose, the PAEFS shall provide properties for asset identification. An operator/integrator should be able to explore the topology of the PAEFS. All browsable components shall be identifiable.

5.2 Device Monitoring

A PAEFS can be monitored by reading and collecting sensor and operational data. This data collection forms the basis for process planning and job management.

The data may include e.g., operating hours, material supply and energy consumption.

5.3 Device Maintenance

Maintenance management is designed to give the plant operator access to PAEFS-specific maintenance information. A plant operator can actively check the health status of the plant or be notified about problems and errors. This allows the operator to react to impending failures or to proactively plan maintenance.

5.4 Device Operation

Device Operation includes turning on and off the PAEFS or one of its components and choosing from different operating modes. Furthermore, setpoints can be configured and methods for controlling the PAEFS can be called.

5.5 Untitled

6 PAEFS Information Model overview

6.1 Model Overview

Figure 6 shows a schematic overview of all parts a PAEFS consists of and how they relate to each other. The representation uses a mixture of a type and instance representation for ease of understanding. Auxiliary objects that represent data structures are not displayed.

Figure 6 – PAEFS model overview
Figure 6 notes
0:nIndicates that the component can have several instances of this type.
There can also be no instances of this type.
1:1Indicates that the component must have exactly one instance of this type.
1:nIndicates that the component can have several instances of this type.
There must be at least one instance of this type.

The filter system serves as a root node to which several filter units are attached. A filter unit consists of subcomponents, some of which are optional.

Some components can be shared between filter units and some components are exclusively used by one filter unit. A component which can be used by exactly one filter unit is represented as a child node of the filter unit. A component which is shared by multiple filter units is represented as a child node of the filter system and referenced by its filter units via the Uses reference defined in 10.1.

The shared component temperature regulator is intended to be referenced by one or more filter units. The same applies to the fan component. The discharge system, the cleaning unit and the device for filter aid may be shared by multiple separators. These components should be referenced from the separator by the Uses ReferenceType. Every component may have a safety system that is responsible for monitoring the component. The safety system is referenced by the component via a Uses reference.

Example: Two filter units share a fan. The fan can be used either by one filter unit or by the other filter unit. Both fans are referenced by a Uses reference from the filter unit.

The Uses reference is a many-to-many relation between components which are functionally connected. It serves primarily navigational and organizational purposes. 

The filter system and the filter unit must each have exactly two instances of the air connection. Any other component can be instantiated any number of times. The safety system can be used by any main component via the Uses reference. Main components are defined in 10.1.

For the benefit of clarity, the dashed arrows between the safety system and other components in Figure 6 are not drawn.

Depending on the design of the plant, either the filter system or the individual filter units can be regarded as a machine. The following cases are possible:

The filter system is a machine and the filter units are its components.

The filter system is not a machine and each filter unit is a machine.

Each machine has methods to turn it on and off. Each machine is listed in the machines folder provided by OPC 40001-1.

The air connection component is an abstract component. It represents a link between two air-carrying systems. It is not a physical component. There are always two air connections, one for the air intake and one for the air outlet. The two air connections are available both on the filter system (total air inflow/outflow) and on the individual filter units (total air distribution).

6.2 PAEFS modelling examples

6.2.1 Example 1: Air filtration system with redundant cartridge filter

This filter system has two identical filter units and two fans. Only one filter unit is in operation at a time. Both units have a common air inflow and outflow. The air flow can be routed through either of the filter units via switch-over flaps.

In this example, the ducting of the common air intake and outlet of the filter units is represented by the two air connections on the filter system. The total airflow is distributed to the two filter units via the switch flaps. The split airflow is represented by the two air connections on the filter units.

Figure 7 – Components installed in the air filtration system of example 1
Figure 8 – Formal representation of example 1

6.2.2 Example 2: Air filtration system with multiple separators

This filter system is used for the filtration of laser dust. It is modelled as a filter system with one filter unit. Physically, three different filter types are installed: a cartridge filter (CartridgeFilter1), a HEPA storage filter (CartridgeFilter2), and a sorption filter (CartridgeFilter3). In the PAEFS data model, all three filters are represented by the cartridge filter type. Assigned to CartridgeFilter1 are a device for adding filter aids to bind sticky and very fine laser smoke, and a cleaning unit for removing dust from the cartridge filter.

The assignment in the PAEFS data model is done via the Uses reference. The system also has several safety systems that are connected to the component to be monitored via a Uses reference.

Figure 9 – Components installed in the air filtration system of example 2
Figure 10 – Formal representation of example 2

6.2.3 Example 3: Electrostatic precipitator with three filter stages

This filter system is used for the filtration of plasticizers using electrostatic precipitators. The polluted intake air is drawn in by a fan (Fan 1). The polluted air is mixed with fresh air before it is directed to the precipitator. The fresh air is preheated by a heat exchanger and a heater (temperature regulator). A second fan (Fan 2) is used for this purpose. The actual separation is performed by three electrostatic precipitators, each with two high-voltage units. Each high-voltage unit has two collectors and two ionizers. Each electrostatic precipitator is considered as one stage of the filter unit.

Figure 11 – Components installed in the air filtration system of example 3
Figure 12 – Formal representation of example 3

7 OPC UA ObjectTypes

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

Figure 13 – All PAEFS ObjectTypes

7.1 SensorMonitoringType ObjectType Definition

Figure 14 – SensorMonitoringType Inheritance

The SensorMonitoringType represents a process value whose value is determined by a measuring device. It is formally defined in Table 12. The measuring device can be identified via the MachineryComponentIdentificationType from OPC 40001-1.

The process value and all associated metadata such as unit and value ranges are inherited from the ProcessValueType. The optional setpoint of the ProcessValueType must not be used in instances of this type. If a setpoint is needed, the subtypes SensorSetpointReadType and SensorSetpointWrite should be used.

Optionally it can be specified whether the measuring signal is provided in analog or digital form.

Table 12 – SensorMonitoringType Definition
Attribute Value
BrowseNameSensorMonitoringType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentObjectSignal5:ProcessValueTypeM
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeO
0:HasPropertyVariableSignalFormAnalogDigitalEnum0:PropertyTypeO,R
Conformance Units
PAEFS SensorMonitoringType Basic
PAEFS SensorMonitoringType Advanced
Table 13 – SensorMonitoringType Attribute values for child Nodes
BrowsePath Attribute Description
SignalValue of the signal. This includes min/max ranges, unit and other meta information. The optional setpoint should be implemented only for SensorSetpointReadType and SensorSetpointWriteType types.
2:IdentificationData to identify the sensor (OPC 40001-1).
SignalFormSpecifies whether the sensor is an analog or a digital sensor.

The components of the SensorMonitoringType have additional references which are defined in Table 14.

Table 14 – SensorMonitoringType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification

7.2 SensorSetpointReadType ObjectType Definition

The SensorSetpointReadType represents a process value and provides a setpoint for this value. It is formally defined in Table 15. A device is not required to provide a setpoint.

This type provides only read-access to the setpoint. Write-access is provided by SensorSetpointWriteType.

Table 15 – SensorSetpointReadType Definition
Attribute Value
BrowseNameSensorSetpointReadType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SensorMonitoringType
0:HasPropertyVariableIsActiveSetpoint0:Boolean0:PropertyTypeO,R
Conformance Units
PAEFS SensorSetpointReadType Basic
PAEFS SensorSetpointReadType Advanced

The component Variables of the SensorSetpointReadType have additional Attributes defined in Table 16.

Table 16 – SensorSetpointReadType Attribute values for child nodes
BrowsePath Description Attribute
IsActiveSetpointIndicates that the setpoint is currently active.

The components of the SensorSetpointReadType have additional subcomponents which are defined in Table 17.

Table 17 – SensorSetpointReadType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
Signal0:HasComponentVariable5:ProcessValueSetpoint0:Number{Any}5:ProcessValueSetpointVariableTypeO,R

Some devices may control a process value via alternative, mutually exclusive setpoint (e.g. a target value for either pressure or airflow may be specified). The IsActiveSetpoint variable indicates whether the setpoint of an instance of this type is the currently active setpoint.

7.3 SensorSetpointWriteType ObjectType Definition

The SensorSetpointWriteType represents a process value and provides a readable and writable setpoint for this value. It is formally defined in Table 18.

Table 18 – SensorSetpointWriteType Definition
Attribute Value
BrowseNameSensorSetpointWriteType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SensorSetpointReadType
Conformance Units
PAEFS SensorSetpointWriteType Basic
PAEFS SensorSetpointWriteType Advanced

The components of the SensorSetpointWriteType have additional subcomponents which are defined in Table 19.

Table 19 – SensorSetpointWriteType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
Signal0:HasComponentVariable5:ProcessValueSetpoint0:Number{Any}5:ProcessValueSetpointVariableTypeM,RW

7.4 ConsumptionType ObjectType Definition

The ConsumptionType contains information related to the consumption of a device and is formally defined in Table 20. Consumption can refer, for example, to electricity or compressed air consumption.

Table 20 – ConsumptionType Definition
Attribute Value
BrowseNameConsumptionType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentObjectCurrentConsumptionSensorMonitoringTypeO
0:HasComponentVariableLifetimeConsumption0:Double0:AnalogUnitTypeO,R
Conformance Units
PAEFS ConsumptionType Basic
PAEFS ConsumptionType Advanced
Table 21 – ConsumptionType Attribute values for child nodes
BrowsePath Attribute Description
CurrentConsumptionThe current consumption of the device.
LifetimeConsumptionConsumption over total machine lifetime. The AnalogUnitType variables InstrumentRange and EURange must not be used.

7.5 FilterSystemType ObjectType Definition

7.5.1 Overview

The FilterSystemType serves the purpose of extracting and filtering process gas, e.g., air. It consists of several filter units and other devices and components. It is formally defined in Table 22.

Table 22 – FilterSystemType Definition
Attribute Value
BrowseNameFilterSystemType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineIdentificationTypeO
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeO
0:HasComponentObject<FilterUnit>FilterUnitTypeMP
0:HasComponentObjectAirIntakeConnectionAirConnectionTypeM
0:HasComponentObjectAirOutletConnectionAirConnectionTypeM
0:HasComponentObject<FilterAidDevice>FilterAidDeviceTypeOP
0:HasComponentObject<Fan>FanTypeOP
0:HasComponentObject<SafetySystem>SafetySystemTypeOP
0:HasComponentObject<TemperatureRegulator>TemperatureRegulatorTypeOP
0:HasComponentObjectPowerConsumptionConsumptionTypeO
0:HasComponentObjectAirConsumptionConsumptionTypeO
0:HasPropertyVariableMaintenanceRequested0:Boolean0:PropertyTypeO,R
0:HasAddInObject4:MachineryItemState4:MachineryItemState_StateMachineTypeM
0:HasPropertyVariableControlModeControlModeEnum0:PropertyTypeO,R
0:HasComponentMethodOperationOnO
0:HasComponentMethodOperationOffO
0:HasPropertyVariableMalfunction0:Boolean0:PropertyTypeM,R
0:HasComponentObjectPressureLossSensorMonitoringTypeO
0:GeneratesEventObjectTypeMaintenanceRequestedConditionType
0:GeneratesEventObjectTypeMalfunctionAlarmType
0:HasInterfaceObjectType2:IOperationCounterType
Applied from IOperationCounterType
0:HasPropertyVariablePowerOnDuration0:Duration0:PropertyTypeO
0:HasPropertyVariableOperationDuration0:Duration0:PropertyTypeO
0:HasPropertyVariableOperationCycleCounter0:UInteger0:PropertyTypeO
Conformance Units
PAEFS FilterSystemType Basic
PAEFS FilterSystemType Advanced
PAEFS FilterSystem Machine Identification
PAEFS FilterSystem Statemachine
PAEFS Operation FilterSystemType
PAEFS FilterSystemType Events
Table 23 – FilterSystemType Attribute values for child nodes
BrowsePath Attribute Description
2:IdentificationData for identification (OPC 40001-1): The FilterSystem should only have an Identification folder if the system as a whole is considered a machine. If the individual filter units are considered machines, the FilterSystem should not have an Identification folder.
The nominal airflow of the filter system is the value specified by the manufacturer which defines the nominal extraction capacity of a unit under operating conditions.
The marking on the type plate of the filter system regarding explosion protection.
The rated power of the filter system is the nominal electrical power of the unit under operating conditions specified by the manufacturer.
<FilterUnit>All filter units of the system.
AirIntakeConnectionThe connection to the ducting system from which the process gas enters the filter system.
AirOutletConnectionThe connection to the ducting system to which the cleaned process gas leaves the filter system.
<FilterAidDevice>All filter aid devices that are used on the server.
<Fan>All fans used on the server.
<SafetySystem>All safety systems used on the server.
<TemperatureRegulator>All temperature regulators used on the server.
PowerConsumptionContains information regarding the energy consumption of the filter system.
AirConsumptionContains information regarding the consumption of compressed air of the filter system.
MaintenanceRequestedThe maintenance request allows the manufacturer to inform the operator that the system requires maintenance. True = maintenance requested by system. False = no maintenance requested.
4:MachineryItemStateStateMachine representing the operating state of the filter system (OPC 40001-1).
ControlModeOperating mode that describes whether the system can be controlled externally. Possible values are manual, auto and other.
MalfunctionMalfunction describes that the filter system has a collective fault message. True in case of error.
PressureLossSpecification of the current total pressure loss of the filter system between the device intake connection on the raw gas side and the device outlet on the clean gas side.

The server sends a MalfunctionAlarmType event when the Malfunction property changes.

The MaintenanceRequestedConditionType is triggered when the MaintenanceRequested property changes.

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

Table 24 – FilterSystemType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
2:Identification0:HasComponentVariableNominalAirflow0:Double0:AnalogUnitRangeTypeM,R
2:Identification0:HasPropertyVariableExIdentification0:String0:PropertyTypeO,R
2:Identification0:HasComponentVariableRatedPower0:Double0:AnalogUnitRangeTypeO,R

The components of the FilterSystemType have additional references which are defined in Table 25.

Table 25 – FilterSystemType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryItemState

7.5.2 OperationOn Method

The Method OperationOn turns the filter system machine on. It should only be available on the filter system if the filter units are considered components of the filter system and do not have their own OperationOn and OperationOff methods. The method changes the state of MachineryItemState. The signature of this Method is specified below. Table 26 specifies the AddressSpace representation.

Signature

	OperationOn ()
Table 26 – OperationOn Method AddressSpace Definition
Attribute Value
BrowseNameOperationOn
References Node Class BrowseName DataType TypeDefinition ModellingRule
Conformance Units
PAEFS Operation FilterSystemType

7.5.3 OperationOff Method

The Method OperationOff turns the filter system machine off. As with the OperationOn method, this method should be present under the FilterSystemType if and only if the filter units are considered components of the system rather than individual machines. The method changes the state of MachineryItemState. The signature of this Method is specified below. Table 27 specifies the AddressSpace representation.

Signature

	OperationOff ()
Table 27 – OperationOff Method AddressSpace Definition
Attribute Value
BrowseNameOperationOff
References Node Class BrowseName DataType TypeDefinition ModellingRule
Conformance Units
PAEFS Operation FilterSystemType

7.5.4 MachineryItemState StateMachine

This building block provides information about the state of a MachineryItem. It defines the states NotAvailable, OutOfService, NotExecuting and Executing. The exact semantics of the states are defined in OPC 40001-1. The StateMachine defines Transitions between all States. Instances might restrict the usage of the defined States and Transitions. An overview of the StateMachine is provided in Figure 15.

Figure 15 – MachineryItemState StateMachine

7.6 FilterUnitType ObjectType Definition

7.6.1 Overview

The FilterUnitType is a subcomponent of a filter system consisting of other devices and components.

It is formally defined in Table 28.

Table 28 – FilterUnitType Definition
Attribute Value
BrowseNameFilterUnitType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentObject<CleaningUnit>CleaningUnitTypeOP
0:HasComponentObject<Separator>SeparatorTypeOP
0:HasComponentObject<DischargeSystem>DischargeSystemTypeOP
0:HasComponentObjectAirIntakeConnectionAirConnectionTypeM
0:HasComponentObjectAirOutletConnectionAirConnectionTypeM
0:HasAddInObject2:Identification4:MachineryItemIdentificationTypeO
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeO
0:HasAddInObject4:MachineryItemState4:MachineryItemState_StateMachineTypeM
0:HasComponentObjectAirflowSensorSetpointReadType O
0:HasComponentObjectPressureSensorSetpointReadTypeO
0:HasComponentObjectRotationalSpeedSensorSetpointReadTypeO
0:HasPropertyVariableMaintenanceRequested0:Boolean0:PropertyTypeO,R
0:HasComponentObjectPowerConsumptionConsumptionTypeO
0:HasComponentObjectAirConsumptionConsumptionTypeO
0:HasPropertyVariableMalfunction0:Boolean0:PropertyTypeM,R
0:HasComponentObjectPressureLossSensorMonitoringTypeO
0:HasComponentMethodOperationOnO
0:HasComponentMethodOperationOffO
0:HasComponentMethodSetAndActivateAirflowSetpointO
0:HasComponentMethodSetAndActivatePressureSetpointO
0:HasComponentMethodSetAndActivateRotationalSpeedSetpointO
0:GeneratesEventObjectTypeMaintenanceRequestedConditionType
0:GeneratesEventObjectTypeMalfunctionAlarmType
0:HasInterfaceObjectType2:IOperationCounterType
Applied from IOperationCounterType
0:HasPropertyVariablePowerOnDuration0:Duration0:PropertyTypeO
0:HasPropertyVariableOperationDuration0:Duration0:PropertyTypeO
0:HasPropertyVariableOperationCycleCounter0:UInteger0:PropertyTypeO
Conformance Units
PAEFS FilterUnitType Basic
PAEFS FilterUnitType Advanced
PAEFS FilterUnit Component Identification
PAEFS FilterUnit Machine Identification
PAEFS FilterUnit Statemachine
PAEFS Operation FilterUnitType
PAEFS FilterUnit Airflow Setpoint
PAEFS FilterUnit Pressure Setpoint
PAEFS FilterUnit Rotational Speed Setpoint
PAEFS FilterUnitType Events
Table 29 – FilterUnitType Attribute values for child nodes
BrowsePath Attribute Description
<CleaningUnit>The cleaning units that are part of the filter unit.
<Separator>The separators that are part of the filter unit.
<DischargeSystem>The discharge systems that are part of the filter unit.
AirIntakeConnectionThe connection to the ducting system from which the polluted process gas enters the filter unit.
AirOutletConnectionThe connection to the ducting system through which the cleaned process gas leaves the filter unit.
2:IdentificationData for machine identification (OPC 40001-1): The Identification folder can have either the concrete type MachineIdentificationType or MachineryComponentType. If the filter unit is considered a component of a larger filter machine, MachineryComponentType is used. If the filter unit is considered a machine by itself, MachineIdentificationType is used.

The nominal airflow of the filter unit is the value specified by the manufacturer which defines the nominal extraction capacity of a filter unit under operating conditions.

The marking on the type plate of the filter unit regarding explosion protection.

The rated power of the filter unit is the nominal electrical power of the filter unit under operating conditions specified by the manufacturer.
4:MachineryItemStateStateMachine representing the operating state of the filter unit (OPC 40001-1).
AirflowSetpoint for the airflow that flows through the filter unit.
PressureSetpoint for the negative pressure at the filter unit. Describes the setpoint value for the pressure difference of the raw gas side compared to the environment.
RotationalSpeedSetpoint for the rotational speed of a "virtual" fan. This value is a setpoint. In reality, the filter system can have several fans.
MaintenanceRequestedThe maintenance request allows the manufacturer to inform the operator that the system requires maintenance. True = maintenance requested by system. False = no maintenance requested.
PowerConsumptionContains information regarding the energy consumption of the filter unit.
AirConsumptionContains information regarding the consumption of compressed air of the filter unit.
MalfunctionOne or more subsystems of the filter unit have a malfunction. True in case of error.
PressureLossThe specification of the total pressure loss of the filter unit between the device intake connection on the raw gas side and the device outlet on the clean gas side.

The server sends a MalfunctionAlarmType event when the Malfunction property changes.

The MaintenanceRequestedConditionType is triggered when the MaintenanceRequested property changes.

The amount of gas that is processed by the filter unit can be governed either by airflow, pressure, or rotational fan speed. Only one of these three quantities can be specified as the setpoint at a time.

The methods SetAndActivateAirflowSetpoint, SetAndActivatePressureSetpoint, and SetAndActivateRotationalSpeedSetpoint set the value of the setpoint and set this setpoint as the active setpoint.

Each of the objects Airflow, Pressure, and RotationalSpeed of type SensorType contains a read-only boolean variable IsActiveSetpoint. The boolean IsActiveSetpoint indicates which of the three setpoints is currently active. IsActiveSetpoint must be true for exactly one quantity at any given time.

Table 30 – FilterUnitType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
2:Identification0:HasComponentVariableNominalAirflow0:Double0:AnalogUnitRangeTypeM,R
2:Identification0:HasPropertyVariableExIdentification0:String0:PropertyTypeO,R
2:Identification0:HasComponentVariableRatedPower0:Double0:AnalogUnitRangeTypeO,R

The components of the FilterUnitType have additional references which are defined in Table 31.

Table 31 – FilterUnitType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryItemState

7.6.2 SetAndActivateAirflowSetpointMethod

The Method SetAndActivateAirflowSetpoint sets a setpoint for the airflow. The value’s unit is the same as the one specified in object Airflow. Since setpoints are mutually exclusive, the method also sets the boolean IsActiveSetpoint of the setpoints for pressure and rotational speed to false.

The signature of this Method is specified below. Table 32 and Table 33 specify the Arguments and AddressSpace representation, respectively.

Signature

	SetAndActivateAirflowSetpoint(
		[in]	0:Double		Value)
Table 32 – SetAndActivateAirflowSetpointMethod Arguments
Argument Description
ValueNew setpoint value
Table 33 – SetAndActivateAirflowSetpointMethod AddressSpace Definition
Attribute Value
BrowseNameSetAndActivateAirflowSetpoint
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
Conformance Units
PAEFS FilterUnit Airflow Setpoint

7.6.3 SetAndActivatePressureSetpoint Method

The Method SetAndActivatePressureSetpoint sets a setpoint for the pressure. The value’s unit is the same as the one specified in object Pressure. Since setpoints are mutually exclusive, the method also sets the boolean IsActiveSetpoint of the setpoints for airflow and rotational speed to false. The signature of this Method is specified below.

Table 34 and Table 35 specify the Arguments and AddressSpace representation, respectively.

Signature

	SetAndActivatePressureSetpoint (
		[in]	0:Double	Value)
Table 34 – SetAndActivatePressureSetpoint Method Arguments
Argument Description
ValueNew setpoint value
Table 35 – SetAndActivatePressureSetpoint Method AddressSpace Definition
Attribute Value
BrowseNameSetAndActivatePressureSetpoint
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
Conformance Units
PAEFS FilterUnit Pressure Setpoint

7.6.4 SetAndActivateRotationalSpeedSetpoint Method

The Method SetAndActivateRotationalSpeedSetpoint sets a setpoint for the rotational speed. The value’s unit is the same as the one specified in object RotationalSpeed. Since setpoints are mutually exclusive, the method also sets the boolean IsActiveSetpoint of the setpoints for airflow and pressure to false.

The signature of this Method is specified below. Table 36 and Table 37 specify the Arguments and AddressSpace representation, respectively.

Signature

	SetAndActivateRotationalSpeedSetpoint (
		[in]	0:Double	Value)
Table 36 – SetAndActivateRotationalSpeedSetpoint Method Arguments
Argument Description
ValueNew setpoint value
Table 37 – SetAndActivateRotationalSpeedSetpoint Method AddressSpace Definition
Attribute Value
BrowseNameSetAndActivateRotationalSpeedSetpoint
References Node Class BrowseName DataType TypeDefinition ModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
Conformance Units
PAEFS FilterUnit Rotational Speed Setpoint

7.6.5 OperationOn Method

The Method OperationOn turns the machine on. It should only be available on the filter unit if the filter unit is considered a machine, rather than a component of a larger machine. If the filter unit is only a component of a larger machine, the OperationOn Method should be present on the filter system. The method changes the state of MachineryItemState.

Table 38 specifies the AddressSpace representation.

Signature

	OperationOn ()
Table 38 – OperationOn Method AddressSpace Definition
Attribute Value
BrowseNameOperationOn
References Node Class BrowseName DataType TypeDefinition ModellingRule
Conformance Units
PAEFS Operation FilterUnitType

7.6.6 OperationOff Method

The Method OperationOff turns the machine off. As with the OperationOn Method, this method should be present under the filter unit if and only if the filter unit is considered a machine. The signature of this Method is specified below. Table 39 specifies the AddressSpace representation. The method changes the state of MachineryItemState.

Signature

	OperationOff ()
Table 39 – OperationOff Method AddressSpace Definition
Attribute Value
BrowseNameOperationOff
References Node Class BrowseName DataType TypeDefinition ModellingRule
Conformance Units
PAEFS Operation FilterUnitType
	

7.7 AirConnectionType ObjectType Definition

7.7.1 Overview

The AirConnectionType is a non-tangible component representing the state of a connection from the ducting system to a filter unit. The connection can be open or closed. The open state represents a state of the ducting system where air can pass through to the filter unit.

It is formally defined in Table 40.

Table 40 – AirConnectionType Definition
Attribute Value
BrowseNameAirConnectionType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentObjectHumiditySensorMonitoringTypeO
0:HasComponentObjectTemperatureSensorMonitoringTypeO
0:HasComponentObjectAirflowSensorMonitoringTypeO
0:HasComponentObjectGasQualitySensorMonitoringTypeO
0:HasComponentObjectPressureSensorMonitoringTypeO
0:HasPropertyVariableConnectionOpenAirConnectionOpenEnum0:PropertyTypeO,R
0:HasPropertyVariableMalfunction0:Boolean0:PropertyTypeO,R
0:HasComponentMethodOpenO
0:HasComponentMethodCloseO
0:GeneratesEventObjectTypeMalfunctionAlarmType
0:GeneratesEventObjectTypeAirConnectionStatusChangedConditionType
Conformance Units
PAEFS AirConnectionType Basic
PAEFS AirConnectionType Advanced
PAEFS AirConnectionType Events
PAEFS AirConnectionType Methods
Table 41 – AirConnectionType Attribute values for child nodes
BrowsePath Attribute Description
HumidityValue of the humidity sensor
TemperatureValue of the temperature sensor
AirflowValue of the air flow sensor
GasQualityValue of the gas quality sensor
PressureValue of the pressure sensor
ConnectionOpenIndicates the connections status (open, closed, or a state in between)
MalfunctionIndicates that the AirConnection is malfunctioning, i.e., an error occurs in a component that provides functionality for this abstract component; e.g., an error in the ducting system or a valve. True in case of error.

The Open and Close Methods can be called to open or close the connection. In a complex ducting system that consists of a network of joints and junctions, opening or closing the connection may involve switching multiple valves.

The control logic for switching the state of the ducting system is determined by the server implementation.

The air connection may contain optional sensors for humidity, temperature, air flow, gas quality, and air pressure.

The server sends a MalfunctionAlarmType event when the Malfunction property changes.

The AirConnectionStatusChangedConditionType event is triggered when the ConnectionOpen property changes.

7.7.2 Open Method

The Method Open opens or switches all valves of the ducting system so that the air can pass through to the filter device. The signature of this Method is specified below. Table 42 specifies the AddressSpace representation.

Signature

	Open ()
Table 42 – Open Method AddressSpace Definition
Attribute Value
BrowseNameOpen
References Node Class BrowseName DataType TypeDefinition ModellingRule
Conformance Units
PAEFS AirConnectionType Methods

7.7.3 Close Method

The Method Close closes or switches some of the valves in the ducting system so that no air may pass through the ducting system to the device. The signature of this Method is specified below. Table 43 specifies the AddressSpace representation.

Signature

	Close ()
Table 43 – Close Method AddressSpace Definition
Attribute Value
BrowseNameClose
References Node Class BrowseName DataType TypeDefinition ModellingRule
Conformance Units
PAEFS AirConnectionType Methods

7.8 FanType ObjectType Definition

The FanType represents a device for generating negative air pressure and is formally defined in Table 44.

Table 44 – FanType Definition
Attribute Value
BrowseNameFanType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeO
0:HasPropertyVariableMaintenanceSwitchOn0:Boolean0:PropertyTypeO,R
0:HasPropertyVariableMalfunction0:Boolean0:PropertyTypeO,R
0:HasAddInObject4:MachineryItemState4:MachineryItemState_StateMachineTypeO
0:HasComponentObjectRotationalSpeedSensorSetpointWriteTypeO
0:HasComponentObjectPowerConsumptionConsumptionTypeO
0:GeneratesEventObjectTypeMalfunctionAlarmType
0:GeneratesEventObjectTypeMaintenanceSwitchConditionType
Conformance Units
PAEFS FanType Basic
PAEFS FanType Advanced
PAEFS Additional Statemachines
PAEFS FanType Events
Table 45 – FanType Attribute values for child nodes
BrowsePath Attribute Description
2:IdentificationData for component identification (OPC 40001-1).
MaintenanceSwitchOnStatus of a physical maintenance switch on the fan. True when the switch is on.
MalfunctionIndicates whether there is an error with the fan. True in case of error.
4:MachineryItemStateStateMachine representing the operating state of the fan (OPC 40001-1).
RotationalSpeedMeasured rotational speed of the fan.
PowerConsumptionContains information regarding the energy consumption of the fan.

The components of the FanType have additional references which are defined in Table 46.

Table 46 – FanType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryItemState

The server sends a MalfunctionAlarmType event when the Malfunction property changes.

The server sends a MaintenanceSwitchOnConditionType event when the physical maintenance switch is turned on.

7.9 TemperatureRegulatorType ObjectType Definition

The TemperatureRegulatorType represents a device for regulating the temperature of the process gas and is formally defined in Table 47.

Table 47 – TemperatureRegulatorType Definition
Attribute Value
BrowseNameTemperatureRegulatorType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeO
0:HasPropertyVariableMalfunction0:Boolean0:PropertyTypeO,R
0:HasAddInObject4:MachineryItemState4:MachineryItemState_StateMachineTypeO
0:HasComponentObjectTemperatureSensorSetpointWriteTypeO
0:HasComponentObjectPowerConsumptionConsumptionTypeO
GeneratesEventObjectTypeMalfunctionAlarmType
Conformance Units
PAEFS TemperatureRegulatorType Basic
PAEFS TemperatureRegulatorType Advanced
PAEFS TemperatureRegulatorType Events
PAEFS Additional Statemachines
Table 48 – TemperatureRegulatorType Attribute values for child nodes
BrowsePath Description Attribute
2:IdentificationData for component identification (OPC 40001-1).
MalfunctionIndicates whether there is an error with the temperature regulator. True in case of error.
4:MachineryItemStateStateMachine representing the operating state of the temperature regulator (OPC 40001-1).
TemperatureTemperature of the process gas.
PowerConsumptionContains information regarding the energy consumption of the temperature regulator.

The components of the TemperatureRegulatorType have additional references which are defined in Table 49.

Table 49 – TemperatureRegulatorType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryItemState

The server sends a MalfunctionAlarmType event when the Malfunction property changes.

7.10 SafetySystemType ObjectType Definition

The SafetySystemType is a generic component that represents a protective device. Each component in the PAEFS can reference an instance of the safety system via a Uses reference.

It is formally defined in Table 50.

Table 50 – SafetySystemType Definition
Attribute Value
BrowseNameSafetySystemType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeO
0:HasPropertyVariableTriggered0:Boolean0:PropertyTypeO,R
0:HasAddInObject4:MachineryItemState4:MachineryItemState_StateMachineTypeO
0:HasPropertyVariableMalfunction0:Boolean0:PropertyTypeO,R
0:GeneratesEventObjectTypeMalfunctionAlarmType
0:GeneratesEventObjectTypeSafetySystemTriggeredAlarmType
Conformance Units
PAEFS SafetySystemType Basic
PAEFS SafetySystemType Advanced
PAEFS SafetySystemType Events
PAEFS Additional Statemachines

The component Variables of the SafetySystemType have additional Attributes defined in Table 51.

Table 51 – SafetySystemType Attribute values for child nodes
BrowsePath Description Attribute
2:IdentificationData for component identification (OPC 40001-1).
TriggeredIndicates that the safety system has been triggered. If true the safety system has been triggered.
4:MachineryItemStateStateMachine representing the operating state of the unit (OPC 40001-1).
MalfunctionIndicates that the safety system is malfunctioning. True in case of error.

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

Table 52 – SafetySystemType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryItemState

The server sends a SafetySystemTriggeredAlarmType event when the safety system is triggered.

The server sends a MalfunctionAlarmType event when the Malfunction property changes.

7.11 FilterAidDeviceType ObjectType Definition

7.11.1 Overview

The FilterAidDeviceType is a device for the application of a filter aid. It is formally defined in Table 53.

Table 53 – FilterAidDeviceType Definition
Attribute Value
BrowseNameFilterAidDeviceType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeO
0:HasPropertyVariableContainerOpen0:Boolean0:PropertyTypeO,R
0:HasComponentObjectDosageAmountSensorSetpointWriteTypeO
0:HasPropertyVariableFilterAidDeviceStatusFilterAidDeviceStatusEnum0:PropertyTypeO,R
0:HasComponentObjectFillingLevelSensorMonitoringTypeO
0:HasPropertyVariableMalfunction0:Boolean0:PropertyTypeM,R
0:HasAddInObject4:MachineryItemState4:MachineryItemState_StateMachineTypeO
0:HasPropertyVariableCompressedAirSupplyInterrupted0:Boolean0:PropertyTypeO,R
0:HasComponentObjectPowerConsumptionConsumptionTypeO
0:HasComponentObjectAirConsumptionConsumptionTypeO
0:HasPropertyVariableDosingRequested0:Boolean0:PropertyTypeO,R
0:HasPropertyVariableAutomaticDosingEnabled0:Boolean0:PropertyTypeO,RW
0:HasComponentMethodResetFillingLevelO
0:HasComponentMethodTriggerDosingO
0:GeneratesEventObjectTypeContainerOpenConditionType
0:GeneratesEventObjectTypeCompressedAirSupplyInterruptedAlarmType
0:GeneratesEventObjectTypeMalfunctionAlarmType
0:GeneratesEventObjectTypeFilterAidDeviceStatusChangedConditionType
Conformance Units
PAEFS FilterAidDeviceType Basic
PAEFS FilterAidDeviceType Advanced
PAEFS FilterAidDeviceType Events
PAEFS FilterAidDeviceType Methods
PAEFS Additional Statemachines
Table 54 – FilterAidDeviceType Attribute values for child nodes
BrowsePath Description Attribute
2:IdentificationData for machine identification (OPC 40001-1).
ContainerOpenIndicates that the filter aid reservoir is not closed.
DosageAmountThe amount of filter aid that is added per cycle.
FilterAidDeviceStatus

Describes the action performed by the dosage unit (see FilterAidDeviceStatusEnum).

FillingLevelThe filling level describes the amount of filter aid in the pre-storage reservoir.
MalfunctionIndicates that the filter aid device is malfunctioning. True in case of error. Malfunctions can be, for example, that there is no more filter aid or that there is a malfunction in the subsystems of the filter aid device.
4:MachineryItemStateStateMachine representing the operating state of the device (OPC 40001-1).
CompressedAirSupplyInterruptedIndicates that the air supply is interrupted.
PowerConsumptionDescribes the current power consumption of the filter aid device.
AirConsumptionDescribes the compressed air consumption.
DosingRequestedIndicates that the filter system requests dosing.
AutomaticDosingEnabledIf enabled, the filter aid device is allowed to perform dosing automatically.

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

Table 55 – FilterAidDeviceType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryItemState

If the filter aid reservoir is opened or closed, the event ContainerOpenConditionType will be triggered.

The event CompressedAirSupplyInterruptedAlarmType is triggered when the compressed air supply is interrupted.

When the value FilterAidDeviceStatus changes, the event FilterAidDeviceStatusChangedConditionType is triggered. The event contains a copy of the status value.

The server sends a MalfunctionAlarmType event when the Malfunction property changes.

7.11.2 TriggerDosing Method

The Method TriggerDosing triggers a single additional dosage. The signature of this Method is specified below. Table 56 specifies the AddressSpace representation.

Signature

	TriggerDosing ()
Table 56 – TriggerDosing Method AddressSpace Definition
Attribute Value
BrowseNameTriggerDosing
References Node Class BrowseName DataType TypeDefinition ModellingRule
Conformance Units
PAEFS FilterAidDeviceType Methods

7.11.3 ResetFillingLevel Method

The Method ResetFillingLevel resets the filling level of the filter aid reservoir. The signature of this Method is specified below. Table 57 specifies the AddressSpace representation.

Signature

	ResetFillingLevel ()
Table 57 – ResetFillingLevel Method AddressSpace Definition
Attribute Value
BrowseNameResetFillingLevel
References Node Class BrowseName DataType TypeDefinition ModellingRule
Conformance Units
PAEFS FilterAidDeviceType Methods

7.12 SeparatorType ObjectType Definition

Figure 16 – Illustration of SeparatorType and its subtypes

The SeparatorType is the abstract base type for separators. It contains optional sensor values that are common to all separators. Users may use one of the subtypes provided within this specification or create their own type. It is formally defined in Table 58.

Table 58 – SeparatorType Definition
Attribute Value
BrowseNameSeparatorType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeO
0:HasAddInObject4:MachineryItemState4:MachineryItemState_StateMachineTypeO
0:HasComponentObjectFilterMediumStateSensorMonitoringTypeO
0:HasComponentObjectHumiditySensorMonitoringTypeO
0:HasComponentObjectTemperatureSensorMonitoringTypeO
0:HasPropertyVariableFilterMediumOperatingHours0:UInt320:PropertyTypeO,R
Conformance Units
PAEFS SeparatorType Basic
PAEFS SeparatorType Advanced

The component Variables of the SeparatorType have additional Attributes defined in Table 59.

Table 59 – SeparatorType Attribute values for child nodes
BrowsePath Description Attribute
2:IdentificationData for machine identification (OPC 40001-1).
4:MachineryItemStateStateMachine representing the operating state of the separator (OPC 40001-1).
FilterMediumStateThe state of the filter medium; e.g., pressure difference or gas loading.
HumidityThe current humidity in the separator.
TemperatureThe current temperature in the separator.
FilterMediumOperatingHoursThe number of hours that the unit has been in operation since the last filter change.

The components of the SeparatorType have additional references which are defined in Table 60.

Table 60 – SeparatorType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryItemState

7.13 CartridgeFilterType ObjectType Definition

The CartridgeFilterType is a basic mechanical separator and is formally defined in Table 61.

Table 61 – CartridgeFilterType Definition
Attribute Value
BrowseNameCartridgeFilterType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SeparatorType
Conformance Units
PAEFS CartridgeFilterType Basic

7.14 AutomaticRollFilterType ObjectType Definition

The AutomaticRollFilterType is a separator that is regenerated by rolling up the filter medium. It is formally defined in Table 62.

Table 62 – AutomaticRollFilterType Definition
Attribute Value
BrowseNameAutomaticRollFilterType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SeparatorType
0:HasPropertyVariableEndOfFilterRoll0:Boolean0:PropertyTypeO,R
0:GeneratesEventObjectTypeEndOfFilterRollAlarmType
Conformance Units
PAEFS AutomaticRollFilterType Basic
PAEFS AutomaticRollFilterType Advanced
PAEFS AutomaticRollFilterType Events

The component Variables of the AutomaticRollFilterType have additional Attributes defined in Table 63.

Table 63 – AutomaticRollFilterType Attribute values for child nodes
BrowsePath Description Attribute
EndOfFilterRollEndOfFilterRoll is true if the end of the filter roll is reached.

The EndOfFilterRollAlarmType event is sent when the end of the filter roll is reached.

7.15 WetSeparatorType ObjectType Definition

The WetSeparatorType represents a separator that filters solid, liquid, or gaseous components using a liquid medium and is formally defined in Table 64.

Table 64 – WetSeparatorType Definition
Attribute Value
BrowseNameWetSeparatorType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SeparatorType
0:HasPropertyVariableWashingAgentDrainOpen0:Boolean0:PropertyTypeO,R
0:HasPropertyVariableWashingAgentDrainMalfunction0:Boolean0:PropertyTypeO,R
0:HasPropertyVariableWashingAgentInflowOpen 0:Boolean0:PropertyTypeO,R
0:HasPropertyVariableWashingAgentInflowMalfunction0:Boolean0:PropertyTypeO,R
0:GeneratesEventObjectTypeWashingAgentInflowOpenConditionType
0:GeneratesEventObjectTypeWashingAgentInflowMalfunctionAlarmType
0:GeneratesEventObjectTypeWashingAgentDrainOpenConditionType
0:GeneratesEventObjectTypeWashingAgentDrainMalfunctionAlarmType
Conformance Units
PAEFS WetSeparatorType Basic
PAEFS WetSeparatorType Advanced
PAEFS WetSeparatorType Events

The component Variables of the WetSeparatorType have additional Attributes defined in Table 65.

Table 65 – WetSeparatorType Attribute values for child nodes
BrowsePath Description Attribute
WashingAgentDrainOpenIndicates that the washing agent drain valve is open.
WashingAgentDrainMalfunctionIndicates whether there is an error with the washing agent drain. True in case of error. Examples: clogging, burst pipe, defective valve.
WashingAgentInflowOpenIndicates that the washing agent inflow valve is open.
WashingAgentInflowMalfunctionIndicates whether there is an error with the washing agent inflow. True in case of error. Examples: clogging, burst pipe, defective valve.

The WashingAgentDrainOpenConditionType event is triggered when the value of the property WashingAgentDrainOpen changes.

The WashingAgentInflowOpenConditionType event is triggered when the value of the property WashingAgentInflowOpen changes.

The server sends a WashingAgentDrainMalfunctionAlarmType event when the WashingAgentDrainMalfunction property changes.

The server sends a WashingAgentInflowMalfunctionAlarmType event when the WashingAgentInflowMalfunction property changes.

7.16 ElectrostaticPrecipitatorType ObjectType Definition

Figure 17 – The electrostatic precipitator and its subcomponents

The ElectrostaticPrecipitatorType represents a separator that uses electrostatics to filter solid or liquid components from the process air and is formally defined in Table 66.

Table 66 – ElectrostaticPrecipitatorType Definition
Attribute Value
BrowseNameElectrostaticPrecipitatorType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the SeparatorType
0:HasComponentObject<HighVoltageUnit>HighVoltageUnitTypeMP
Conformance Units
PAEFS ElectrostaticPrecipitatorType Basic
PAEFS ElectrostaticPrecipitatorType Advanced
PAEFS ElectrostaticPrecipitatorType Events

The component Variables of the ElectrostaticPrecipitatorType have additional Attributes defined in Table 67.

Table 67 – ElectrostaticPrecipitatorType Attribute values for child nodes
BrowsePath Description Attribute
<HighVoltageUnit>The precipitator’s high voltage units.

The electrostatic precipitator is composed of multiple high voltage units. Each high voltage unit may have multiple ionizers and collectors.

7.17 HighVoltageUnitType ObjectType Definition

The HighVoltageUnitType is a unit to produce high voltage to supply to ionizers and collectors. It is formally defined in Table 68.

Table 68 – HighVoltageUnitType Definition
Attribute Value
BrowseNameHighVoltageUnitType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasPropertyVariableSupplyActive0:Boolean0:PropertyTypeO,R
0:HasComponentVariableCurrentOutput0:Double0:AnalogUnitRangeTypeO,R
0:HasPropertyVariableMalfunction0:Boolean0:PropertyTypeO,R
0:HasPropertyVariableMaintenanceRequested0:Boolean0:PropertyTypeO,R
0:HasComponentObject<Ionizer>IonizerTypeOP
0:HasComponentObject<Collector>CollectorTypeOP
0:GeneratesEventObjectTypeMalfunctionAlarmType
0:GeneratesEventObjectTypeMaintenanceRequestedConditionType
0:GeneratesEventObjectTypeHighVoltageUnitSupplyActiveEventType
0:HasInterfaceObjectType2:IOperationCounterType
Applied from IOperationCounterType
0:HasPropertyVariablePowerOnDuration0:Duration0:PropertyTypeO
0:HasPropertyVariableOperationDuration0:Duration0:PropertyTypeO
0:HasPropertyVariableOperationCycleCounter0:UInteger0:PropertyTypeO
Conformance Units
PAEFS HighVoltageUnitType Basic
PAEFS HighVoltageUnitType Advanced
PAEFS HighVoltageUnitType Events

The component Variables of the HighVoltageUnitType have additional Attributes defined in Table 69.

Table 69 – HighVoltageUnitType Attribute values for child nodes
BrowsePath Description Attribute
SupplyActiveIndicates that the high-voltage generator is emitting high voltage.
CurrentOutputCurrent output of the high voltage unit.
Malfunction Indicates that the high voltage generator is malfunctioning (e.g., excess/insufficient voltage, overheating, etc). True in case of error.
MaintenanceRequested Indicates that maintenance is requested for the high voltage generator.
<Ionizer>The ionizers of the high voltage unit.
<Collector>The collectors of the high voltage unit.

The Ionizer and Collector placeholders contain a list of ionizers and collectors, each of which provides an output value.

The HighVoltageUnitSupplyActiveEventType is triggered when the SupplyActive property changes.

The server sends a MalfunctionAlarmType event when the Malfunction property changes.

The MaintenanceRequestedConditionType is sent when the MaintenanceRequested property changes.

7.18 IonizerType ObjectType Definition

The IonizerType represents a unit for ionizing particles in a process air stream and is formally defined in Table 70.

Table 70 – IonizerType Definition
Attribute Value
BrowseNameIonizerType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentObjectIonizerOutputSensorMonitoringTypeM
Conformance Units
PAEFS IonizerType Basic

The component Variables of the IonizerType have additional Attributes defined in Table 71.

Table 71 – IonizerType Attribute values for child nodes
BrowsePath Description Attribute
IonizerOutput Describes the current flow or the voltage to the ionizer. 

7.19 CollectorType ObjectType Definition

The CollectorType represents a unit for separating particles from a process air stream and is formally defined in Table 72.

Table 72 – CollectorType Definition
Attribute Value
BrowseNameCollectorType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentObjectCollectorOutputSensorMonitoringTypeM
Conformance Units
PAEFS CollectorType Basic

The component Variables of the CollectorType have additional Attributes defined in Table 73.

Table 73 – CollectorType Attribute values for child nodes
BrowsePath Description Attribute
CollectorOutputDescribes the current flow or the voltage to the collector.

7.20 CleaningUnitType ObjectType Definition

7.20.1 Overview

The CleaningUnitType represents a device for the reduction of filtered materials in separators and is formally defined in Table 74.

Table 74 – CleaningUnitType Definition
Attribute Value
BrowseNameCleaningUnitType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentObject<Valve>CleaningUnitValveTypeOP
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeO
0:HasPropertyVariableCleaningActive0:Boolean0:PropertyTypeM,R
0:HasComponentObjectReservoirPressureSensorSetpointWriteTypeO
0:HasPropertyVariableTotalCleaningCycles0:UInt320:PropertyTypeO,R
0:HasComponentObjectFilterCleaningEffectSensorSetpointWriteTypeO
0:HasPropertyVariableCleaningRecommended0:Boolean0:PropertyTypeO,R
0:HasAddInObject4:MachineryItemState4:MachineryItemState_StateMachineTypeO
0:HasPropertyVariableMalfunction0:Boolean0:PropertyTypeO,R
0:HasComponentMethodRequestCleaningO
0:HasPropertyVariableAutomaticCleaningEnabled0:Boolean0:PropertyTypeO,RW
0:HasComponentObjectCleaningIntervalSensorSetpointWriteTypeO
0:HasComponentObjectAirConsumptionConsumptionTypeO
0:GeneratesEventObjectTypeMalfunctionAlarmType
0:GeneratesEventObjectTypeCleaningUnitActiveConditionType
0:GeneratesEventObjectTypeCleaningRecommendedConditionType
Conformance Units
PAEFS CleaningUnitType Basic
PAEFS CleaningUnitType Advanced
PAEFS CleaningUnitType Events
PAEFS CleaningUnitType Methods
PAEFS Additional Statemachines

The component Variables of the CleaningUnitType have additional Attributes defined in Table 75.

Table 75 – CleaningUnitType Attribute values for child nodes
BrowsePath Description Attribute
<Valve>The valves that are part of the cleaning unit.
2:IdentificationData for machine identification (OPC 40001-1).
CleaningActiveDescribes that the unit is currently in a cleaning cycle.
ReservoirPressureDescribes the pressure of the compressed gas reservoir of the system.
TotalCleaningCyclesCount of the number of cleaning cycles carried out by the cleaning system.
FilterCleaningEffectThe filter cleaning effect describes the change in state of the separator after the last cleaning cycle has been run through. This can be, for example, a change in the pressure difference before and after the cleaning cycle.
CleaningRecommendedIndicates that cleaning of the separator is recommended.
4:MachineryItemStateStateMachine representing the operating state of the unit (OPC 40001-1).
MalfunctionIndicates that the cleaning unit is malfunctioning. True in case of error. Malfunctions can be, for example, that the filter cleaning effect is not sufficient.
AutomaticCleaningEnabledIf enabled, the cleaning unit may automatically perform the cleaning according to predefined rules when cleaning is necessary. Otherwise, automatic cleaning is blocked.
CleaningIntervalTime between cleaning cycles.
AirConsumptionDescribes the current consumption of compressed air.

The components of the CleaningUnitType have additional references which are defined in Table 76.

Table 76 – CleaningUnitType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryItemState

The condition CleaningUnitActiveConditionType is triggered when the value of property CleaningActive changes.

The CleaningRecommendedConditionType event is triggered by the cleaning unit when the value of property CleaningRecommended changes.

7.20.2 RequestCleaning Method

The Method RequestCleaning requests cleaning of the unit. The cleaning unit will perform the cleaning as soon as possible. The signature of this Method is specified below. Table 77 specifies the AddressSpace representation.

Signature

	RequestCleaning ()
Table 77 – RequestCleaning Method AddressSpace Definition
Attribute Value
BrowseNameRequestCleaning
References Node Class BrowseName DataType TypeDefinition ModellingRule
Conformance Units
PAEFS CleaningUnitType Methods

7.21 CleaningUnitValveType ObjectType Definition

The CleaningUnitValveType represents a part of the pressure tank of the cleaning unit for triggering a pressure surge into the separator. It is formally defined in Table 78.

Table 78 – CleaningUnitValveType Definition
Attribute Value
BrowseNameCleaningUnitValveType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasPropertyVariableMalfunction0:Boolean0:PropertyTypeO,R
0:HasPropertyVariableOpen0:Boolean0:PropertyTypeO,R
0:GeneratesEventObjectTypeMalfunctionAlarmType
Conformance Units
PAEFS CleaningUnitValveType Basic
PAEFS CleaningUnitValveType Advanced
PAEFS CleaningUnitValveType Events

The component Variables of the CleaningUnitValveType have additional Attributes defined in Table 79.

Table 79 – CleaningUnitValveType Attribute values for child nodes
BrowsePath Description Attribute
OpenIndicates that the valve is open.
MalfunctionIndicates that the cleaning unit valve is malfunctioning. True in case of error. Malfunctions can be, for example, that the valve does not open or close.

The server sends a MalfunctionAlarmType event when the malfunction property changes.

7.22 DischargeSystemType ObjectType Definition

The DischargeSystemType is a device used to remove collected filter material from the filter unit. The container can be discharged when a certain filling level is reached. It is formally defined in Table 80.

Table 80 – DischargeSystemType Definition
Attribute Value
BrowseNameDischargeSystemType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeO
0:HasPropertyVariableMaintenanceSwitchOn0:Boolean0:PropertyTypeM,R
0:HasAddInObject4:MachineryItemState4:MachineryItemState_StateMachineTypeM
0:HasPropertyVariableMalfunction0:Boolean0:PropertyTypeO,R
0:HasPropertyVariableDischargeContainerInstalled0:Boolean0:PropertyTypeO,R
0:HasComponentObjectFillingLevelSensorMonitoringTypeO
0:HasComponentObjectAirConsumptionConsumptionTypeO
0:HasPropertyVariableDischargeSystemEnabled0:Boolean0:PropertyTypeO,RW
0:GeneratesEventObjectTypeMalfunctionAlarmType
0:GeneratesEventObjectTypeMaintenanceSwitchConditionType
0:GeneratesEventObjectTypeDischargeContainerInstalledConditionType
Conformance Units
PAEFS DischargeSystemType Basic
PAEFS DischargeSystemType Advanced
PAEFS DischargeSystemType Events

The component Variables of the DischargeSystemType have additional Attributes defined in Table 81.

Table 81 – DischargeSystemType Attribute values for child nodes
BrowsePath Description Attribute
2:IdentificationData for component identification (OPC 40001-1).
MaintenanceSwitchOnStatus of a physical maintenance switch on the discharge system. True when the switch is on.
MalfunctionIndicates whether there is an error with the discharge system. True in case of error. Examples: discharge motor defective, discharge container full, discharge system blocked.
4:MachineryItemStateStateMachine representing the operating state of the discharge system (OPC 40001-1).
DischargeContainerInstalledIndicates that the discharge container is in place.
FillingLevelFilling level of the device.
AirConsumptionContains information regarding the consumption of compressed air.
DischargeSystemEnabledIf enabled, discharge can be performed. If disabled, discharge cannot take place; for example, because a rotary valve is stopped or a discharge flap is closed.

The components of the DischargeSystemType have additional references which are defined in Table 82.

Table 82 – DischargeSystemType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:MachineryItemState

The server sends a MalfunctionAlarmType event when the Malfunction property changes.

The server sends a MaintenanceSwitchConditionType event when the physical maintenance switch is turned on or off.

The server sends a DischargeContainerInstalledConditionType event when the container is installed or removed.

8 OPC UA EventTypes

8.1 MaintenanceRequestedConditionType ObjectType Definition

The MaintenanceRequestedConditionType is sent when the manufacturer wants to inform the operator that the system requires maintenance. The condition is also sent when the maintenance is no longer required. It is formally defined in Table 83.

Table 83 – MaintenanceRequestedConditionType Definition
Attribute Value
BrowseNameMaintenanceRequestedConditionType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the AcknowledgeableConditionType defined in OPC 10000-9
0:HasPropertyVariableRequested0:Boolean0:PropertyTypeM,R
Conformance Units

The property Requested reflects the value of the MaintenanceRequested property of the object from which the event originates at the time the event was sent.

8.2 MaintenanceSwitchConditionType ObjectType Definition

The MaintenanceSwitchConditionType is sent when the physical maintenance switch is toggled. It is formally defined in Table 84.

Table 84 – MaintenanceSwitchConditionType Definition
Attribute Value
BrowseNameMaintenanceSwitchConditionType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the ConditionType defined in OPC 10000-9
0:HasPropertyVariableSwitchOn0:Boolean0:PropertyTypeM,R
Conformance Units

The property SwitchOn reflects the value of the MaintenanceSwitchOn property of the object from which the event originates at the time the event was sent.

8.3 MalfunctionAlarmType ObjectType Definition

The MalfunctionAlarmType is sent when the component has an error that may prevent it from operating. The type of the error depends on the specific component that emits the alarm. This specification does not specify the details of the error in a standardized way. It is formally defined in Table 85.

Table 85 – MalfunctionAlarmType Definition
Attribute Value
BrowseNameMalfunctionAlarmType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the OffNormalAlarmType defined in OPC 10000-9
Conformance Units

8.4 DischargeContainerInstalledConditionType ObjectType Definition

The DischargeSystemType sends an event of type DischargeContainerInstalledConditionType when the container is installed or removed. It is formally defined in Table 86.

Table 86 – DischargeContainerInstalledConditionType Definition
Attribute Value
BrowseNameDischargeContainerInstalledConditionType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the ConditionType defined in OPC 10000-9
0:HasPropertyVariableInstalled0:Boolean0:PropertyTypeM,R
Conformance Units

The property Installed reflects the value of the DischargeContainerInstalled property of the DischargeSystemType at the time the event was sent.

8.5 WashingAgentInflowOpenConditionType ObjectType Definition

The WashingAgentInflowOpenConditionType is triggered when the washing agent inflow valve is opened or closed. It is formally defined in Table 87.

Table 87 – WashingAgentInflowOpenConditionType Definition
Attribute Value
BrowseNameWashingAgentInflowOpenConditionType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the ConditionType defined in OPC 10000-9
0:HasPropertyVariableOpen0:Boolean0:PropertyTypeM,R
Conformance Units

The property Open reflects the value of the WashingAgentInflowOpen property of the WetSeparatorType at the time the event was sent.

8.6 WashingAgentInflowMalfunctionAlarmType ObjectType Definition

The WashingAgentInflowMalfunctionAlarmType event is triggered when an error occurs on the washing agent inflow. It is formally defined in Table 88.

Table 88 – WashingAgentInflowMalfunctionAlarmType Definition
Attribute Value
BrowseNameWashingAgentInflowMalfunctionAlarmType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the OffNormalAlarmType defined in OPC 10000-9
Conformance Units

8.7 WashingAgentDrainOpenConditionType ObjectType Definition

The WashingAgentDrainOpenConditionType is triggered when the washing agent drain valve is opened or closed. It is formally defined in Table 89.

Table 89 – WashingAgentDrainOpenConditionType Definition
Attribute Value
BrowseNameWashingAgentDrainOpenConditionType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the ConditionType defined in OPC 10000-9
0:HasPropertyVariableOpen0:Boolean0:PropertyTypeM,R
Conformance Units

The property Open reflects the value of the WashingAgentDrainOpen property of the WetSeparatorType at the time the event was sent.

8.8 WashingAgentDrainMalfunctionAlarmType ObjectType Definition

The WashingAgentDrainMalfunctionAlarmType is triggered when an error occurs on the washing agent drain. It is formally defined in Table 90.

Table 90 – WashingAgentDrainMalfunctionAlarmType Definition
Attribute Value
BrowseNameWashingAgentDrainMalfunctionAlarmType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the OffNormalAlarmType defined in OPC 10000-9
Conformance Units

8.9 EndOfFilterRollAlarmType ObjectType Definition

The EndOfFilterRollAlarmType is triggered when the automatic roll filter reaches the end of the filter roll. It is formally defined in Table 91.

Table 91 – EndOfFilterRollAlarmType Definition
Attribute Value
BrowseNameEndOfFilterRollAlarmType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the OffNormalAlarmType defined in OPC 10000-9
Conformance Units

8.10 HighVoltageUnitSupplyActiveEventType ObjectType Definition

The HighVoltageUnitSupplyActiveEventType is triggered when the high voltage unit supply is activated or deactivated. it is formally defined in Table 92.

Table 92 – HighVoltageUnitSupplyActiveEventType Definition
Attribute Value
BrowseNameHighVoltageUnitSupplyActiveEventType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseEventType defined in OPC 10000-9
0:HasPropertyVariableActive0:Boolean0:PropertyTypeM,R
Conformance Units

The property Active reflects the value of the SupplyActive property of the HighVoltageUnitType at the time the event was triggered.

8.11 ContainerOpenConditionType ObjectType Definition

The ContainerNotClosedConditionType is triggered when the filter aid reservoir is opened or closed. It is formally defined in Table 93.

Table 93 – ContainerOpenConditionType Definition
Attribute Value
BrowseNameContainerOpenConditionType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the ConditionType defined in OPC 10000-9
0:HasPropertyVariableOpen0:Boolean0:PropertyTypeM,R
Conformance Units

The property Open reflects the value of the ContainerOpen property of the FilterAidDeviceType at the time the condition was triggered.

8.12 CompressedAirSupplyInterruptedAlarmType ObjectType Definition

The CompressedAirSupplyInterruptedAlarmType is triggered when the compressed air supply is interrupted. It is formally defined in Table 94.

Table 94 – CompressedAirSupplyInterruptedAlarmType Definition
Attribute Value
BrowseNameCompressedAirSupplyInterruptedAlarmType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the OffNormalAlarmType defined in OPC 10000-9
Conformance Units

8.13 FilterAidDeviceStatusChangedConditionType ObjectType Definition

The FilterAidDeviceStatusChangedConditionType is triggered when the FilterAidDeviceStatus of the FilterAidDeviceType changes. It is formally defined in Table 95.

Table 95 – FilterAidDeviceStatusChangedConditionType Definition
Attribute Value
BrowseNameFilterAidDeviceStatusChangedConditionType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the ConditionType defined in OPC 10000-9
0:HasPropertyVariableStatusFilterAidDeviceStatusEnum0:PropertyTypeM,R
Conformance Units

The property Status reflects the value of the FilterAidDeviceStatus property at the time the condition was triggered.

8.14 CleaningUnitActiveConditionType ObjectType Definition

The CleaningUnitActiveConditionType is triggered when a cleaning cycle is started or stopped. It is formally defined in Table 96.

Table 96 – CleaningUnitActiveConditionType Definition
Attribute Value
BrowseNameCleaningUnitActiveConditionType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the ConditionType defined in OPC 10000-9
0:HasPropertyVariableActive0:Boolean0:PropertyTypeM,R
Conformance Units

The property Active reflects the value of the CleaningActive property of the CleaningUnitType at the time the condition was triggered.

8.15 CleaningRecommendedConditionType ObjectType Definition

The CleaningRecommendedConditionType is triggered by the cleaning unit when cleaning of the separator is recommended. It is formally defined in Table 97.

Table 97 – CleaningRecommendedConditionType Definition
Attribute Value
BrowseNameCleaningRecommendedConditionType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the AcknowledgeableConditionType defined in OPC 10000-9
0:HasPropertyVariableRecommended0:Boolean0:PropertyTypeM,R
Conformance Units

The Recommended property reflects the value of the property CleaningRecommended of the CleaningUnitType.

8.16 AirConnectionStatusChangedConditionType ObjectType Definition

The AirConnectionStatusChangedConditionType is triggered when the ConnectionOpen variable of the AirConnectionType changes. It is formally defined in Table 98.

Table 98 – AirConnectionStatusChangedConditionType Definition
Attribute Value
BrowseNameAirConnectionStatusChangedConditionType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the ConditionType defined in OPC 10000-9
0:HasPropertyVariableStatusAirConnectionOpenEnum0:PropertyTypeM,R
Conformance Units

The Status property reflects the value of the ConnectionOpen property at the time the event is triggered.

8.17 SafetySystemTriggeredAlarmType ObjectType Definition

The SafetySystemTriggeredAlarmType is sent when the safety system is triggered. It is formally defined in Table 99.

Table 99 – SafetySystemTriggeredAlarmType Definition
Attribute Value
BrowseNameSafetySystemTriggeredAlarmType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the OffNormalAlarmType defined in OPC 10000-9
Conformance Units

9 OPC UA DataTypes

9.1 AnalogDigitalEnum

This enumeration AnalogDigitalEnum specifies the type of a sensor. The type can be analog or digital. The enumeration is defined in Table 100.

Table 100 – AnalogDigitalEnum Items
Name Value Description
Analog0Analog sensor type
Digital1Digital sensor type

Its representation in the AddressSpace is defined in Table 101.

Table 101 – AnalogDigitalEnum Definition
Attribute Value
BrowseNameAnalogDigitalEnum
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

9.2 ControlModeEnum

This enumeration ControlModeEnum describes the possibility of controlling the system externally. The enumeration is defined in Table 102.

Table 102 – ControlModeEnum Items
Name Value Description
Automatic0The system can be controlled externally
Manual1The system is in manual mode and cannot be controlled externally
Other2Other operating states

Its representation in the AddressSpace is defined in Table 103.

Table 103 – ControlModeEnum Definition
Attribute Value
BrowseNameControlModeEnum
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

9.3 AirConnectionOpenEnum

This enumeration AirConnectionOpenEnum describes whether the air connection is open, i.e., it is in a state in which air can be passed through. This may be physically determined by the states of the valves of a ducting system. As a system may need time to alter the state of its valves, the enumeration can also represent intermediary states where the connection is neither open nor closed.

The enumeration is defined in Table 104.

Table 104 – AirConnectionOpenEnum Items
Name Value Description
Open0The air connection is open
Closed1The air connection is closed
Opening2The air connection is in transition from closed to open
Closing3The air connection is in transition from open to closed

Its representation in the AddressSpace is defined in Table 105.

Table 105 – AirConnectionOpenEnum Definition
Attribute Value
BrowseNameAirConnectionOpenEnum
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

9.4 FilterAidDeviceStatusEnum

This enumeration FilterAidDeviceStatusEnum describes the action performed by the device for filter aid. The enumeration is defined in Table 106.

Table 106 – FilterAidDeviceStatusEnum Items
Name Value Description
DeviceActive0The device is currently working
DeviceInactive1The device is currently not active
FillingActive2The filter aid is currently being refilled
DischargeActive3The filter aid is currently being discharged

Its representation in the AddressSpace is defined in Table 107.

Table 107 – FilterAidDeviceStatusEnum Definition
Attribute Value
BrowseNameFilterAidDeviceStatusEnum
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the Enumeration type defined in OPC 10000-5
0:HasPropertyVariable0:EnumStrings0:LocalizedText[]0:PropertyType

10 OPC UA Reference Types

10.1 Uses ReferenceType

The Uses ReferenceType is a concrete ReferenceType and can be used directly. It is a subtype of the HasChild ReferenceType.

The Uses reference indicates that a component is used by another component. The reference represents a logical relation. The components do not need to be physically attached to each other. The reference is only used to assign components to each other that otherwise have no relationship. This facilitates navigation in the PAEFS model.

Example: In a filter system with multiple fans and filter units, one filter unit may use more than one fan. One fan may be used by more than one filter unit. For example, a client application can easily query the rotational speeds of fans that are assigned to a specific filter unit.

The SourceNode and TargetNode of this type shall be either both an Object. If the TargetNode is a SafetySystemType, the SourceNode must be a main component.

Main components are: filter unit, fan, device for filter aid, temperature regulator, cleaning system, air connection.

Within a PAEFS model, the Uses reference should only connect the components outlined in Figure 6.

The Uses ReferenceType is formally defined in Table 108.

Table 108 – Uses Definition
Attributes Value
BrowseNameUses
InverseNameUsedBy
SymmetricFalse
IsAbstractFalse
References NodeClass BrowseName Comment
Subtype of HasChild defined in OPC 10000-5

11 Profiles and ConformanceUnits

11.1 Conformance Units

This chapter defines the corresponding Conformance Units for the OPC UA Information Model for Process Air Extraction and Filtration Systems.

Table 109 – Conformance Units for OPC UA for Process Air Extraction and Filtration Systems
Category Title Description
ServerPAEFS FilterSystemType BasicType definition of FilterSystemType is available on the server. There is at least one instance of FilterSystemType. The instance has all mandatory nodes.
ServerPAEFS FilterSystem Machine IdentificationThe FilterSystemType instance has an Identification folder of type MachineIdentificationType and is listed in the Machines folder.
ServerPAEFS FilterUnit Component IdentificationEach instance of FilterUnitType has an Identification folder of type MachineryComponentIdentificationType.
ServerPAEFS FilterSystem StatemachineThe MachineryItemState_StateMachineType is implemented for the instance of FilterSystemType.
ServerPAEFS FilterUnit Machine IdentificationEach FilterUnitType instance has an Identification folder of type MachineIdentificationType and is listed in the Machines folder.
ServerPAEFS FilterUnit StatemachineThe MachineryItemState_StateMachineType is implemented for instances of the FilterUnitType.
ServerPAEFS AirConnectionType BasicType definition of AirConnectionType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS CleaningUnitType BasicType definition of CleaningUnitType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS CleaningUnitValveType BasicType definition of CleaningUnitValveType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS DischargeSystemType BasicType definition of DischargeSystemType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS ConsumptionType BasicType definition of ConsumptionType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS FanType BasicType definition of FanType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS FilterAidDeviceType BasicType definition of FilterAidDeviceType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS FilterUnitType BasicType definition of FilterUnitType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS TemperatureRegulatorType BasicType definition of TemperatureRegulatorType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS SafetySystemType BasicType definition of SafetySystemType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS SeparatorType BasicType definition of SeparatorType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS SensorMonitoringType BasicType definition of SensorMonitoringType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS SensorSetpointReadType BasicType definition of SensorSetpointReadType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS SensorSetpointWriteType BasicType definition of SensorSetpointWriteType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS Operation FilterSystemTypeThe FilterSystemType instance provides the methods OperationOn and OperationOff and the methods provide meaningful return values.
ServerPAEFS Operation FilterUnitTypeAn instance of FilterUnitType supports the methods OperationOn and OperationOff and the methods provide meaningful return values.
ServerPAEFS FilterUnit Airflow SetpointThe FilterUnit has the Airflow node and implements the SetAndActivateAirflowSetpointMethod.
ServerPAEFS FilterUnit Pressure SetpointThe FilterUnit has the Pressure node and implements the SetAndActivatePressureSetpoint Method.
ServerPAEFS FilterUnit Rotational Speed SetpointThe FilterUnit has the RotationalSpeed node and implements the SetAndActivateRotationalSpeedSetpoint Method.
ServerPAEFS Additional StatemachinesThe MachineryItemState_StateMachineType is implemented for instances of FanType, FilterAidDeviceType, CleaningUnitType, DischargeSystemType and SafetySystemType, TemperatureRegulatorType.
ServerPAEFS AutomaticRollFilterType BasicType definition of AutomaticRollFilterType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS CartridgeFilterType BasicType definition of CartridgeFilterType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS WetSeparatorType BasicType definition of WetSeparatorType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS ElectrostaticPrecipitatorType BasicType definition of ElectrostaticPrecipitatorType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS HighVoltageUnitType BasicType definition of HighVoltageUnitType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS IonizerType BasicType definition of IonizerType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS CollectorType BasicType definition of CollectorType is available on the server. Each instance has all mandatory nodes.
ServerPAEFS AirConnectionType AdvancedAn instance of AirConnectionType has at least one of each optional node.
ServerPAEFS CleaningUnitType AdvancedAn instance of CleaningUnitType has at least one of each optional node.
ServerPAEFS CleaningUnitValveType AdvancedAn instance of CleaningUnitValveType has at least one of each optional node.
ServerPAEFS DischargeSystemType AdvancedAn instance of DischargeSystemType has at least one of each optional node.
ServerPAEFS ConsumptionType AdvancedAn instance of ConsumptionType has at least one of each optional node.
ServerPAEFS FanType AdvancedAn instance of FanType has at least one of each optional node.
ServerPAEFS FilterAidDeviceType AdvancedAn instance of FilterAidDeviceType has at least one of each optional node.
ServerPAEFS FilterSystemType AdvancedAn instance of FilterSystemType has at least one of each optional node.
ServerPAEFS FilterUnitType AdvancedAn instance of FilterUnitType has at least one of each optional node.
ServerPAEFS TemperatureRegulatorType AdvancedAn instance of TemperatureRegulatorType has at least one of each optional node.
ServerPAEFS SafetySystemType AdvancedAn instance of SafetySystemType has at least one of each optional node.
ServerPAEFS SeparatorType AdvancedAn instance of SeparatorType has at least one of each optional node.
ServerPAEFS SensorMonitoringType AdvancedAn instance of SensorMonitoringType has at least one of each optional node.
ServerPAEFS SensorSetpointReadType AdvancedAn instance of SensorSetpointReadType has at least one of each optional node.
ServerPAEFS SensorSetpointWriteType AdvancedAn instance of SensorSetpointWriteType has at least one of each optional node.
ServerPAEFS AutomaticRollFilterType AdvancedAn instance of AutomaticRollFilterType has at least one of each optional node.
ServerPAEFS ElectrostaticPrecipitatorType AdvancedAn instance of ElectrostaticPrecipitatorType has at least one of each optional node.
ServerPAEFS HighVoltageUnitType AdvancedAn instance of HighVoltageUnitType has at least one of each optional node.
ServerPAEFS WetSeparatorType AdvancedAn instance of WetSeparatorType has at least one of each optional node.
ServerPAEFS AirConnectionType EventsAn instance of AirConnectionType generates an event when the property associated with the event changes.
ServerPAEFS CleaningUnitType EventsAn instance of CleaningUnitType generates an event when the property associated with the event changes.
ServerPAEFS CleaningUnitValveType EventsAn instance of CleaningUnitValveType generates an event when the property associated with the event changes.
ServerPAEFS DischargeSystemType EventsAn instance of DischargeSystemType generates an event when the property associated with the event changes.
ServerPAEFS FanType EventsAn instance of FanType generates an event when the property associated with the event changes.
ServerPAEFS FilterAidDeviceType EventsAn instance of FilterAidDeviceType generates an event when the property associated with the event changes.
ServerPAEFS FilterSystemType EventsAn instance of FilterSystemType generates an event when the property associated with the event changes.
ServerPAEFS FilterUnitType EventsAn instance of FilterUnitType generates an event when the property associated with the event changes.
ServerPAEFS HighVoltageUnitType EventsAn instance of HighVoltageUnitType generates an event when the property associated with the event changes.
ServerPAEFS SafetySystemType EventsAn instance of SafetySystemType generates an event when the property associated with the event changes.
ServerPAEFS TemperatureRegulatorType EventsAn instance of TemperatureRegulatorType generates an event when the property associated with the event changes.
ServerPAEFS AutomaticRollFilterType EventsAn instance of AutomaticRollFilterType generates an event when the property associated with the event changes.
ServerPAEFS WetSeparatorType EventsAn instance of WetSeparatorType generates an event when the property associated with the event changes.
ServerPAEFS ElectrostaticPrecipitatorType EventsAn instance of ElectrostaticPrecipitatorType generates an event when the property associated with the event changes.
ServerPAEFS FilterAidDeviceType MethodsAll defined methods are instantiable and provide meaningful return values.
ServerPAEFS CleaningUnitType MethodsAll defined methods are instantiable and provide meaningful return values.
ServerPAEFS AirConnectionType MethodsAll defined methods are instantiable and provide meaningful return values.
ServerPAEFS FilterSystem is MachineThe Server supports the PAEFS FilterSystem is Machine Server Facet
ServerPAEFS FilterUnit is MachineThe Server supports the PAEFS FilterUnit is Machine Server Facet
ServerPAEFS Event ServerThe Server supports the PAEFS Event Server is Machine Server Facet

11.2 Profiles

11.2.1 Profile list

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

Table 110 – Profile URIs for Process Air Extraction and Filtration Systems
Profile URI
PAEFS Basic Server Profilehttp://opcfoundation.org/UA-Profile/PAEFS/Server/Base
PAEFS Advanced Server Facethttp://opcfoundation.org/UA-Profile/PAEFS/Server/Advanced
PAEFS AutomaticRollFilter Server Facethttp://opcfoundation.org/UA-Profile/PAEFS/Server/Separator/AutomaticRollFilter
PAEFS CartridgeFilter Server Facethttp://opcfoundation.org/UA-Profile/PAEFS/Server/Separator/CartridgeFilter 
PAEFS ElectrostaticPrecipitator Server Facethttp://opcfoundation.org/UA-Profile/PAEFS/Server/Separator/ElectrostaticPrecipitator 
PAEFS WetSeparator Server Facethttp://opcfoundation.org/UA-Profile/PAEFS/Server/Separator/WetSeparator  
PAEFS Event Server Facethttp://opcfoundation.org/UA-Profile/PAEFS/Server/Events
PAEFS FilterSystem is Machine Server Facethttp://opcfoundation.org/UA-Profile/PAEFS/Server/FilterSystemIsMachine
PAEFS FilterUnit is Machine Server Facethttp://opcfoundation.org/UA-Profile/PAEFS/Server/FilterUnitIsMachine

11.2.2 Server Facets

11.2.2.1 Overview

The following sections specify the Facets available for Servers that implement the Process Air Extraction and Filtration Systems companion specification. Each section defines and describes a Facet or Profile.

11.2.2.2 PAEFS Basic Server Profile

Table 111 defines a Profile that describes the filter system and its basic components.

Table 111 – PAEFS Basic Server Profile
Group Conformance Unit / Profile Title Mandatory / Optional
Profile

0:Embedded 2017 UA Server Profile

http://opcfoundation.org/UA-Profile/Server/EmbeddedUA2017

PAEFSPAEFS FilterSystem is MachineO
PAEFSPAEFS FilterUnit is MachineO
PAEFSPAEFS Event ServerO
PAEFSPAEFS Operation FilterSystemTypeO
PAEFSPAEFS Operation FilterUnitTypeO
PAEFSPAEFS FilterUnit Airflow SetpointO
PAEFSPAEFS FilterUnit Pressure SetpointO
PAEFSPAEFS FilterUnit Rotational Speed SetpointO
PAEFSPAEFS Operation FilterSystemTypeO
PAEFSPAEFS Operation FilterUnitTypeO
PAEFSPAEFS FilterUnit Airflow SetpointO
PAEFSPAEFS FilterUnit Pressure SetpointO
PAEFSPAEFS FilterUnit Rotational Speed SetpointO
PAEFSPAEFS Additional StatemachinesO
PAEFSPAEFS AirConnectionType BasicM
PAEFSPAEFS AirConnectionType AdvancedO
PAEFSPAEFS AirConnectionType MethodsO
PAEFSPAEFS CleaningUnitType BasicM
PAEFSPAEFS CleaningUnitType AdvancedO
PAEFSPAEFS CleaningUnitType MethodsO
PAEFSPAEFS CleaningUnitValveType BasicM
PAEFSPAEFS CleaningUnitValveType AdvancedO
PAEFSPAEFS DischargeSystemType BasicM
PAEFSPAEFS DischargeSystemType AdvancedO
PAEFSPAEFS ConsumptionType BasicM
PAEFSPAEFS ConsumptionType AdvancedO
PAEFSPAEFS FanType BasicM
PAEFSPAEFS FanType AdvancedO
PAEFSPAEFS FilterAidDeviceType BasicM
PAEFSPAEFS FilterAidDeviceType AdvancedO
PAEFSPAEFS FilterAidDeviceType MethodsO
PAEFSPAEFS FilterSystemType BasicM
PAEFSPAEFS FilterSystemType AdvancedO
PAEFSPAEFS FilterUnitType BasicM
PAEFSPAEFS FilterUnitType AdvancedO
PAEFSPAEFS TemperatureRegulatorType BasicM
PAEFSPAEFS TemperatureRegulatorType AdvancedO
PAEFSPAEFS SafetySystemType BasicM
PAEFSPAEFS SafetySystemType AdvancedO
PAEFSPAEFS SeparatorType BasicM
PAEFSPAEFS SensorMonitoringType BasicM
PAEFSPAEFS SensorMonitoringType AdvancedO
PAEFSPAEFS SensorSetpointReadType BasicM
PAEFSPAEFS SensorSetpointReadType AdvancedO
PAEFSPAEFS SensorSetpointWriteType BasicM
PAEFSPAEFS SensorSetpointWriteType AdvancedO
11.2.2.3 PAEFS FilterSystem is Machine Server Facet

Table 112 defines a Facet that describes a filter system that, as a whole, is considered a machine. The filter units are considered subcomponents of that machine.

Table 112 – PAEFS FilterSystem is Machine Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
PAEFSPAEFS FilterSystem Machine IdentificationM
PAEFSPAEFS FilterUnit Component IdentificationM
PAEFSPAEFS FilterSystem StatemachineM
PAEFSPAEFS FilterUnit StatemachineO
11.2.2.4 PAEFS FilterUnit is Machine Server Facet

Table 112 defines a Facet that describes a filter system that consists of filter units, each of which is considered a machine by itself.

Table 113 – PAEFS FilterUnit is Machine Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
PAEFSPAEFS FilterUnit Machine IdentificationM
PAEFSPAEFS FilterUnit StatemachineM
11.2.2.5 PAEFS Event Server Facet

Table 112 defines a Facet that describes the events that can be used to monitor state changes of the PAEFS.

Table 114 – PAEFS Event Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
PAEFSPAEFS AirConnectionType EventsM
PAEFSPAEFS CleaningUnitType EventsM
PAEFSPAEFS CleaningUnitValveType EventsM
PAEFSPAEFS DischargeSystemType EventsM
PAEFSPAEFS FanType EventsM
PAEFSPAEFS FilterAidDeviceType EventsM
PAEFSPAEFS FilterSystemType EventsM
PAEFSPAEFS FilterUnitType EventsM
PAEFSPAEFS SafetySystemType EventsM
PAEFSPAEFS TemperatureRegulatorType EventsM
PAEFSPAEFS AutomaticRollFilterType EventsO
PAEFSPAEFS WetSeparatorType EventsO
PAEFSPAEFS HighVoltageUnitType EventsO
PAEFSPAEFS ElectrostaticPrecipitatorType EventsO
11.2.2.6 PAEFS ElectrostaticPrecipitator Server Facet

Table 112 defines a Facet that describes the requirements to support the electrostatic precipitator.

Table 115 – PAEFS ElectrostaticPrecipitator Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
PAEFSPAEFS ElectrostaticPrecipitatorType BasicM
PAEFSPAEFS HighVoltageUnitType BasicM
PAEFSPAEFS IonizerType BasicM
PAEFSPAEFS CollectorType BasicM
PAEFSPAEFS ElectrostaticPrecipitatorType AdvancedO
PAEFSPAEFS HighVoltageUnitType AdvancedO
PAEFSPAEFS ElectrostaticPrecipitatorType EventsO
PAEFSPAEFS HighVoltageUnitType EventsO
11.2.2.7 PAEFS WetSeparator Server Facet

Table 112 defines a Facet that describes the requirements to support the wet separator.

Table 116 – PAEFS WetSeparator Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
PAEFSPAEFS WetSeparatorType BasicM
PAEFSPAEFS WetSeparatorType AdvancedO
PAEFSPAEFS WetSeparatorType EventsO
11.2.2.8 PAEFS AutomaticRollFilter Server Facet

Table 112 defines a Facet that describes the requirements to support an automatic roll filter.

Table 117 – PAEFS AutomaticRollFilter Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
PAEFSPAEFS AutomaticRollFilter BasicM
PAEFSPAEFS AutomaticRollFilter AdvancedO
PAEFSPAEFS AutomaticRollFilterType EventsO
11.2.2.9 PAEFS CartridgeFilter Server Facet

Table 112 defines a Facet that describes the requirements to support a cartridge filter.

Table 118 – PAEFS CartridgeFilter Server Facet
Group Conformance Unit / Profile Title Mandatory / Optional
PAEFSPAEFS CartridgeFilterType BasicM

12 Namespaces

12.1 Namespace Metadata

Table 119 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 119 – NamespaceMetadata Object for this Document
Attribute Value
BrowseNamehttp://opcfoundation.org/UA/PAEFS/
Property DataType Value
NamespaceUriStringhttp://opcfoundation.org/UA/PAEFS/
NamespaceVersionString1.0.1
NamespacePublicationDateDateTime2025-03-01
IsNamespaceSubsetBooleanFalse
StaticNodeIdTypesIdType []0
StaticNumericNodeIdRangeNumericRange []
StaticStringNodeIdPatternString

Note: The IsNamespaceSubset Property is set to False as the UANodeSet XML file contains the complete Namespace. Servers only exposing a subset of the Namespace need to change the value to True.

12.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 120 provides a list of mandatory and optional namespaces used in a Process Air Extraction and Filtration Systems OPC UA Server.

Table 120 – Namespaces used in a Process Air Extraction and Filtration Systems 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/PADIM/ Namespace for NodeIds and BrowseNames defined in OPC 30081. The namespace index is Server specific. 
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/Machinery/ProcessValues/Namespace for NodeIds and BrowseNames defined in OPC 40001-. The namespace index is Server specific. Mandatory
http://opcfoundation.org/UA/PAEFS/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 121 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 121 – Namespaces used in this document
NamespaceURI Namespace Index Example
http://opcfoundation.org/UA/ 0:EngineeringUnits 
http://opcfoundation.org/UA/DI/ 2:IDeviceHealthType 
http://opcfoundation.org/UA/PADIM/ 3:AnalogSignalType 
http://opcfoundation.org/UA/Machinery/ 4:MachineryComponentIdentificationType 
http://opcfoundation.org/UA/Machinery/ProcessValues/55:ProcessValueType

13 (normative)Process Air Extraction and Filtration Systems Namespace and mappings

13.1 NodeSet and Supplementary Files for PAEFS Information Model

The PAEFS Information Model is identified by the following URI:

http://opcfoundation.org/UA/PAEFS/

Documentation for the NamespaceUri can be found here.

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

https://reference.opcfoundation.org/nodesets/?u=http://opcfoundation.org/UA/PAEFS/&v=1.0.1&i=1

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

https://reference.opcfoundation.org/nodesets/?u=http://opcfoundation.org/UA/PAEFS/&i=1

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

https://reference.opcfoundation.org/nodesets/?u=http://opcfoundation.org/UA/PAEFS/&v=1.0.1&i=2

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

https://reference.opcfoundation.org/nodesets/?u=http://opcfoundation.org/UA/PAEFS/&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.