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

MESManufacturing 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.

Figure 1 - MouldDeviceType Overview

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.

Table 1 - MouldDeviceType Definition
AttributeValue
BrowseNameMouldDeviceType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification3:MachineIdentificationTypeM
0:HasComponentObject3:MachineryBuildingBlocks0:FolderTypeM
0:HasComponentObjectMouldConfigurationMouldConfigurationTypeM
0:HasComponentObjectUserLoginUserLoginTypeO
0:HasComponentObjectOperationOperationTypeM
0:HasComponentObjectMouldProcessValuesMouldProcessValuesTypeM
0:HasComponentObjectMaintenanceInformationMaintenanceInformationTypeO
0:HasPropertyVariableDeviceMappingNumber0:UInt320:PropertyTypeM
0:GeneratesEvent

Object

Type

MouldCycleInformation

EventType

Defined in chapter 29
0:GeneratesEventObject
Type
5:MessageConditionTypeDefined 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.

Table 2 - MouldDeviceType Additional Subcomponents
Source PathReferencesNodeClassBrowseNameDataTypeTypeDefinitionOthers
2:Identification0:HasPropertyVariable2:Model0:LocalizedText0:PropertyTypeM, RO
2:Identification0:HasPropertyVariable2:DeviceClass0:String0:PropertyTypeM, RO
3:MachineryBuildingBlocks0:HasAddInObject3:MachineryItemState3:MachineryItemState_StateMachineTypeM
3:MachineryBuildingBlocks0:HasAddInObject3:MachineryOperationMode3:MachineryOperationModeStateMachineTypeM

The DeviceClass Property shall have the value "Mould".

The components of the MouldDeviceType have additional references which are defined in Table 3.

Table 3 - MouldDeviceType Additional References
SourceBrowsePathReference TypeIs ForwardTargetBrowsePath
3:MachineryBuildingBlocks0:HasAddInTrue2: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.

Figure 2 - MouldConfiguration Overview
Table 4 - MouldConfigurationType Definition
AttributeValue
BrowseNameMouldConfigurationType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariablePossibleConfigurations0:String[]0:PropertyTypeM,RO
0:HasComponentVariableActiveConfiguration0:String0:BaseDataVariableTypeM,RO
0:HasComponentMethodChangeConfigurationM
0:HasPropertyVariableNumActiveCavities0:UInt160:PropertyTypeM,RO
0:HasPropertyVariableCavitiesCavityStructureDataType[]0:PropertyTypeM,RO
0:HasComponentMethodChangeActiveCavitiesM
0:HasComponentObjectMouldConfigurationPicture0:FileTypeO
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);
Table 5 - ChangeConfiguration Method Arguments
ArgumentDescription
DesiredConfigurationDesired configuration of the mould. Array index of the desired configuration in the PossibleConfigurations array.
Table 6 - ChangeConfiguration Method AddressSpace Definition
AttributeValue
BrowseNameChangeConfiguration
ReferencesNode ClassBrowseName DataTypeTypeDefinitionModelling Rule
HasPropertyVariableInputArgumentsArgument[]PropertyTypeMandatory

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);
Table 7 - ChangeActiveCavities Method Arguments
ArgumentDescription
CavityIndexIndex of the cavity in the Cavities array, of which the value shall be changed.
DesiredActiveValueDesired value of CavityActive at the CavityIndex array position
Table 8 - ChangeActiveCavities Method AddressSpace Definition
AttributeValue
BrowseNameChangeActiveCavities
ReferencesNode ClassBrowseName DataTypeTypeDefinitionModelling Rule
HasPropertyVariableInputArgumentsArgument[]PropertyTypeMandatory

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.

Table 9 - CavityStructureDataType Structure DataType
NameTypeDescription
CavityStructureDataTypeStructureSubtype of 0:Structure defined in OPC 10000-5
CavityId0:Stringunique (in scope of the mould) ID of the cavity
CavityActive0:BooleanInformation, if the cavity is active

Its representation in the AdressSpace is defined in Table 10.

Table 10 - CavityStructureDataType Definition
AttributeValue
BrowseNameCavityStructureDataType
IsAbstractFalse
ReferencesNode ClassBrowseName DataTypeTypeDefinitionOther
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.

