7 OPC UA ObjectTypes

Figure 7 shows all ObjectTypes which are defined by this companion specification.

The parent ObjectType of a general machine for surface treatment using plasma is the PlasmaSurfaceMachineType ObjectType. This ObjectType is divided into the SubTypes LowPressurePlasmaSurfaceMachineType and AtmosphericPressurePlasmaSurfaceMachineType.

This Companion Specification has also defined a separate ObjectType for each system component. These are the ObjectTypes PlasmaGeneratorType, PrecursorSystemType, GasSystemType, PlantCoolingSystemType, ProcessingChamberType, HeatingSystemType, WorkpieceMotionDeviceType and PlasmaJetType.

Figure 7 - ObjectTypes of the OPC for Plasma Surface Machinery

7.1 PlasmaSurfaceMachineType ObjectType Definition

The PlasmaSurfaceMachineType ObjectType defines the representation of a plasma surface treatment machine. The PlasmaSurfaceMachineType represents the SuperType of the LowPressurePlasmaSurfaceMachineType and the AtmosphericPressurePlasmaSurfaceMachineType, as shown in Figure 8.

Figure 8 - Subtypes of the PlasmaSurfaceMachineType
Figure 9 - PlasmaSurfaceMachineType overview

Figure 9 shows the hierarchical structure with some details of this ObjectType. The PlasmaSurfaceMachineType is formally defined in Table 15.

Table 15 – PlasmaSurfaceMachineType Definition
Attribute Value
BrowseNamePlasmaSurfaceMachineType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineIdentificationTypeM
0:HasAddInObject4:Components4:MachineComponentsTypeM
0:HasComponentObject4:Monitoring4:MonitoringTypeM
0:HasAddInObject6:JobManagement6:JobManagementTypeO
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeM
Conformance Units
PST PlasmaSurfaceMachineType Basic
PST PlasmaSurfaceMachineType JobManagement
PST PlasmaSurfaceMachineType OperationMode
PST PlasmaSurfaceMachineType Advanced

Identification is used as defined in OPC 40001-1 and shall also be referenced as AddIn in the

MachineryBuildingBlocks Folder.

Components is representing a collection of all physical components of the plasma surface treatment machine.

Monitoring is representing a collection of the variables that are not assigned to a component but to the overall plasma surface treatment machine.

MachineryOperationCounter is used as defined in OPC 40001-1. In the information model for plasma surface machines, all counters that are implemented according to the MachineryOperationCounterType of the OPC 40001-1 shall be integrated with the HasComponent reference under this Object. This Object shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

MachineryLifetimeCounter is used as defined in OPC 40001-1. In the information model for plasma surface machines, all counters that are implemented according to the MachineryLifetimeCounterType of the OPC 40001-1 shall be integrated with the HasComponent reference under this Object. This Object shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

JobManagement is used as defined in OPC 40001-3 and shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in in the PlasmaSurfaceMachineType or it’s subtypes.

The components of the PlasmaSurfaceMachineType have additional references which are defined in Table 16.

Table 16 – PlasmaSurfaceMachineType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:Components
4:MachineryBuildingBlocks0:HasAddInTrue6:JobManagement
4:MachineryBuildingBlocks0:HasAddInTrue4:Monitoring

The components of the PlasmaSurfaceMachineType have additional subcomponents which are defined in Table 17.

Table 17 – PlasmaSurfaceMachineType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
4:Components0:HasComponentObject<PlasmaGenerator>PlasmaGeneratorTypeMP
4:Components0:HasComponentObject<PrecursorSystem>PrecursorSystemTypeOP
4:Components0:HasComponentObject<GasSystem>GasSystemTypeMP
4:Components0:HasComponentObject<PlantCoolingSystem>PlantCoolingSystemTypeOP
0:HasPropertyVariableMainSwitchOn0:Boolean0:PropertyTypeM, RO
0:HasComponentVariablePowerConsumption0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableSubstrateTemperature0:Double0:AnalogUnitTypeO, RO

PlasmaGenerator is representing the plasma power supply of the plasma surface treatment machine.

PrecursorSystem is representing the precursor system of the plasma surface treatment machine.

GasSystem is representing the gas supply system of the plasma surface treatment machine.

PlantCoolingSystem is representing the cooling system of the plasma surface treatment machine.

MainSwitchOn is representing the power on status of the plasma surface treatment machine. True means the machine is powered.

PowerConsumption is representing the total power consumption of the plasma surface treatment machine including all its components.

SubstrateTemperature is representing the current temperature of the substrate. The substrate is the workpiece to be plasma treated.

NOTE regarding MachineryOperationMode: The working group for plasma surface treatment machines has agreed that a state transition between the "Maintenance" and "Processing" states does not exist for the plasma surface treatment machines. It is therefore not permitted to execute the TransisionType FromMaintenanceToProcessing and FromProcessingToMaintenance of OPC 40001-1.

