7 OPC UA ObjectTypes
7.1 CASType ObjectType Definition
The CASType is the representation of a Compressed Air System and provides both Objects for Quantities and FunctionalGroups for its Airnets, Components, and the Main Control System. It is illustrated in Figure 16 and formally defined in Table 11.

| Attribute | Value | ||||
| BrowseName | CASType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5. | |||||
| 0:HasComponent | Object | Airnets | AirnetsType | O | |
| 0:HasComponent | Object | 4:Components | ComponentsGroupType | O | |
| 0:HasComponent | Object | 2:Identification | CASIdentificationType | O | |
| 0:HasComponent | Object | MCS | MCSType | O | |
The CASType ObjectType is a concrete type and shall be used directly.
The optional Object Airnets organizes all available Airnets.
The optional Object Components organizes all installed Components by their ComponentClasses.
The optional FunctionalGroup Identification provides Properties to identify a Compressed Air System.
The optional Object MCS is the representation of the Main Control System.
The InstanceDeclarations of the CASType have additional Attributes defined in Table 12.
| Source Path | Description Attribute |
| Airnets | All airnets in a compressed air system as browsable objects. |
| 4:Components | All components in a compressed air system as browsable objects. |
| 2:Identification | Identification properties of the compressed air system. |
| MCS | Representation of the MCS in a compressed air system. |
Figure 17 shows a usage example for the instantiation of an arbitrary Compressed Air System that has two Airnets, two compressors, one dryer, and two valves. The Airnets share CompressorX.
For each DeviceClass connected to the Compressed Air System, there is one ComponentGroup Object in the Components Object of the CompressedAirSystem Object. The instances of the compressors, valves, and the dryer are children of these Objects.
Both Airnets have a Components Object, just like the CompressedAirSystem Object. For each DeviceClass connected to an Airnet, there is one ComponentGroup Object in the Components Object of that Airnet. Connected Components are referenced by an Organizes reference.

7.2 AirnetsType ObjectType Definition
The AirnetsType enables the grouping of Airnets. It is formally defined in Table 13.
| Attribute | Value | ||||
| BrowseName | AirnetsType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 4:MachineComponentsType defined in OPC 40001-1, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| The following nodes override nodes added by the 4:MachineComponentsType | |||||
| 0:HasProperty | Variable | 0:DefaultInstanceBrowseName | 0:QualifiedName | 0:PropertyType | |
| 0:HasComponent | Object | 4:<Component> | AirnetType | OP | |
The InstanceDeclarations of the AirnetsType have additional Attributes defined in Table 14.
| Source Path | Value Attribute | Description Attribute |
| 0:DefaultInstanceBrowseName | “Airnets” | The default BrowseName for instances of the type. |
| 4:<Component> | Represents of an airnet. |
7.3 ComponentsGroupType ObjectType Definition
The ComponentsGroupType enables the grouping of Components and can be nested. It is illustrated in Figure 18 and formally defined in Table 15.

| Attribute | Value | ||||
| BrowseName | ComponentsGroupType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 4:MachineComponentsType defined in OPC 40001-1, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Object | <ComponentsGroup> | 4:MachineComponentsType | OP | |
| 0:HasComponent | Object | ChargingSystems | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | Compressors | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | CondensateDrains | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | CondensateSeparators | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | Converters | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | CoolingSystems | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | Dryers | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | Filters | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | HeatRecoverySystems | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | Receivers | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | Sensors | 4:MachineComponentsType | O | |
| 0:HasComponent | Object | Valves | 4:MachineComponentsType | O | |
The OptionalPlaceholder Object <ComponentsGroup> allows nesting this ObjectType to further categorize the referenced Components. It also allows adding concrete Component groups not defined by this specification.
The InstanceDeclarations of the ComponentsGroupType have additional Attributes defined in Table 16.
| SourcePath | Description Attribute |
| <ComponentsGroup> | All components of a specific type in a compressed air system as browsable objects. |
| ChargingSystems | Organizes all charging systems connected to the compressed air system. |
| Compressors | Organizes all compressors connected to the compressed air system. |
| CondensateDrains | Organizes all condensate drains connected to the compressed air system. |
| CondensateSeparators | Organizes all condensate separators connected to the compressed air system. |
| Converters | Organizes all converters connected to the compressed air system. |
| CoolingSystems | Organizes all cooling systems connected to the compressed air system. |
| Dryers | Organizes all dryers connected to the compressed air system. |
| Filters | Organizes all filters connected to the compressed air system. |
| HeatRecoverySystems | Organizes all heat recovery systems connected to the compressed air system. |
| Receivers | Organizes all receivers connected to the compressed air system. |
| Sensors | Organizes all sensors connected to the compressed air system. |
| Valves | Organizes all valves connected to the compressed air system. |
7.4 AirnetType ObjectType Definition
The AirnetType is the representation of an Airnet and provides both Objects for Quantities and FunctionalGroups. It is illustrated in Figure 19 and formally defined in Table 17.

| Attribute | Value | ||||
| BrowseName | AirnetType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 2:TopologyElementType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Object | Ambient | FluidQuantitiesType | O | |
| 0:HasComponent | Object | 4:Components | AirnetComponentsType | O | |
| 0:HasComponent | Object | 2:Configuration | AirnetConfigurationType | O | |
| 0:HasComponent | Object | ElectricalCircuit | ElectricalCircuitType | O | |
| 0:HasComponent | Object | 2:Operational | AirnetOperationalType | O | |
| 0:HasComponent | Object | ProcessFluidCircuit | FluidCircuitType | O | |
| The following nodes override nodes added by the 2:TopologyElementType | |||||
| 0:HasComponent | Object | 2:Identification | CASIdentificationType | M | |
The optional Object Ambient provides Quantities for the ambient air conditions at an Airnet. Of the optional Variables of the FluidQuantitiesType only AbsolutePressure, DewPoint, RelativeHumidity, and Temperature are available.
The optional Folder Components provides Folders for organizing Components connected to the Airnet. Usually, the Components are grouped by their DeviceClass and shall be referenced by using the Organizes ReferenceType. The concrete instance of a Component shall be instantiated in the Components Folder of the CASType instance.
Figure 20 shows an example on how to instantiate the FunctionalGroup Components for an Airnet in the AddressSpace of an OPC UA Server.

The optional FunctionalGroup Configuration provides Variables for configuring the behavior of an Airnet.
The optional Object ElectricalCircuit provides Quantities for the electrical ports of an Airnet.
The mandatory FunctionalGroup Identification provides Properties to identify an Airnet.
The optional FunctionalGroup Operational provides Variables for process data used during normal operation of an Airnet, such as measurements, efficiencies, and states.
The optional Object ProcessFluidCircuit provides static design information about the process fluid as well as Quantities for the process fluids inlets, outlets, and delta of an Airnet.
The InstanceDeclarations of the AirnetType have additional Attributes defined in Table 18.
| Source Path | Value Attribute | Description Attribute |
| Ambient | Measurements and calculations of ambient air at the topology element. | |
| Measured or calculated actual absolute pressure of the environment in which the component, piping or system is working. | ||
| Measured or calculated actual dew point of the environment in which the component, piping or system is working. | ||
| Measured or calculated actual relative humidity of the environment in which the component, piping or system is working. | ||
| Measured or calculated actual temperature of the environment in which the component, piping or system is working. | ||
| 4:Components | Organizes components assigned to the airnet. | |
| 2:Configuration | Configure the behavior of the topology element. | |
| ElectricalCircuit | Measurements and calculations of the electrical ports and delta of the topology element. | |
| 2:Identification | Identification properties of the topology element. | |
| 2:Operational | Data for normal operation of the topology element. | |
| ProcessFluidCircuit | Measurements and calculations of the process fluid ports and delta of the topology element. | |
| Enumeration of possible process fluid types. |
7.5 AirnetComponentsType ObjectType Definition
The AirnetComponentsType enables the grouping of Airnets. It is formally defined in Table 19.
| Attribute | Value | ||||
| BrowseName | AirnetComponentsType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:FolderType defined in OPC 10000-5. | |||||
| 0:HasComponent | Object | <ComponentsGroup> | 0:FolderType | OP | |
| 0:HasComponent | Object | ChargingSystems | 0:FolderType | O | |
| 0:HasComponent | Object | Compressors | 0:FolderType | O | |
| 0:HasComponent | Object | CondensateDrains | 0:FolderType | O | |
| 0:HasComponent | Object | CondensateSeparators | 0:FolderType | O | |
| 0:HasComponent | Object | Converters | 0:FolderType | O | |
| 0:HasComponent | Object | CoolingSystems | 0:FolderType | O | |
| 0:HasComponent | Object | Dryers | 0:FolderType | O | |
| 0:HasComponent | Object | Filters | 0:FolderType | O | |
| 0:HasComponent | Object | HeatRecoverySystems | 0:FolderType | O | |
| 0:HasComponent | Object | Receivers | 0:FolderType | O | |
| 0:HasComponent | Object | Sensors | 0:FolderType | O | |
| 0:HasComponent | Object | Valves | 0:FolderType | O | |
The OptionalPlaceholder Object <ComponentsGroup> allows adding concrete Component groups not defined by this specification.
The InstanceDeclarations of the AirnetComponentsType have additional Attributes defined in Table 20.
| Source Path | Description Attribute |
| <ComponentsGroup> | All components of a specific type connected to the airnet. |
| ChargingSystems | Organizes all charging systems connected to the airnet. |
| Compressors | Organizes all compressors connected to the airnet. |
| CondensateDrains | Organizes all condensate drains connected to the airnet. |
| CondensateSeparators | Organizes all condensate separators connected to the airnet. |
| Converters | Organizes all converters connected to the airnet. |
| CoolingSystems | Organizes all cooling systems connected to the airnet. |
| Dryers | Organizes all dryers connected to the airnet. |
| Filters | Organizes all filters connected to the airnet. |
| HeatRecoverySystems | Organizes all heat recovery systems connected to the airnet. |
| Receivers | Organizes all receivers connected to the airnet. |
| Sensors | Organizes all sensors connected to the airnet. |
| Valves | Organizes all valves connected to the airnet. |
7.6 MCSType ObjectType Definition
The MCSType is the representation of a Main Control System and provides both Objects for Quantities and FunctionalGroups. It is illustrated in Figure 21 and formally defined in Table 21.

