OPC UA interfaces for plastics and rubber machinery – Extrusion – Part 1: General Type Definitions
6 ExtrusionDeviceType
6.1 ExtrusionDeviceType Definition
This OPC UA ObjectType is used as base type for all components of an extrusion line (except the information model describing the extrusion line as a whole). This ObjectType is abstract, the different components of an extrusion line use derived Types with the necessary specific extensions.
Figure 3 – ExtrusionDeviceType Overview
Table 1 – ExtrusionDeviceType Definition
Attribute
Value
BrowseName
ExtrusionDeviceType
IsAbstract
True
References
Node Class
BrowseName
DataType
TypeDefinition
Other
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasProperty
Variable
LineId
0:String
0:PropertyType
M, RW
0:HasAddIn
Object
2:Identification
4:MachineIdentification Type
M
0:HasComponent
Object
4:MachineryBuildingBlocks
0:FolderType
M
0:HasComponent
Object
MachineConfiguration
3:MachineConfiguration Type
O
0:HasProperty
Variable
IsPresent
0:Boolean
0:PropertyType
M, RO
0:HasProperty
Variable
Target
0:String{ScalarOrOneDimension}
0:PropertyType
O, RO
0:HasProperty
Variable
Strand
0:UInt32
0:PropertyType
O, RO
0:HasComponent
Object
ElectricalEnergy
3:EnergyType
O
0:HasComponent
Object
FluidEnergy
3:EnergyType
O
0:HasComponent
Object
PressureAir
3:EnergyType
O
0:HasComponent
Object
Maintenance
3:MaintenanceType
O
0:HasComponent
Object
StartDevice
3:StartDeviceType
O
0:HasComponent
Object
AdditionalMeasuring Devices
3:MeasuringDevicesType
O
0:HasComponent
Object
ProductionDataset Management
3:ProductionDataset ManagementType
O
0:HasProperty
Variable
SupportedLogbookEvents
3:LogbookEventsEnumeration[]
0:PropertyType
M, RO
0:GeneratesEvent
ObjectType
3:MessageConditionType
Defined in OPC 40083
0:GeneratesEvent
ObjectType
3:LogbookEventType
Defined in OPC 40083
Conformance Units
Extrusion Device
6.2 LineId
This Property indicates to which extrusion line the extruder belongs to (e.g. “blown film line 2”).
6.3 Identification and MachineryBuildingBlocks
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 PropertiesModel and DeviceClass are overridden to mandatory and the PropertyControllerName is added.
The ObjectMachineryBuildingBlocks contains building blocks from OPC UA for Machinery as defined in OPC 40001-1. For this version of OPC 40084-1, the Object uses the two AddInsMachineryItemState and MachineryOperationMode, where for the first a sub-state machine with substates for Executing is added.
Subtype of 4:MachineryItemState_StateMachineType defined in OPC UA for Machinery
0:HasProperty
Variable
0:DefaultInstanceBrowseName
0:QualifiedName
0:PropertyType
0:HasComponent
Object
4:NotAvailable
0:StateType
0:HasComponent
Object
4:OutOfService
0:StateType
0:HasComponent
Object
4:Executing
0:StateType
0:HasComponent
Object
4:NotExecuting
0:StateType
0:HasComponent
Object
4:FromNotAvailableToOutOfService
0:TransitionType
0:HasComponent
Object
4:FromNotAvailableToNotExecuting
0:TransitionType
0:HasComponent
Object
4:FromNotAvailableToExecuting
0:TransitionType
0:HasComponent
Object
4:FromNotAvailableToNotAvailable
0:TransitionType
0:HasComponent
Object
4:FromOutOfServiceToNotAvailable
0:TransitionType
0:HasComponent
Object
4:FromOutOfServiceToNotExecuting
0:TransitionType
0:HasComponent
Object
4:FromOutOfServiceToExecuting
0:TransitionType
0:HasComponent
Object
4:FromOutOfServiceToOutOfService
0:TransitionType
0:HasComponent
Object
4:FromNotExecutingToNotAvailable
0:TransitionType
0:HasComponent
Object
4:FromNotExecutingToOutOfService
0:TransitionType
0:HasComponent
Object
4:FromNotExecutingToExecuting
0:TransitionType
0:HasComponent
Object
4:FromNotExecutingToNotExecuting
0:TransitionType
0:HasComponent
Object
4:FromExecutingToNotAvailable
0:TransitionType
0:HasComponent
Object
4:FromExecutingToOutOfService
0:TransitionType
0:HasComponent
Object
4:FromExecutingToNotExecuting
0:TransitionType
0:HasComponent
Object
4:FromExecutingToExecuting
0:TransitionType
0:HasComponent
Object
4:ExtrusionExecutingSubState
ExtrusionExecutingSubState_StateMachineType
M
The InstanceDeclarations of the ExtrusionMachineryItemState_StateMachineType have additional Attribute values defined in Table 4
Table 4 – ExtrusionMachineryItemState_StateMachineType Attribute Values for Child Nodes
BrowsePath
Value Attribute
Description Attribute
0:DefaultInstanceBrowseName
MachineryItemState
The default BrowseName for instances of the type
4:NotAvailable
The machine is not available and does not perform any activity (e.g., switched off, in energy saving mode)
4:OutOfService
The machine is not functional and does not perform any activity (e.g., error, blocked)
4:NotExecuting
The machine is available & functional and does not perform any activity. It waits for an action from outside to start or restart an activity
4:Executing
The machine is available & functional and is actively performing an activity (pursues a purpose)
4:FromNotAvailableToOutOfService
Transition from state NotAvailable to state OutOfService
4:FromNotAvailableToNotExecuting
Transition from state NotAvailable to state NotExecuting
4:FromNotAvailableToExecuting
Transition from state NotAvailable to state Executing
4:FromNotAvailableToNotAvailable
Transition from state NotAvailable to state NotAvailable
4:FromOutOfServiceToNotAvailable
Transition from state OutOfService to state NotAvailable
4:FromOutOfServiceToNotExecuting
Transition from state OutOfService to state NotExecuting
4:FromOutOfServiceToExecuting
Transition from state OutOfService to state Executing
4:FromOutOfServiceToOutOfService
Transition from state OutOfService to state OutOfService
4:FromNotExecutingToNotAvailable
Transition from state NotExecuting to state NotAvailable
4:FromNotExecutingToOutOfService
Transition from state NotExecuting to state OutOfService
4:FromNotExecutingToExecuting
Transition from state NotExecuting to state Executing
4:FromNotExecutingToNotExecuting
Transition from state NotExecuting to state NotExecuting
4:FromExecutingToNotAvailable
Transition from state Executing to state NotAvailable
4:FromExecutingToOutOfService
Transition from state Executing to state OutOfService
4:FromExecutingToNotExecuting
Transition from state Executing to state NotExecuting
4:FromExecutingToExecuting
Transition from state Executing to state Executing
4:NotAvailable
0:StateNumber
0
4:OutOfService
0:StateNumber
1
4:NotExecuting
0:StateNumber
2
4:Executing
0:StateNumber
3
4:FromNotAvailableToOutOfService
0:TransitionNumber
0
4:FromNotAvailableToExecuting
0:TransitionNumber
1
4:FromNotAvailableToNotExecuting
0:TransitionNumber
2
4:FromOutOfServiceToNotAvailable
0:TransitionNumber
3
4:FromOutOfServiceToExecuting
0:TransitionNumber
4
4:FromOutOfServiceToNotExecuting
0:TransitionNumber
5
4:FromExecutingToNotAvailable
0:TransitionNumber
6
4:FromExecutingToOutOfService
0:TransitionNumber
7
4:FromExecutingToNotExecuting
0:TransitionNumber
8
4:FromNotExecutingToNotAvailable
0:TransitionNumber
9
4:FromNotExecutingToOutOfService
0:TransitionNumber
10
4:FromNotExecutingToExecuting
0:TransitionNumber
11
4:FromNotAvailableToNotAvailable
0:TransitionNumber
12
4:FromOutOfServiceToOutOfService
0:TransitionNumber
13
4:FromExecutingToExecuting
0:TransitionNumber
14
4:FromNotExecutingToNotExecuting
0:TransitionNumber
15
The components of the ExtrusionMachineryItemState_StateMachineType have additional References which are defined in Table 5. As extension to the MachineryItemState_StateMachineType the StateExecuting gets an additional reference to the ExtrusionExecutingSubState.
6.3.2 Definition of ExtrusionExecutingSubState_StateMachineType
The ExtrusionExecutingSubState_StateMachineType is used for a SubStateMachine which divides the ExecutingState into ReadyToRun, ManualRun and ControlledRun. This SubStateMachine is not active if the parent State Executing is not active. In this case the CurrentState and LastTransition Variables of the ExtrusionExecutingSubState state machine shall have a status equal to Bad_StateNotActive.
Subtype of the 0:FiniteStateMachineType defined in OPC 10000-16, i.e. inheriting the InstanceDeclarations of that Node.
0:HasComponent
Object
ReadyToRun
0:StateType
0:HasComponent
Object
ManualRun
0:StateType
0:HasComponent
Object
ControlledRun
0:StateType
0:HasComponent
Object
FromReadyToRunToManualRun
0:TransitionType
0:HasComponent
Object
FromManualRunToReadyToRun
0:TransitionType
0:HasComponent
Object
FromReadyToRunToControlledRun
0:TransitionType
0:HasComponent
Object
FromControlledRunToReadyToRun
0:TransitionType
0:HasComponent
Object
FromManualRunToControlledRun
0:TransitionType
0:HasComponent
Object
FromControlledRunToManualRun
0:TransitionType
Conformance Units
Extrusion Device
The difference between NotExecuting and ReadyToRun is that in he state NotExecuting also the heating is switched off and in the state ReadyToRun it is switched on (but no movement of the screw).
The InstanceDeclaration of the ExtrusionExecutionSubState_StateMachineType has additional Attribute values defined in Table 7.
Table 7 – ExtrusionExecutingSubState_StateMachineType Attribute Values for Child Nodes
SourceBrowsePath
Value
Description
ReadyToRun
Component is not running but able to start immediately (e.g. heating is switched on, set temperatures have been reached)
ManualRun
Component is running with manually set parameters
ControlledRun
Component is running with controlled parameters
FromReadyToRunToManualRun
Transition from state ReadyToRun to state ManualRun
FromManualRunToReadyToRun
Transition from state ManualRun to state ReadyToRun
FromReadyToRunToControlledRun
Transition from state ReadyToRun to state ControlledRun
FromControlledRunToReadyToRun
Transition from state ControlledRun to state ReadyToRun
FromManualRunToControlledRun
Transition from state ManualRun to state ControlledRun
FromControlledRunToManualRun
Transition from state ControlledRun to state ManualRun
ReadyToRun
0:StateNumber
0
ManualRun
0:StateNumber
1
ControlledRun
0:StateNumber
2
FromReadyToRunToManualRun
0:TransitionNumber
0
FromManualRunToReadyToRun
0:TransitionNumber
1
FromReadyToRunToControlledRun
0:TransitionNumber
2
FromControlledRunToReadyToRun
0:TransitionNumber
3
FromManualRunToControlledRun
0:TransitionNumber
4
FromControlledRunToManualRun
0:TransitionNumber
5
The components of the ExtrusionExecutingSubState_StateMachineType have additional References which are defined in Table 8.
The MachineConfigurationType is defined in OPC 40083 and provides information on the current configuration of a machine/device.
6.5 IsPresent
The IsPresent Property provides information if the component is physically installed and connected.
6.6 Target
This Property informs where the material/melt from this device goes to (e.g. the target of an extruder can be a die, but also a melt-pump). The value shall be equal to the value of the Property UserMachineName inside the MachineConfiguration Object of the relevant component.
Note: Using the NodeId of the device not possible because the components may have different servers. In this case the NodeIds are not unique in the complete extrusion line. It is also possible to fill a descriptive String in the Target property if the target component has no OPC UA representation.
6.7 Strand
Strand is used when several products (two pipes is parallel, foil cut into several smaller foils) are produced in parallel. It is only used for a component, which can be unambiguously assigned to one of the products.
6.8 ElectricalEnergy
Electrical energy of the component. The EnergyType is defined in OPC 40083.
6.9 FluidEnergy
Energy for the cooling of the component with fluid. The EnergyType is defined in OPC 40083.
6.10 PressureAir
Consumption of pressure air of the component (volume at standard conditions). The EnergyType is defined in OPC 40083.
6.11 Maintenance
The MaintenanceType is defined in OPC 40083.
6.12 StartDevice
This Object is used to give information on the starting status of a device and optional to switch devices on and off via the interface. The StartDeviceType is defined in OPC 40083.
6.13 AdditionalMeasuringDevices
This Objects is a container for possible additional measuring devices used in the component. The MeasuringDevicesType is defined in OPC 40083.
6.14 ProductionDatasetManagement
The ProductionDatasetManagementType is defined in OPC 40083 and provides functionalities for the management of recipes/machine settings.
6.15 SupportedLogbookEvents
This list of LogbookEventsEnumeration gives information which LogbookEvents are supported by the machine. The LogbookEventsEnumeration is defined in OPC 40083.
6.16 Events
A Component may generate Events of MessageConditionType and LogbookEventType (see OPC 40083).