7.2 LowPressurePlasmaSurfaceMachineType ObjectType Definition

7.2.1 Overview

The LowPressurePlasmaSurfaceMachineType ObjectType is the representation of a plasma surface treatment machine that performs surface treatment at low pressure. The LowPressurePlasmaSurfaceMachineType is a SubType of the PlasmaSurfaceMachineType. This implies that all nodes of the PlasmaSurfaceMachineType are inherited by the LowPressurePlasmaSurfaceMachineType. The LowPressurePlasmaSurfaceMachineType is formally defined in Table 18.

Table 18 – LowPressurePlasmaSurfaceMachineType Definition
Attribute Value
BrowseNameLowPressurePlasmaSurfaceMachineType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the PlasmaSurfaceMachineType
0:HasAddInObject4:Components4:MachineComponentsTypeM
0:HasComponentObject4:Monitoring4:MonitoringTypeM
Conformance Units
PST LowPressurePlasmaSurfaceMachineType Basic
PST LowPressurePlasmaSurfaceMachineType StateMachine
PST LowPressurePlasmaSurfaceMachineType HeatingSystem
PST LowPressurePlasmaSurfaceMachineType WorkpieceMotionDevice
PST LowPressurePlasmaSurfaceMachineType Advanced

The components of the LowPressurePlasmaSurfaceMachineType have additional subcomponents which are defined in Table 19.

Table 19 – LowPressurePlasmaSurfaceMachineType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
4:Components0:HasComponentObject<ProcessingChamber>ProcessingChamberTypeMP
4:Components0:HasComponentObject<HeatingSystem>HeatingSystemTypeOP
4:Components0:HasComponentObject<WorkpieceMotionDevice>WorkpieceMotionDeviceTypeOP
0:HasAddInObject4:MachineryItemStateLowPressurePlasmaMachineryItemState_StateMachineTypeO

ProcessingChamber is representing the processing chamber of the plasma surface treatment machine.

HeatingSystem is representing the heating system of the plasma surface treatment machine.

WorkpieceMotionDevice is representing the device that is moving the workpiece inside of the processing chamber.

NOTE: The LowPressurePlasmaSurfaceMachineType is a subtype of the PlasmaSurfacemachineType. The additional subcomponents mentioned above are referring to the mandatory Components of the PlasmaSurfacemachineType which is inherited to the LowPressurePlasmaSurfacemachineType.

7.2.2 Extension of MachineryItemState for low pressure plasma surface treatment machines

For this specification the MachineryItemState defined in OPC UA for Machinery is extended by a SubStateMachine for the State NotExecuting. An exemplary illustration can be found in Figure 10.

Figure 10 - Extension of MachineryItemState for low pressure plasma surface treatment machines

For this, the LowPressurePlasmaMachineryItemState_StateMachineType is defined in Table 20.

Table 20 – LowPressurePlasmaMachineryItemState_StateMachineType Definition
Attribute Value
BrowseNameLowPressurePlasmaMachineryItemState_StateMachineType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of 4:MachineryItemState_StateMachineType defined in OPC UA for Machinery (OPC 40001-1)
0:HasComponentObjectLowPressurePlasmaNotExecutingSubStateLowPressurePlasmaNotExecutingSubState_StateMachineTypeM

The State NotExecuting is overriden in the LowPressurePlasmaMachineryItemState_StateMachineType to get the additional reference defined in Table 21.

Table 21 – LowPressurePlasmaMachineryItemState_StateMachineType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
LowPressurePlasmaNotExecutingSubState0:HasSubStateMachineFalse4:NotExecuting

7.2.3 LowPressurePlasmaNotExecutingSubState_StateMachineType ObjectType Definition

The LowPressurePlasmaNotExecutingSubState_StateMachineType is used for a SubStateMachine which divides the NotExecuting State into Vented and Standby. This SubStateMachine is not active if the parent State Executing is not active. In this case the CurrentState and LastTransition Variables of the LowPressurePlasmaNotExecutingSubState state machine shall have a status equal to Bad_StateNotActive.

The LowPressurePlasmaNotExecutingSubState_StateMachineType is formally defined in Table 22.

Table 22 – LowPressurePlasmaNotExecutingSubState_StateMachineType Definition
Attribute Value
BrowseNameLowPressurePlasmaNotExecutingSubState_StateMachineType
IsAbstractFalse
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:HasPropertyVariable0:DefaultInstanceBrowseName0:QualifiedName0:PropertyType
0:HasComponentObjectVented0:StateType
0:HasComponentObjectStandby0:StateType
0:HasComponentObjectFromStandbyToVented0:TransitionType
0:HasComponentObjectFromVentedToStandby0:TransitionType