| Attribute | Value | ||||
| BrowseName | MCSType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 2:TopologyElementType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Object | Analyses | AnalysesType | O | |
| 0:HasComponent | Object | 2:Configuration | MCSConfigurationType | O | |
| 0:HasComponent | Object | ElectricalCircuit | ElectricalCircuitType | O | |
| 0:HasComponent | Object | Events | EventsType | O | |
| 0:HasComponent | Object | 2:Operational | OperationalType | O | |
| 0:HasComponent | Object | 2:Statistics | StatisticsType | O | |
| The following nodes override nodes added by the 2:TopologyElementType | |||||
| 0:HasComponent | Object | 2:Identification | 4:MachineryComponentIdentificationType | M | |
The optional FunctionalGroup Analyses provides Objects and Methods for analyses that can be invoked on the Main Control System.
The optional FunctionalGroup Configuration provides Objects and Methods for configuring the behavior of the Main Control System.
The optional Object ElectricalCircuit provides Quantities for the electrical input of the Main Control System.
The optional FunctionalGroup Events provides Objects for alarms and conditions of the Main Control System. Of the available optional Objects in the EventsType, only Service and Warning are instantiated.
The mandatory FunctionalGroup Identification provides Properties to identify the Main Control System. The optional Variable DeviceClass has its ModellingRule changed to mandatory and its Value Attribute set to a specific value.
The optional FunctionalGroup Operational provides Variables for process data used during normal operation of the Main Control System, such as measurements, efficiencies, and states.
The optional FunctionalGroup Statistics provides Variables for statistical applications of the Main Control System, such as counters.
The InstanceDeclarations of the MCSType have additional Attributes defined in Table 22.
| Source Path | Value Attribute | Description Attribute |
| Analyses | Invokable analyses for the topology element. | |
| 2:Configuration | Configure the behavior of the topology element. | |
| ElectricalCircuit | Measurements and calculations of the electrical ports and delta of the topology element. | |
| Events | Alarms and conditions of the topology element. | |
| 2:Identification | Identification properties of the topology element. | |
| “MCS” | Domain or for what purpose this item is used. | |
| 2:Operational | Data for normal operation of the topology element. | |
| 2:Statistics | Data for statistics applications for the topology element. |
7.7 CASComponentType ObjectType Definition
The CASComponentType is the representation of a Component and provides both Objects for Quantities and FunctionalGroups. It is illustrated in Figure 22 and formally defined in Table 23.

| Attribute | Value | ||||
| BrowseName | CASComponentType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 2:TopologyElementType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasSubtype | ObjectType | ChargingSystemType | Defined in 7.8 | ||
| 0:HasSubtype | ObjectType | CompressorType | Defined in 7.9 | ||
| 0:HasSubtype | ObjectType | ConverterType | Defined in 7.10 | ||
| 0:HasSubtype | ObjectType | CoolingSystemType | Defined in 7.11 | ||
| 0:HasSubtype | ObjectType | DrainType | Defined in 7.12 | ||
| 0:HasSubtype | ObjectType | DryerType | Defined in 7.13 | ||
| 0:HasSubtype | ObjectType | FilterType | Defined in 7.14 | ||
| 0:HasSubtype | ObjectType | HeatRecoverySystemType | Defined in 7.15 | ||
| 0:HasSubtype | ObjectType | ReceiverType | Defined in 7.16 | ||
| 0:HasSubtype | ObjectType | SensorType | Defined in 7.17 | ||
| 0:HasSubtype | ObjectType | SeparatorType | Defined in 7.18 | ||
| 0:HasSubtype | ObjectType | ValveType | Defined in 7.19 | ||
| 0:HasProperty | Variable | ActiveAirnet | 0:NodeId | 0:PropertyType | O, RW |
| 0:HasComponent | Object | Ambient | FluidQuantitiesType | O | |
| 0:HasComponent | Object | 2:Configuration | ConfigurationType | O | |
| 0:HasComponent | Object | CoolantCircuit | FluidCircuitType | O | |
| 0:HasComponent | Object | Design | DesignType | O | |
| 0:HasComponent | Object | ElectricalCircuit | ElectricalCircuitType | O | |
| 0:HasComponent | Object | Events | EventsType | O | |
| 0:HasComponent | Object | 2:Operational | OperationalType | O | |
| 0:HasComponent | Object | ProcessFluidCircuit | FluidCircuitType | O | |
| 0:HasComponent | Object | 2:Statistics | StatisticsType | O | |
| The following nodes override nodes added by the 2:TopologyElementType | |||||
| 0:HasComponent | Object | 2:Identification | 4:MachineryItemIdentificationType | M | |
The optional Property ActiveAirnet indicates which Airnet is currently using this Component. The Property shall only be instantiated if the Component is connected to more than one Airnet.
The optional Object Ambient provides Quantities for the ambient air conditions at a Component. Of the optional Variables of the FluidQuantitiesType only AbsolutePressure, DewPoint, RelativeHumidity, and Temperature are instantiated.
The optional FunctionalGroup Configuration provides a framework for properties aimed at configuring the behavior of a Component in a Compressed Air System.
The optional Object CoolantCircuit provides design information about the coolant used as well as measurements and calculations for the inlet, outlet, and delta of coolant conditions on a Component in a Compressed Air System.
The optional FunctionalGroup Design provides static design properties of a Component in a Compressed Air System and acts as a framework for design properties in general.
The optional Object ElectricalCircuit provides measurements and calculations for the electrical input, output, and delta of a Component in a Compressed Air System.
The optional FunctionalGroup Events provides instances of common conditions of a Component in a Compressed Air System. It also provides a framework for instantiating conditions in the AddressSpace. If the server is not capable of instantiating ConditionTypes, this group shall not be instantiated.
The mandatory FunctionalGroup Identification provides capabilities to identify a Component in a Compressed Air System.
The optional FunctionalGroup Operational provides properties for process data used during normal operation of a Component, such as measurements, efficiencies, and states.
The optional Object ProcessFluidCircuit provides design information about the process fluid processed as well as measurements and calculations for the inlet, outlet, and delta of process fluid conditions on a Component in a Compressed Air System.
The optional FunctionalGroup Statistics provides properties for statistics applications of a Component in a Compressed Air System, like counters.
The optional Property DeviceClass of the MachineryItemIdentificationType is overridden. The ModellingRule is changed to mandatory and the Value Attribute is set to a specific value for each DeviceClass. When a concrete subtype of the MachineryItemIdentificationType is selected for a subtype or an instance of the CASComponentType, the ModellingRule of the DeviceClass Property shall remain as mandatory.
When instantiating the CASComponentType or one of its subtypes, the instantiated Object shall have at least one appropriate GeneratesEvent reference targeting the subtypes of the DeviceHealthDiagnosticAlarmType.
The components of the CASComponentType have additional subcomponents defined in Table 24.
| Source Path | References | NodeClass | BrowseName | DataType | TypeDefinition | Other |
| The following nodes override nodes added by the 4:MachineryItemIdentificationType | ||||||
| 2:Identification | 0:HasProperty | Variable | 2:DeviceClass | 0:String | 0:PropertyType | M, RO |
| The following nodes override nodes added by the OperationalType | ||||||
| 2:Operational | 0:HasComponent | Variable | HealthState | HealthStateEnum | 0:DataItemType | O, RO |
| 2:Operational | 0:HasComponent | Variable | IntegratedState | IntegratedStateEnum | 0:DataItemType | O, RO |
| 2:Operational | 0:HasComponent | Variable | OperatingState | OperatingStateEnum | 0:DataItemType | O, RO |
The InstanceDeclarations of the CASComponentType have additional Attributes defined in Table 25.
| Source Path | Description Attribute |
| ActiveAirnet | Indicates which airnet is currently using this component. |
| Ambient | Measurements and calculations of ambient air at the topology element. |
| Measured or calculated actual absolute pressure of the environment in which the component, piping or system is working. | |
| Measured or calculated actual dew point of the environment in which the component, piping or system is working. | |
| Measured or calculated actual relative humidity of the environment in which the component, piping or system is working. | |
| Measured or calculated actual temperature of the environment in which the component, piping or system is working. | |
| 2:Configuration | Configure the behavior of the topology element. |
| CoolantCircuit | Measurements and calculations of the coolant ports and delta of the topology element. |
| Enumeration of possible coolant types. | |
| Design | Static design properties of the topology element. |
| ElectricalCircuit | Measurements and calculations of the electrical ports and delta of the topology element. |
| Events | Alarms and conditions of the topology element. |
| 2:Identification | Identification properties of the topology element. |
| Domain or for what purpose this item is used. | |
| 2:Operational | Data for normal operation of the topology element. |
| Actual health state of the component. | |
| Actual integrated state of the component. | |
| Actual operating state of the component. | |
| ProcessFluidCircuit | Measurements and calculations of the process fluid ports and delta of the topology element. |
| Enumeration of possible process fluid types. | |
| 2:Statistics | Data for statistics applications for the topology element. |
7.8 ChargingSystemType ObjectType Definition
The ChargingSystemType shall be used as TypeDefinition for concrete charging system Objects and shall be used as supertype for concrete charging system ObjectTypes. A charging system is a pressure maintenance system that maintains a minimum pressure in a Component. It is formally defined in Table 26.
| Attribute | Value | ||||
| BrowseName | ChargingSystemType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the CASComponentType defined in 7.7, i.e. inheriting the InstanceDeclarations of that Node. | |||||
When instantiating this ObjectType the Identification Object shall use one of the concrete subtypes of the MachineryItemIdentificationType, either MachineIdentificationType or MachineryComponentIdentificationType, depending on the concrete usage of this Component. The ModellingRule of the Property DeviceClass remains as mandatory and its Value Attribute shall match the value stated in Table 9.
7.9 CompressorType ObjectType Definition
The CompressorType is the representation of a compressor and extends its supertype by specific Nodes. According to EN 1012-1/ISO/DIS 18623-1, a compressor compresses a gas or vapor media to a pressure higher than that at the inlet. It is illustrated in Figure 23 and formally defined in Table 27.

