8.1 JobGroupsThis 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
8.1.1 NodeVersionThe 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 AddJobGroupThis 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
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
8.1.4 RemoveJobGroupByIdThis method removes a job group instance.
Signature
RemoveJobGroupById (
[in] 0:String Id);
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
8.1.5 StartJobGroupByIdWith 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
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
8.1.6 InterruptJobGroupByIdWith 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
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.
8.1.7 FinishJobGroupByIdWith 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
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
8.1.8 EventsThe 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 .