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