| Attribute | Value | ||||
| BrowseName | CompressorType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the CASComponentType defined in 7.7, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| The following nodes override nodes added by the CASComponentType | |||||
| 0:HasComponent | Object | Design | CompressorDesignType | O | |
| 0:HasComponent | Object | 2:Identification | 4:MachineIdentificationType | M | |
| 0:HasComponent | Object | 2:Operational | CompressorOperationalType | O | |
| 0:HasComponent | Object | 2:Statistics | CompressorStatisticsType | O | |
The InstanceDeclarations of the CompressorType have additional Attributes defined in Table 28.
| Source Path | Value Attribute | Description Attribute |
| “Compressor” | Domain or for what purpose this item is used. |
7.10 ConverterType ObjectType Definition
The ConverterType is the representation of a converter and extends its supertype by specific Nodes. A converter eliminates hydrocarbons from a compressed air flow by catalytic reaction with oxygen into H2O and CO2. It is illustrated in Figure 24 and formally defined in Table 29.

| Attribute | Value | ||||
| BrowseName | ConverterType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the CASComponentType defined in 7.7, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| The following nodes override nodes added by the CASComponentType | |||||
| 0:HasComponent | Object | Design | ConverterDesignType | O | |
| 0:HasComponent | Object | 2:Operational | ConverterOperationalType | O | |
When instantiating this ObjectType the Identification Object shall use one of the concrete subtypes of the MachineryItemIdentificationType, either MachineIdentificationType or MachineryComponentIdentificationType, depending on the concrete usage of this Component. The ModellingRule of the Property DeviceClass remains as mandatory and its Value Attribute shall match the value stated in Table 9.
7.11 CoolingSystemType ObjectType Definition
The CoolingSystemType shall be used as TypeDefinition for concrete cooling system Objects and shall be used as supertype for concrete cooling system ObjectTypes. A cooling system removes heat from a Component or the air flow in a Compressed Air System. It is formally defined in Table 30.
| Attribute | Value | ||||
| BrowseName | CoolingSystemType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the CASComponentType defined in 7.7, i.e. inheriting the InstanceDeclarations of that Node. | |||||
When instantiating this ObjectType the Identification Object shall use one of the concrete subtypes of the MachineryItemIdentificationType, either MachineIdentificationType or MachineryComponentIdentificationType, depending on the concrete usage of this Component. The ModellingRule of the Property DeviceClass remains as mandatory and its Value Attribute shall match the value stated in Table 9.
7.12 DrainType ObjectType Definition
The DrainType is the representation of a condensate drain and extends its supertype by specific Nodes. Derived from EN 1012-1/ISO/DIS 18623-1, a condensate drain minimizes the accumulation of stagnant liquid in a Compressed Air System. It is illustrated in Figure 25 and formally defined in Table 31.

| Attribute | Value | ||||
| BrowseName | DrainType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the CASComponentType defined in 7.7, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| The following nodes override nodes added by the CASComponentType | |||||
| 0:HasComponent | Object | Design | DrainDesignType | O | |
| 0:HasComponent | Object | 2:Operational | DrainOperationalType | O | |
| 0:HasComponent | Object | ProcessFluidCircuit | FluidCircuitType | O | |
When instantiating this ObjectType the Identification Object shall use one of the concrete subtypes of the MachineryItemIdentificationType, either MachineIdentificationType or MachineryComponentIdentificationType, depending on the concrete usage of this Component. The ModellingRule of the Property DeviceClass remains as mandatory and its Value Attribute shall match the value stated in Table 9.
The InstanceDeclarations of the DrainType have additional Attributes defined in Table 32.
| Source Path | Value Attribute | Description Attribute |
| 1 | Enumeration of possible process fluid types. |
7.13 DryerType ObjectType Definition
The DryerType is the representation of a dryer and extends its supertype by specific Nodes. According to ISO 5598, a dryer reduces the moisture vapor content of the compressed air. It is illustrated in Figure 26 and formally defined in Table 33.

| Attribute | Value | ||||
| BrowseName | DryerType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the CASComponentType defined in 7.7, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| The following nodes override nodes added by the CASComponentType | |||||
| 0:HasComponent | Object | Design | DryerDesignType | O | |
| 0:HasComponent | Object | 2:Operational | DryerOperationalType | O | |
When instantiating this ObjectType the Identification Object shall use one of the concrete subtypes of the MachineryItemIdentificationType, either MachineIdentificationType or MachineryComponentIdentificationType, depending on the concrete usage of this Component. The ModellingRule of the Property DeviceClass remains as mandatory and its Value Attribute shall match the value stated in Table 9.
7.14 FilterType ObjectType Definition
The FilterType is the representation of a filter and extends its supertype by specific Nodes. According to ISO 12500-1, a filter separates or removes contamination from a compressed air or gas stream. It is illustrated in Figure 27 and formally defined in Table 34.

| Attribute | Value | ||||
| BrowseName | FilterType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the CASComponentType defined in 7.7, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| The following nodes are override from CASComponentType | |||||
| 0:HasComponent | Object | Design | FilterDesignType | O | |
When instantiating this ObjectType the Identification Object shall use one of the concrete subtypes of the MachineryItemIdentificationType, either MachineIdentificationType or MachineryComponentIdentificationType, depending on the concrete usage of this Component. The ModellingRule of the Property DeviceClass remains as mandatory and its Value Attribute shall match the value stated in Table 9.
7.15 HeatRecoverySystemType ObjectType Definition
The HeatRecoverySystemType shall be used as TypeDefinition for concrete heat recovery system Objects and shall be used as supertype for concrete heat recovery system ObjectTypes. Derived from VDMA EcoLexicon, a heat recovery system removes heat from a compressor for further utilization, such as room heating. It is formally defined in Table 35.
| Attribute | Value | ||||
| BrowseName | HeatRecoverySystemType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the CASComponentType defined in 7.7, i.e. inheriting the InstanceDeclarations of that Node. | |||||
When instantiating this ObjectType the Identification Object shall use one of the concrete subtypes of the MachineryItemIdentificationType, either MachineIdentificationType or MachineryComponentIdentificationType, depending on the concrete usage of this Component. The ModellingRule of the Property DeviceClass remains as mandatory and its Value Attribute shall match the value stated in Table 9.
7.16 ReceiverType ObjectType Definition
The ReceiverType is the representation of a receiver and extends its supertype by specific Nodes. According to DIN EN 13445-1, a receiver is a pressure vessel with a housing and its direct attachments up to the coupling point connecting it to other equipment, designed and built to contain fluids under pressure. It is illustrated in Figure 28 and formally defined in Table 36.

| Attribute | Value | ||||
| BrowseName | ReceiverType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the CASComponentType defined in 7.7, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| The following nodes override nodes added by the CASComponentType | |||||
| 0:HasComponent | Object | Design | ReceiverDesignType | O | |
When instantiating this ObjectType the Identification Object shall use one of the concrete subtypes of the MachineryItemIdentificationType, either MachineIdentificationType or MachineryComponentIdentificationType, depending on the concrete usage of this Component. The ModellingRule of the Property DeviceClass remains as mandatory and its Value Attribute shall match the value stated in Table 9.
7.17 SensorType ObjectType Definition
The SensorType is the representation of a sensor and extends its supertype by specific Nodes. According to ISO 5598, a sensor is a device that detects a condition in a system or component and produces an output signal. It is illustrated in Figure 29 and formally defined in Table 37.