The InstanceDeclaration of the LowPressurePlasmaNotExecutingSubState_StateMachineType has additional Attributes defined in Table 23.

Table 23 – LowPressurePlasmaNotExecutingSubState_StateMachineType Attribute values for child nodes
BrowsePath Value Attribute Description Attribute
0:DefaultInstanceBrowseNameLowPressurePlasmaNotExecutingSubStateThe default BrowseName for instances of the type
VentedThe machine is being prepared for the next run
StandbyThe vacuum chamber is evacuated and the system is ready to start
FromStandbyToVentedTransition from state Standby to state Vented
FromVentedToStandbyTransition from state Vented to state Standby
0
1
0
1

The components of the LowPressurePlasmaNotExecutingSubState_StateMachineType have additional references which are defined in Table 24.

Table 24 – LowPressurePlasmaNotExecutingSubState_StateMachineType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
FromStandbyToVented0:FromStateTrueStandby
0:ToStateTrueVented
FromVentedToStandby0:FromStateTrueVented
0:ToStateTrueStandby

7.3 AtmosphericPressurePlasmaSurfaceMachineType ObjectType Definition

7.3.1 Overview

The AtmosphericPressurePlasmaSurfaceMachineType ObjectType is the representation of a plasma surface treatment machine that performs surface treatment at atmospheric pressure. The AtmosphericPressurePlasmaSurfaceMachineType is a SubType of the PlasmaSurfaceMachineType. This implies that all nodes of the PlasmaSurfaceMachineType are inherited by the AtmosphericPressurePlasmaSurfaceMachineType. The AtmosphericPressurePlasmaSurfaceMachineType is formally defined in Table 25.

Table 25 – AtmosphericPressurePlasmaSurfaceMachineType Definition
Attribute Value
BrowseNameAtmosphericPressurePlasmaSurfaceMachineType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the PlasmaSurfaceMachineType
0:HasAddInObject4:Components4:MachineComponentsTypeM
0:HasComponentObject4:Monitoring4:MonitoringTypeM
Conformance Units
PST AtmosphericPressurePlasmaSurfaceMachineType Basic
PST AtmosphericPressurePlasmaSurfaceMachineType StateMachine
PST AtmosphericPressurePlasmaSurfaceMachineType Advanced

The components of the AtmosphericPressurePlasmaSurfaceMachineType have additional subcomponents which are defined in Table 26.

Table 26 – AtmosphericPressurePlasmaSurfaceMachineType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
4:Components0:HasComponentObject<PlasmaJet>PlasmaJetTypeMP
0:HasAddInObject4:MachineryItemStateAtmosphericPressurePlasmaMachineryItemState_StateMachineTypeO

PlasmaJet is representing the unit that generates the plasma required for the process.

NOTE: The LowPressurePlasmaSurfaceMachineType is a subtype of the PlasmaSurfacemachineType. The additional subcomponents mentioned above are refering to the mandatory Components of the PlasmaSurfacemachineType which is inherited to the LowPressurePlasmaSurfacemachineType.

7.3.2 Extension of MachineryItemState for atmospheric pressure plasma surface treatment machines

For this specification the MachineryItemState defined in OPC UA for Machinery is extended by a SubStateMachine for the State NotExecuting. An exemplary illustration can be found in Figure 11.

Figure 11 - Extension of MachineryItemState for atmospheric pressure plasma surface treatment machines

For this, the AtmosphericPressurePlasmaMachineryItemState_StateMachineType is defined Table 27.

Table 27 – AtmosphericPressurePlasmaMachineryItemState_StateMachineType Definition
Attribute Value
BrowseNameAtmosphericPressurePlasmaMachineryItemState_StateMachineType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of 4:MachineryItemState_StateMachineType defined in OPC UA for Machinery (OPC 40001-1)
0:HasComponentObjectAtmosphericPressurePlasmaNotExecutingSubStateAtmosphericPressurePlasmaNotExecutingSubState_StateMachineTypeM

The State NotExecuting is overriden in the AtmosphericPressurePlasmaMachineryItemState_StateMachineType to get the additional reference defined in Table 28.

Table 28 – AtmosphericPressurePlasmaMachineryItemState_StateMachineType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
AtmosphericPressurePlasmaNotExecutingSubState0:HasSubStateMachineFalse4:NotExecuting

7.3.3 AtmosphericPressurePlasmaNotExecutingSubState_StateMachineType ObjectType Definition

The AtmosphericPressurePlasmaNotExecutingSubState_StateMachineType is used for a SubStateMachine which divides the NotExecuting State into Idle and Standby. This SubStateMachine is not active if the parent State Executing is not active. In this case the CurrentState and LastTransition Variables of the AtmosphericPressurePlasmaNotExecutingSubState state machine shall have a status equal to Bad_StateNotActive.

