8 OperationType

8.1 OperationType definition

The OperationType contains objects which are necessary to operate the DosingSystem. It is formally defined in Table 4. The top level of the OperationType describes the whole dosing system while detailed information about the single components can be found in the ComponentsType Object.

Figure 5 – OperationType Overview
Table 4 – OperationType Definition
Attribute Value
BrowseNameOperationType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariableIsActive0:Boolean0:PropertyTypeO, RO
0:HasComponentVariableSetActive0:Boolean0:BaseDataVariableTypeO, RW
0:HasComponentMethodIdentifyDeviceO
0:HasComponentMethodEnableDeviceM
0:HasComponentMethodDisableDeviceM
0:HasComponentVariableRemoteControlOpcUa0:Boolean0:BaseDataVariableTypeM
0:HasComponentVariableEnableDosingOpcUa0:Boolean0:BaseDataVariableTypeM
0:HasComponentMethodStartDosingShotO
0:HasComponentMethodStartDosingContinuousO
0:HasComponentMethodStopDosingO
0:HasComponentMethodStopDosingAfterCycleO
0:HasComponentObjectComponentsComponentsTypeM
0:HasComponentObjectThroughput4:ControlledParameterTypeO
0:HasComponentObjectShotWeight4:ControlledParameterTypeO
0:HasComponentVariableDosingDuration0:Duration0:BaseDataVariableTypeO, RW
0:HasComponentObjectMixingMixingTypeO
0:HasComponentObjectBatchWeight4:ControlledParameterTypeO
0:HasPropertyVariableHighestActiveAlarmSeverity0:UInt160:PropertyTypeM, RO
0:HasComponentVariableActiveErrors4:ActiveErrorDataType[]0:BaseDataVariableTypeM, RO
0:HasComponentMethodResetAllErrorsO
0:HasComponentMethodResetErrorByIdO
0:HasComponentMethodFirstFillingO
0:HasComponentMethodStartPurgeO
0:HasComponentVariablePurgeDuration0:Duration0:BaseDataVariableTypeO
0:HasComponentObjectElectricalEnergy4:EnergyTypeO
0:HasComponentObjectMaintenanceDosingMaintenanceTypeO
0:HasComponentObjectProductionDataSetManagement4:ProductionDatasetManagementTypeO
Conformance Units
OPC 40082-4 Basic

8.2 IsActive

The IsActive Property provides information if the dosing unit is active in the current production.

8.3 SetActive

The SetActive variable activates the dosing unit for the current production.

NOTE: Malfunction or activation by mistake should be covered on machine side (not part of this specification).

8.4 IdentifyDevice

The DosingSystem on which this method is called shows itself by e.g. activation of a LED.

Signature:	IdentifyDevice();
Table 5 – IdentifyDevice Method AddressSpace Definition
Attribute Value
BrowseNameIdentifyDevice
References Node Class BrowseName DataType TypeDefinition Modelling Rule

NOTE: This Method is identical to the IdentifyDevice Method in OPC 40082-1.

8.5 EnableDevice

Enables the device, for example activate motor drives. Triggers the transition from MachineryItemState NotAvailable to NotExecuting.

Signature:	EnableDevice();
Table 6 – EnableDevice Method AddressSpace Definition
Attribute Value
BrowseNameEnableDevice
References Node Class BrowseName DataType TypeDefinition Modelling Rule

8.6 DisableDevice

Disables the device, for example deactivate motor drives. Triggers the transition from any MachineryItemState to NotAvailable.

Signature:	DisableDevice();
Table 7 – DisableDevice Method AddressSpace Definition
Attribute Value
BrowseNameDisableDevice
References Node Class BrowseName DataType TypeDefinition Modelling Rule

8.7 RemoteControlOpcUa

Variable to set and read the actual remote control state of the server instance. If RemoteControlOpcUa is FALSE, the interface is read-only (Variables not writeable, methods not executable).

RemoteControlOpcUa remains writeable, even if set to FALSE.

8.8 EnableDosingOpcUa

Variable to set and read the actual state how the dosing signal is transferred from the client to the dosing system in addition to RemoteControlOpcUa.

If EnableDosingOpcUa is FALSE, dosing has to be triggered by another interface, e.g. hard-wired signals.

If RemoteControlOpcUa is FALSE, EnableDosingOpcUa shall be ignored.

8.9 StartDosingShot

If EnableDosingOpcUa is TRUE, this method can be used to start dosing for one shot with a defined duration specified by DosingDuration, no arguments.

