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.