The AtmosphericPressurePlasmaNotExecutingSubState_StateMachineType is formally defined in Table 29.

Table 29 – AtmosphericPressurePlasmaNotExecutingSubState_StateMachineType Definition
Attribute Value
BrowseNameAtmosphericPressurePlasmaNotExecutingSubState_StateMachineType
IsAbstractFalse
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:HasPropertyVariable0:DefaultInstanceBrowseNameQualifiedName0:PropertyType
0:HasComponentObjectIdle0:StateType
0:HasComponentObjectStandby0:StateType
0:HasComponentObjectFromStandbyToIdle0:TransitionType
0:HasComponentObjectFromIdleToStandby0:TransitionType

The InstanceDeclaration of the AtmosphericPressurePlasmaNotExecutingSubState_StateMachineType has additional Attributes defined in Table 30.

Table 30 – AtmosphericPressurePlasmaNotExecutingSubState_StateMachineType Attribute values for child nodes
BrowsePath Value Attribute Description Attribute
0:DefaultInstanceBrowseNameAtmosphericPressurePlasmaNotExecutingSubStateThe default BrowseName for instances of the type
IdleThe machine is being prepared for the next run
StandbyThe system is ready to start
FromStandbyToIdleTransition from state Standby to state Idle
FromIdleToStandbyTransition from state Idle to state Standby
0
1
0
1

The components of the AtmosphericPressurePlasmaNotExecutingSubState_StateMachineType have additional references which are defined in Table 31.

Table 31 – AtmosphericPressurePlasmaNotExecutingSubState_StateMachineType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
FromStandbyToIdle0:FromStateTrueStandby
0:ToStateTrueIdle
FromIdleToStandby0:FromStateTrueIdle
0:ToStateTrueStandby

7.4 PlasmaGeneratorType ObjectType Definition

The PlasmaGeneratorType provides all relevant Variables and parameters for monitoring a plasma generator of a plasma surface treatment machine. An overview of the information model is shown in Figure 12.

Figure 12 - PlasmaGeneratorType overview

The PlasmaGeneratorType is formally defined in Table 32.

Table 32 – PlasmaGeneratorType Definition
Attribute Value
BrowseNamePlasmaGeneratorType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasComponentObject4:Monitoring4:MonitoringTypeM
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeM
Conformance Units
PST PlasmaGeneratorType Basic
PST PlasmaGeneratorType Advanced

Identification is used as defined in OPC 40001-1 and shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

Monitoring is representing a collection of the variables that are assigned to this specific component.

MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in in this specific component.

The components of the PlasmaGeneratorType have additional references which are defined in Table 33.

Table 33 – PlasmaGeneratorType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:Monitoring

The components of the PlasmaGeneratorType have additional subcomponents which are defined in Table 34.

Table 34 – PlasmaGeneratorType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
0:HasComponentVariableEvaporatorCurrent0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableEvaporatorVoltage0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableEvaporatorPower0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableBiasCurrent0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableBiasVoltage0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableBiasPower0:Double0:AnalogUnitTypeO, RO
0:HasPropertyVariableBiasGeneratorSwitchOn0:Boolean0:PropertyTypeO, RO
0:HasComponentVariableBiasArcCounterUInt320:AnalogUnitTypeO, RO
0:HasPropertyVariableEvaporatorGeneratorSwitchOn0:Boolean0:PropertyTypeO, RO
0:HasPropertyVariablePlasmaReadyToStart0:Boolean0:PropertyTypeO, RO
0:HasPropertyVariablePlasmaActive0:Boolean0:PropertyTypeO, RO
0:HasComponentVariableBiasPulseFrequency0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableBiasDutyCycleUInt160:AnalogUnitTypeO, RO
0:HasPropertyVariableBiasPolarity0:String0:PropertyTypeO, RO
0:HasComponentVariableEvaporatorPulseFrequency0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableEvaporatorDutyCycleUInt160:AnalogUnitTypeO, RO
0:HasPropertyVariableEvaporatorPolarity0:String0:PropertyTypeO, RO
0:HasComponentVariableBiasReversePower0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableEvaporatorReversePower0:Double0:AnalogUnitTypeO, RO

EvaporatorCurrent is representing the present current of the evaporator.

EvaporatorVoltage is representing the present voltage of the evaporator.

EvaporatorPower is representing the present power of the evaporator.

BiasCurrent is representing the present current of the bias.

BiasVoltage is representing the present voltage of the bias.

BiasPower is representing the present power of the bias.

BiasGeneratorSwitchOn is indicating the power on status of the bias generator. True means the generator is switched on.

BiasArcCounter is counting the amount of arc events during the process.

