9 OperationType

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

Table 2 – OperationType Definition
Attribute Value
BrowseNameOperationType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of 0:BaseObjectType defined in OPC UA Part 5
0:HasPropertyVariableDeviceMappingNumber0:UInt320:PropertyTypeM, RW
0:HasComponentMethodIdentifyDeviceO
0:HasPropertyVariableHighestActiveAlarmSeverity0:UInt160:PropertyTypeM, RO
0:HasComponentVariableActiveErrors3:Classified
ActiveError
DataType[]
0:BaseDataVariableTypeM, RO
0:HasComponentMethodResetAllErrorsO
0:HasComponentMethodResetErrorByIdO
0:HasPropertyVariableEnablePower0:Boolean0:PropertyTypeM, RW
0:HasComponentVariableActiveSetValues0:UInt160:MultiStateValueDiscreteTypeM, RW
0:HasComponentVariableReactionOnDisconnect0:UInt160:MultiStateValueDiscreteTypeM, RO
0:HasPropertyVariableSessionNameFor ReactionOnDisconnect0:String0:PropertyTypeM, RO
0:HasComponentMethodSetReactionOnDisconnectM
0:HasComponentVariableEvenHeatUpMax
TemperatureDifference
0:Double0:AnalogItemTypeO, RW

9.1 DeviceMappingNumber

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

9.2 IdentifyDevice

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
BrowseNameIdentifyDevice
References Node Class BrowseName DataType TypeDefinition Modelling Rule
	

9.3 HighestActiveAlarmSeverity

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
0No active message
1 – 333Messages of low urgency (Information)
334 – 666Messages of medium urgency (Warning)
667 – 1000Messages of high urgency (Error)
Example:400

9.4 ActiveErrors

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.

9.5 ResetAllErrors

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
BrowseNameResetAllErrors
References Node Class BrowseName DataType TypeDefinition Modelling Rule
	

9.6 ResetErrorById

Description:Method to reset one error of the device.

Signature:

	ResetErrorById(
		[in]	0:String	Id);
Table 6 – ResetErrorById Method Arguments
Argument Description
IdId of the error, listed in ActiveErrors, that shall be reset.
Table 7 – ResetErrorById Method AddressSpace Definition
Attribute Value
BrowseNameResetErrorById
References Node Class BrowseName DataType TypeDefinition Modelling Rule
HasPropertyVariableInputArgumentsArgument[]PropertyTypeMandatory

9.7 EnablePower

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.

9.8 ActiveSetValues

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
0FirstUse of value stored as SetValue
1SecondUse of value stored as SecondSetValue
2StandbyUse of value stored as SetStandbyValue
3BoostUse 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.

9.9 ReactionOnDisconnect, SessionNameForReactionOnDisconnect, SetReactionOnDisconnect

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
0NoReactionContinue use of value which was active before disconnection (default)
1SwitchOffSwitch hot runner off when disconnected
2FirstSetValueUse of value stored as SetValue
3SecondSetValueUse of value stored as SecondSetValue
4StandbyUse 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:UInt16	ReactionOnDisconnect);
Table 10 – SetReactionOnDisconnect Method Arguments
Argument Description
ReactionOnDisconnectEnumValue from Table 9.
Table 11 – SetReactionOnDisconnect Method AddressSpace Definition
Attribute Value
BrowseNameSetReactionOnDisconnect
References Node Class BrowseName DataType TypeDefinition Modelling Rule
HasPropertyVariableInputArgumentsArgument[]PropertyTypeMandatory

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.

9.10 EvenHeatUpMaxTemperatureDifference

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