Figure 3 - UserLoginType Overview
Table 11 - UserLoginType Definiton
AttributeValue
BrowseNameUserLoginType
IsAbstractFalse
ReferencesNode ClassBrowseName DataTypeTypeDefinitionOther
Subtype of the 0:BaseObjectType defined in OPC 10000-5
HasComponentObjectActualUser5:UserTypeM
HasComponentMethodLoginMachineUserM
HasComponentMethodLogoutMachineUserM
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);
Table 12 - LoginImmUser Method Arguments
ArgumentDescription
IdThe Id of the user according to 5:UserType
NameThe Name of the user according to 5:UserType
CardUidThe CardUid of the user according to 5:UserType
UserLevelThe UserLevel of the user according to 5:UserType
UserRoleThe UserRole of the user according to 5:UserType
LanguageThe Language of the user according to 5:UserType

All arguments may contain empty Strings if not supported.

Table 13 - LoginMachineUser Method AddressSpace Definiton
AttributeValue
BrowseNameLoginMachineUser
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0: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.

Table 14 - LogoutMachineUser Method AddressSpace Definiton
AttributeValue
BrowseNameLogoutMachineUser
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionModellingRule

11 OperationType

11.1 OperationType definition

The OperationType provides cycle counters, cycle times and methods to set the machine state and cycle numbers.

Figure 4 - OperationType Overview
Table 15 - OperationType Definition
AttributeValue
BrowseNameOperationType
IsAbstractFalse
ReferencesNode ClassBrowseName DataTypeTypeDefinitionOther
Subtype of the 0:BaseObjectType defined in OPC 10000-5
0:HasComponentMethodSetMachineStateM
0:HasComponentMethodSetOperationModeM
0:HasComponentMethodSetCycleNumberM
0:HasComponentVariableMouldLifetimeCycleCounter0:UInt640:BaseDataVariableTypeM,RO
0:HasComponentVariableJobCycleCounter0:UInt640:BaseDataVariableTypeM,RO
0:HasComponentVariableCavityCycleCounterCavityCycleCounterDataType[]0:BaseDataVariableTypeO,RO
0:HasPropertyVariableEstimatedCycleTime0:Duration0:PropertyTypeO,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);
Table 16 - SetMachineState Method Arguments
ArgumentDescription
DesiredStateDesired MachineryItemState
Table 17 - SetMachineState Method AddressSpace Definition
AttributeValue
BrowseNameSetMachineState
ReferencesNode ClassBrowseName DataTypeTypeDefinitionModelling Rule
HasPropertyVariableInputArgumentsArgument[]PropertyTypeMandatory

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);
Table 18 - SetOperationMode Method Arguments
ArgumentDescription
DesiredStateDesired MachineryOperationMode
Table 19 - SetOperationMode Method AddressSpace Definition
AttributeValue
BrowseNameSetOperationMode
ReferencesNode ClassBrowseName DataTypeTypeDefinitionModelling Rule
HasPropertyVariableInputArgumentsArgument[]PropertyTypeMandatory

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);
Table 20 - SetCycleNumber Method Arguments
ArgumentDescription
JobCycleNumberNumber, to which the JobCycleNumber of the mould shall be set. The next MouldCycleInformationEvent will use this value.
Table 21 - SetCycleNumber Method AddressSpace Definition
AttributeValue
BrowseNameSetCycleNumber
ReferencesNode ClassBrowseName DataTypeTypeDefinitionModelling Rule
HasPropertyVariableInputArgumentsArgument[]PropertyTypeMandatory

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.

Table 22 - CavityCycleCounterDataType Structure DataType
NameTypeDescription
CavityCycleCounterDataTypeStructureSubtype of 0:Structure defined in OPC 10000-5
CavityId0:Stringunique (in scope of the mould) ID of the cavity Shall be identical to CavityId in the Cavities Variable of MouldConfigurationType
CavityCycleCounter0:UInt64Cavity cycle counter value

Its representation in the AdressSpace is defined in Table 23.

Table 23 - CavityCycleCounterDataType Definition
AttributeValue
BrowseNameCavityCycleCounterDataType
IsAbstractFalse
ReferencesNode ClassBrowseName DataTypeTypeDefinitionOther
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.

