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 UA Part 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 9.2.23 |
||
0:GeneratesEvent |
ObjectType |
JobStatusChangedEventType |
Defined in 9.3.17 |
||
0:GeneratesEvent |
ObjectType |
UnitFinishedEventType |
Defined in 9.3.18 |
||
0:GeneratesEvent |
ObjectType |
LotFinishedEventType |
Defined in 9.3.19 |
||
0:GeneratesEvent |
ObjectType |
0:GeneralModelChangeEventType |
|
The NodeVersion Property as defined in OPC UA Part 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 0). 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]StringId
[in]StringDescription
[in]StringEquipmentDescription
[in]StringProductionDatasetName
[in]MaterialMappingType[]MaterialMapping
[in]UInt32Priority
[in]UtcTimePlannedStart
[in]DurationPlannedProductionTime
[in]DurationPlannedSetUpTime
[in]UtcTimeLatestEnd
[out]NodeIdJobGroupNodeId);
Table 5 – AddJobGroup Method Arguments
Argument |
Description |
Id |
See 0, where the Properties of a job group are defined. |
Description |
See 0, where the Properties of a job group are defined. |
EquipmentDescription |
See 0, where the Properties of a job group are defined. |
ProductionDatasetName |
See 0, where the Properties of a job group are defined. |
MaterialMapping |
See 0, where the Properties of a job group are defined. |
Priority |
See 0, where the Properties of a job group are defined. |
PlannedStart |
See 0, where the Properties of a job group are defined. |
PlannedProductionTime |
See 0, where the Properties of a job group are defined. |
PlannedSetUpTime |
See 0, where the Properties of a job group are defined. |
LatestEnd |
See 0, 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 |
HasProperty |
Variable |
InputArguments |
Argument[] |
PropertyType |
Mandatory |
HasProperty |
Variable |
OutputArguments |
Argument[] |
PropertyType |
Mandatory |
This method removes a job group instance.
Signature
RemoveJobGroupById (
[in]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 |
HasProperty |
Variable |
InputArguments |
Argument[] |
PropertyType |
Mandatory |
With this method the client requests to start the production of a specific job group.
Signature
StartJobGroupById (
[in]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 |
HasProperty |
Variable |
InputArguments |
Argument[] |
PropertyType |
Mandatory |
With this method the client requests to interrupt the production of a specific job group.
Signature
InterruptJobGroupById (
[in]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 |
HasProperty |
Variable |
InputArguments |
Argument[] |
PropertyType |
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]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 |
HasProperty |
Variable |
InputArguments |
Argument[] |
PropertyType |
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 0 and 0.