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:MachineIdentificationType |
M |
0:HasComponent |
Object |
4:MachineryBuildingBlocks |
|
0:FolderType |
M |
0:HasComponent |
Object |
MachineConfiguration |
|
3:MachineConfigurationType |
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 |
AdditionalMeasuringDevices |
|
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 |
This Property indicates to which extrusion line the extruder belongs to (e.g. “blown film line 2”).
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 and the Property ControllerName is added.
The Object MachineryBuildingBlocks 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 AddIns MachineryItemState and MachineryOperationMode, where for the first a sub-state machine with substates for Executing is added.
Table 2 – ExtrusionDeviceType Additional Subcomponents
BrowsePath |
References |
NodeClass |
BrowseName |
DataType |
TypeDefinition |
Other |
2:Identification |
0:HasProperty |
Variable |
2:Model |
0:LocalizedText |
0:PropertyType |
M, RO |
2:Identification |
0:HasProperty |
Variable |
2:DeviceClass |
0:String |
0:PropertyType |
M, RO |
2:Identification |
0:HasProperty |
Variable |
ControllerName |
0:String |
0:PropertyType |
M, RO |
4:MachineryBuildingBlocks |
0:HasAddIn |
Object |
2:Identification |
|
4:MachineIdentificationType |
M |
4:MachineryBuildingBlocks |
0:HasAddIn |
Object |
4:MachineryItemState |
|
ExtrusionMachineryItemState_StateMachineType |
M |
4:MachineryBuildingBlocks |
0:HasAddIn |
Object |
4:MachineryOperationMode |
|
4:MachineryOperationModeStateMachineType |
M |
The ControllerName Property represents the name of the machine controller (e.g. “CP22xx”).
For this specification the MachineryItemState defined in OPC UA for Machinery is extended by a SubStateMachine for the State Executing.
Figure 4 – Extended MachineryItemState
For this, the ExtrusionMachineryItemState_StateMachineType is defined in Table 3.
Table 3 – ExtrusionMachineryItemState_StateMachineType definition
Attribute |
Value |
||||
BrowseName |
ExtrusionMachineryItemState_StateMachineType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
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 |
||
|
0 |
|
||
|
1 |
|
||
|
2 |
|
||
|
3 |
|
||
|
0 |
|
||
|
1 |
|
||
|
2 |
|
||
|
3 |
|
||
|
4 |
|
||
|
5 |
|
||
|
6 |
|
||
|
7 |
|
||
|
8 |
|
||
|
9 |
|
||
|
10 |
|
||
|
11 |
|
||
|
12 |
|
||
|
13 |
|
||
|
14 |
|
||
|
15 |
|
The components of the ExtrusionMachineryItemState_StateMachineType have additional References which are defined in Table 5. As extension to the MachineryItemState_StateMachineType the State Executing gets an additional reference to the ExtrusionExecutingSubState.
Table 5 – ExtrusionMachineryItemState_StateMachineType Additional Reference
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
4:FromNotAvailableToOutOfService |
0:FromState |
True |
4:NotAvailable |
|
0:ToState |
True |
4:OutOfService |
4:FromNotAvailableToExecuting |
0:FromState |
True |
4:NotAvailable |
|
0:ToState |
True |
4:Executing |
4:FromNotAvailableToNotExecuting |
0:FromState |
True |
4:NotAvailable |
|
0:ToState |
True |
4:NotExecuting |
4:FromOutOfServiceToNotAvailable |
0:FromState |
True |
4:OutOfService |
|
0:ToState |
True |
4:NotAvailable |
4:FromOutOfServiceToExecuting |
0:FromState |
True |
4:OutOfService |
|
0:ToState |
True |
4:Executing |
4:FromOutOfServiceToNotExecuting |
0:FromState |
True |
4:OutOfService |
|
0:ToState |
True |
4:NotExecuting |
4:FromExecutingToNotAvailable |
0:FromState |
True |
4:Executing |
|
0:ToState |
True |
4:NotAvailable |
4:FromExecutingToOutOfService |
0:FromState |
True |
4:Executing |
|
0:ToState |
True |
4:OutOfService |
4:FromExecutingToNotExecuting |
0:FromState |
True |
4:Executing |
|
0:ToState |
True |
4:NotExecuting |
4:FromNotExecutingToNotAvailable |
0:FromState |
True |
4:NotExecuting |
|
0:ToState |
True |
4:NotAvailable |
4:FromNotExecutingToOutOfService |
0:FromState |
True |
4:NotExecuting |
|
0:ToState |
True |
4:OutOfService |
4:FromNotExecutingToExecuting |
0:FromState |
True |
4:NotExecuting |
|
0:ToState |
True |
4:Executing |
4:FromNotAvailableToNotAvailable |
0:FromState |
True |
4:NotAvailable |
|
0:ToState |
True |
4:NotAvailable |
4:FromOutOfServiceToOutOfService |
0:FromState |
True |
4:OutOfService |
|
0:ToState |
True |
4:OutOfService |
4:FromExecutingToExecuting |
0:FromState |
True |
4:Executing |
|
0:ToState |
True |
4:Executing |
4:FromNotExecutingToNotExecuting |
0:FromState |
True |
4:NotExecuting |
|
0:ToState |
True |
4:NotExecuting |
4:Executing |
0:HasSubStateMachine |
True |
ExtrusionExecutingSubState |
The ExtrusionExecutingSubState_StateMachineType is used for a SubStateMachine which divides the Executing State 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.
Table 6 – ExtrusionExecutingSubState_StateMachineType
Attribute |
Value |
||||
BrowseName |
ExtrusionExecutingSubState_StateMachineType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
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 |
||
|
0 |
|
||
|
1 |
|
||
|
2 |
|
||
|
0 |
|
||
|
1 |
|
||
|
2 |
|
||
|
3 |
|
||
|
4 |
|
||
|
5 |
|
The components of the ExtrusionExecutingSubState_StateMachineType have additional References which are defined in Table 8.
Table 8 – ExtrusionExecutingSubState_StateMachineType Additional References
SourceBrowsePath |
Reference Type |
Is Forward |
TargetBrowsePath |
FromReadyToRunToManualRun |
0:FromState |
True |
ReadyToRun |
|
0:ToState |
True |
ManualRun |
FromManualRunToReadyToRun |
0:FromState |
True |
ManualRun |
|
0:ToState |
True |
ReadyToRun |
FromReadyToRunToControlledRun |
0:FromState |
True |
ReadyToRun |
|
0:ToState |
True |
ControlledRun |
FromControlledRunToReadyToRun |
0:FromState |
True |
ControlledRun |
|
0:ToState |
True |
ReadyToRun |
FromManualRunToControlledRun |
0:FromState |
True |
ManualRun |
|
0:ToState |
True |
ControlledRun |
FromControlledRunToManualRun |
0:FromState |
True |
ControlledRun |
|
0:ToState |
True |
ManualRun |
The MachineConfigurationType is defined in OPC 40083 and provides information on the current configuration of a machine/device.
The IsPresent Property provides information if the component is physically installed and connected.
NOTE: Can be False e.g. when an external server is used for component.
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.
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.
Electrical energy of the component. The EnergyType is defined in OPC 40083.
Energy for the cooling of the component with fluid. The EnergyType is defined in OPC 40083.
Consumption of pressure air of the component (volume at standard conditions). The EnergyType is defined in OPC 40083.
The MaintenanceType is defined in OPC 40083.
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.
This Objects is a container for possible additional measuring devices used in the component. The MeasuringDevicesType is defined in OPC 40083.
NOTE: “Additional” because the specifications for the concrete components may define some fixed types of measuring devices (e.g. for temperatures, pressures…).
The ProductionDatasetManagementType is defined in OPC 40083 and provides functionalities for the management of recipes/machine settings.
This list of LogbookEventsEnumeration gives information which LogbookEvents are supported by the machine. The LogbookEventsEnumeration is defined in OPC 40083.
A Component may generate Events of MessageConditionType and LogbookEventType (see OPC 40083).
NOTE: Which logbook events are supported is stored in SupportedLogbookEvents.