Figure 5 - MouldProcessValuesType Overview
Table 24 - MouldProcessValuesType Definition
AttributeValue
BrowseNameMouldProcessValuesType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasComponentObjectTemperaturesTemperaturesTypeO
0:HasComponentObjectTemperatureDifferencesTemperatureDifferencesTypeO
0:HasComponentObjectPressuresPressuresTypeO
0:HasComponentObjectPressureDifferencesPressureDifferencesTypeO
0:HasComponentObjectFlowRatesFlowRatesTypeO
0:HasComponentObjectDistancesDistancesTypeO
0:HasComponentObjectForcesForcesTypeO
0:HasComponentObjectAcousticValuesAcousticValuesTypeO
0:HasComponentObjectDigitalInputsDigitalInputsTypeO
0:HasComponentObjectDigitalOutputsDigitalOutputsTypeO
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.

Table 25 - TemperaturesType Definition
AttributeValue
BrowseNameTemperaturesType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariable0:NodeVersion0:String0:PropertyTypeM, RO
0:HasComponentObject<Temperature_Nr>MouldProcessValueTypeMP
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.

Table 26 - TemperatureDifferencesType Definition
AttributeValue
BrowseNameTemperatureDifferencesType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariable0:NodeVersion0:String0:PropertyTypeM, RO
0:HasComponentObject<TemperatureDifference_Nr>MouldProcessValueTypeMP
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.

Table 27 - PressuresType Definition
AttributeValue
BrowseNamePressuresType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariable0:NodeVersion0:String0:PropertyTypeM, RO
0:HasComponentObject<Pressure_Nr>MouldProcessValueTypeMP
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.

Table 28 - PressureDifferencesType Definition
AttributeValue
BrowseNamePressureDifferencesType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariable0:NodeVersion0:String0:PropertyTypeM, RO
0:HasComponentObject<PressureDifference_Nr>MouldProcessValueTypeMP
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.

Table 29 - FlowRatesType Definition
AttributeValue
BrowseNameFlowRatesType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariable0:NodeVersion0:String0:PropertyTypeM, RO
0:HasComponentObject<FlowRate_Nr>MouldProcessValueTypeMP
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.

Table 30 - DistancesType Definition
AttributeValue
BrowseNameDistancesType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariable0:NodeVersion0:String0:PropertyTypeM, RO
0:HasComponentObject<Breathing_Nr>MouldProcessValueTypeOP
0:HasComponentObject<Alignment_Nr>MouldProcessValueTypeOP
0:HasComponentObject<Distance_Nr>MouldProcessValueTypeOP
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.

Table 31 - ForcesType Definition
AttributeValue
BrowseNameForcesType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariable0:NodeVersion0:String0:PropertyTypeM, RO
0:HasComponentObject<Force_Nr>MouldProcessValueTypeMP
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.

Table 32 - AcousticValuesType Definition
AttributeValue
BrowseNameAcousticValuesType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariable0:NodeVersion0:String0:PropertyTypeM, RO
0:HasComponentObject<AcousticValue_Nr>MouldProcessValueTypeMP
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.

Table 33 - DigitalInputsType Definition
AttributeValue
BrowseNameDigitalInputsType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariable0:NodeVersion0:String0:PropertyTypeM, RO
0:HasComponentVariable<DigitalInput_Nr>0:BooleanDigitalValueTypeMP
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.

Table 34 - DigitalOutputsType Definition
AttributeValue
BrowseNameDigitalOutputsType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariable0:NodeVersion0:String0:PropertyTypeM, RO
0:HasComponentVariable<DigitalOutput_Nr>0:BooleanDigitalValueTypeMP
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.

Table 35 - MouldProcessValueType Definition
AttributeValue
BrowseNameMouldProcessValueType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 4:ProcessValueType defined in 40001-2
0:HasComponentVariablePosition0:3DCartesianCoordinates0:3DCartesianCoordinatesTypeO,RO
0:HasPropertyVariableIsContinuousValue0:Boolean0:PropertyTypeM
Conformance Units
The components of the MouldProcessValueType have additional subcomponents which are defined in Table 36.Table 36 - MouldProcessValueType Additional Subcomponents
Source PathReferencesNodeClassBrowseNameDataTypeTypeDefinitionOthers
Position0:HasPropertyVariable0:LengthUnit0:EUInformation0:PropertyTypeM

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.

Figure 6 - Coordinate system orientation

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.

Table 37 - DigitalValueType Definition
AttributeValue
BrowseNameDigitalValueType
IsAbstractFalse
ValueRankScalar
DataType0:Boolean
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseDataVariableType defined in OPC 10000-5
0:HasPropertyVariableSignalTag0:String0:PropertyTypeM
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…).