EvaporatorGeneratorSwitchOn is indicating the power on status of the evaporator generator. True means the generator is switched on.

PlasmaReadyToStart is indicating if the plasma can be switched on. True means the plasma can be switched on.

PlasmaActive is indicating if the plasma is working.

BiasPulseFrequency is representing the output frequency of the bias generator.

BiasDutyCycle is a descriptive property of BiasPulseFrequency. It is representing the pulse ontime in percent.

BiasPolarity is a descriptive property of BiasPulseFrequency. It is indicating what polarity the BiasPulseFrequence has.

EvaporatorPulseFrequency is representing the output frequency of the evaporator generator.

EvaporatorDutyCycle is a descriptive property of EvaporatorPulseFrequency. It is representing the pulse ontime in percent.

EvaporatorPolarity is a descriptive property of EvaporatorPulseFrequency. It is indicating what polarity the EvaporatorPulseFrequencehas.

BiasReversePower is representing the power which flows back into the generator. It is also known by the name “reflected power”.

EvaporatorReversePower is representing the power which flows back into the generator. It is also known by the name “reflected power”.

7.5 PrecursorSystemType ObjectType Definition

The PrecursorSystemType provides all relevant Variables and parameters for monitoring a precursor system of a plasma surface treatment machine. An overview of the information model is shown in Figure 13.

Figure 13 - PrecursorSystemType overview

The PrecursorSystemType is formally defined in Table 35.

Table 35 – PrecursorSystemType Definition
Attribute Value
BrowseNamePrecursorSystemType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasAddInObject4:Components4:MachineComponentsTypeM
0:HasComponentObject4:Monitoring4:MonitoringTypeM
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeM
Conformance Units
PST PrecursorSystemType Basic
PST PrecursorSystemType Advanced

Identification is used as defined in OPC 40001-1 and shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

Components is representing a collection of all physical components of the precursor system of a plasma surface treatment machine.

Monitoring is representing a collection of the variables that are assigned to this specific component.

MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in in this specific component.

The components of the PrecursorSystemType have additional references which are defined in Table 36.

Table 36 – PrecursorSystemType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:Components
4:MachineryBuildingBlocks0:HasAddInTrue4:Monitoring

The components of the PrecursorSystemType have additional subcomponents which are defined in Table 37.

Table 37 – PrecursorSystemType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
0:HasComponentVariablePrimaryPressureControl0:Double0:AnalogUnitTypeO, RO
4:Components0:HasComponentObject<PrecursorRegulator>RegulatorTypeOP

PrimaryPressureControl is representing the prepressure of the precursor system.

PrecursorRegulator is representing an instance of a single precursor regulator of the gas system.

7.6 GasSystemType ObjectType Definition

The GasSystemType provides all relevant Variables and parameters for monitoring a gas supply system of a plasma surface treatment machine. An overview of the information model is shown in Figure 14.

Figure 14 - GasSystemType overview

The GasSystemType is formally defined in Table 38.

Table 38 – GasSystemType Definition
Attribute Value
BrowseNameGasSystemType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasAddInObject4:Components4:MachineComponentsTypeM
0:HasComponentObject4:Monitoring4:MonitoringTypeM
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeM
Conformance Units
PST GasSystemType Basic
PST GasSystemType Advanced

Identification is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

Components is representing a collection of all physical components of the gas system of a plasma surface treatment machine.

Monitoring is representing a collection of the variables that are assigned to this specific component.

MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in in this specific component.

The components of the GasSystemType have additional references which are defined in Table 39.

Table 39 – GasSystemType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:Components
4:MachineryBuildingBlocks0:HasAddInTrue4:Monitoring

The components of the GasSystemType have additional subcomponents which are defined in Table 40.

Table 40 – GasSystemType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
0:HasComponentVariablePrimaryPressureControl0:Double0:AnalogUnitTypeO, RO
4:Components0:HasComponentObject<GasRegulator>RegulatorTypeOP

PrimaryPressureControl is representing the prepressure of the gas system.

GasRegulator is representing an instance of a single gas regulator of the gas system.

7.7 RegulatorType ObjectType Definition

The RegulatorType provides a representation of a single gas or precursor regulator that is controlling the gas or precursor flow. An overview of the information model is shown in Figure 15.

Figure 15 - RegulatorType overview

The RegulatorType is formally defined in Table 41.

Table 41 – RegulatorType Definition
Attribute Value
BrowseNameRegulatorType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentVariableTypeOfGas0:UInt160:MultiStateValueDiscreteTypeO, RW
0:HasPropertyVariableCorrectionFactor0:Double0:PropertyTypeO, RW
0:HasComponentVariableGasFlow0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableGasConsumption0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableTypeOfPrecursorFluid0:UInt160:MultiStateValueDiscreteTypeO, RW
0:HasComponentVariablePrecursorMassFlow0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariablePrecursorVolumeFlow0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableTFittingTemperature0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableHeaterTemperature0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableJetHeadTemperature0:Double0:AnalogUnitTypeO, RO

