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 10000-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 8.2.23

0:GeneratesEvent

ObjectType

JobStatusChangedEventType

Defined in 8.3.17

0:GeneratesEvent

ObjectType

UnitFinishedEventType

Defined in 8.3.18

0:GeneratesEvent

ObjectType

LotFinishedEventType

Defined in 8.3.19

0:GeneratesEvent

ObjectType

0:GeneralModelChangeEventType

Conformance Units

OPC 40084-2 Jobs

The NodeVersion Property as defined in OPC 10000-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 8.2). 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]0:StringId

[in]0:StringDescription

[in]0:StringEquipmentDescription

[in]0:StringProductionDatasetName

[in]MaterialMappingType[]MaterialMapping

[in]0:UInt32Priority

[in]0:UtcTimePlannedStart

[in]0:DurationPlannedProductionTime

[in]0:DurationPlannedSetUpTime

[in]0:UtcTimeLatestEnd

[out]0:NodeIdJobGroupNodeId);

Table 5 – AddJobGroup Method Arguments

Argument

Description

Id

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

Description

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

EquipmentDescription

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

ProductionDatasetName

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

MaterialMapping

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

Priority

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

PlannedStart

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

PlannedProductionTime

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

PlannedSetUpTime

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

LatestEnd

See 8.2, 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

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

0:Mandatory

0:HasProperty

Variable

0:OutputArguments

0:Argument[]

0:PropertyType

0:Mandatory

This method removes a job group instance.

Signature

RemoveJobGroupById (

[in]0: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

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

0:Mandatory

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

Signature

StartJobGroupById (

[in]0: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

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

0:Mandatory

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

Signature

InterruptJobGroupById (

[in]0: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

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

0: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]0: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

0:HasProperty

Variable

0:InputArguments

0:Argument[]

0:PropertyType

0: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 8.2 and 8.3.