Figure 7 - MaintenanceInformationType Overview
Table 38 - MaintenanceInformationType Definition
AttributeValue
BrowseNameMaintenanceInformationType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of the 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariable0:NodeVersion0:String0:PropertyTypeM, RO
0:HasComponentObject<Maintenance_Nr>MouldMaintenanceTypeMP
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.

Table 39 - MouldMaintenanceType Definition
AttributeValue
BrowseNameMouldMaintenanceType
IsAbstractFalse
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of the 5:MaintenanceType defined in OPC 40083
0:HasPropertyVariableId0:String0:PropertyTypeM,RO
0:HasComponentMethodMouldMaintenanceResetM
0:HasComponentObjectMaintenanceInstructions0:FileTypeO
0:GeneratesEventObjectTypeMaintenanceAlarmTypeDefined 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
	)
Table 40 - MouldMaintenanceReset Method Arguments
ArgumentDescription
OperatorNameName of the operator that has carried out the maintenance
MachineManufacturerManufacturer of the machine on which was mounted during maintenance
MachineSerialNumberSerial number of the machine on which was mounted during maintenance
Table 41 - MouldMaintenanceReset Method AddressSpace Definition
AttributeValue
BrowseNameMouldMaintenanceReset
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionModellingRule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyTypeM

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.

Table 42 - MaintenanceAlarmType Definition
AttributeValue
BrowseNameMaintenanceAlarmType
IsAbstractTrue
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of the 5:HelpOffNormalAlarmType defined in OPC 40083
0:HasComponentVariableStatus5:MaintenanceStatusEnumeration0:BaseDataVariableTypeM
0:HasComponentVariableRemainingInterval0:Double0:AnalogUnitTypeO
0:HasPropertyVariableId0:String0:PropertyTypeM
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.

Table 43 - MouldCycleInformationEventType Definition
AttributeValue
BrowseNameMouldCycleInformationEventType
IsAbstractTrue
ReferencesNode ClassBrowseNameDataTypeTypeDefinitionOther
Subtype of 0:BaseEventType defined in OPC UA Part 5
0:HasComponentVariableCycleQuality5:CycleQualityEnumeration0:BaseDataVariableTypeO
0:HasComponentVariableCavityCycleQuality5:CavityCycleQualityEnumeration[]0:BaseDataVariableTypeO
0:HasComponentVariableActualCycleTime0:Duration0:BaseDataVariableTypeM
0:HasComponentVariableAverageCycleTime0:Duration0:BaseDataVariableTypeO
0:HasComponentVariableJobCycleNumber0:UInt640:BaseDataVariableTypeM
0:HasComponentVariableMouldLifetimeCycleNumber0:UInt640:BaseDataVariableTypeM
0:HasComponentVariableMouldCycleState0:BitFieldMaskDataType0:OptionSetTypeM

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.

Table 44 - MouldCycleState OptionSetValues Additional Information
BitValue as LocalizedTextDescription
0ProductionThe considered cycle was a production cycle
1WarningA warning occurred in the considered cycle. Usually does not lead to termination of the production cycle
2ErrorAn error occurred in the considered cycle, Usually leads to termination of the production cycle
3MaintenanceThe 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.

Table 45 - Conformance Units for OPC 40082-5
CategoryTitleDescription
ServerOPC 40082-5 BasicSupport 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.
ServerOPC 40082-5 MaintenanceSupport of MaintenanceInformationType and all mandatory child elements giving information on the maintenance activities on the mould.
ServerOPC 40082-5 AlarmsThis Conformance Unit requires support of A & C Alarm Server Facet
ServerOPC 40082-5 UsersSupport of UserLoginType to enable automatic login of the machine user onto the mould controller.
ServerOPC 40082-5 TemperaturesSupport of TemperaturesType and MouldProcessValueType to monitor temperature process values of the mould.
ServerOPC 40082-5 TemperatureDifferencesSupport of TemperatureDifferencesType and MouldProcessValueType to monitor temperature difference process values of the mould.
ServerOPC 40082-5 PressuresSupport of PressuresType and MouldProcessValueType to monitor pressure process values of the mould.
ServerOPC 40082-5 PressureDifferencesSupport of PressureDifferencesType and MouldProcessValueType to monitor pressure difference process values of the mould.
ServerOPC 40082-5 FlowRatesSupport of FlowRatesType and MouldProcessValueType to monitor flow rate process values of the mould.
ServerOPC 40082-5 DistancesSupport of DistancesType and MouldProcessValueType to monitor distance process values of the mould.
ServerOPC 40082-5 ForcesSupport of ForcesType and MouldProcessValueType to monitor force process values of the mould.
ServerOPC 40082-5 AcousticValuesSupport of AcousticValuesType and MouldProcessValueType to monitor acoustic values of the mould.
ServerOPC 40082-5 DigitalInputsSupport of DigitalInputsType and DigitalValueType to monitor the digital inputs of the mould.
ServerOPC 40082-5 DigitalOutputsSupport 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.