GasType is representing the type of gas used.

CorrectionFactor is representing the correction factor of the used gas. As the gas regulator is calibrated to a specific gas, correction factors are required when using other gases. The CorrectionFactor is representing this factor for the gas used.

GasFlow is representing the flow of the gas through the gas system.

GasConsumption is representing the total gas consumption of the gas regulator.

TypeOfPrecursorFluid is indicating which type of precursor gas is used in the precursor system.

PrecursorMassFlow is representing the mass flow of the precursant gas through the precursor system.

PrecursorVolumeFlow is representing the volume flow of the precursant gas through the precursor system.

TFittingTemperature is representing the current temperature at the T-Fitting of the precursor system.

HeaterTemperature is representing the current temperature of the heater of the precursor system.

JetHeadTemperature is representing the current temperature of the jet head of the precursor system.

The component Variables of the RegulatorType have additional Attributes defined in Table 42.

Table 42 – RegulatorType Attribute values for child nodes
BrowsePath Value Attribute Description Attribute

[

{"Value": 0, "DisplayName": "Ar", "Description": ""},

{"Value": 1, "DisplayName": "N2", "Description": ""},

{"Value": 2, "DisplayName": "CH4", "Description": ""},

{"Value": 3, "DisplayName": "C2H2", "Description": ""},

{"Value": 4, "DisplayName": "O2", "Description": ""},

{"Value": 5, "DisplayName": "H2", "Description": ""},

]

[

{"Value": 0, "DisplayName": "Ar", "Description": ""},

{"Value": 1, "DisplayName": "N2", "Description": ""},

{"Value": 2, "DisplayName": "CH4", "Description": ""},

{"Value": 3, "DisplayName": "C2H2", "Description": ""},

{"Value": 4, "DisplayName": "O2", "Description": ""},

{"Value": 5, "DisplayName": "H2", "Description": ""},

]

7.8 PlantCoolingSystemType ObjectType Definition

7.8.1 Overview

The PlantCoolingSystemType provides all relevant Variables and parameters for monitoring a cooling system of a plasma surface treatment machine. An overview of the information model is shown in Figure 16.

Figure 16 - PlantCoolingSystemType overview

The PlantCoolingSystemType is formally defined in Table 43.

Table 43 – PlantCoolingSystemType Definition
Attribute Value
BrowseNamePlantCoolingSystemType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasAddInObject4:Components4:MachineComponentsTypeM
0:HasComponentObject4:Monitoring4:MonitoringTypeM
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeM
Conformance Units
PST PlantCoolingSystemType Basic
PST PlantCoolingSystemType Advanced

Identification is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

Components is representing a collection of all physical components of the plasma surface treatment machine.

Monitoring is representing a collection of the variables that are assigned to this specific component.

MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in in this specific component.

The components of the PlantCoolingSystemType have additional references which are defined in Table 44.

Table 44 – PlantCoolingSystemType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:Components
4:MachineryBuildingBlocks0:HasAddInTrue4:Monitoring

The components of the PlantCoolingSystemType have additional subcomponents which are defined in Table 45.

Table 45 – PlantCoolingSystemType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
4:Components0:HasComponentObject<CirculationSystem>CirculationSystemTypeOP
0:HasComponentVariableFlowRate0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableCoolingSystemTemperatureOutlet0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableCoolingSystemTemperatureInlet0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableCoolingSystemPressureInlet0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableCoolingSystemPressureOutlet0:Double0:AnalogUnitTypeO, RO

CirculationSystem is representing a single cooling circuit of the whole cooling system.

FlowRate is representing the volume flow of coolant through the whole plant cooling system.

CoolingSystemTemperatureOutlet is representing the temperature of the coolant at the outlet of the main coolant storage.

CoolingSystemTemperatureInlet is representing the temperature of the coolant at the inlet of the main coolant storage.

CoolingSystemPressureInlet is representing the pressure of the inlet of the main coolant storage.

CoolingSystemPressureOutlet is representing the pressure of the outlet of the main coolant storage.

7.8.2 CirculationSystemType ObjectType Definition

The CirculationSystemType provides a representation of a single circuit of the cooling system of a plasma surface treatment machine. An Instance of the PlantCoolingSystemType can have several Instances of the CirculationSystemsType as components. The CirculationSystemType is formally defined in Table 46.

Table 46 – CirculationSystemType Definition
Attribute Value
BrowseNameCirculationSystemType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasComponentVariableCoolingCircuitTemperatureOutlet0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableCoolingCircuitFlowRate0:Double0:AnalogUnitTypeO, RO