| Attribute | Value | ||||
| BrowseName | SensorType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the CASComponentType defined in 7.7, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Object | Calibration | CalibrationType | O | |
| 0:HasComponent | Object | 2:Maintenance | MaintenanceType | O | |
| The following nodes override nodes added by the CASComponentType | |||||
| 0:HasComponent | Object | Design | SensorDesignType | O | |
| 0:HasComponent | Object | 2:Operational | OperationalType | O | |
The optional FunctionalGroup Calibration provides Variables useful for the documentation of the sensor calibration.
The optional FunctionalGroup Maintenance provides Variables useful for the documentation of the sensor maintenance.
The optional FunctionalGroup Operational is extended with an OptionalPlaceholder <Quantity> for the sensor Quantity. When instantiating a SensorType, the DataType of the <Quantity> instance must be changed to a concrete DataType. The TypeDefinition may be chosen from BaseAnalogType and its subtypes.
When instantiating this ObjectType the Identification Object shall use one of the concrete subtypes of the MachineryItemIdentificationType, either MachineIdentificationType or MachineryComponentIdentificationType, depending on the concrete usage of this Component. The ModellingRule of the Property DeviceClass remains as mandatory and its Value Attribute shall match the value stated in Table 9.
The components of the SensorType have additional subcomponents defined in Table 38.
| Source Path | References | NodeClass | BrowseName | DataType | TypeDefinition | Other |
| 2:Operational | 0:HasComponent | Variable | <Quantity> | 0:Number | 0:BaseAnalogType | OP, RO |
The InstanceDeclarations of the SensorType have additional Attributes defined in Table 39.
| Source Path | Value Attribute | Description Attribute |
| Calibration | Dates important for the calibration of a sensor. | |
| 2:Maintenance | Servicing intervals for the sensor. | |
| Measurement or calculation performed by a sensor. |
7.18 SeparatorType ObjectType Definition
The SeparatorType is the representation of a condensate separator and extends its supertype by specific Nodes. According to ISO 5598, a condensate separator retains contaminants by means other than a filter element, e.g. specific gravity, magnetism, chemical properties, density. It is illustrated in Figure 30 and formally defined in Table 40.

| Attribute | Value | ||||
| BrowseName | SeparatorType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the CASComponentType defined in 7.7, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| The following nodes override nodes added by the CASComponentType | |||||
| 0:HasComponent | Object | Design | SeparatorDesignType | O | |
| 0:HasComponent | Object | ProcessFluidCircuit | FluidCircuitType | O | |
When instantiating this ObjectType the Identification Object shall use one of the concrete subtypes of the MachineryItemIdentificationType, either MachineIdentificationType or MachineryComponentIdentificationType, depending on the concrete usage of this Component. The ModellingRule of the Property DeviceClass remains as mandatory and its Value Attribute shall match the value stated in Table 9.
The InstanceDeclarations of the SeparatorType have additional Attributes defined in Table 41.
| Source Path | Value Attribute | Description Attribute |
| 1 | Enumeration of possible process fluid types. |
7.19 ValveType ObjectType Definition
The ValveType is the representation of a valve and extends its supertype by specific Nodes. Valves control the flow and passage of fluids through a piping network. It is illustrated in Figure 31 and formally defined in Table 42.

