This ObjectType contains components which are necessary to operate the HRD. It is formally defined in Table 2.

Table 2 – OperationType Definition

Attribute

Value

BrowseName

OperationType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:BaseObjectType defined in OPC UA Part 5

0:HasProperty

Variable

DeviceMappingNumber

0:UInt32

0:PropertyType

M, RW

0:HasComponent

Method

IdentifyDevice

O

0:HasProperty

Variable

HighestActiveAlarmSeverity

0:UInt16

0:PropertyType

M, RO

0:HasComponent

Variable

ActiveErrors

3:ClassifiedActiveErrorDataType[]

0:BaseDataVariableType

M, RO

0:HasComponent

Method

ResetAllErrors

O

0:HasComponent

Method

ResetErrorById

O

0:HasProperty

Variable

EnablePower

0:Boolean

0:PropertyType

M, RW

0:HasComponent

Variable

ActiveSetValues

0:UInt16

0:MultiStateValueDiscreteType

M, RW

0:HasComponent

Variable

ReactionOnDisconnect

0:UInt16

0:MultiStateValueDiscreteType

M, RO

0:HasProperty

Variable

SessionNameFor ReactionOnDisconnect

0:String

0:PropertyType

M, RO

0:HasComponent

Method

SetReactionOnDisconnect

M

0:HasComponent

Variable

EvenHeatUpMaxTemperatureDifference

0:Double

0:AnalogItemType

O, RW

Description:Unique identifier/address/number for devices of the same DeviceType within a local network. Several peripheral devices of the same DeviceType can be connected to an client (e.g. injection moulding machine). In most applications, the client must map the connected peripheral devices to internal logical devices and zones in a fixed configuration (e.g. hot runner systems according to the wiring or temperature control devices according to the tubing).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

Description:The peripheral device on which this method is called shows itself by e.g. activation of a LED.

Signature:

IdentifyDevice ();

The method has no Input- or OutputArguments.

Table 3 – IdentifyDevice Method AddressSpace Definition

Attribute

Value

BrowseName

IdentifyDevice

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

Description:Indication of the severity of the highest active alarm. It provides a minimal error handling for devices without alarm support. However, the variable shall be filled even if alarms are supported. The following levels are defined:

Table 4 – Severity levels

Range of Severity

Description

0

No active message

1 – 333

Messages of low urgency (Information)

334 – 666

Messages of medium urgency (Warning)

667 – 1000

Messages of high urgency (Error)

Example:400

Description:List of the active errors of the device. It provides a minimal error handling for devices without alarm support. However, the variable shall be filled even if alarms are supported. The ClassifiedActiveErrorDataType is defined in OPC 40083. If there is no active error, the array is empty.

Description:Method to reset all errors of the device.

Signature:

ResetAllErrors();

The method has no Input- or OutputArguments.

Table 5 – ResetAllErrors Method AddressSpace Definition

Attribute

Value

BrowseName

ResetAllErrors

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

Description:Method to reset one error of the device.

Signature:

ResetErrorById(

[in]0:StringId);

Table 6 – ResetErrorById Method Arguments

Argument

Description

Id

Id of the error, listed in ActiveErrors, that shall be reset.

Table 7 – ResetErrorById Method AddressSpace Definition

Attribute

Value

BrowseName

ResetErrorById

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

HasProperty

Variable

InputArguments

Argument[]

PropertyType

Mandatory

Description:The optional property is a global power control switch for all zone controllers.

EnablePower = false turns off the entire device.

EnablePower = true turns on the device according to the zone-specific settings.

With the ActiveSetValues Variable the used set temperature for the temperature zones is selected (see 14 HRDTemperatureType).

The TypeDefinition for the Variable is MultiStateValueDiscreteType, so the Properties EnumValues and ValueAsText shall be filled with the supported values out of Table 8.

Table 8 – Values for ActiveSetValues

EnumValue

ValueAsText

Description

0

First

Use of value stored as SetValue

1

Second

Use of value stored as SecondSetValue

