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:BaseObjectTypedefined 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 Propertyas defined in OPC 10000-3is 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 BrowseNamesshall 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 NodeIdof 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, StartJobGroupByIdis 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 Objectfires all Eventsrelated 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.2and 8.3.