8.1 JobGroups

This is a container for the job groups.

Table 4 – JobGroupsType Definition
Attribute Value
BrowseNameJobGroupsType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariable0:NodeVersion0:String0:PropertyTypeM, RO
0:HasComponentObjectJobGroup_<Nr>JobGroupTypeOP
0:HasComponentMethodAddJobGroupO
0:HasComponentMethodRemoveJobGroupByIdO
0:HasComponentMethodStartJobGroupByIdO
0:HasComponentMethodInterruptJobGroupByIdO
0:HasComponentMethodFinishJobGroupByIdO
0:GeneratesEventObjectTypeJobGroupStatusChangedEventTypeDefined in 8.2.23
0:GeneratesEventObjectTypeJobStatusChangedEventTypeDefined in 8.3.17
0:GeneratesEventObjectTypeUnitFinishedEventTypeDefined in 8.3.18
0:GeneratesEventObjectTypeLotFinishedEventTypeDefined in 8.3.19
0:GeneratesEventObjectType0:GeneralModelChangeEventType
Conformance Units
OPC 40084-2 Jobs

8.1.1 NodeVersion

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.

8.1.2 JobGroup_<Nr>

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

8.1.3 AddJobGroup

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

Signature

	AddJobGroup (
		[in]	0:String	Id
		[in]	0:String	Description
		[in]	0:String	EquipmentDescription
		[in]	0:String	ProductionDatasetName
		[in]	MaterialMappingType[]	MaterialMapping
		[in]	0:UInt32	Priority
		[in]	0:UtcTime	PlannedStart
		[in]	0:Duration	PlannedProductionTime
		[in]	0:Duration	PlannedSetUpTime
		[in]	0:UtcTime	LatestEnd
		[out]	0:NodeId	JobGroupNodeId);
Table 5 – AddJobGroup Method Arguments
Argument Description
IdSee 8.2, where the Properties of a job group are defined.
DescriptionSee 8.2, where the Properties of a job group are defined.
EquipmentDescriptionSee 8.2, where the Properties of a job group are defined.
ProductionDatasetNameSee 8.2, where the Properties of a job group are defined.
MaterialMappingSee 8.2, where the Properties of a job group are defined.
PrioritySee 8.2, where the Properties of a job group are defined.
PlannedStartSee 8.2, where the Properties of a job group are defined.
PlannedProductionTimeSee 8.2, where the Properties of a job group are defined.
PlannedSetUpTimeSee 8.2, where the Properties of a job group are defined.
LatestEndSee 8.2, where the Properties of a job group are defined.
JobGroupNodeIdThe method returns the NodeId of the created instance for the job group
Table 6 – AddJobGroup Method AddressSpace Definition
Attribute Value
BrowseNameAddJobGroup
References Node Class BrowseName DataType TypeDefinition Modelling Rule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

8.1.4 RemoveJobGroupById

This method removes a job group instance.

Signature

	RemoveJobGroupById (
		[in]	0:String	Id);
Table 7 – RemoveJobGroupById Method Arguments
Argument Description
IdId of the job group that shall be removed
Table 8 – RemoveJobGroupById Method AddressSpace Definition
Attribute Value
BrowseNameRemoveJobGroupById
References Node Class BrowseName DataType TypeDefinition Modelling Rule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory

8.1.5 StartJobGroupById

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

Signature

	StartJobGroupById (
		[in]	0:String	Id);
Table 9 – StartJobGroupById Method Arguments
Argument Description
IdId of the job group that shall be started
Table 10 – StartJobGroup Method AddressSpace Definition
Attribute Value
BrowseNameStartJobGroupById
References Node Class BrowseName DataType TypeDefinition Modelling Rule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory

8.1.6 InterruptJobGroupById

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

Signature

	InterruptJobGroupById (
		[in]	0:String	Id);
Table 11 – InterruptJobGroupById Method Arguments
Argument Description
IdId of the job group that shall be interrupted
Table 12 – InterruptJobGroupById Method AddressSpace Definition
Attribute Value
BrowseNameInterruptJobGroupById
References Node Class BrowseName DataType TypeDefinition Modelling Rule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory

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

8.1.7 FinishJobGroupById

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

Signature

	FinishJobGroupById (
		[in]	0:String	Id);
Table 13 – FinishJobGroupById Method Arguments
Argument Description
IdId of the job group that shall be finished
Table 14 – FinishJobGroupById Method AddressSpace Definition
Attribute Value
BrowseNameFinishJobGroupById
References Node Class BrowseName DataType TypeDefinition Modelling Rule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory

8.1.8 Events

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.