CoolingCircuitTemperatureOutlet is representing the temperature of the coolant at the outlet of the specific cooling circuit.

CoolingCircuitFlowRate is representing the volume flow of coolant through the specific cooling circuit.

7.9 ProcessingChamberType ObjectType Definition

The ProcessingChamberType provides all relevant Variables and parameters for monitoring a processing chamber of a low pressure plasma surface treatment machine. An overview of the information model is shown in Figure 17.

Figure 17 - ProcessingChamberType overview

The ProcessingChamberType is formally defined in Table 47.

Table 47 – ProcessingChamberType Definition
Attribute Value
BrowseNameProcessingChamberType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasComponentObject4:Monitoring4:MonitoringTypeM
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeM
Conformance Units
PST ProcessingChamberType Basic
PST ProcessingChamberType Advanced

Identification is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

Monitoring is representing a collection of the variables that are assigned to this specific component.

MachineryOperationCounter is used as defined in OPC 40001-1. In the component ProcessingChamberType all counters that are implemented according to the MachineryOperationCounterType of the OPC 40001-1 shall be integrated with the HasComponent reference under this Object. This Object shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in in this specific component.

The components of the ProcessingChamberType have additional references which are defined in Table 48.

Table 48 – ProcessingChamberType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:Monitoring

The components of the ProcessingChamberType have additional subcomponents which are defined in Table 49.

Table 49 – ProcessingChamberType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
0:HasComponentVariableChamberPrePressure0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableChamberPressure0:Double0:AnalogUnitTypeM, RO
0:HasComponentVariableChamberTemperature0:Double0:AnalogUnitTypeO, RO
0:HasPropertyVariablePumpDownTime0:DurationString0:PropertyTypeO, RO
0:HasComponentVariableLeakRate0:Double0:AnalogUnitTypeO, RO

ChamberPrePressure is representing the current pre-pressure of the processing chamber.

ChamberPressure is representing the current pressure inside the processing chamber.

ChamberTemperature is representing the current temperature inside the processing chamber.

PumpDownTime is representing the time needed for evacuating the processing chamber. When the evacuation of the processing chamber has not yet been completed, the PumpDownTime is the time required so far. When the target pressure of the processing chamber has been reached, the PumpDownTime represents the total duration of the evacuation.

LeakRate is representing in what period of time the processing chamber loses what pressure.

7.10 HeatingSystemType ObjectType Definition

The HeatingSystemType provides all relevant Variables and parameters for monitoring a heating system of a plasma surface treatment machine. An overview of the information model is shown in Figure 18.

Figure 18 - HeatingSystemType overview

The HeatingSystemType is formally defined in Table 50.

Table 50 – HeatingSystemType Definition
Attribute Value
BrowseNameHeatingSystemType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasComponentObject4:Monitoring4:MonitoringTypeM
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeM
Conformance Units
PST HeatingSystemType Basic
PST HeatingSystemType Advanced

Identification is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

Monitoring is representing a collection of the variables that are assigned to this specific component.

MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in in this specific component.

The components of the HeatingSystemType have additional references which are defined in Table 51.

Table 51 – HeatingSystemType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:Monitoring

The components of the HeatingSystemType have additional subcomponents which are defined in Table 52.

Table 52 – HeatingSystemType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
0:HasComponentVariableHeaterCurrent0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableHeaterVoltage0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableHeaterTemperature0:Double0:AnalogUnitTypeM, RO
0:HasComponentVariableHeaterPower0:Double0:AnalogUnitTypeO, RO

HeaterCurrent is representing the present current of the heater.

HeaterVoltage is representing the present voltage of the heater.

HeaterTemperature is representing the present temperature of the heater.

HeaterPower is representing the present power of the heater.

7.11 WorkpieceMotionDeviceType ObjectType Definition

The WorkpieceMotionDeviceType provides all relevant Variables and parameters for monitoring a device that moves the treated workpiece of a plasma surface treatment machine. An overview of the information model is shown in Figure 19.

Figure 19 - WorkpieceMotionDevice overview

The WorkpieceMotionDevice is formally defined in Table 53.

Table 53 – WorkpieceMotionDeviceType Definition
Attribute Value
BrowseNameWorkpieceMotionDeviceType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasComponentObject4:Monitoring4:MonitoringTypeM
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeM
Conformance Units
PST WorkpieceMotionDeviceType Basic
PST WorkpieceMotionDeviceType Advanced

Identification is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

Monitoring is representing a collection of the variables that are assigned to this specific component.

MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in in this specific component.

The components of the WorkpieceMotionDevice have additional references which are defined in Table 54.

Table 54 – WorkpieceMotionDeviceType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:Monitoring

