7.1 DosingSystemType definition

This OPC UA ObjectType is used for the root Object representing a dosing system as part of a production cell/line. It is formally defined in Table 1.

The instance(s) of DosingSystemType shall be located under the Machines Object of the Server (see OPC UA for Machinery).

Figure 2 - Overview DosingSystemType
Table 1 - DosingSystemType Definition
Attribute Value
BrowseNameDosingSystemType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the 0:BaseObjectType defined in OPC 10000-5
0:HasAddInObject2:Identification3:MachineIdentificationTypeM
0:HasComponentObject3:MachineryBuildingBlocks0:FolderTypeM
0:HasComponentObjectMachineConfiguration4:MachineConfigurationTypeM
0:HasPropertyVariableDisplayLanguage0:LocaleId0:PropertyTypeO, RW
0:HasPropertyVariableIsContinuous0:Boolean0:PropertyTypeM, RO
0:HasComponentObjectOperationOperationTypeM
0:HasPropertyVariableDeviceMappingNumber0:UInt320:PropertyTypeM, RW
0:HasComponentObjectFeederContinuousComponentTypeO
0:GeneratesEventObjectType4:LogbookEventTypeDefined in OPC 40083
0:GeneratesEventObjectType4:MessageConditionTypeDefined in OPC 40083
0:GeneratesEventObjectType4:HelpOffNormalAlarmTypeDefined in OPC 40083
Conformance Units
OPC 40082-4 Basic
OPC 40082-4 Alarms

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.

The Object MachineryBuildingBlocks contains building blocks from OPC UA for Machinery as defined in OPC 40001-1. For this version of OPC 40082-4, the Object uses the two AddIns MachineryItemState and MachineryOperationMode.

Table 2 - DosingSystemType Additional Subcomponents
BrowsePath References NodeClass BrowseName DataType TypeDefinition Other
2:Identification0:HasPropertyVariable2:Model0:LocalizedText0:PropertyTypeM, RO
2:Identification0:HasPropertyVariable2:DeviceClass0:String0:PropertyTypeM, RO
3:MachineryBuildingBlocks0:HasAddInObject3:MachineryItemState3:MachineryItemState_StateMachineTypeM
3:MachineryBuildingBlocks0:HasAddInObject3:MachineryOperationMode3:MachineryOperationModeStateMachineTypeM

The DeviceClass Property shall have the value "Dosing System".

The components of the DosingSystemType have additional references which are defined in Table 3.

Table 3 - DosingSystemType Additional References
SourceBrowsePath Reference Type Is Forward TargetBrowsePath
3:MachineryBuildingBlocks0:HasAddInTrue2:Identification

7.1.1 Machine State and Operation Mode

To provide the machine state, this specification uses the AddIn MachineryItemState from OPC 40001-1. Different Methods defined in this specification non-exclusively trigger state transitions, meaning that the server can also trigger these transitions in other ways (e.g. HMI input, control logic…):

EnableDevice (defined in 8.5) triggers the transition from NotAvailable to NotExecuting by e.g. switching on the drives of the device. NotExecuting means, the dosing device is ready for dosing and waiting for a dosing signal.

DisableDevice (defined in 8.6) triggers the transition from any state to NotAvailable by e.g. switching off the drives of the device. Further SubStates like e.g. "sleep", "energy saving", "eco mode" or "off" are not defined in this specification.

StartDosingShot or StartDosingContinuous (defined in 8.9 and 8.10) trigger the transition from NotExecuting to Executing if RemoteControlOpcUa and EnableDosingOpcUa (defined in 8.7 and 8.8) are TRUE. If not, the transition is performed by the server.

The transition from Executing state to any other state can be triggered in different ways depending on the application, e.g. automatically by the server in IMM application after each cycle or by the methods StopDosing or StopDosingAfterCycle in case of continuous dosing.

Figure 3 gives an overview of the machine state, transitions and methods.

Figure 3 - MachineryItemState Overview

For the operation modes, the MachineryOperationMode state machine is used without changes:

Figure 4 - MachineryOperationMode Overview