| Attribute | Value | ||||
| BrowseName | ValveType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the CASComponentType defined in 7.7, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| The following nodes override nodes added by the CASComponentType | |||||
| 0:HasComponent | Object | Design | ValveDesignType | O | |
| 0:HasComponent | Object | 2:Operational | ValveOperationalType | O | |
When instantiating this ObjectType the Identification Object shall use one of the concrete subtypes of the MachineryItemIdentificationType, either MachineIdentificationType or MachineryComponentIdentificationType, depending on the concrete usage of this Component. The ModellingRule of the Property DeviceClass remains as mandatory and its Value Attribute shall match the value stated in Table 9.
7.20 ElectricalQuantitiesType ObjectType Definition
The ElectricalQuantitiesType provides Variables for Quantities of electrical properties and is formally defined in Table 43.
| Attribute | Value | ||||
| BrowseName | ElectricalQuantitiesType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5. | |||||
| 0:HasInterface | ObjectType | 3:IStatisticsType | Defined in OPC 10000-200 | ||
| 0:HasComponent | Variable | ApparentPower | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | Current | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | Energy | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | Power | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | Voltage | 0:Double | 0:BaseAnalogType | O, RO |
| Applied from 3:IStatisticsType | |||||
| 0:HasComponent | Method | 3:ResetStatistics | See 3:IStatisticsType | O | |
| 0:HasProperty | Variable | 3:StartTime | 0:DateTime | 0:PropertyType | O, RO |
The Variable StartTime and the Method ResetStatistics are defined by the IStatisticsType and shall be used as defined by the Interface.
The InstanceDeclarations of the ElectricalQuantitiesType have additional Attributes defined in Table 44.
| Source Path | Value Attribute | Description Attribute |
| ApparentPower | Measured or calculated actual apparent power consumption including all auxiliary components (e.g. on a compressor including fans, controller, …). | |
| Current | Measured or calculated actual root mean square of the electric power consumption including all auxiliary components (e.g. on a compressor including fans, controller, …). | |
| Energy | Measured or calculated accumulated electrical energy consumed including all auxiliary components (e.g. on a compressor including fans, controller, …) since last reset. | |
| Power | Measured or calculated actual electric real power consumption including all auxiliary components (e.g. on a compressor including fans, controller, …). | |
| Voltage | Measured or calculated actual root mean square of the voltage applied including all auxiliary components (e.g. on a compressor including fans, controller, …). |
7.21 ElectricalCircuitType ObjectType Definition
The ElectricalCircuitType provides Objects that are used to group common Quantities of electrical properties and is formally defined in Table 51.
| Attribute | Value | ||||
| BrowseName | ElectricalCircuitType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5. | |||||
| 0:HasComponent | Object | <Other> | ElectricalQuantitiesType | OP | |
| 0:HasComponent | Object | Delta | ElectricalQuantitiesType | O | |
| 0:HasComponent | Object | Input | ElectricalQuantitiesType | O | |
| 0:HasComponent | Object | Output | ElectricalQuantitiesType | O | |
The OptionalPlaceholder <Other> is used to add manufacturer or system specific groups to an electrical circuit.
The InstanceDeclarations of the ElectricalCircuitType have additional Attributes defined in Table 46.
| Source Path | Description Attribute |
| <Other> | Placeholder for manufacturer or system specific groups. |
| Delta | Measured or calculated deltas of electrical properties between inlet and outlet of the component. |
| Input | Measured or calculated electrical properties at the input of the component. |
| Output | Measured or calculated electrical properties at the output of the component. |
7.22 FluidQuantitiesType ObjectType Definition
The FluidQuantitiesType provides Variables and Objects for fluid Quantities and is formally defined in Table 47.
| Attribute | Value | ||||
| BrowseName | FluidQuantitiesType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5. | |||||
| 0:HasInterface | ObjectType | 3:IStatisticsType | Defined in OPC 10000-200 | ||
| 0:HasComponent | Variable | <Quantity> | 0:Number | 0:BaseAnalogType | OP, RO |
| 0:HasComponent | Variable | AbsolutePressure | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | AccumulatedVolume | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | DewPoint | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | GaugePressure | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | MassFlowRate | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | OilConcentration | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Object | ParticlesPerSizeRange | ParticleType | O | |
| 0:HasComponent | Variable | RelativeHumidity | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | Temperature | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | Volume | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | VolumeFlowRate | 0:Double | 0:BaseAnalogType | O, RO |
| Applied from 3:IStatisticsType | |||||
| 0:HasComponent | Method | 3:ResetStatistics | See 3:IStatisticsType | O | |
| 0:HasProperty | Variable | 3:StartTime | 0:DateTime | 0:PropertyType | O, RO |
The Variable StartTime and the Method ResetStatistics are defined by the IStatisticsType and shall be used as defined by the Interface.
The OptionalPlaceholder <Quantity> is used to add additional Quantities to this group. In this case the abstract DataType 0:Number must be changed to a non-abstract DataType. The TypeDefinition may be chosen from BaseAnalogType and its subtypes.
The InstanceDeclarations of the FluidQuantitiesType have additional Attributes defined in Table 48.
| Source Path | Value Attribute | Description Attribute |
| <Quantity> | Manufacturer or system specific measurements or calculations. | |
| AbsolutePressure | Measured or calculated actual absolute pressure of a fluid. | |
| AccumulatedVolume | Measured or calculated accumulated volume of a fluid since last reset. | |
| DewPoint | Measured or calculated actual dew point of a fluid. | |
| GaugePressure | Measured or calculated actual gauge pressure of a fluid. | |
| MassFlowRate | Measured or calculated actual mass flow rate of a fluid. | |
| OilConcentration | Measured or calculated actual oil concentration of a fluid. | |
| ParticlesPerSizeRange | Collection of particle counts for a fluid according to ISO 8573. | |
| RelativeHumidity | Measured or calculated actual relative humidity of a fluid. | |
| Temperature | Measured or calculated actual temperature of a fluid. | |
| Volume | Measured or calculated actual volume of a fluid. | |
| VolumeFlowRate | Measured or calculated actual volume flow rate of a fluid. |
7.23 ParticleType ObjectType Definition
The ParticleType provides Variables for particle counting in a fluid in three categories according to ISO 8573-1:2010-04 Compressed air – Part 1: Contaminants and purity classes. It is formally defined in Table 49.
| Attribute | Value | ||||
| BrowseName | ParticleType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5. | |||||
| 0:HasComponent | Variable | Fine | 0:UInt64 | 0:BaseAnalogType | M, RO |
| 0:HasComponent | Variable | Large | 0:UInt64 | 0:BaseAnalogType | M, RO |
| 0:HasComponent | Variable | Medium | 0:UInt64 | 0:BaseAnalogType | M, RO |
The InstanceDeclarations of the ParticleType have additional Attributes defined in Table 50.
| Source Path | Value Attribute | Description Attribute |
| Fine | Particle count of sizes from 0.1 to 0.5 um. | |
| Large | Particle count of sizes from 1.0 to 5.0 um. | |
| Medium | Particle count of sizes from 0.5 to 1.0 um. |
7.24 FluidCircuitType ObjectType Definition
The FluidCircuitType provides Objects that are used to group fluid Quantities and is formally defined in Table 51.
| Attribute | Value | ||||
| BrowseName | FluidCircuitType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5. | |||||
| 0:HasComponent | Object | <Other> | FluidQuantitiesType | OP | |
| 0:HasComponent | Object | Delta | FluidQuantitiesType | O | |
| 0:HasComponent | Variable | FluidType | FluidTypeEnum | 0:DataItemType | O, RO |
| 0:HasComponent | Object | Inlet | FluidQuantitiesType | O | |
| 0:HasComponent | Object | Outlet | FluidQuantitiesType | O | |
The OptionalPlaceholder Object <Other> is used to add manufacturer or system specific groups to a fluid circuit.
The InstanceDeclarations of the FluidCircuitType have additional Attributes defined in Table 52.
| Source Path | Description Attribute |
| <Other> | Placeholder for manufacturer or system specific groups. |
| Delta | Measured or calculated deltas of fluid properties between inlet and outlet of the component. |
| FluidType | Enumeration of possible fluid types. |
| Inlet | Measured or calculated fluid properties at the inlet of the component. |
| Outlet | Measured or calculated fluid properties at the outlet of the component. |
7.25 AnalysisType ObjectType Definition
The AnalysisType provides Objects and Methods that are used for invoking an analysis on the Main Control System and is formally defined in Table 53.
| Attribute | Value | ||||
| BrowseName | AnalysisType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5. | |||||
| 0:HasComponent | Object | OutputFile | 0:FileType | O | |
| 0:HasComponent | Method | Trigger | See 7.25.1 | O | |
The optional Object OutputFile shall contain the result of an analysis if the Main Control System can provide a file in the AddressSpace of the OPC UA Server. If not, this Object must not be instantiated.
The results of an analysis may be submitted to the user via any communication technology. It is not necessary to provide the result in the OPC UA AddressSpace. However, it is recommended to do so if the Server is capable of such an operation. An analysis output file may be any kind of file. The manufacturer shall define the provided file type and any other necessary information.
The optional Method Trigger is used to invoke the generation of an analysis report on the Main Control System.
To define a parameterizable analysis, the manufacturer or integrator shall define a subtype of this AnalysisType. The Method Trigger shall be overridden, and the required parameters shall be added as InputArguments. The manufacturer or integrator may add Variables or Properties to the new subtype to represent the parameters.
The InstanceDeclarations of the AnalysisType have additional Attributes defined in Table 54.
| Source Path | Description Attribute |
| OutputFile | File containing the result of an analysis. |
| Trigger | Triggers the analysis on the MCS in a compressed air system. |
7.25.1 Trigger
The Method Trigger is used to trigger an analysis on the Main Control System. The signature of this Method is specified below. There are no InputArguments or OutputArguments defined. Its formal representation in the AddressSpace is defined in Table 55.
Signature
Trigger (
);| Attribute | Value | ||||
| BrowseName | Trigger | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
7.26 AnalysesType ObjectType Definition
The AnalysesType provides Objects for invoking analyses performed by the Main Control System and is formally defined in Table 56. Such analyses may be performed on Compressed Air System or Airnet level.
| Attribute | Value | ||||
| BrowseName | AnalysesType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Object | <Analysis> | AnalysisType | OP | |
| 0:HasComponent | Object | <PrefabAnalysis> | 0:FileType | OP | |
| 0:HasComponent | Object | EnergyReportISO50001 | AnalysisType | O | |
The OptionalPlaceholder Object <PrefabAnalyses> can be used to provide results of analyses performed by the manufacturer, automatically recurring analyses performed by the Main Control System, or other analyses that do not require a trigger and an output file.
The optional Object EnergyReportISO50001 can be used as a pre-parameterized analysis for generating an energy report according to ISO 50001. The parameterization for this analysis should be provided on the Main Control System.
The InstanceDeclarations of the AnalysesType have additional Attributes defined in Table 57.
| Source Path | Description Attribute |
| <Analysis> | Manufacturer or system specific analyses. |
| <PrefabAnalysis> | Prefabricated analysis provided by the MCS. |
| EnergyReportISO50001 | Energy report according to ISO 50001. |
7.27 CalibrationType ObjectType Definition
The CalibrationType provides Variables useful for the calibration of a sensor and is formally defined in Table 58.
| Attribute | Value | ||||
| BrowseName | CalibrationType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node | |||||
| 0:HasComponent | Variable | LastCalibrationDate | 0:DateTime | 0:DataItemType | M, RO |
| 0:HasComponent | Variable | NextCalibrationDate | 0:DateTime | 0:DataItemType | M, RO |
The InstanceDeclarations of the CalibrationType have additional Attributes defined in Table 59.
| Source Path | Description Attribute |
| LastCalibrationDate | Date when the sensor was last calibrated. |
| NextCalibrationDate | Date when the sensor is scheduled for the next calibration. |
7.28 CASIdentificationType ObjectType Definition
The CASIdentificationType provides Properties for basic identification purposes for Compressed Air Systems and Airnets. It is formally defined in Table 60.
| Attribute | Value | ||||
| BrowseName | CASIdentificationType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node | |||||
| 0:HasInterface | ObjectType | 2:ITagNameplateType | Defined in OPC 10000-100 | ||
| Applied from 2:ITagNameplateType | |||||
| 0:HasProperty | Variable | 2:AssetId | 0:String | 0:PropertyType | O, RW |
| 0:HasProperty | Variable | 2:ComponentName | 0:LocalizedText | 0:PropertyType | O, RW |
The Properties AssetId and ComponentName are defined by the ITagNameplateType and shall be used as defined by the Interface.
7.29 ConfigurationType ObjectType Definition
The ConfigurationType provides a framework for Nodes aimed at configuring the behavior of a CASPart. This specification defines configuration properties for Airnets and the Main Control System. There are no configuration properties defined for Components. It is formally defined in Table 61.
| Attribute | Value | ||||
| BrowseName | ConfigurationType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasSubtype | ObjectType | AirnetConfigurationType | Defined in 7.30 | ||
| 0:HasSubtype | ObjectType | MCSConfigurationType | Defined in 7.31 | ||
7.30 AirnetConfigurationType ObjectType Definition
The AirnetConfigurationType provides Variables for configuring the behavior of an Airnet and is formally defined in Table 62.
| Attribute | Value | ||||
| BrowseName | AirnetConfigurationType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the ConfigurationType defined in 7.28, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Variable | OperatingModes | 0:UInt16 | 0:MultiStateDiscreteType | O, RW |
| 0:HasComponent | Variable | OperatingProfiles | 0:UInt16 | 0:MultiStateDiscreteType | M, RW |
The optional Variable OperatingModes provides manufacturer or system specific operating modes of an Airnet. When instantiating the AirnetConfigurationType, the manufacturer or system integrator shall add specific operating modes to the EnumStrings Property. However, Value 0 is already predefined as stopped operating mode. Examples for other operating modes are energy or maintenance optimized operating modes which are not specified by this specification.
The mandatory Variable OperatingProfiles provides manufacturer or system specific operating profiles of an Airnet. On the Main Control System, operating profiles are stored as sets of parameters for parameterizing the behavior of an Airnet. When instantiating the AirnetConfigurationType, the manufacturer or system integrator shall add specific operating profiles to the EnumStrings Property. An operating profile may change the OperatingMode Variable. An example for such profiles is the weekday profile, which change the operating mode and/or other parameters depending on the weekday.
The InstanceDeclarations of the AirnetConfigurationType have additional Attributes defined in Table 63.
| Source Path | Value Attribute | Description Attribute |
| OperatingModes | Configured operating mode for an airnet in a compressed air system. | |
| stopped | Available operating modes for an airnet in a compressed air system. | |
| OperatingProfiles | Configured operating profile for an airnet in a compressed air system. | |
| Available operating profiles for an airnet in a compressed air system. |
7.31 MCSConfigurationType ObjectType Definition
The MCSConfigurationType provides Objects and Methods for configuring the behavior of the Compressed Air System and is formally defined in Table 64.
| Attribute | Value | ||||
| BrowseName | MCSConfigurationType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the ConfigurationType defined in 7.28, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Object | CommunicationSettings | CommunicationSettingsType | O | |
| 0:HasComponent | Object | ConfigurationFile | 0:FileType | O | |
| 0:HasComponent | Method | LoadConfigurationFile | See 7.31.1 | O | |
| 0:HasComponent | Method | SaveConfigurationFile | See 7.31.2 | O | |
The optional Object CommunicationSettings is used to display the ethernet communication settings of the OPC UA connection point of the Main Control System.
The optional Object ConfigurationFile of the FileType shall be used to store the Main Control System configuration in the OPC UA AddressSpace. This configuration file may be uploaded to or downloaded from the Main Control System using the described Methods. It should be a persistent representation of the currently active configuration for the Compressed Air System.
The optional Method LoadConfigurationFile is the trigger for uploading the configuration stored in the ConfigurationFile Object to the Main Control System.
The optional Method SaveConfigurationFile is the trigger for downloading the current configuration from the Main Control System and store it in the ConfigurationFile Object.
The InstanceDeclarations of the MCSConfigurationType have additional Attributes defined in Table 65.
| Source Path | Description Attribute |
| CommunicationSettings | OPC UA communication settings of the MCS in a compressed air system. |
| ConfigurationFile | Configuration file for the MCS in a compressed air system. |
| LoadConfigurationFile | Loads the configuration stored in ConfigurationFile to the MCS. |
| SaveConfigurationFile | Saves the current configuration of the MCS to the stored ConfigurationFile. |
7.31.1 LoadConfigurationFile
The Method LoadConfigurationFile is used to load the configuration file stored in ConfigurationFile into the Main Control System. The signature of this Method is specified below. There are no InputArguments or OutputArguments defined. Its formal representation in the AddressSpace is defined in Table 66.
Signature
LoadConfigurationFile (
);| Attribute | Value | ||||
| BrowseName | LoadConfigurationFile | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
7.31.2 SaveConfigurationFile
The Method SaveConfigurationFile is used to save the current configuration of the Main Control System to the file stored in ConfigurationFile. The signature of this Method is specified below. There are no InputArguments or OutputArguments defined. Its formal representation in the AddressSpace is defined in Table 67.
Signature
SaveConfigurationFile (
);| Attribute | Value | ||||
| BrowseName | SaveConfigurationFile | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
7.32 CommunicationSettingsType ObjectType Definition
The CommunicationSettingsType provides Variables for the communication settings of the Main Control System and is formally defined in Table 68.
| Attribute | Value | ||||
| BrowseName | CommunicationSettingsType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5. | |||||
| 0:HasProperty | Variable | DefaultGateway | 0:String | 0:PropertyType | O, RO |
| 0:HasComponent | Variable | Dhcp | 0:Boolean | 0:TwoStateDiscreteType | O, RO |
| 0:HasProperty | Variable | DnsServer | 0:String | 0:PropertyType | O, RO |
| 0:HasProperty | Variable | DomainName | 0:String | 0:PropertyType | O, RO |
| 0:HasProperty | Variable | Hostname | 0:String | 0:PropertyType | O, RO |
| 0:HasProperty | Variable | IpAddress | 0:String | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | IpVersion | IpVersionEnum | 0:PropertyType | O, RO |
| 0:HasComponent | Variable | MacAddress | 0:String | 0:BaseDataVariableType | O, RO |
| 0:HasProperty | Variable | SubnetMask | 0:String | 0:PropertyType | O, RO |
The InstanceDeclarations of the CommunicationSettingsType have additional Attributes defined in Table 69.
| Source Path | Value Attribute | Description Attribute |
| DefaultGateway | IP Address of the default gateway used by the MCS. | |
| Dhcp | States if DHCP is enabled or disabled on the MCS. | |
| “DHCP disabled” | ||
| “DHCP enabled” | ||
| DnsServer | IP Address of the DNS server used by the MCS. | |
| DomainName | Domain name the MCS is assigned to. | |
| Hostname | Host name of the MCS. | |
| IpAddress | IP address of the MCS. | |
| IpVersion | Version of the internet protocol used for the MCS. | |
| MacAddress | MAC address of the NIC of the MCS. | |
| SubnetMask | Subnet mask of the MCS. |
7.33 DesignType ObjectType Definition
The DesignType provides a framework and Variables for static design information of Components and is formally defined in Table 70.
| Attribute | Value | ||||
| BrowseName | DesignType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node | |||||
| 0:HasSubtype | ObjectType | CompressorDesignType | Defined in 7.34 | ||
| 0:HasSubtype | ObjectType | ConverterDesignType | Defined in 7.35 | ||
| 0:HasSubtype | ObjectType | DrainDesignType | Defined in 7.36 | ||
| 0:HasSubtype | ObjectType | DryerDesignType | Defined in 7.37 | ||
| 0:HasSubtype | ObjectType | FilterDesignType | Defined in 7.38 | ||
| 0:HasSubtype | ObjectType | ReceiverDesignType | Defined in 7.39 | ||
| 0:HasSubtype | ObjectType | SensorDesignType | Defined in 7.40 | ||
| 0:HasSubtype | ObjectType | SeparatorDesignType | Defined in 7.41 | ||
| 0:HasSubtype | ObjectType | ValveDesignType | Defined in 7.42 | ||
| 0:HasComponent | Variable | ComponentClass | 0:Enumeration | 0:DataItemType | O, RO |
The InstanceDeclarations of the DesignType have additional Attributes defined in Table 71.
| Source Path | Description Attribute |
| ComponentClass | Enumeration of possible types of the component’s device class. |
7.34 CompressorDesignType ObjectType Definition
The CompressorDesignType extends its supertype by compressor specific Variables and is formally defined in Table 72.
| Attribute | Value | ||||
| BrowseName | CompressorDesignType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the DesignType defined in 7.33, i.e. inheriting the InstanceDeclarations of that Node | |||||
| 0:HasComponent | Variable | DisplacementType | DisplacementTypeEnum | 0:DataItemType | O, RO |
| 0:HasComponent | Variable | LubricationType | LubricationTypeEnum | 0:DataItemType | O, RO |
| 0:HasComponent | Variable | NumberOfStages | 0:UInt16 | 0:DataItemType | O, RO |
| 0:HasComponent | Variable | VariableFlow | 0:Boolean | 0:TwoStateDiscreteType | O, RO |
| The following nodes override properties and components of the DesignType | |||||
| 0:HasComponent | Variable | ComponentClass | CompressorTypeEnum | 0:DataItemType | O, RO |
The InstanceDeclarations of the CompressorDesignType have additional Attributes defined in Table 73.
| Source Path | Value Attribute | Description Attribute |
| ComponentClass | Enumeration of possible compressor types. | |
| DisplacementType | Enumeration of possible displacement types. | |
| LubricationType | Enumeration of possible lubrication types for the compression process of a compressor. | |
| NumberOfStages | Number of stages the compressor has available. | |
| VariableFlow | Indicates if a compressor has a variable or fixed flow. | |
| 'Fixed flow' means the product offers no control for changing the volume flow independent of pressure. | ||
| 'Variable flow' means the compressor package allows an intentional change in volume flow rate, most obviously by VSD but also by adjustable guide vanes in turbo compressors or by valve controls in piston compressors or other means. |
7.35 ConverterDesignType ObjectType Definition
The ConverterDesignType extends its supertype by converter specific Variables and is formally defined in Table 74.
| Attribute | Value | ||||
| BrowseName | ConverterDesignType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the DesignType defined in 7.33, i.e. inheriting the InstanceDeclarations of that Node | |||||
| The following nodes override properties and components of the DesignType | |||||
| 0:HasComponent | Variable | ComponentClass | ConverterTypeEnum | 0:DataItemType | O, RO |
The InstanceDeclarations of the ConverterDesignType have additional Attributes defined in Table 75.
| Source Path | Description Attribute |
| ComponentClass | Enumeration of possible converter types. |
7.36 DrainDesignType ObjectType Definition
The DrainDesignType extends its supertype by condensate drain specific Variables and is formally defined in Table 76.
| Attribute | Value | ||||
| BrowseName | DrainDesignType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the DesignType defined in 7.33, i.e. inheriting the InstanceDeclarations of that Node | |||||
| The following nodes override properties and components of the DesignType | |||||
| 0:HasComponent | Variable | ComponentClass | DrainTypeEnum | 0:DataItemType | O, RO |
The InstanceDeclarations of the DrainDesignType have additional Attributes defined in Table 77.
| Source Path | Description Attribute |
| ComponentClass | Enumeration of possible condensate drain types. |
7.37 DryerDesignType ObjectType Definition
The DryerDesignType extends its supertype by dryer specific Variables and is formally defined in Table 78.
| Attribute | Value | ||||
| BrowseName | DryerDesignType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the DesignType defined in 7.33, i.e. inheriting the InstanceDeclarations of that Node | |||||
| 0:HasComponent | Variable | LowestAmbientTemperature | 0:Double | 0:BaseAnalogType | O, RO |
| The following nodes override properties and components of the DesignType | |||||
| 0:HasComponent | Variable | ComponentClass | DryerTypeEnum | 0:DataItemType | O, RO |
The InstanceDeclarations of the DryerDesignType have additional Attributes defined in Table 79.
| Source Path | Description Attribute |
| ComponentClass | Enumeration of possible dryer types. |
| LowestAmbientTemperature | Lowest allowable ambient temperature for the dryer to work as intended. |
7.38 FilterDesignType ObjectType Definition
The FilterDesignType extends its supertype by filter specific Variables and is formally defined in Table 80.
| Attribute | Value | ||||
| BrowseName | FilterDesignType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the DesignType defined in 7.33, i.e. inheriting the InstanceDeclarations of that Node | |||||
| 0:HasComponent | Variable | FilterClass | FilterClassDataType | 0:DataItemType | O, RO |
| The following nodes override properties and components of the DesignType | |||||
| 0:HasComponent | Variable | ComponentClass | FilterTypeEnum | 0:DataItemType | O, RO |
The InstanceDeclarations of the FilterDesignType have additional Attributes defined in Table 81.
| Source Path | Description Attribute |
| ComponentClass | Enumeration of possible filter types. |
| FilterClass | Filter classes according to ISO 8573-1. |
7.39 ReceiverDesignType ObjectType Definition
The ReceiverDesignType extends its supertype by receiver specific Variables and is formally defined in Table 82.
| Attribute | Value | ||||
| BrowseName | ReceiverDesignType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the DesignType defined in 7.33, i.e. inheriting the InstanceDeclarations of that Node | |||||
| The following nodes override properties and components of the DesignType | |||||
| 0:HasComponent | Variable | ComponentClass | ReceiverTypeEnum | 0:DataItemType | O, RO |
| 0:HasComponent | Variable | Volume | 0:Double | 0:AnalogUnitType | O, RO |
The InstanceDeclarations of the ReceiverDesignType have additional Attributes defined in Table 83.
| Source Path | Description Attribute |
| ComponentClass | Enumeration of possible receiver types. |
| Volume | Total volume of the receiver. |
7.40 SensorDesignType ObjectType Definition
The SensorDesignType extends its supertype by sensor specific Variables and is formally defined in Table 84.
| Attribute | Value | ||||
| BrowseName | SensorDesignType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the DesignType defined in 7.33, i.e. inheriting the InstanceDeclarations of that Node | |||||
| 0:HasComponent | Variable | SensorTechnology | SensorTechnologyOptionSet | 0:DataItemType | O, RO |
| 0:HasComponent | Variable | SoftSensor | 0:Boolean | 0:TwoStateDiscreteType | O, RO |
| The following nodes override properties and components of the DesignType | |||||
| 0:HasComponent | Variable | ComponentClass | SensorTypeEnum | 0:DataItemType | O, RO |
The InstanceDeclarations of the SensorDesignType have additional Attributes defined in Table 85.
| Source Path | Value Attribute | Description Attribute |
| ComponentClass | Enumeration of possible sensor types. | |
| SensorTechnology | Selection of sensor technologies this sensor uses. | |
| SoftSensor | Indicates if the sensor is a software or hardware sensor. | |
| “This sensor is a hardware sensor.” | ||
| “This sensor is a software sensor.” |
7.41 SeparatorDesignType ObjectType Definition
The SeparatorDesignType extends its supertype by condensate separator specific Variables and is formally defined in Table 86.
| Attribute | Value | ||||
| BrowseName | SeparatorDesignType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the DesignType defined in 7.33, i.e. inheriting the InstanceDeclarations of that Node | |||||
| The following nodes override properties and components of the DesignType | |||||
| 0:HasComponent | Variable | ComponentClass | SeparatorTypeEnum | 0:DataItemType | O, RO |
The InstanceDeclarations of the SeparatorDesignType have additional Attributes defined in Table 87.
| Source Path | Description Attribute |
| ComponentClass | Enumeration of possible condensate separator types. |
7.42 ValveDesignType ObjectType Definition
The ValveDesignType extends its supertype by valve specific Variables and is formally defined in Table 88.
| Attribute | Value | ||||
| BrowseName | ValveDesignType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the DesignType defined in 7.33, i.e. inheriting the InstanceDeclarations of that Node | |||||
| 0:HasComponent | Variable | NumberOfPorts | 0:UInt16 | 0:DataItemType | O, RO |
| The following nodes override properties and components of the DesignType | |||||
| 0:HasComponent | Variable | ComponentClass | ValveTypeEnum | 0:DataItemType | O, RO |
The InstanceDeclarations of the ValveDesignType have additional Attributes defined in Table 89.
| Source Path | Description Attribute |
| ComponentClass | Enumeration of possible valve types. |
| NumberOfPorts | Number of ports of a valve. |
7.43 EventsType ObjectType Definition
The EventsType provides Objects for conditions of Components and is formally defined in Table 90.
| Attribute | Value | ||||
| BrowseName | EventsType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Object | <Event> | 0:ConditionType | OP | |
| 0:HasComponent | Object | EmergencyStop | 0:OffNormalAlarmType | O | |
| 0:HasComponent | Object | Service | 0:OffNormalAlarmType | O | |
| 0:HasComponent | Object | Shutdown | 0:OffNormalAlarmType | O | |
| 0:HasComponent | Object | Warning | 0:OffNormalAlarmType | O | |
The OptionalPlaceholder Object <Event> is used to add additional conditions to an instance of the EventsType. In this case a concrete subtype of the abstract ConditionType has to be used as TypeDefinition.
The InstanceDeclarations of the EventsType have additional Attributes defined in Table 91.
| Source Path | Description Attribute |
| <Event> | Manufacturer or system specific conditions. |
| EmergencyStop | Indicating an emergency stop of a component. |
| Service | Indicates that a component requires service. |
| Shutdown | Indicating a shutdown of a component. |
| Warning | Indicating a general warning of a component. |
When instantiating this EventsType, specific severities shall be assigned to each event or condition. The severity ranges as well as the states for each InstanceDeclaration of the EventsType are defined in Table 92.
| Source Path | Active | Inactive | Severity |
| <Event> | |||
| EmergencyStop | Emergency stop is pressed, or emergency stop alarm is active / has not been acknowledged. | Emergency stop is released, and emergency stop alarm is not active and has been acknowledged. | 1 – 1000 |
| Service | Machine requires service. | Machine does not require service. | 1 – 1000 |
| Shutdown | Machine is in shutdown, summary of all shutdown alarms. | No shutdown alarm is active, and all shutdown alarms have been acknowledged. | 801 – 1000 |
| Warning | Machine is in warning, summary of all warning alarms. | No warning is active, and all warnings have been acknowledged. | 1 – 800 |
7.44 MaintenanceType ObjectType Definition
The MaintenanceType provides Variables useful for sensor maintenance and is formally defined in Table 93.
| Attribute | Value | ||||
| BrowseName | MaintenanceType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node | |||||
| 0:HasComponent | Variable | RealTimeSinceLastService | 0:Double | 0:BaseAnalogType | M, RO |
| 0:HasComponent | Variable | RealTimeToNextService | 0:Double | 0:BaseAnalogType | M, RO |
The InstanceDeclarations of the MaintenanceType have additional Attributes defined in Table 94.
| Source Path | Value Attribute | Description Attribute |
| RealTimeSinceLastService | Real time passed since the sensor was last serviced. | |
| RealTimeToNextService | Real time left until the sensor is scheduled for the next servicing. |
7.45 OperationalType ObjectType Definition
The OperationalType provides Variables useful during normal operation, such as Quantities and states, and is formally defined in Table 95.
| Attribute | Value | ||||
| BrowseName | OperationalType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasSubtype | ObjectType | AirnetOperationalType | Defined in 7.46 | ||
| 0:HasSubtype | ObjectType | CompressorOperationalType | Defined in 7.47 | ||
| 0:HasSubtype | ObjectType | ConverterOperationalType | Defined in 7.48 | ||
| 0:HasSubtype | ObjectType | DrainOperationalType | Defined in 7.49 | ||
| 0:HasSubtype | ObjectType | DryerOperationalType | Defined in 7.50 | ||
| 0:HasSubtype | ObjectType | ValveOperationalType | Defined in 7.51 | ||
| 0:HasComponent | Variable | HealthState | 0:Enumeration | 0:DataItemType | O, RO |
| 0:HasComponent | Variable | IntegratedState | 0:Enumeration | 0:DataItemType | O, RO |
| 0:HasComponent | Variable | OnOff | 0:Boolean | 0:TwoStateDiscreteType | O, RO |
| 0:HasComponent | Variable | OperatingState | 0:Enumeration | 0:DataItemType | O, RO |
The optional Variable HealthState is used for Airnets and Components and describes whether the Main Function of a Component or the Requirements of an Airnet can be fulfilled. The states may be influenced by the events and condition instances in an Events FunctionalGroup. The concrete connection between an event or condition and the Variable HealthState is system and manufacturer specific and is not specified by this specification. Some subtypes of this OperationalType define more specific states and provide a more specific definition of this Variable.
The optional Variable IntegratedState is used for Airnets and Components and describes the degree of control over compressed air generation and/or treatment. Some subtypes of this OperationalType define more specific states and provide a more specific definition of this Variable.
The optional Variable OnOff describes whether a Component is switched on or switched off. Some subtypes of this OperationalType define more specific states and provide a more specific definition of this Variable.
The optional Variable OperatingState is used for Airnets and Components and describes whether the Main Function of a Component or the Requirements of an Airnet should be fulfilled. Some subtypes of this OperationalType define more specific states and provide a more specific definition of this Variable.
When instantiating this OperationalType, the abstract DataType 0:Enumeration for HealthState, IntegratedState, and OperatingState shall be changed to a CASPart specific concrete DataType or one of the general DataTypes HealthStateEnum, IntegratedStateEnum, OperatingStateEnum.
The InstanceDeclarations of the OperationalType have additional Attributes defined in Table 96.
| Source Path | Value Attribute | Description Attribute |
| HealthState | Actual health state of the part. | |
| IntegratedState | Actual integrated state of the part. | |
| OnOff | Actual OnOff state of the component. | |
| “The component is switched off and not able to operate.” | ||
| “The component is switched on and is in a specific operating state.” | ||
| OperatingState | Actual operating state of the part. |
7.46 AirnetOperationalType ObjectType Definition
The AirnetOperationalType extends its supertype by Airnet specific Variables and is formally defined in Table 97.
| Attribute | Value | ||||
| BrowseName | AirnetOperationalType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the OperationalType defined in 7.45, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Variable | AirDeliveryRate | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | CompressorsIntegrated | 0:UInt16 | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | CompressorsIsolated | 0:UInt16 | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | CompressorsNotAvailable | 0:UInt16 | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | ControlPressure | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | SpecificEnergy | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | SpecificEnergyCost | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | VolumeFlowRateAvailable | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | VolumeFlowRateUnavailable | 0:Double | 0:BaseAnalogType | O, RO |
| The following nodes override nodes added by the OperationalType | |||||
| 0:HasComponent | Variable | HealthState | AirnetHealthStateEnum | 0:DataItemType | O, RO |
| 0:HasComponent | Variable | IntegratedState | AirnetIntegratedStateEnum | 0:DataItemType | O, RO |
| 0:HasComponent | Variable | OperatingState | AirnetOperatingStateEnum | 0:DataItemType | O, RO |
Three KPIs were defined for an Airnet. Each of these KPIs is derived from ISO 11011 and is described below. The KPIs do not have to be calculated by the OPC UA Server but may be calculated by the Main Control System. The definition of the KPIs is intentionally flexible so that the KPIs can be adapted to the respective system. The integrator of a KPI shall provide a detailed description via the Definition Property. For the description it is important to define system boundaries and which Components of an Airnet are included in the calculation. The EngineeringUnits Property shall be used to specify the used quantities in calculating the KPI, e.g., “€/m³” as possible unit for SpecificEnergyCost.
In practice, the values of and calculations attached to the following KPIs are vendor and system specific and may not be used to compare systems from different manufacturers, or different systems from one manufacturer unless stated otherwise in the Definition Property.
The optional Variable AirDeliveryRate indicates how much compressed air is generated in a specified time frame. Usually, the AirDeliveryRate uses the denominator 1 hour. There can be multiple KPIs of this kind for different time frames, e.g., Volume per day (24 hours), week (7 days), year (52 weeks). The value is calculated according to the following formula:
The optional Variable SpecificEnergy indicates how much electrical energy is consumed in the generation of a specific volume of compressed air. Usually, the SpecificEnergy uses the denominator 1 m³ or 1 l. The value is calculated according to the following formula:
The optional Variable SpecificEnergyCost indicates what the generation of a specific volume of compressed air costs. Usually, the SpecificEnergyCost uses the denominator 1 m³ or 1 l. The value is calculated according to the following formula:
The optional Variable HealthState describes if the Requirements of an Airnet can be fulfilled.
The optional Variable IntegratedState describes the degree of control over the compressors for compressed air generation.
The optional Variable OperatingState describes if the Requirements of an Airnet should be fulfilled.
The Variable OnOff of the OperationalType should not be used for an instance of this AirnetOperationalType.
The InstanceDeclarations of the AirnetOperationalType have additional Attributes defined in Table 98.
| Source Path | Value Attribute | Description Attribute |
| AirDeliveryRate | Volume of generated compressed air per time frame. | |
| CompressorsIntegrated | Number of integrated compressors in the airnet. | |
| CompressorsIsolated | Number of isolated compressors in the airnet. | |
| CompressorsNotAvailable | Number of unavailable compressors in the airnet. | |
| ControlPressure | Current pressure in the airnet. | |
| HealthState | Actual health state of the airnet. | |
| IntegratedState | Actual integrated state of the airnet. | |
| OperatingState | Actual operating state of the airnet. | |
| SpecificEnergy | Electrical energy consumed in the generation of a volume of compressed air. | |
| SpecificEnergyCost | Costs for generating a volume of compressed air. | |
| VolumeFlowRateAvailable | Measured or calculated available volume flow rate of the process fluid in the airnet. | |
| VolumeFlowRateUnavailable | Calculated unavailable volume flow rate of the process fluid in the airnet. |
7.47 CompressorOperationalType ObjectType Definition
The CompressorOperationalType extends its supertype by compressor specific Variables and is formally defined in Table 99.
| Attribute | Value | ||||
| BrowseName | CompressorOperationalType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the OperationalType defined in 7.45, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Variable | ActivePressureBand | 0:UInt16 | 0:DataItemType | O, RO |
| 0:HasComponent | Variable | FlowRateRatio | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | IsentropicEfficiency | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | SpecificEnergyRequirement | 0:Double | 0:BaseAnalogType | O, RO |
| The following nodes override nodes added by the OperationalType | |||||
| 0:HasComponent | Variable | OperatingState | CompressorOperatingStateEnum | 0:DataItemType | O, RO |
The following illustration of a state machine does not imply the actual function or state machine for a compressor. It serves as an example of how the actual state machines may function.