If EnableDosingOpcUa is FALSE, the return statement shall be “Bad_InvalidState”

In case of inline dosing in a cyclic production process, this method needs to be called every cycle.

Signature

	StartDosingShot();
Table 8 – StartDosingShot Method AddressSpace Definition
Attribute Value
BrowseNameStartDosingShot
References Node Class BrowseName DataType TypeDefinition Modelling Rule

If StartDosingShot is used, DosingDuration becomes mandatory.

8.10 StartDosingContinuous

If EnableDosingOpcUa is TRUE, this method can be used to start dosing continuously, no arguments.

If EnableDosingOpcUa is FALSE, the return statement shall be “Bad_InvalidState”

Signature

	StartDosingContinuous();
Table 9 – StartDosingContinuous Method AddressSpace Definition
Attribute Value
BrowseNameStartDosingContinuous
References Node Class BrowseName DataType TypeDefinition Modelling Rule

8.11 StopDosing

Method to stop dosing immediately. No arguments.

Signature

	StopDosing();
Table 10 – StopDosing Method AddressSpace Definition
Attribute Value
BrowseNameStopDosing
References Node Class BrowseName DataType TypeDefinition Modelling Rule

8.12 StopDosingAfterCycle

Method to stop dosing after the current dosing cycle (e.g. to get a valid batch mix with batch blending). No arguments.

Signature

	StopDosingAfterCycle();
Table 11 – StopDosingAfterCycle Method AddressSpace Definition
Attribute Value
BrowseNameStopDosingAfterCycle
References Node Class BrowseName DataType TypeDefinition Modelling Rule

8.13 Components

This ObjectType is a container for all Components in the DosingSystem. The ComponentsType is described in chapter 11.

8.14 Throughput

Current throughput of the DosingSystem in mass or volume per time. The modelling rule for this node is optional to cover pure feeders, but is mandatory for all other dosing units.

Unit: kg/h or lb/h

8.15 ShotWeight

Current shotweight of the parts produced by the production machine in mass.

Unit: g or oz

8.16 DosingDuration

Used for inline dosing where the dosing device is mounted on the feed throat of the production machine. This parameter defines the duration the dosing shall be active after receiving the StartDosingShot signal.

If DosingDuration is used, the dosing device shall stop dosing after the duration. StopDosing or StopDosingAfterCycle are not necessary in this case but shall have a higher priority if used anyway.

8.17 Mixing

In case the dosing station is equipped with an active mixing device like a batch blender, this object provides information about the mixing process. The MixingType is defined in chapter 9.

8.18 BatchWeight

Target batch weight for batch blenders in absolute values.

Unit: g or oz

8.19 HighestActiveAlarmSeverity

Description:Indication of the severity of the highest active alarm (0 = no active alarm – 1000 = possible error). Together with ActiveErrors, it provides a minimal error handling for devices without alarm support. However, the variable shall be filled even if alarms are supported.
The severity classification defined in OPC 40083 (clause 6.4) shall be used.
Example:400

8.20 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 ActiveErrorDataType is defined in OPC 40083. If there is no active error, the array is empty.

8.21 ResetAllErrors

Description:Method to reset all errors of the device.

Signature

	ResetAllErrors();

8.22 ResetErrorById

Description:Method to reset one error of the device.

Signature

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

8.23 FirstFilling

Method to fill the DosingSystem for the first time with the mixture of materials from the current recipe.

No Arguments.

Signature:	FirstFilling();
Table 14 – FirstFilling Method AddressSpace Definition
Attribute Value
BrowseNameFirstFilling
References Node Class BrowseName DataType TypeDefinition Modelling Rule

8.24 StartPurge

Method to start the purging function on the dosing system. No arguments.

Once purging, the State of all components will be set to “Purging” and can be used to monitor if the purging sequence has finished.

Signature

	StartPurge();
Table 15 – StartPurge Method AddressSpace Definition
Attribute Value
BrowseNameStartPurge
References Node Class BrowseName DataType TypeDefinition Modelling Rule

8.25 PurgeDuration

Duration of the purging function of the dosing system.

8.26 ElectricalEnergy

Information about the electrical power and energy consumption of the DosingSystem. The EnergyType is defined in OPC 40083.

8.27 Maintenance

Information on the maintenance status of the dosing system. The DosingMaintenanceType is defined in chapter 16.

8.28 ProductionDatasetManagement

The ProductionDatasetManagementType is defined in OPC 40083 and provides functionalities for the management of recipes/machine settings.