1 Scope
OPC 40082-5 describes the data model for moulds used in plastics and rubber machines (like injection moulding machines) for data exchange during operation. The target of OPC 40082-5 is to provide a unique interface for moulds and machines from different manufacturers to ensure compatibility.
The following functionalities are covered:
General information about the mould (manufacturer, model, serial number…), current configuration and status.
Process information like temperatures, pressures etc. for monitoring and process optimization.
Login of the machine user on the mould
Maintenance activities
Following functions are not included:
Safety related signals like emergency stop
2 Normative references
The following documents are referred to in the text in such a way that some or all of their content constitutes requirements of this document. For dated references, only the edition cited applies. For undated references, the latest edition of the referenced document (including any amendments and errata) applies
OPC 10000-1, OPC Unified Architecture - Part 1: Overview and Concepts
OPC 10000-1
OPC 10000-3, OPC Unified Architecture - Part 3: Address Space Model
OPC 10000-3
OPC 10000-5, OPC Unified Architecture - Part 5: Information Model
OPC 10000-5
OPC 10000-6, OPC Unified Architecture - Part 6: Mappings
OPC 10000-6
OPC 10000-7, OPC Unified Architecture - Part 7: Profiles
OPC 10000-7
OPC 10000-100, OPC Unified Architecture - Part 100: Devices
OPC 10000-100
OPC 40001-1, OPC UA for Machinery - Part 1: Basic Building Blocks
http://www.opcfoundation.org/UA/Machinery/
OPC 40001-2, OPC UA for Machinery - Part 2: Process Values
http://www.opcfoundation.org/UA/Machinery/ProcessValues/
OPC 40083: OPC UA interfaces for plastics and rubber machinery - General Type definitions
http://www.opcfoundation.org/UA/PlasticsRubber/GeneralTypes/
3 Terms, definitions and conventions
3.1 Overview
It is assumed that basic concepts of OPC UA information modelling are understood in this specification. This specification will use these concepts to describe the OPC 40082-5 Information Model. For the purposes of this document, the terms and definitions given in the documents referenced in Clause 2 apply.
3.2 Conventions used in this document
The conventions described in OPC 40083 apply.
The same applies to the Container Concept described in OPC 40083, especially the use of the Property NodeVersion:
"Several objects can occur several times in the parent object (e.g. several moulds in one machine). For these, container objects are modelled. The benefit is that all instances are collected in one object so that changes can be easily recognized by using a Property NodeVersion which can be subscribed by clients. According to OPC UA, Part 3, the instances of the container objects shall also trigger a GeneralModelChangeEvent."
3.3 Abbreviations
| MES | Manufacturing Execution System |
4 General information to OPC UA interfaces for plastics and rubber machinery and OPC UA
For general information on OPC UA interfaces for plastics and rubber machinery and OPC UA see OPC 40083.
5 Use cases
The following functionalities are covered:
General information about the mould (manufacturer, model, serial number…), current configuration and status
Process information: time based and cyclic (temperatures, pressures, …)
Login of the production machine user on the mould.
Monitoring (Status, Errors)
Maintenance information
6 OPC 40082-5 Information Model Overview
The information model structure of OPC 40082-5 consists of the root ObjectType MouldDeviceType, which contains instances of all other ObjectTypes defined in this specification.
The MouldDeviceType is defined in chapter 7. The top level objects are separated by use cases:
Identification
Machine state
Configuration
User Login handling
Operation
Process Monitoring
Maintenance
Cycle information.
7 MouldDeviceType
7.1 MouldDeviceType definition
This OPC UA ObjectType is used for the root Object representing a mould. It is formally defined in Table 1.

The instance(s) of MouldDeviceType shall be located under the Machines Object of the Server (see OPC UA for Machinery) together with a 0:NodeVersion Property to monitor dynamic changes in mould instances.
| Attribute | Value | ||||
| BrowseName | MouldDeviceType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasAddIn | Object | 2:Identification | 3:MachineIdentificationType | M | |
| 0:HasComponent | Object | 3:MachineryBuildingBlocks | 0:FolderType | M | |
| 0:HasComponent | Object | MouldConfiguration | MouldConfigurationType | M | |
| 0:HasComponent | Object | UserLogin | UserLoginType | O | |
| 0:HasComponent | Object | Operation | OperationType | M | |
| 0:HasComponent | Object | MouldProcessValues | MouldProcessValuesType | M | |
| 0:HasComponent | Object | MaintenanceInformation | MaintenanceInformationType | O | |
| 0:HasProperty | Variable | DeviceMappingNumber | 0:UInt32 | 0:PropertyType | M |
| 0:GeneratesEvent | Object Type | MouldCycleInformation EventType | Defined in chapter 29 | ||
| 0:GeneratesEvent | Object Type | 5:MessageConditionType | Defined in OPC 40083 | ||
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 Basic | |||||
| OPC 40082-5 Maintenance | |||||
| OPC 40082-5 Users |
The MachineIdentificationType is defined in OPC UA for Machinery (OPC 40001-1) and provides basic information on a machine/device.
For the InstanceDeclaration the ModellingRules of the Properties Model and DeviceClass are overridden to mandatory.
The Object MachineryBuildingBlocks contains building blocks from OPC UA for Machinery as defined in OPC 40001-1. For this version of OPC 40082-5, the Object uses the two AddIns MachineryItemState and MachineryOperationMode.
| Source Path | References | NodeClass | BrowseName | DataType | TypeDefinition | Others |
| 2:Identification | 0:HasProperty | Variable | 2:Model | 0:LocalizedText | 0:PropertyType | M, RO |
| 2:Identification | 0:HasProperty | Variable | 2:DeviceClass | 0:String | 0:PropertyType | M, RO |
| 3:MachineryBuildingBlocks | 0:HasAddIn | Object | 3:MachineryItemState | 3:MachineryItemState_StateMachineType | M | |
| 3:MachineryBuildingBlocks | 0:HasAddIn | Object | 3:MachineryOperationMode | 3:MachineryOperationModeStateMachineType | M |
The DeviceClass Property shall have the value "Mould".
The components of the MouldDeviceType have additional references which are defined in Table 3.
| SourceBrowsePath | Reference Type | Is Forward | TargetBrowsePath |
| 3:MachineryBuildingBlocks | 0:HasAddIn | True | 2:Identification |
7.2 MouldConfiguration
This Object provides information about the configuration and the cavities of the mould with methods to change these configurations. The MouldConfigurationType is defined in chapter 8.
7.3 UserLogin
This Object provides the option of logging the user of the production machine on and off the mould system. The UserLoginType is defined in chapter 10.
7.4 Operation
This Object provides cycle counters, cycle times and methods to set the machine state and cycle numbers. The OperationType is defined in chapter 11.
7.5 MouldProcessValues
This Object provides information about the process values of the mould. The MouldProcessValuesType is defined in chapter 13.
7.6 MaintenanceInformation
This Object provides information about all maintenance activities related to the mould. The MaintenanceInformationType is defined in chapter 26.
7.7 DeviceMappingNumber
| Description: | Unique identifier/address/number for devices of the same type within a local network. Several moulds can be connected to a production machine. In most applications, the production machine must map the connected peripheral devices to internal logical devices and zones in a fixed configuration (e.g. multi-platen moulds with middle block). |
The mapping shall be stable after reconnecting the devices and is therefore not possible via IP addresses, which can be assigned dynamically via DHCP. DeviceMappingNumber sets the mapping order of peripheral devices of the same type on the local network and is therefore of type UInt32.
| Example: | 1 |
8 MouldConfigurationType
8.1 MouldConfigurationType definition
The MouldConfigurationType provides information about the equipment of the mould and its current configuration. It is formally defined in Table 4.