The InstanceDeclarations of the CompressorOperationalType have additional Attributes defined in Table 100.
| Source Path | Value Attribute | Description |
| ActivePressureBand | Indicates the actual active pressure band. | |
| FlowRateRatio | Calculated ratio of actual and maximum possible flow rate of a compressor. | |
| IsentropicEfficiency | Calculated isentropic efficiency. | |
| OperatingState | Actual operating state of the compressor. | |
| SpecificEnergyRequirement | Calculated shaft input energy per unit of compressor actual rate of flow. |
7.48 ConverterOperationalType ObjectType Definition
The ConverterOperationalType extends its supertype by converter specific Variables and is formally defined in Table 101.
| Attribute | Value | ||||
| BrowseName | ConverterOperationalType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the OperationalType defined in 7.45, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Variable | CatalyticMaterialTemperature | 0:Double | 0:BaseAnalogType | O, RO |
The InstanceDeclarations of the ConverterOperationalType have additional Attributes defined in Table 102.
| Source Path | Value Attribute | Description Attribute |
| CatalyticMaterialTemperature | Measured actual temperature of the catalytic material inside a converter. |
7.49 DrainOperationalType ObjectType Definition
The DrainOperationalType provides extends its supertype by condensate drain specific Variables and is formally defined in Table 103.
| Attribute | Value | ||||
| BrowseName | DrainOperationalType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the OperationalType defined in 7.45, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Method | DrainTest | See 7.49.1 | O | |
The InstanceDeclarations of the DrainOperationalType have additional Attributes defined in Table 104.
| Source Path | Description Attribute |
| DrainTest | Invoke a drain test on a condensate drain. |
7.49.1 DrainTest
The Method DrainTest is used to trigger a test of the condensate drain via the Main Control System. The signature of this Method is specified below. There are no InputArguments or OutputArguments defined. Its formal representation in the AddressSpace is defined in Table 105.
Signature
DrainTest (
);| Attribute | Value | ||||
| BrowseName | DrainTest | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
7.50 DryerOperationalType ObjectType Definition
The DryerOperationalType extends its supertype by dryer specific Variables and is formally defined in Table 106.
| Attribute | Value | ||||
| BrowseName | DryerOperationalType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the OperationalType defined in 7.45, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Variable | PressureDewPoint | 0:Double | 0:BaseAnalogType | O, RO |
| The following nodes override nodes added by the OperationalType | |||||
| 0:HasComponent | Variable | OnOff | 0:Boolean | 0:TwoStateDiscreteType | O, RO |
| 0:HasComponent | Variable | OperatingState | DryerOperatingStateEnum | 0:DataItemType | O, RO |
The following illustrations of a state machines do not imply the actual function or state machines for dryers. It serves as an example of how the actual state machines may function.