Table 46 - Profile URIs for OPC 40082-5
ProfileURI
OPC 40082-5 Basic Server Profilehttp://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
Table 47 - OPC 40082-5 Basic Server Profile
GroupConformance Unit / Profile TitleMandatory / Optional
Profile0:Embedded Server 2017 (defined in OPC 10000-7)M
Profile0:ComplexType Server Facet (defined in OPC 10000-7)M
Profile0:Standard Event Subscription Server Facet (defined in OPC 10000-7)M
Profile0:Method Server Facet (defined in OPC 10000-7)M
Profile2:BaseDevice Server Facet (defined in OPC 10000-100)M
OPC 40082-5OPC 40082-5 BasicM
OPC 40082-5OPC 40082-5 AlarmsO
OPC 40082-5OPC 40082-5 MaintenanceO
OPC 40082-5OPC 40082-5 UsersO
OPC 40082-5OPC 40082-5 TemperaturesO
OPC 40082-5OPC 40082-5 TemperatureDifferencesO
OPC 40082-5OPC 40082-5 PressuresO
OPC 40082-5OPC 40082-5 PressureDifferencesO
OPC 40082-5OPC 40082-5 FlowRatesO
OPC 40082-5OPC 40082-5 DistancesO
OPC 40082-5OPC 40082-5 ForcesO
OPC 40082-5OPC 40082-5 AcousticValuesO
OPC 40082-5OPC 40082-5 DigitalInputsO
OPC 40082-5OPC 40082-5 DigitalOutputsO

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.

Table 48 - NamespaceMetadata Object for this Document
AttributeValue
BrowseNamehttp://opcfoundation.org/UA/PlasticsRubber/Moulds/
PropertyDataTypeValue
NamespaceUriStringhttp://opcfoundation.org/UA/PlasticsRubber/Moulds/
NamespaceVersionString1.0.0
NamespacePublicationDateDateTime2026-12-01
IsNamespaceSubsetBooleanFalse
StaticNodeIdTypesIdType []0
StaticNumericNodeIdRangeNumericRange []
StaticStringNodeIdPatternString

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.

Table 49 - Namespaces used in a OPC 40082-5 Server
NamespaceURIDescriptionUse
http://opcfoundation.org/UA/Namespace for NodeIds and BrowseNames defined in the OPC UA specification. This namespace shall have namespace index 0.Mandatory
Local Server URINamespace for nodes defined in the local server. This namespace shall have namespace index 1.Mandatory
http://opcfoundation.org/UA/DI/Namespace for NodeIds and BrowseNames defined in OPC 10000-100. The namespace index is Server specific.Mandatory
http://opcfoundation.org/UA/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 typesA Server may provide vendor-specific types like types derived from ObjectTypes defined in this document in a vendor-specific namespace.Optional
Vendor specific instances

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

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

Mandatory

Table 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.

Table 50 - Namespaces used in this document
NamespaceURINamespace IndexExample
http://opcfoundation.org/UA/00:EngineeringUnits
http://opcfoundation.org/UA/DI/22:DeviceClass
http://opcfoundation.org/UA/Machinery/33:MachineIdentificaionType
http://opcfoundation.org/UA/Machinery/ProcessValues/44:ProcessValueType
http://opcfoundation.org/UA/PlasticsRubber/GeneralTypes/55: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:

https://reference.opcfoundation.org/nodesets/?u=http://opcfoundation.org/UA/PlasticsRubber/Moulds/&v=1.0.0&i=1

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

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

Supplementary files for the OPC 40082-5 Information Model can be found here:

https://reference.opcfoundation.org/nodesets/?u=http://opcfoundation.org/UA/PlasticsRubber/Moulds/&v=1.0.0&i=2

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

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

___________

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