| Attribute | Value | ||||
| BrowseName | MouldConfigurationType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | PossibleConfigurations | 0:String[] | 0:PropertyType | M,RO |
| 0:HasComponent | Variable | ActiveConfiguration | 0:String | 0:BaseDataVariableType | M,RO |
| 0:HasComponent | Method | ChangeConfiguration | M | ||
| 0:HasProperty | Variable | NumActiveCavities | 0:UInt16 | 0:PropertyType | M,RO |
| 0:HasProperty | Variable | Cavities | CavityStructureDataType[] | 0:PropertyType | M,RO |
| 0:HasComponent | Method | ChangeActiveCavities | M | ||
| 0:HasComponent | Object | MouldConfigurationPicture | 0:FileType | O | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 Basic | |||||
8.2 PossibleConfigurations
Some moulds are family moulds with different possible configurations e.g. by using inserts. The Property PossibleConfigurations lists the possible configurations. Each string shall be unique in the array.
8.3 ActiveConfiguration
This Property contains the active configuration of the mould. The value is one of the values given in the Property PossibleConfigurations.
8.4 ChangeConfiguration
| Description: | Method to change the ActiveConfiguration Variable of the mould. Input Argument of the method is the desired configuration, which is given as the corresponding array index in the PossibleConfigurations Array. |
If the input index is out of range, the server should return the error code BadIndexRangeInvalid. In case of other errors, the server should return the error code BadInvalidArgument.
Signature
ChangeConfiguration(
[in] 0:UInt16 DesiredConfiguration);| Argument | Description |
| DesiredConfiguration | Desired configuration of the mould. Array index of the desired configuration in the PossibleConfigurations array. |
| Attribute | Value | ||||
| BrowseName | ChangeConfiguration | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Modelling Rule |
|---|---|---|---|---|---|
| HasProperty | Variable | InputArguments | Argument[] | PropertyType | Mandatory |
8.5 NumActiveCavities
This Property represents the number of active cavities of the mould.
8.6 Cavities
This Structure gives information about the cavities of the mould. The CavityStructureDataType is defined in chapter 9.
8.7 ChangeActiveCavities
| Description: | Method to change the CavityActive value of one single cavity in the Cavities Array of the mould. Input Argument of the method is the desired CavityActive value and the index of the cavity in the Cavities Array. |
Signature
ChangeActiveCavities(
[in] 0:UInt16 CavityIndex
[in] 0:Boolean DesiredActiveValue);| Argument | Description |
| CavityIndex | Index of the cavity in the Cavities array, of which the value shall be changed. |
| DesiredActiveValue | Desired value of CavityActive at the CavityIndex array position |
| Attribute | Value | ||||
| BrowseName | ChangeActiveCavities | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Modelling Rule |
|---|---|---|---|---|---|
| HasProperty | Variable | InputArguments | Argument[] | PropertyType | Mandatory |
8.8 MouldConfigurationPicture
The MouldConfigurationPicture Object provides a graphic file with information regarding the configuration of the mould. This can be used to display the picture on the HMI of the production machine.
9 CavityStructureDataType DataType
This DataType provides information about one cavity of the mould. Its composition is formally defined in Table 9.
| Name | Type | Description |
| CavityStructureDataType | Structure | Subtype of 0:Structure defined in OPC 10000-5 |
| CavityId | 0:String | unique (in scope of the mould) ID of the cavity |
| CavityActive | 0:Boolean | Information, if the cavity is active |
Its representation in the AdressSpace is defined in Table 10.
| Attribute | Value | |||||
| BrowseName | CavityStructureDataType | |||||
| IsAbstract | False | |||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of 0:Structure defined in OPC 10000-5 | ||||||
10 UserLoginType
10.1 UserLoginType definition
This ObjectType allows to automatically transfer the login information of the user logged in on the production machine to the mould so that no separate login is necessary.
The mould as server shows the user who is currently logged in at the mould and provides Methods to pass the user currently logged in to the machine to the mould. The Methods for the remote logging in/out shall be called automatically by the machine when a user logs in/out there. The mould can decide whether to accept the login of the machine user via OPC UA or to deny the Method with an error code, e.g. if a user is already logged in at the mould itself or the machine is not authorized.

| Attribute | Value | |||||
| BrowseName | UserLoginType | |||||
| IsAbstract | False | |||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5 | ||||||
| HasComponent | Object | ActualUser | 5:UserType | M | ||
| HasComponent | Method | LoginMachineUser | M | |||
| HasComponent | Method | LogoutMachineUser | M | |||
| Conformance Units |
| OPC 40082-5 Users |
10.2 ActualUser
The ActualUser Object holds always the actual active user on the mould system (HMI). If a remote login of a machine user via the Method LoginMachineUser is successful, the user should appear in this variable. If the machine user is logged out via the Method LogoutMachineUser, the IsPresent property of the ActualUser becomes false. The UserType is defined in OPC 40083.
10.3 LoginMachineUser
When the Method LoginMachineUser from the mould is called by the machine, the requested user can be logged in to the mould system. If a user is already logged in to the mould or the passed arguments cannot be interpreted or supported, the server can deny the Method and ActualUser remains unchanged.
Signature
LoginMachineUser (
[in] 0:String Id,
[in] 0:String Name,
[in] 0:String CardUid,
[in] 0:String UserLevel,
[in] 0:String UserRole,
[in] 0:LocaleId Language);| Argument | Description |
| Id | The Id of the user according to 5:UserType |
| Name | The Name of the user according to 5:UserType |
| CardUid | The CardUid of the user according to 5:UserType |
| UserLevel | The UserLevel of the user according to 5:UserType |
| UserRole | The UserRole of the user according to 5:UserType |
| Language | The Language of the user according to 5:UserType |
All arguments may contain empty Strings if not supported.
| Attribute | Value | ||||
| BrowseName | LoginMachineUser | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| 0:HasProperty | Variable | 0:InputArguments | 0:Argument[] | 0:PropertyType | 0:Mandatory |
10.4 LogoutMachineUser
The machine shall report to the mould via the Method LogoutMachineUser when a user is logged out. The IsPresent property of the ActualUser then becomes false again.
Signature
LogoutMachineUser(); The Method has no Input- or OutputArguments.
| Attribute | Value | ||||
| BrowseName | LogoutMachineUser | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|
11 OperationType
11.1 OperationType definition
The OperationType provides cycle counters, cycle times and methods to set the machine state and cycle numbers.