The InstanceDeclarations of the DryerOperationalType have additional Attributes defined in Table 107.
| Source Path | Value Attribute | Description Attribute |
| OnOff | Actual OnOff state of the dryer. For membrane dryers this describes the state of the controller. | |
| “The dryer is switched off.” | ||
| “The dryer is switched on.” | ||
| OperatingState | Actual operating state of the dryer. | |
| PressureDewPoint | Measured or calculated actual pressure dew point of the process fluid at a dryer. |
7.51 ValveOperationalType ObjectType Definition
The ValveOperationalType extends its supertype by valve specific Variables and is formally defined in Table 108.
| Attribute | Value | ||||
| BrowseName | ValveOperationalType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the OperationalType defined in 7.45, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Variable | ContinuousPosition | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | PortUsed | 0:UInt16 | 0:DataItemType | O, RO |
Continuous valves shall use the Variable ContinuousPosition and define the EngineeringUnits Property.
Switching valves shall use the Variable PortUsed and define the EngineeringUnits Property as well as the Definition Property.
The InstanceDeclarations of the ValveOperationalType have additional Attributes defined in Table 109.
| Source Path | Value Attribute | Description Attribute |
| ContinuousPosition | Actual valve stroke. | |
| PortUsed | Actual port used. |
7.52 StatisticsType ObjectType Definition
The StatisticsType provides Variables for statistics applications, such as counters, and is formally defined in Table 110.
| Attribute | Value | ||||
| BrowseName | StatisticsType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 2:FunctionalGroupType defined in OPC 10000-100, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasSubtype | ObjectType | CompressorStatisticsType | Defined in 7.53 | ||
| 0:HasInterface | ObjectType | 3:IAggregateStatisticsType | Defined in OPC 10000-200 | ||
| 0:HasComponent | Variable | RealTime | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | RealTimeToNextService | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | RunningTime | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | RunningTimeToNextService | 0:Double | 0:BaseAnalogType | O, RO |
| Applied from 3:IAggregateStatisticsType | |||||
| 0:HasProperty | Variable | 3:ResetCondition | 0:String | 0:PropertyType | O, RO |
| 0:HasComponent | Method | 3:ResetStatistics | See 3:IStatisticsType | O | |
| 0:HasProperty | Variable | 3:StartTime | 0:DateTime | 0:PropertyType | O, RO |
The Variables ResetCondition and StartTime, and the Method ResetStatistics are defined by the IAggregateStatisticsType and shall be used as defined by the Interface.
The InstanceDeclarations of the StatisticsType have additional Attributes defined in Table 111.
| Source Path | Value Attribute | Description Attribute |
| RealTime | Real time passed since last counter reset. | |
| RealTimeToNextService | Real time left until the real time of the next service level is exceeded. | |
| RunningTime | Time spent running since last counter reset. | |
| RunningTimeToNextService | Running time left until the running time of the next service level is exceeded. |
7.53 CompressorStatisticsType ObjectType Definition
The CompressorStatisticsType extends its supertype by compressor specific Variables and is formally defined in Table 112.
| Attribute | Value | ||||
| BrowseName | CompressorStatisticsType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the StatisticsType defined in 7.52, i.e. inheriting the InstanceDeclarations of that Node. | |||||
| 0:HasComponent | Variable | LoadedTime | 0:Double | 0:BaseAnalogType | O, RO |
| 0:HasComponent | Variable | UnloadedTime | 0:Double | 0:BaseAnalogType | O, RO |
The InstanceDeclarations of the CompressorStatisticsType have additional Attributes defined in Table 113.
| Source Path | Value Attribute | Description Attribute |
| LoadedTime | Time spent in loaded state since last counter reset. | |
| UnloadedTime | Time spent in unloaded state since last counter reset. |