2

Standby

Use of value stored as SetStandbyValue

3

Boost

Use of value stored as BoostSetValue

The supported values are related on the provided set temperatures in the HRDTemperatureType. If e.g. value 3 "Boost" is available, all temperature zones shall provide the variable BoostSetValue. If only some zones have a boost, for the others, the value of BoostSetValue is the same as SetValue. A server can provide manufacturer specific values with EnumValues ≥ 100.

This is a central Variable for selection the active set value for all zones. The individual active status of each zone is given inside the ZoneType.Temperature.ActiveSetValue (see definition of HRDTemperatureType in clause 14).

If 3 "Boost" is selected all zones go to boost mode. When all zones have exceeded their BoostTime and changed their individual ActiveSetValue, this central Variable shall also be set back to the value which was active before by the device it-self.

ReactionOnDisconnect Variable indicated the used set temperature for the temperature zones in case of a disconnection from the OPC UA client specified by SessionNameForReactionOnDisconnect.

The TypeDefinition for the ReactionOnDisconnect is MultiStateValueDiscreteType, so the Properties EnumValues and ValueAsText shall be filled with the supported values out of Table 9.

Table 9 – Values for ReactionOnDisconnect

EnumValue

ValueAsText

Description

0

NoReaction

Continue use of value which was active before disconnection (default)

1

SwitchOff

Switch hot runner off when disconnected

2

FirstSetValue

Use of value stored as SetValue

3

SecondSetValue

Use of value stored as SecondSetValue

4

Standby

Use of value stored as SetStandbyValue

The supported values are related on the provided set temperatures in the HRDTemperatureType. If e.g. value 2 "SecondSetValue" is available, all temperature zones shall provide the variable SecondSetValue. If only some zones have a boost, for the others, the value of SecondSetValue is the same as SetValue. A server can provide manufacturer specific values with EnumValues ≥ 100.

It is possible, that in addition to the processing machine other clients are connected to the server (e.g. MES/data logger). Their disconnection should not create any reaction. Thus, the Variable SessionNameForReactionOnDisconnect contains the sessionName defined in the CreateSession Service (see OPC 10000-4) of the connection with the relevant client.

The values of ReactionOnDisconnect and SessionNameForReactionOnDisconnect are set by calling the Method SetReactionOnDisconnect:

Signature:

SetReactionOnDisconnect (

[in]0:UInt16ReactionOnDisconnect);

Table 10 – SetReactionOnDisconnect Method Arguments

Argument

Description

ReactionOnDisconnect

EnumValue from Table 9.

Table 11 – SetReactionOnDisconnect Method AddressSpace Definition

Attribute

Value

BrowseName

SetReactionOnDisconnect

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

HasProperty

Variable

InputArguments

Argument[]

PropertyType

Mandatory

Note: It is not neceesary to include the session name explicitly in the method arguments, because it is already known by the server via the existing session information.

It is highly recommended that only one client calls the Method SetReactionOnDisconnect and that no other client overrides the setting.

The default value (no client has called method SetReactionOnDisconnect) for ReactionOnDisconnect is 0 "NoReaction" and an empty string for SessionNameForReactionOnDisconnect.

When the client identified by SessionNameForReactionOnDisconnect is disconnected, ReactionOnDisconnect and SessionNameForReactionOnDisconnect are set back to the default values. After re-connection, the client needs to call SetReactionOnDisconnect again to set the new session name.

Even heat-up is a process for uniform heating of a mould. Many manufacturers can do this in some form, the exact algorithms differ. "Fast" zones on hot runner nozzles, for example, are slowed down until slower zones follow. The aim is to keep the temperature differences in a mould low in order to protect the material from thermal damage and the mould from damage due to stress. With the Variable EvenHeatUpMaxTemperatureDifference the maximum temperature difference of all zones during heat-up is defined.

Unit: °C or F

The even heat-up process is enabled for the separate zones by the Variable EvenHeatUpEnabled in the HeatUpType (see 16.4).