| Attribute | Value | ||||
| BrowseName | OperationType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasComponent | Method | SetMachineState | M | ||
| 0:HasComponent | Method | SetOperationMode | M | ||
| 0:HasComponent | Method | SetCycleNumber | M | ||
| 0:HasComponent | Variable | MouldLifetimeCycleCounter | 0:UInt64 | 0:BaseDataVariableType | M,RO |
| 0:HasComponent | Variable | JobCycleCounter | 0:UInt64 | 0:BaseDataVariableType | M,RO |
| 0:HasComponent | Variable | CavityCycleCounter | CavityCycleCounterDataType[] | 0:BaseDataVariableType | O,RO |
| 0:HasProperty | Variable | EstimatedCycleTime | 0:Duration | 0:PropertyType | O,RW |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 Basic |
11.2 SetMachineState
Method to set the MachineryItemState. The input argument of this method is the desired State. Allowed values are the StateNumber values in the StateType defined the MachineryItemState_StateMachineType Definition in OPC 40001-1: 0 (NotAvailable), 1 (OutOfService), 2 (NotExecuting), 3 (Executing).
Note: Not all States have to be supported by the mould. In this case, the server shall respond with the status code "Bad_NotSupported".
Signature
SetMachineState (
[in] 0:UInt32 DesiredState);| Argument | Description |
| DesiredState | Desired MachineryItemState |
| Attribute | Value | ||||
| BrowseName | SetMachineState | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Modelling Rule |
|---|---|---|---|---|---|
| HasProperty | Variable | InputArguments | Argument[] | PropertyType | Mandatory |
11.3 SetOperationMode
Method to set the MachineryOperationMode. The input argument of this method is the desired State. Allowed values are the StateNumber values in the StateType defined the MachineryOperationModeStateMachineType Definition in OPC 40001-1: 0 (None), 1 (Maintenance), 2 (Setup), 3 (Processing).
Note: Not all States have to be supported by the mould. In this case, the server shall respond with the status code "Bad_NotSupported".
Signature
SetOperationMode (
[in] 0:UInt32 DesiredState);| Argument | Description |
| DesiredState | Desired MachineryOperationMode |
| Attribute | Value | ||||
| BrowseName | SetOperationMode | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Modelling Rule |
|---|---|---|---|---|---|
| HasProperty | Variable | InputArguments | Argument[] | PropertyType | Mandatory |
11.4 SetCycleNumber
| Description: | Method to set the cycle number of the mould to synchronize it with the cycle number of the production machine. |
Signature
SetCycleNumber(
[in] 0:UInt64 JobCycleNumber);| Argument | Description |
| JobCycleNumber | Number, to which the JobCycleNumber of the mould shall be set. The next MouldCycleInformationEvent will use this value. |
| Attribute | Value | ||||
| BrowseName | SetCycleNumber | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Modelling Rule |
|---|---|---|---|---|---|
| HasProperty | Variable | InputArguments | Argument[] | PropertyType | Mandatory |
11.5 MouldLifetimeCycleCounter
Total number of production cycles since the first operation of the mould. The value shall increase with every production cycle and shall not be resettable.
11.6 JobCycleCounter
Number of production cycles in the current job. Increases with every production cycle. Can be set with the SetCycleNumber method.
11.7 CavityCycleCounter
Number of production cycles for each cavity of the mould. The CavityCycleCounterDataType is defined in chapter 12.
11.8 EstimatedCycleTime
The estimated cycle time for one production cycle of the current job. The value shall only consist of valid values, e.g. no zero ("0").
12 CavityCycleCounterDataType DataType
This DataType provides information about the cycle counter of one cavity of the mould. Its composition is formally defined in Table 22.
| Name | Type | Description |
| CavityCycleCounterDataType | Structure | Subtype of 0:Structure defined in OPC 10000-5 |
| CavityId | 0:String | unique (in scope of the mould) ID of the cavity Shall be identical to CavityId in the Cavities Variable of MouldConfigurationType |
| CavityCycleCounter | 0:UInt64 | Cavity cycle counter value |
Its representation in the AdressSpace is defined in Table 23.
| Attribute | Value | |||||
| BrowseName | CavityCycleCounterDataType | |||||
| IsAbstract | False | |||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other | |
|---|---|---|---|---|---|---|
| Subtype of 0:Structure defined in OPC 10000-5 | ||||||
13 MouldProcessValuesType
13.1 MouldProcessValuesType definition
The MouldProcessValuesType provides information about the process values of the mould and is formally defined in Table 24.

