This ObjectType represent a job group.

Table 15 – JobGroupType Definition

Attribute

Value

BrowseName

JobGroupType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:BaseObjectType defined in OPC UA Part 5

0:HasProperty

Variable

0:NodeVersion

0:String

0:PropertyType

M, RO

0:HasProperty

Variable

Id

0:String

0:PropertyType

M, RO

0:HasProperty

Variable

Description

0:String

0:PropertyType

M, RO

0:HasProperty

Variable

EquipmentDescription

0:String

0:PropertyType

M, RO

0:HasProperty

Variable

ProductionDatasetName

0:String

0:PropertyType

M, RO

0:HasProperty

Variable

MaterialMapping

MaterialMappingType[]

0:PropertyType

M, RO

0:HasProperty

Variable

ConfigurationParameters

ConfigurationParameterType[]

0:PropertyType

M, RO

0:HasProperty

Variable

Priority

0:UInt32

0:PropertyType

M, RO

0:HasProperty

Variable

PlannedStart

0:UtcTime

0:PropertyType

M, RO

0:HasProperty

Variable

PlannedProductionTime

0:Duration

0:PropertyType

M, RO

0:HasProperty

Variable

PlannedSetUpTime

0:Duration

0:PropertyType

M, RO

0:HasProperty

Variable

LatestEnd

0:UtcTime

0:PropertyType

M, RO

0:HasProperty

Variable

Status

3:JobStatusEnumeration

0:PropertyType

M, RO

0:HasComponent

Variable

ElectricalEnergyConsumption

0:Double

0:AnalogUnitType

O, RO

0:HasComponent

Variable

FluidEnergyConsumption

0:Double

0:AnalogUnitType

O, RO

0:HasComponent

Variable

PressureAirConsumption

0:Double

0:AnalogUnitType

O, RO

0:HasComponent

Object

Job_<Nr>

JobType

OP

0:HasComponent

Method

AddJob

O

0:HasComponent

Method

RemoveJobById

O

0:HasComponent

Method

StartJobById

O

0:HasComponent

Method

InterruptJobById

O

0:HasComponent

Method

FinishJobById

O

0:GeneratesEvent

ObjectType

0:GeneralModelChangeEventType

The NodeVersion Property as defined in OPC UA Part 3 is used to inform the client about model changes. Here it informs about added or removed instances of JobType in the group.

Id of the job group.

Description of the job group.

Description of the equipment needed for job. This is only for information (e.g. for operator)

NOTE: It makes sense only to mention the interchangeable equipment of the extrusion line here (e.g. die, screw).

Name of the production dataset which is needed for the job.

Information, which material is needed for the production. The MaterialMappingType is defined in Table 16.

Table 16 – MaterialMappingType Definition

Name

Type

Description

MaterialMappingType

structure

MaterialId

String

Id of the material as specified in the MaterialList (see 7.10)

MaterialLot

String

Lot of the material (empty string allowed if not relevant)

HopperId

String

Id of the hopper in which the material shall be put (empty string allowed if not supported)

Priority of the job group: 1 = highest priority, higher values represent lower priorities.

Planned start of the job (in UTC time). If not relevant the value shall be 0.

Planned time for the production of the job group. If not relevant the value shall be 0.

Planned total time needed for set up and tear down of the extrusion line for the job group. If not relevant the value shall be 0.

Latest end of the job (in UTC time). If not relevant the value shall be 0.

Array of offered configuration parameters. The ConfigurationParameterType is defined in OPC 40083. Which ConfigurationParameters are offered to the jobs in the group depends on the machine / implementation / production dataset.

Status of the job group. The JobStatusEnumeration is defined in OPC 40083.

Cumulated electrical energy consumption of the extrusion line for the job group in kWh.

Cumulated energy for the cooling of the whole extrusion line with fluid for the job group in kWh.

Cumulated consumption of pressure air of the whole extrusion line (volume at standard conditions) for the job group in kWh.