The components of the WorkpieceMotionDeviceType have additional subcomponents which are defined in Table 55.

Table 55 – WorkpieceMotionDeviceType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
0:HasComponentVariableRotationSpeed0:Double0:AnalogUnitTypeO, RO
0:HasPropertyVariableRotationDirection0:Boolean0:PropertyTypeO, RO
0:HasComponentVariableRotationPosition0:Int160:AnalogUnitTypeO, RO
0:HasComponentVariableZMotion0:Boolean0:BaseDataVariableTypeO, RO
0:HasComponentVariableZMotionSpeed0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableZMotionPosition0:Int160:AnalogUnitTypeO, RO

RotationSpeed is representing the current rotational speed of the workpiece motion device.

RotationDirection is a descriptive property of RotationSpeed that is representing the current direction of the rotation of the workpiece motion device. True value corresponds to clockwise rotation.

RotationPosition is representing the current rotational position of the workpiece motion device.

ZMotion is representing the information if the motion device is active in the vertical direction. The value true means the motion device is active in the vertical direction.

ZMotionSpeed is a descriptive property of ZMotion that is representing the current speed of the motion perpendicular to rotation plane of the workpiece motion device.

ZMotionPosition is a descriptive property of ZMotion that is representing the current position perpendicular to rotation plane of the workpiece motion device.

7.12 PlasmaJetType ObjectType Definition

The PlasmaJetType provides all relevant Variables and parameters for monitoring a plasma jet of a plasma surface treatment machine. An overview of the information model is shown in Figure 20.

Figure 20 - PlasmaJetType overview

The PlasmaJetType is formally defined in Table 56.

Table 56 – PlasmaJetType Definition
Attribute Value
BrowseNamePlasmaJetType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification4:MachineryComponentIdentificationTypeO
0:HasComponentObject4:Monitoring4:MonitoringTypeM
0:HasComponentObject4:MachineryBuildingBlocks0:FolderTypeM
Conformance Units
PST PlasmaJetType Basic
PST PlasmaJetType Identification
PST PlasmaJetType Advanced

Identification is used as defined in OPC 40001-1. Shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

Monitoring is representing a collection of the variables that are assigned to this specific component.

MachineryOperationCounter is used as defined in OPC 40001-1. In the component PlasmaJetType all counters that are implemented according to the MachineryOperationCounterType of the OPC 40001-1 shall be integrated with the HasComponent reference under this Object. This Object shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

MachineryLifetimeCounter is used as defined in OPC 40001-1. In the component PlasmaJetType all counters that are implemented according to the MachineryLifetimeCounterType of the OPC 40001-1 shall be integrated with the HasComponent reference under this Object. This Object shall also be referenced as AddIn in the MachineryBuildingBlocks Folder.

MachineryBuildingBlocks is representing a folder that directly references all those building blocks of the OPC UA for Machinery (OPC 40001-1, OPC 40001-3) which are implemented as an add-in in this specific component.

The components of the PlasmaJetType have additional references which are defined in Table 57.

Table 57 – PlasmaJetType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
4:MachineryBuildingBlocks0:HasAddInTrue2:Identification
4:MachineryBuildingBlocks0:HasAddInTrue4:Monitoring

The components of the PlasmaJetType have additional subcomponents which are defined in Table 58.

Table 58 – PlasmaJetType Additional Subcomponents
Source Path Reference NodeClass BrowseName DataType TypeDefinition Others
0:HasComponentVariablePlasmaVoltage0:Double0:AnalogUnitTypeM, RO
0:HasComponentVariablePlasmaCurrent0:Double0:AnalogUnitTypeM, RO
0:HasComponentVariablePlasmaJetPressure0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariablePlasmaJetRotation0:Int320:AnalogUnitTypeO, RO
0:HasComponentVariablePlasmaJetFlow0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariablePlasmaJetPower0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariablePlasmaFrequency0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariablePlasmaCycleTime0:UInt160:AnalogUnitTypeO, RO
0:HasPropertyVariableTransformatorInformation0:String0:PropertyTypeM, RO

PlasmaVoltage is representing the present voltage of the plasma generator.

PlasmaCurrent is representing the present current of the plasma generator.

PlasmaJetPressure is representing the present jet pressure of the plasma jet.

PlasmaJetRotation is representing the present rotational speed of the plasma jet.

PlasmaJetFlow is representing the present ionization gas flow of the plasma jet.

PlasmaJetPower is representing the present power of the plasma jet.

PlasmaFrequency is representing the present plasma frequency of the plasma generator.

PlasmaCycleTime is representing the present plasma cycle time of the plasma generator.

TransformatorInformation is representing important information of the transformer of the plasma jet. This Variable should carry all information necessary to replace the transformer.