| Attribute | Value | ||||
| BrowseName | MouldProcessValuesType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasComponent | Object | Temperatures | TemperaturesType | O | |
| 0:HasComponent | Object | TemperatureDifferences | TemperatureDifferencesType | O | |
| 0:HasComponent | Object | Pressures | PressuresType | O | |
| 0:HasComponent | Object | PressureDifferences | PressureDifferencesType | O | |
| 0:HasComponent | Object | FlowRates | FlowRatesType | O | |
| 0:HasComponent | Object | Distances | DistancesType | O | |
| 0:HasComponent | Object | Forces | ForcesType | O | |
| 0:HasComponent | Object | AcousticValues | AcousticValuesType | O | |
| 0:HasComponent | Object | DigitalInputs | DigitalInputsType | O | |
| 0:HasComponent | Object | DigitalOutputs | DigitalOutputsType | O | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 Basic | |||||
| OPC 40082-5 Temperatures | |||||
| OPC 40082-5 TemperatureDifferences | |||||
| OPC 40082-5 Pressures | |||||
| OPC 40082-5 PressureDifferences | |||||
| OPC 40082-5 FlowRates | |||||
| OPC 40082-5 Distances | |||||
| OPC 40082-5 Forces | |||||
| OPC 40082-5 AcousticValues | |||||
| OPC 40082-5 DigitalInputs | |||||
| OPC 40082-5 DigitalOutputs |
13.2 Temperatures
Provides information about all monitored temperatures in the mould. The TemperaturesType is defined in chapter 14.
13.3 TemperatureDifferences
Provides information about all monitored temperature differences in the mould. The TemperatureDifferencesType is defined in chapter 15.
13.4 Pressures
Provides information about all monitored pressures in the mould. The PressuresType is defined in chapter 16.
13.5 PressureDifferences
Provides information about all monitored pressure differences in the mould. The PressureDifferencesType is defined in chapter 17.
13.6 FlowRates
Provides information about all monitored flow rates in the mould. The FlowRatesType is defined in chapter 18.
13.7 Distances
Provides information about all monitored distances in the mould. The DistancesType is defined in chapter 19.
13.8 Forces
Provides information about all monitored forces in the mould. The ForcesType is defined in chapter 20.
13.9 AcousticValues
Provides information about all monitored acoustic values in the mould. The AcousticValuesType is defined in chapter 21.
13.10 DigitalInputs
Provides information about all digital inputs in the mould. The DigitalInputsType is defined in chapter 22.
13.11 DigitalOutputs
Provides information about all digital outputs in the mould. The DigitalOutputsType is defined in chapter 23.
14 TemperaturesType
14.1 TemperaturesType definition
The TemperaturesType is a container object, which provides information about the monitored temperatures in the mould and is formally defined in Table 25.
| Attribute | Value | ||||
| BrowseName | TemperaturesType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | 0:NodeVersion | 0:String | 0:PropertyType | M, RO |
| 0:HasComponent | Object | <Temperature_Nr> | MouldProcessValueType | MP | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 Temperatures | |||||
14.2 <Temperature_Nr>
The <Temperature_Nr> provides a placeholder for the Temperatures. When instances are created the BrowseNames shall be "<Temperature_Nr>" where "Nr" is a three-digit number with leading zeros, starting with "001". The MouldProcessValueType is defined in 24.
| Unit: | °C or °F |
15 TemperatureDifferencesType
15.1 TemperatureDifferencesType definition
The TemperatureDifferencesType is a container object, which provides information about the monitored temperature differences in the mould and is formally defined in Table 25.
| Attribute | Value | ||||
| BrowseName | TemperatureDifferencesType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | 0:NodeVersion | 0:String | 0:PropertyType | M, RO |
| 0:HasComponent | Object | <TemperatureDifference_Nr> | MouldProcessValueType | MP | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 TemperatureDifferences | |||||
15.2 <TemperatureDifference_Nr>
The <TemperatureDifference_Nr> provides a placeholder for the Temperatures. When instances are created the BrowseNames shall be "<TemperatureDifference_Nr>" where "Nr" is a three-digit number with leading zeros, starting with "001". The MouldProcessValueType is defined in 24.
| Unit: | °C or °F |
16 PressuresType
16.1 PressuresType definition
The PressuresType is a container object, which provides information about the monitored pressures in the mould and is formally defined in Table 27.
| Attribute | Value | ||||
| BrowseName | PressuresType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | 0:NodeVersion | 0:String | 0:PropertyType | M, RO |
| 0:HasComponent | Object | <Pressure_Nr> | MouldProcessValueType | MP | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 Pressures | |||||
16.2 <Pressure_Nr>
The <Pressure_Nr> provides a placeholder for the Pressures. When instances are created the BrowseNames shall be "<Pressure_Nr>" where "Nr" is a three-digit number with leading zeros, starting with "001". The MouldProcessValueType is defined in 24.
| Unit: | bar or lbf/in² (=psi) |
17 PressureDifferencesType
17.1 PressureDifferencesType definition
The PressureDifferencesType is a container object, which provides information about the monitored pressure differences in the mould and is formally defined in Table 27.
| Attribute | Value | ||||
| BrowseName | PressureDifferencesType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | 0:NodeVersion | 0:String | 0:PropertyType | M, RO |
| 0:HasComponent | Object | <PressureDifference_Nr> | MouldProcessValueType | MP | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 PressureDifferences | |||||
17.2 <PressureDifference_Nr>
The <PressureDifference_Nr> provides a placeholder for the pressure differences. When instances are created the BrowseNames shall be "<PressureDifference_Nr>" where "Nr" is a three-digit number with leading zeros, starting with "001". The MouldProcessValueType is defined in 24.
| Unit: Unit: | bar or lbf/in² (=psi) |
18 FlowRatesType
18.1 FlowRatesType definition
The FlowRatesType is a container object, which provides information about the monitored flow rates in the mould. This might be flow rates of injected material, but also flow rates of coolants or hydraulic fluids. It is formally defined in Table 29.
| Attribute | Value | ||||
| BrowseName | FlowRatesType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | 0:NodeVersion | 0:String | 0:PropertyType | M, RO |
| 0:HasComponent | Object | <FlowRate_Nr> | MouldProcessValueType | MP | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 FlowRates | |||||
18.2 <FlowRate_Nr>
The <FlowRate_Nr> provides a placeholder for the FlowRates. When instances are created the BrowseNames shall be "<FlowRate_Nr>" where "Nr" is a three-digit number with leading zeros, starting with "001".
The MouldProcessValueType is defined in 24.
Unit: l/min, gal/min or ft³/min
19 DistancesType
19.1 DistancesType definition
The DistancesType is a container object, which provides information about the monitored distances in the mould. Examples for distances include breathing, offset, slider position. It is formally defined in Table 30.
| Attribute | Value | ||||
| BrowseName | DistancesType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | 0:NodeVersion | 0:String | 0:PropertyType | M, RO |
| 0:HasComponent | Object | <Breathing_Nr> | MouldProcessValueType | OP | |
| 0:HasComponent | Object | <Alignment_Nr> | MouldProcessValueType | OP | |
| 0:HasComponent | Object | <Distance_Nr> | MouldProcessValueType | OP | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 Distances | |||||
19.2 <Breathing_Nr>
The <Breathing_Nr> provides a placeholder for breathing values. When instances are created the BrowseNames shall be "<Breathing_Nr>" where "Nr" is a three-digit number with leading zeros, starting with "001".
The MouldProcessValueType is defined in 24.
| Unit: | mm or in |
19.3 <Alignment_Nr>
The <Alignment_Nr> provides a placeholder for alignment values. When instances are created the BrowseNames shall be "<Alignment_Nr>" where "Nr" is a three-digit number with leading zeros, starting with "001".
The MouldProcessValueType is defined in 24.
| Unit: | mm or in |
19.4 <Distance_Nr>
The <Distance_Nr> provides a generic placeholder for distances. When instances are created the BrowseNames shall be "<Distance_Nr>" where "Nr" is a three-digit number with leading zeros, starting with "001".
The MouldProcessValueType is defined in 24.
| Unit: | mm or in |
20 ForcesType
20.1 ForcesType definition
The ForcesType is a container object, which provides information about the monitored forces in the mould and is formally defined in Table 31.
| Attribute | Value | ||||
| BrowseName | ForcesType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | 0:NodeVersion | 0:String | 0:PropertyType | M, RO |
| 0:HasComponent | Object | <Force_Nr> | MouldProcessValueType | MP | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 Forces | |||||
20.2 <Force_Nr>
The <Force_Nr> provides a placeholder for the Forces. When instances are created the BrowseNames shall be "<Force_Nr>" where "Nr" is a three-digit number with leading zeros, starting with "001".
The MouldProcessValueType is defined in 24.
| Unit: | N or lbf |
21 AcousticValuesType
21.1 AcousticValuesType definition
The AcousticValuesType is a container object, which provides information about the monitored acoustic values in the mould and is formally defined in Table 31.
| Attribute | Value | ||||
| BrowseName | AcousticValuesType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | 0:NodeVersion | 0:String | 0:PropertyType | M, RO |
| 0:HasComponent | Object | <AcousticValue_Nr> | MouldProcessValueType | MP | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 AcousticValues | |||||
21.2 <AcousticValue_Nr>
The <AcousticValue_Nr> provides a placeholder for the acoustic values. When instances are created the BrowseNames shall be "<AcousticValue_Nr>" where "Nr" is a three-digit number with leading zeros, starting with "001".
The MouldProcessValueType is defined in 24.
No unit.
22 DigitalInputsType
22.1 DigitalInputsType definition
The DigitalInputsType is a container object, which provides information about the digital inputs of the mould and is formally defined in Table 33.
| Attribute | Value | ||||
| BrowseName | DigitalInputsType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | 0:NodeVersion | 0:String | 0:PropertyType | M, RO |
| 0:HasComponent | Variable | <DigitalInput_Nr> | 0:Boolean | DigitalValueType | MP |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 DigitalInputs | |||||
22.2 <DigitalInput_Nr>
The <DigitalInput_Nr> provides a placeholder for the DigitalInputs. When instances are created the BrowseNames shall be "<DigitalInput_Nr>" where "Nr" is a three-digit number with leading zeros, starting with "001".
The DigitalValueType is defined in 25.
23 DigitalOutputsType
23.1 DigitalOutputsType definition
The DigitalOutputsType is a container object, which provides information about the digital outputs in the mould and is formally defined in Table 34.
| Attribute | Value | ||||
| BrowseName | DigitalOutputsType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | 0:NodeVersion | 0:String | 0:PropertyType | M, RO |
| 0:HasComponent | Variable | <DigitalOutput_Nr> | 0:Boolean | DigitalValueType | MP |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 DigitalOutputs | |||||
23.2 <DigitalOutput_Nr>
The <DigitalOutput_Nr> provides a placeholder for the DigitalOutputs. When instances are created the BrowseNames shall be "<DigitalOutput_Nr>" where "Nr" is a three-digit number with leading zeros, starting with "001".
The DigitalValueType is defined in 25.
24 MouldProcessValueType
24.1 MouldProcessValueType definition
The MouldProcessValueType is the ObjectType used for the process values of the mould in the MouldProcessValuesType. It is formally defined in Table 35. It is a Subtype of the ProcessValueType, which is defined in OPC 40001-2 and adds information about the position of the measurement point.
The MouldProcessValueType represents a process-related value in the context of a mould. The value may originate directly from a sensor measurement or may be derived, aggregated, filtered, averaged, or otherwise calculated from one or more measurements.
For further information regarding the name and description of the measuring point, the Node Attributes DisplayName and Description and the mandatory Property SignalTag in the ProcessValueType shall be used.
| Attribute | Value | ||||
| BrowseName | MouldProcessValueType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 4:ProcessValueType defined in 40001-2 | |||||
| 0:HasComponent | Variable | Position | 0:3DCartesianCoordinates | 0:3DCartesianCoordinatesType | O,RO |
| 0:HasProperty | Variable | IsContinuousValue | 0:Boolean | 0:PropertyType | M |
| Conformance Units |
|---|
| Source Path | References | NodeClass | BrowseName | DataType | TypeDefinition | Others |
| Position | 0:HasProperty | Variable | 0:LengthUnit | 0:EUInformation | 0:PropertyType | M |
24.2 Position
The optional Variable Position provides the position of the measured value in cartesian coordinates.
The coordinate system shall be right-handed.
The origin of the coordinate system should be centered in the first parting plane of the mould. The Z-axis should point in the direction of the injection of the first component, while the X-axis shall point towards the control panel of the machine. Figure 6 shows an example of the orientation of the coordinate system.

