This is a container for the job groups.

Table 4 – JobGroupsType Definition

Attribute

Value

BrowseName

JobGroupsType

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:HasComponent

Object

JobGroup_<Nr>

JobGroupType

OP

0:HasComponent

Method

AddJobGroup

O

0:HasComponent

Method

RemoveJobGroupById

O

0:HasComponent

Method

StartJobGroupById

O

0:HasComponent

Method

InterruptJobGroupById

O

0:HasComponent

Method

FinishJobGroupById

O

0:GeneratesEvent

ObjectType

JobGroupStatusChangedEventType

Defined in 9.2.23

0:GeneratesEvent

ObjectType

JobStatusChangedEventType

Defined in 9.3.17

0:GeneratesEvent

ObjectType

UnitFinishedEventType

Defined in 9.3.18

0:GeneratesEvent

ObjectType

LotFinishedEventType

Defined in 9.3.19

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 JobGroupType.

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

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

Signature

AddJobGroup (

[in]StringId

[in]StringDescription

[in]StringEquipmentDescription

[in]StringProductionDatasetName

[in]MaterialMappingType[]MaterialMapping

[in]UInt32Priority

[in]UtcTimePlannedStart

[in]DurationPlannedProductionTime

[in]DurationPlannedSetUpTime

[in]UtcTimeLatestEnd

[out]NodeIdJobGroupNodeId);

Table 5 – AddJobGroup Method Arguments

Argument

Description

Id

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

Description

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

EquipmentDescription

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

ProductionDatasetName

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

MaterialMapping

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

Priority

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

PlannedStart

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

PlannedProductionTime

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

PlannedSetUpTime

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

LatestEnd

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

JobGroupNodeId

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

Table 6 – AddJobGroup Method AddressSpace Definition

Attribute

Value

BrowseName

AddJobGroup

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 group instance.

Signature

RemoveJobGroupById (

[in]StringId);

Table 7 – RemoveJobGroupById Method Arguments

Argument

Description

Id

Id of the job group that shall be removed

Table 8 – RemoveJobGroupById Method AddressSpace Definition

Attribute

Value

BrowseName

RemoveJobGroupById

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 group.

Signature

StartJobGroupById (

[in]StringId);

Table 9 – StartJobGroupById Method Arguments

Argument

Description

Id

Id of the job group that shall be started

Table 10 – StartJobGroup Method AddressSpace Definition

Attribute

Value

BrowseName

StartJobGroupById

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 group.

Signature

InterruptJobGroupById (

[in]StringId);

Table 11 – InterruptJobGroupById Method Arguments

Argument

Description

Id

Id of the job group that shall be interrupted

Table 12 – InterruptJobGroupById Method AddressSpace Definition

Attribute

Value

BrowseName

InterruptJobGroupById

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

HasProperty

Variable

InputArguments

Argument[]

PropertyType

Mandatory

To continue the production of the job group, StartJobGroupById is called.

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

Signature

FinishJobGroupById (

[in]StringId);

Table 13 – FinishJobGroupById Method Arguments

Argument

Description

Id

Id of the job group that shall be finished

Table 14 – FinishJobGroupById Method AddressSpace Definition

Attribute

Value

BrowseName

FinishJobGroupById

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

HasProperty

Variable

InputArguments

Argument[]

PropertyType

Mandatory

The JobGroups Object fires all Events related to the included job groups and jobs. With this, a client needs to subscribe to these events only at this node. The different events are described in 0 and 0.