This is a placeholder for the jobs inside the group (see 0). When instances are created the BrowseNames shall be “Job_<Nr>” where <Nr> is a three-digit number with leading zeros, starting with “001”.

This method adds a new job to the group with the needed Properties.

Signature

AddJob (

[in]StringId

[in]StringDescription

[in]StringCustomerName

[in]StringProductName

[in]StringProductDescription

[in]UInt32Strand

[in]UInt32Sequence

[in]ParameterSettingType[]ParameterSetting

[in]DoubleSetOutput

[in]DoubleLotSize

[out]NodeIdJobNodeId);

Table 17 – AddJob Method Arguments

Argument

Description

Id

See 0, where the Properties of a job are defined.

Description

See 0, where the Properties of a job are defined.

CustomerName

See 0, where the Properties of a job are defined.

ProductName

See 0, where the Properties of a job are defined.

ProductDescription

See 0, where the Properties of a job are defined.

Strand

See 0, where the Properties of a job are defined.

Sequence

See 0, where the Properties of a job are defined.

ParameterSetting

See 0, where the Properties of a job are defined.

SetOutput

See 0, where the Properties of a job are defined.

LotSize

See 0, where the Properties of a job are defined.

JobNodeId

The method returns the NodeId of the created instance for the job group

Table 18 – AddJob Method AddressSpace Definition

Attribute

Value

BrowseName

AddJob

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

HasProperty

Variable

InputArguments

Argument[]

PropertyType

Mandatory

HasProperty

Variable

OutputArguments

Argument[]

PropertyType

Mandatory

This method removes a job from a group.

Signature

RemoveJobById (

[in]StringId);

Table 19 – RemoveJobById Method Arguments

Argument

Description

Id

Id of the job that shall be removed

Table 20 – RemoveJobById Method AddressSpace Definition

Attribute

Value

BrowseName

RemoveJobById

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

HasProperty

Variable

InputArguments

Argument[]

PropertyType

Mandatory

With this method the client requests to start the production of a specific job in the group.

Signature

StartJobById (

[in]StringId);

Table 21 – StartJobById Method Arguments

Argument

Description

Id

Id of the job that shall be started

Table 22 – StartJob Method AddressSpace Definition

Attribute

Value

BrowseName

StartJobById

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

HasProperty

Variable

InputArguments

Argument[]

PropertyType

Mandatory

With this method the client requests to interrupt the production of a specific job.

Signature

InterruptJobById (

[in]StringId);

Table 23 – InterruptJobById Method Arguments

F

Description

Id

Id of the job that shall be interrupted

Table 24 – InterruptJobById Method AddressSpace Definition

Attribute

Value

BrowseName

InterruptJobById

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

HasProperty

Variable

InputArguments

Argument[]

PropertyType

Mandatory

To continue the production of the job, StartJobById is called.

With this method the client requests to finish the production of a specific job.

Signature

FinishJobById (

[in]StringId);

Table 25 – FinishJobById Method Arguments

Argument

Description

Id

Id of the job that shall be finished.

Table 26 – FinishJobById Method AddressSpace Definition

Attribute

Value

BrowseName

FinishJobById

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

HasProperty

Variable

InputArguments

Argument[]

PropertyType

Mandatory

This EventType  is used to inform the client about the change of the Status Property of a job group. It is fired by the parent JobGroups object to have only one Node for the subscription.

Table 27 – JobGroupStatusChangedEventType Definition

Attribute

Value

BrowseName

JobGroupStatusChangedEventType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:BaseEventType defined in OPC UA Part 5

0:HasProperty

Variable

Id

0:String

0:PropertyType

M

0:HasProperty

Variable

LastStatus

3:JobStatusEnumeration

0:PropertyType

M

0:HasProperty

Variable

ActiveStatus

3:JobStatusEnumeration

0:PropertyType

M

Id: Id of the job group.

LastStatus:Value of the Status Property of the job group before the change

ActiveStatus:Value of the Status Property of the job group after the change

The SourceNode (part of BaseEventType) shall be the NodeId of the relevant job group.