The 3DCartesianCoordinatesType is defined in OPC 10000-5. For the InstanceDeclaration the ModelingRules of the Property LengthUnit are overridden to mandatory.
24.3 IsContinuousValue
Indicates whether the Process Value is continuously updated.
If TRUE, the value represents a continuously updated process value.
FALSE indicates a value that is updated only at discrete intervals or in response to specific events, typically once per production cycle.
25 DigitalValueType
25.1 DigitalValueType definition
The DigitalValueType VariableType is used for the digital inputs and digital outputs of the mould and provides the digital values along with meta information. The DigitalValueType is formally defined in Table 37.
| Attribute | Value | ||||
| BrowseName | DigitalValueType | ||||
| IsAbstract | False | ||||
| ValueRank | Scalar | ||||
| DataType | 0:Boolean | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseDataVariableType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | SignalTag | 0:String | 0:PropertyType | M |
| Conformance Units | |||||
|---|---|---|---|---|---|
For further information regarding the name and description of the Digital input or output, the Node Attributes DisplayName and Description shall be used.
25.2 SignalTag
The SignalTag is defined by IRDI as: ABB271#007 which states "defines alphanumeric character sequence uniquely identifying a measuring or control point."
Note: The SignalTag description is the same as in the SignalType of OPC 30081: Process Automation Devices - PADIM without direct reference in this specification.
26 MaintenanceInformationType
26.1 MaintenanceInformationType definition
The MaintenanceInformationType provides information about all maintenance activities related to the mould and is formally defined in Table 38. Each instance of the <Maintenance_Nr> placeholder represents a maintenance activity category (examples: lubrication, inspection…).

