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.