7 DosingSystemType

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

NOTE: If the OPC UA server is implemented in the controller of the dosing system so only one instance of DosingSystemType will be created. But it is also possible that one OPC UA server is connected to several machine controls as one interface to the MES. In this case several instances of DosingSystemType will be created.

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:MachineIdentification
Type
M
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

7.2 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 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.2.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.

StartDosing (defined in 8.7) triggers the transition from NotExecuting to Executing if RemoteControlActivated (defined in Error! Reference source not found.) is in mode “OPC UA” (2). 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

7.3 DeviceMappingNumber

Description:Unique identifier/address/number for devices of the same DeviceType within a local network. Several peripheral devices of the same DeviceType can be connected to a production machine (e.g. IMM or extruder). In most applications, the production machine must map the connected peripheral devices to internal logical devices and zones in a fixed configuration (e.g. hot runner systems according to the wiring or temperature control devices according to the tubing).

The mapping shall be stable after reconnecting the devices and is therefore not possible via IP addresses, which can be assigned dynamically via DHCP. DeviceMappingNumber sets the mapping order of peripheral devices of the same type on the local network and is therefore of type UInt32.

Example:1

7.4 MachineConfiguration

The MachineConfiguration Object represents the current configuration of the Dosing System. The MachineConfigurationType is defined in OPC 40083.

7.5 DisplayLanguage

With the DisplayLanguage Property the client can set the desired language on the user interface at the Dosing System. If the peripheral device does not support the configured language, it can keep the previous setting or use English as the default.

7.6 IsContinuous

The dosing device can be installed on an extruder (EXT) or an injection moulding machine (IMM). EXT is a continuous process, IMM is a cyclic process. For inline dosing devices, directly mounted on the feed throat of an IMM the IsContinuous flag is false, when installed on an EXT this flag is true.

For batch blenders which are cyclic based by themselves, this flag is set true since the output flow of a batch blender does not need to be synchronized with for example an IMM.

7.7 Operation

This ObjectType contains parameters which are necessary to operate the Dosing System. The OperationType is defined in chapter 8.

7.8 Feeder

A feeder can be used for starve feeding (under feeding) of a production machine and is defined by the ContinuousComponentType. E.g. a screw feeder where DosingMode is set to ONLY_CONVEYING. The ContinuousComponentType is defined in chapter11.20.