| Attribute | Value | ||||
| BrowseName | MaintenanceInformationType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 0:BaseObjectType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | 0:NodeVersion | 0:String | 0:PropertyType | M, RO |
| 0:HasComponent | Object | <Maintenance_Nr> | MouldMaintenanceType | MP | |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 Maintenance |
26.2 <Maintenance_Nr>
When instances for Maintenance are created, the BrowseNames shall be "<Maintenance_Nr>" where Nr is a three-digit number with leading zeros, starting with "001". The MouldMaintenanceType is defined in 27.
27 MouldMaintenanceType
27.1 MouldMaintenanceType definition
The MouldMaintenanceType provides information about a single maintenance activity related to the mould and is formally defined in Table 39. The MouldMaintenanceType is a subtype of the MaintenanceType defined in OPC 40083.
For identification of the maintenance activity (examples: lubrication, inspection…) the Node Attributes DisplayName and Description shall be used.
| Attribute | Value | ||||
| BrowseName | MouldMaintenanceType | ||||
| IsAbstract | False | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 5:MaintenanceType defined in OPC 40083 | |||||
| 0:HasProperty | Variable | Id | 0:String | 0:PropertyType | M,RO |
| 0:HasComponent | Method | MouldMaintenanceReset | M | ||
| 0:HasComponent | Object | MaintenanceInstructions | 0:FileType | O | |
| 0:GeneratesEvent | ObjectType | MaintenanceAlarmType | Defined in chapter 28 | ||
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 Maintenance |
27.2 Id
Unique Id of the maintenance activity.
27.3 MouldMaintenanceReset
The Method MouldMaintenanceReset is used to indicate that the maintenance activity has been carried out. Although the Method Reset is mandatory in the MaintenanceType of OPC 40083, the Method MouldMaintenanceReset shall be used when performing maintenance activities at the mould.
The signature of this Method is specified below. Table 40 and Table 41 specify the Arguments and AdressSpace representation, respectively.
Signature
MouldMaintenanceReset (
[in] 0:String OperatorName,
[in] 0:String MachineManufacturer,
[in] 0:String MachineSerialNumber
)| Argument | Description |
| OperatorName | Name of the operator that has carried out the maintenance |
| MachineManufacturer | Manufacturer of the machine on which was mounted during maintenance |
| MachineSerialNumber | Serial number of the machine on which was mounted during maintenance |
| Attribute | Value | ||||
| BrowseName | MouldMaintenanceReset | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| 0:HasProperty | Variable | 0:InputArguments | 0:Argument[] | 0:PropertyType | M |
27.4 MaintenanceInstructions
The MaintenanceInstructions Object provides any file with further information to support the maintenance activity (e.g. Maintenance instructions with pictures and graphics).
28 MaintenanceAlarmType
28.1 MaintenanceAlarmType definition
The MaintenanceAlarmType is active when the maintenance Status is DUE or WARNING. It is a Subtype of the HelpOffNormalAlarmType (defined in OPC 40083) and is formally defined in Table 42.
| Attribute | Value | ||||
| BrowseName | MaintenanceAlarmType | ||||
| IsAbstract | True | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of the 5:HelpOffNormalAlarmType defined in OPC 40083 | |||||
| 0:HasComponent | Variable | Status | 5:MaintenanceStatusEnumeration | 0:BaseDataVariableType | M |
| 0:HasComponent | Variable | RemainingInterval | 0:Double | 0:AnalogUnitType | O |
| 0:HasProperty | Variable | Id | 0:String | 0:PropertyType | M |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40082-5 Maintenance | |||||
28.2 Status
Current status of the maintenance activity.
28.3 RemainingInterval
The remaining interval of the maintenance activity.
28.4 Id
Unique Id of the maintenance activity.
29 MouldCycleInformationEventType
29.1 MouldCycleInformationEventType definition
The MouldCycleInformationEventType provides information about one production cycle of the mould. The MouldCycleInformationEvent is triggered with every mould closed signal.
| Attribute | Value | ||||
| BrowseName | MouldCycleInformationEventType | ||||
| IsAbstract | True | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseEventType defined in OPC UA Part 5 | |||||
| 0:HasComponent | Variable | CycleQuality | 5:CycleQualityEnumeration | 0:BaseDataVariableType | O |
| 0:HasComponent | Variable | CavityCycleQuality | 5:CavityCycleQualityEnumeration[] | 0:BaseDataVariableType | O |
| 0:HasComponent | Variable | ActualCycleTime | 0:Duration | 0:BaseDataVariableType | M |
| 0:HasComponent | Variable | AverageCycleTime | 0:Duration | 0:BaseDataVariableType | O |
| 0:HasComponent | Variable | JobCycleNumber | 0:UInt64 | 0:BaseDataVariableType | M |
| 0:HasComponent | Variable | MouldLifetimeCycleNumber | 0:UInt64 | 0:BaseDataVariableType | M |
| 0:HasComponent | Variable | MouldCycleState | 0:BitFieldMaskDataType | 0:OptionSetType | M |
29.2 CycleQuality
The CycleQuality Property gives information on the quality of the whole cycle. The CycleQualityEnumeration is defined in EUROMAP 83.
If the machine is able to evaluate the cycle quality of each cavity, detailed information can be given in the CavityCycleQuality Property.
29.3 CavityCycleQuality
The CavityCycleQuality Property gives information on the quality of the cycle for each cavity if the machine is able to evaluate this. The CavityCycleQualityEnumeration is defined in EUROMAP 83. This Variable is a one-dimensional array with the same size as ActiveCavities.
29.4 ActualCycleTime
The actual cycle time of the last production cycle.
29.5 AverageCycleTime
The average cycle time of the last production cycles. The choice of sample size and the type of averaging is up to the user.
29.6 JobCycleNumber
The cycle number of the current job. This is the value of the JobCycleCounter (defined in 11.6) in the considered cycle.
29.7 MouldLifetimeCycleNumber
The total cycle number of the mould. This is the value of the MouldLifetimeCycleCounter (defined in 11.5) in the considered cycle.
29.8 MouldCycleState
The MouldCycleState provides information about the mould state in the considered production cycle.
The MouldCycleState Variable is from DataType BitFieldMaskDataType and from VariableType OptionSetType. This BitFieldMaskDataType represents a bit mask up to 32 bits where individual bits can be written without modifying the other bits. Each array element of the mandatory OptionSetValues Property of the OptionSetType VariableType contains either the human-readable representation for the corresponding bit used in the option set or an empty LocalizedText for a bit that has no specific meaning. The order of the bits of the bit mask maps to a position of the array, i.e. the first bit (least significant bit) maps to the first entry in the array, etc.
The first 16 bits (starting with the least significant bit) of the bit mask are defined or reserved for future use in this specification. The last 16 bits can be defined by the server. Additional information is listed in Table 44.
The states defined in this variable may all occur simultaneously. This version of the specification defines the following states: Production, Warning, Error, Maintenance.
| Bit | Value as LocalizedText | Description |
| 0 | Production | The considered cycle was a production cycle |
| 1 | Warning | A warning occurred in the considered cycle. Usually does not lead to termination of the production cycle |
| 2 | Error | An error occurred in the considered cycle, Usually leads to termination of the production cycle |
| 3 | Maintenance | The considered cycle was a maintenance cycle |
| 4-15 | (empty) | Reserved for future versions of this specification |
| 16-31 | (empty) | Defined by server |
30 Profiles and Conformance Units
This chapter defines the corresponding profiles and conformance units for the OPC UA Information Model for OPC 40082-5. Profiles are named groupings of conformance units. Facets are profiles that will be combined with other Profiles to define the complete functionality of an OPC UA Server or Client.
30.1 Conformance Units
This chapter defines the corresponding Conformance Unit for OPC 40082-5.
| Category | Title | Description |
| Server | OPC 40082-5 Basic | Support of MouldDeviceType and all mandatory child elements giving information on the dosing system and its status. There is at least one instance of the MouldDeviceType in the Machines Object. |
| Server | OPC 40082-5 Maintenance | Support of MaintenanceInformationType and all mandatory child elements giving information on the maintenance activities on the mould. |
| Server | OPC 40082-5 Alarms | This Conformance Unit requires support of A & C Alarm Server Facet |
| Server | OPC 40082-5 Users | Support of UserLoginType to enable automatic login of the machine user onto the mould controller. |
| Server | OPC 40082-5 Temperatures | Support of TemperaturesType and MouldProcessValueType to monitor temperature process values of the mould. |
| Server | OPC 40082-5 TemperatureDifferences | Support of TemperatureDifferencesType and MouldProcessValueType to monitor temperature difference process values of the mould. |
| Server | OPC 40082-5 Pressures | Support of PressuresType and MouldProcessValueType to monitor pressure process values of the mould. |
| Server | OPC 40082-5 PressureDifferences | Support of PressureDifferencesType and MouldProcessValueType to monitor pressure difference process values of the mould. |
| Server | OPC 40082-5 FlowRates | Support of FlowRatesType and MouldProcessValueType to monitor flow rate process values of the mould. |
| Server | OPC 40082-5 Distances | Support of DistancesType and MouldProcessValueType to monitor distance process values of the mould. |
| Server | OPC 40082-5 Forces | Support of ForcesType and MouldProcessValueType to monitor force process values of the mould. |
| Server | OPC 40082-5 AcousticValues | Support of AcousticValuesType and MouldProcessValueType to monitor acoustic values of the mould. |
| Server | OPC 40082-5 DigitalInputs | Support of DigitalInputsType and DigitalValueType to monitor the digital inputs of the mould. |
| Server | OPC 40082-5 DigitalOutputs | Support of DigitalOutputsType and DigitalValueType to monitor the digital outputs of the mould. |
30.2 Profiles
30.2.1 Profile list
The following tables specify the facets available for Servers that implement the OPC 40082-5 Information Model companion specification.
Table 46 lists all Profiles defined in this document and defines their URIs.
| Profile | URI |
| OPC 40082-5 Basic Server Profile | http://opcfoundation.org/UA-Profile/PlasticsRubber/Moulds/Server/Basic |
30.2.2 Server Facets
30.2.2.1 Overview
The following sections specify the Facets available for Servers that implement the OPC 40082-5 companion specification. Each section defines and describes a Facet or Profile.
30.2.2.2 OPC 40082-5 Basic Server Profile
| Group | Conformance Unit / Profile Title | Mandatory / Optional |
| Profile | 0:Embedded Server 2017 (defined in OPC 10000-7) | M |
| Profile | 0:ComplexType Server Facet (defined in OPC 10000-7) | M |
| Profile | 0:Standard Event Subscription Server Facet (defined in OPC 10000-7) | M |
| Profile | 0:Method Server Facet (defined in OPC 10000-7) | M |
| Profile | 2:BaseDevice Server Facet (defined in OPC 10000-100) | M |
| OPC 40082-5 | OPC 40082-5 Basic | M |
| OPC 40082-5 | OPC 40082-5 Alarms | O |
| OPC 40082-5 | OPC 40082-5 Maintenance | O |
| OPC 40082-5 | OPC 40082-5 Users | O |
| OPC 40082-5 | OPC 40082-5 Temperatures | O |
| OPC 40082-5 | OPC 40082-5 TemperatureDifferences | O |
| OPC 40082-5 | OPC 40082-5 Pressures | O |
| OPC 40082-5 | OPC 40082-5 PressureDifferences | O |
| OPC 40082-5 | OPC 40082-5 FlowRates | O |
| OPC 40082-5 | OPC 40082-5 Distances | O |
| OPC 40082-5 | OPC 40082-5 Forces | O |
| OPC 40082-5 | OPC 40082-5 AcousticValues | O |
| OPC 40082-5 | OPC 40082-5 DigitalInputs | O |
| OPC 40082-5 | OPC 40082-5 DigitalOutputs | O |
31 Namespaces
31.1 Namespace Metadata
Table 48 defines the namespace metadata for this document. The Object is used to provide version information for the namespace and an indication about static Nodes. Static Nodes are identical for all Attributes in all Servers, including the Value Attribute. See OPC 10000-5 for more details.
The information is provided as Object of type NamespaceMetadataType. This Object is a component of the Namespaces Object that is part of the Server Object. The NamespaceMetadataType ObjectType and its Properties are defined in OPC 10000-5.
The version information is also provided as part of the ModelTableEntry in the UANodeSet XML file. The UANodeSet XML schema is defined in OPC 10000-6.
| Attribute | Value | ||
| BrowseName | http://opcfoundation.org/UA/PlasticsRubber/Moulds/ | ||
| Property | DataType | Value | |
|---|---|---|---|
| NamespaceUri | String | http://opcfoundation.org/UA/PlasticsRubber/Moulds/ | |
| NamespaceVersion | String | 1.0.0 | |
| NamespacePublicationDate | DateTime | 2026-12-01 | |
| IsNamespaceSubset | Boolean | False | |
| StaticNodeIdTypes | IdType [] | 0 | |
| StaticNumericNodeIdRange | NumericRange [] | ||
| StaticStringNodeIdPattern | String | ||
31.2 Handling of OPC UA Namespaces
Namespaces are used by OPC UA to create unique identifiers across different naming authorities. The Attributes NodeId and BrowseName are identifiers. A Node in the UA AddressSpace is unambiguously identified using a NodeId. Unlike NodeIds, the BrowseName cannot be used to unambiguously identify a Node. Different Nodes may have the same BrowseName. They are used to build a browse path between two Nodes or to define a standard Property.
Servers may often choose to use the same namespace for the NodeId and the BrowseName. However, if they want to provide a standard Property, its BrowseName shall have the namespace of the standards body although the namespace of the NodeId reflects something else, for example the EngineeringUnits Property. All NodeIds of Nodes not defined in this document shall not use the standard namespaces.
Table 49 provides a list of mandatory and optional namespaces used in an OPC 40082-5 OPC UA Server.
| NamespaceURI | Description | Use |
| http://opcfoundation.org/UA/ | Namespace for NodeIds and BrowseNames defined in the OPC UA specification. This namespace shall have namespace index 0. | Mandatory |
| Local Server URI | Namespace for nodes defined in the local server. This namespace shall have namespace index 1. | Mandatory |
| http://opcfoundation.org/UA/DI/ | Namespace for NodeIds and BrowseNames defined in OPC 10000-100. The namespace index is Server specific. | Mandatory |
| http://opcfoundation.org/UA/Machinery/ | Namespace for NodeIds and BrowseNames defined in OPC UA for Machinery - Part 1: Basic Building Blocks (OPC 40001-1). The namespace index is Server specific. | Mandatory |
| http://opcfoundation.org/UA/Machinery/ProcessValues/ | Namespace for NodeIds and BrowseNames defined in OPC UA for Machinery - Part 2: Process Values (OPC 40001-2). The namespace index is Server specific. | Mandatory |
http://opcfoundation.org/UA/PlasticsRubber/ GeneralTypes/ | Namespace for NodeIds and BrowseNames defined in OPC 40083. The namespace index is server specific. | Mandatory |
| http://opcfoundation.org/UA/PlasticsRubber/Moulds/ | Namespace for NodeIds and BrowseNames defined in this document. The namespace index is Server specific. | Mandatory |
| Vendor specific types | A Server may provide vendor-specific types like types derived from ObjectTypes defined in this document in a vendor-specific namespace. | Optional |
| Vendor specific instances | A Server provides vendor-specific instances of the standard types or vendor-specific instances of vendor-specific types in a vendor-specific namespace. It is recommended to separate vendor specific types and vendor specific instances into two or more namespaces. | Mandatory |
Table 50 provides a list of namespaces and their indices used for BrowseNames in this document. The default namespace of this document is not listed since all BrowseNames without prefix use this default namespace.
| NamespaceURI | Namespace Index | Example |
| http://opcfoundation.org/UA/ | 0 | 0:EngineeringUnits |
| http://opcfoundation.org/UA/DI/ | 2 | 2:DeviceClass |
| http://opcfoundation.org/UA/Machinery/ | 3 | 3:MachineIdentificaionType |
| http://opcfoundation.org/UA/Machinery/ProcessValues/ | 4 | 4:ProcessValueType |
| http://opcfoundation.org/UA/PlasticsRubber/GeneralTypes/ | 5 | 5:MachineInformationType |
Annex A OPC 40082-5 Namespace and mappings (Normative)
A.1 NodeSet and supplementary files for OPC 40082-5 Information Model
The OPC 40082-5 Information Model is identified by the following URI:
http://opcfoundation.org/UA/PlasticsRubber/Moulds/
Documentation for the NamespaceUri can be found here.
The NodeSet associated with this version of specification can be found here:
The NodeSet associated with the latest version of the specification can be found here:
Supplementary files for the OPC 40082-5 Information Model can be found here:
The files associated with the latest version of the specification can be found here:
___________
Agreement of Use
COPYRIGHT RESTRICTIONS
This document is provided "as is" by the OPC Foundation and EUROMAP.
Right of use for this specification is restricted to this specification and does not grant rights of use for referred documents.
Right of use for this specification will be granted without cost.
This document may be distributed through computer systems, printed or copied as long as the content remains unchanged and the document is not modified.
OPC Foundation and EUROMAP do not guarantee usability for any purpose and shall not be made liable for any case using the content of this document.
The user of the document agrees to indemnify OPC Foundation and EUROMAP and their officers, directors and agents harmless from all demands, claims, actions, losses, damages (including damages from personal injuries), costs and expenses (including attorneys' fees) which are in any way related to activities associated with its use of content from this specification.
The document shall not be used in conjunction with company advertising, shall not be sold or licensed to any party.
The intellectual property and copyright is solely owned by the OPC Foundation and EUROMAP.
PATENTS
The attention of adopters is directed to the possibility that compliance with or adoption of OPC or EUROMAP specifications may require use of an invention covered by patent rights. OPC Foundation or EUROMAP shall not be responsible for identifying patents for which a license may be required by any OPC or EUROMAP specification, or for conducting legal inquiries into the legal validity or scope of those patents that are brought to its attention. OPC or EUROMAP specifications are prospective and advisory only. Prospective users are responsible for protecting themselves against liability for infringement of patents.
WARRANTY AND LIABILITY DISCLAIMERS
WHILE THIS PUBLICATION IS BELIEVED TO BE ACCURATE, IT IS PROVIDED "AS IS" AND MAY CONTAIN ERRORS OR MISPRINTS. THE OPC FOUDATION NOR EUROMAP MAKES NO WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, WITH REGARD TO THIS PUBLICATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTY OF TITLE OR OWNERSHIP, IMPLIED WARRANTY OF MERCHANTABILITY OR WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE. IN NO EVENT SHALL THE OPC FOUNDATION NOR EUROMAP BE LIABLE FOR ERRORS CONTAINED HEREIN OR FOR DIRECT, INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, RELIANCE OR COVER DAMAGES, INCLUDING LOSS OF PROFITS, REVENUE, DATA OR USE, INCURRED BY ANY USER OR ANY THIRD PARTY IN CONNECTION WITH THE FURNISHING, PERFORMANCE, OR USE OF THIS MATERIAL, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
The entire risk as to the quality and performance of software developed using this specification is borne by you.
RESTRICTED RIGHTS LEGEND
This Specification is provided with Restricted Rights. Use, duplication or disclosure by the U.S. government is subject to restrictions as set forth in (a) this Agreement pursuant to DFARs 227.7202-3(a); (b) subparagraph (c)(1)(i) of the Rights in Technical Data and Computer Software clause at DFARs 252.227-7013; or (c) the Commercial Computer Software Restricted Rights clause at FAR 52.227-19 subdivision (c)(1) and (2), as applicable. Contractor / manufacturer are the OPC Foundation, 16101 N. 82nd Street, Suite 3B, Scottsdale, AZ, 85260-1830
COMPLIANCE
The combination of EUROMAP and OPC Foundation shall at all times be the sole entities that may authorize developers, suppliers and sellers of hardware and software to use certification marks, trademarks or other special designations to indicate compliance with these materials as specified within this document. Products developed using this specification may claim compliance or conformance with this specification if and only if the software satisfactorily meets the certification requirements set by EUROMAP or the OPC Foundation. Products that do not meet these requirements may claim only that the product was based on this specification and must not claim compliance or conformance with this specification.
TRADEMARKS
Most computer and software brand names have trademarks or registered trademarks. The individual trademarks have not been listed here.
GENERAL PROVISIONS
Should any provision of this Agreement be held to be void, invalid, unenforceable or illegal by a court, the validity and enforceability of the other provisions shall not be affected thereby.
This Agreement shall be governed by and construed under the laws of Germany.
This Agreement embodies the entire understanding between the parties with respect to, and supersedes any prior understanding or agreement (oral or written) relating to, this specification.
ISSUE REPORTING
If an error or problem is found in this specification, the UaNodeSet, or any associated supplementary files, it should be reported as an issue.
The reporting process can be found here: https://opcfoundation.org/resources/issue-tracking/
The Link to the issue tracking project for this document is here:
https://mantis.opcfoundation.org/set_project.php?project_id=206&make_default=no