8.2 JobGroupType
This ObjectType represent a job group.
| Attribute | Value | ||||
| BrowseName | JobGroupType | ||||
| 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:HasProperty | Variable | Id | 0:String | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | Description | 0:String | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | EquipmentDescription | 0:String | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | ProductionDatasetName | 0:String | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | MaterialMapping | MaterialMappingType[] | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | ConfigurationParameters | ConfigurationParameterType[] | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | Priority | 0:UInt32 | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | PlannedStart | 0:UtcTime | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | PlannedProductionTime | 0:Duration | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | PlannedSetUpTime | 0:Duration | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | LatestEnd | 0:UtcTime | 0:PropertyType | M, RO |
| 0:HasProperty | Variable | Status | 3:JobStatusEnumeration | 0:PropertyType | M, RO |
| 0:HasComponent | Variable | ElectricalEnergyConsumption | 0:Double | 0:AnalogUnitType | O, RO |
| 0:HasComponent | Variable | FluidEnergyConsumption | 0:Double | 0:AnalogUnitType | O, RO |
| 0:HasComponent | Variable | PressureAirConsumption | 0:Double | 0:AnalogUnitType | O, RO |
| 0:HasComponent | Object | Job_<Nr> | JobType | OP | |
| 0:HasComponent | Method | AddJob | O | ||
| 0:HasComponent | Method | RemoveJobById | O | ||
| 0:HasComponent | Method | StartJobById | O | ||
| 0:HasComponent | Method | InterruptJobById | O | ||
| 0:HasComponent | Method | FinishJobById | O | ||
| 0:GeneratesEvent | ObjectType | 0:GeneralModelChange EventType | |||
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40084-2 Jobs |
8.2.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 JobType in the group.
8.2.2 Id
Id of the job group.
8.2.3 Description
Description of the job group.
8.2.4 EquipmentDescription
Description of the equipment needed for job. This is only for information (e.g. for operator)
NOTE: It makes sense only to mention the interchangeable equipment of the extrusion line here (e.g. die, screw).
8.2.5 ProductionDatasetName
Name of the production dataset which is needed for the job.
8.2.6 MaterialMapping
Information, which material is needed for the production. The MaterialMappingType is defined in Table 16.
| Name | Type | Description |
| MaterialMappingType | structure | |
MaterialId | String | Id of the material as specified in the MaterialList (see 6.8) |
MaterialLot | String | Lot of the material (empty string allowed if not relevant) |
HopperId | String | Id of the hopper in which the material shall be put (empty string allowed if not supported) |
8.2.7 Priority
Priority of the job group: 1 = highest priority, higher values represent lower priorities.
8.2.8 PlannedStart
Planned start of the job (in UTC time). If not relevant the value shall be 0.
8.2.9 PlannedProductionTime
Planned time for the production of the job group. If not relevant the value shall be 0.
8.2.10 PlannedSetUpTime
Planned total time needed for set up and tear down of the extrusion line for the job group. If not relevant the value shall be 0.
8.2.11 LatestEnd
Latest end of the job (in UTC time). If not relevant the value shall be 0.
8.2.12 ConfigurationParameters
Array of offered configuration parameters. The ConfigurationParameterType is defined in OPC 40083. Which ConfigurationParameters are offered to the jobs in the group depends on the machine / implementation / production dataset.
8.2.13 Status
Status of the job group. The JobStatusEnumeration is defined in OPC 40083.
8.2.14 ElectricalEnergyConsumption
Cumulated electrical energy consumption of the extrusion line for the job group in kWh.
8.2.15 FluidEnergyConsumption
Cumulated energy for the cooling of the whole extrusion line with fluid for the job group in kWh.
8.2.16 PressureAirConsumption
Cumulated consumption of pressure air of the whole extrusion line (volume at standard conditions) for the job group in kWh.
8.2.17 Job_<Nr>
This is a placeholder for the jobs inside the group (see 8.3). When instances are created the BrowseNames shall be “Job_<Nr>” where <Nr> is a three-digit number with leading zeros, starting with “001”.
8.2.18 AddJob
This method adds a new job to the group with the needed Properties.
Signature
AddJob (
[in] 0:String Id
[in] 0:String Description
[in] 0:String CustomerName
[in] 0:String ProductName
[in] 0:String ProductDescription
[in] 0:UInt32 Strand
[in] 0:UInt32 Sequence
[in] 3:ParameterSettingType[] ParameterSetting
[in] 0:Double SetOutput
[in] 0:Double LotSize
[out] 0:NodeId JobNodeId);| Argument | Description |
| Id | See 8.3, where the Properties of a job are defined. |
| Description | See 8.3, where the Properties of a job are defined. |
| CustomerName | See 8.3, where the Properties of a job are defined. |
| ProductName | See 8.3, where the Properties of a job are defined. |
| ProductDescription | See 8.3, where the Properties of a job are defined. |
| Strand | See 8.3, where the Properties of a job are defined. |
| Sequence | See 8.3, where the Properties of a job are defined. |
| ParameterSetting | See 8.3, where the Properties of a job are defined. |
| SetOutput | See 8.3, where the Properties of a job are defined. |
| LotSize | See 8.3, where the Properties of a job are defined. |
| JobNodeId | The method returns the NodeId of the created instance for the job group |
| Attribute | Value | ||||
| BrowseName | AddJob | ||||
| 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.2.19 RemoveJobById
This method removes a job from a group.
Signature
RemoveJobById (
[in] 0:String Id);| Argument | Description |
| Id | Id of the job that shall be removed |
| Attribute | Value | ||||
| BrowseName | RemoveJobById | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Modelling Rule |
|---|---|---|---|---|---|
| 0:HasProperty | Variable | 0:InputArguments | 0:Argument[] | 0:PropertyType | 0:Mandatory |
8.2.20 StartJobById
With this method the client requests to start the production of a specific job in the group.
Signature
StartJobById (
[in] 0:String Id);| Argument | Description |
| Id | Id of the job that shall be started |
| Attribute | Value | ||||
| BrowseName | StartJobById | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Modelling Rule |
|---|---|---|---|---|---|
| 0:HasProperty | Variable | 0:InputArguments | 0:Argument[] | 0:PropertyType | 0:Mandatory |
8.2.21 InterruptJobById
With this method the client requests to interrupt the production of a specific job.
Signature
InterruptJobById (
[in] 0:String Id);| Argument | Description |
| Id | Id of the job that shall be interrupted |
| Attribute | Value | ||||
| BrowseName | InterruptJobById | ||||
| 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, StartJobById is called.
8.2.22 FinishJobById
With this method the client requests to finish the production of a specific job.
Signature
FinishJobById (
[in] 0:String Id);| Argument | Description |
| Id | Id of the job that shall be finished. |
| Attribute | Value | ||||
| BrowseName | FinishJobById | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Modelling Rule |
|---|---|---|---|---|---|
| 0:HasProperty | Variable | 0:InputArguments | 0:Argument[] | 0:PropertyType | 0:Mandatory |
8.2.23 JobGroupStatusChangedEventType
This EventType is used to inform the client about the change of the Status Property of a job group. It is fired by the parent JobGroups object to have only one Node for the subscription.
| Attribute | Value | ||||
| BrowseName | JobGroupStatusChangedEventType | ||||
| IsAbstract | True | ||||
| References | Node Class | BrowseName | DataType | TypeDefinition | Other |
|---|---|---|---|---|---|
| Subtype of 0:BaseEventType defined in OPC 10000-5 | |||||
| 0:HasProperty | Variable | Id | 0:String | 0:PropertyType | M |
| 0:HasProperty | Variable | LastStatus | 3:JobStatusEnumeration | 0:PropertyType | M |
| 0:HasProperty | Variable | ActiveStatus | 3:JobStatusEnumeration | 0:PropertyType | M |
| Conformance Units | |||||
|---|---|---|---|---|---|
| OPC 40084-2 Jobs |
| Id: | Id of the job group. |
| LastStatus: | Value of the Status Property of the job group before the change |
| ActiveStatus: | Value of the Status Property of the job group after the change |
The SourceNode (part of BaseEventType) shall be the NodeId of the relevant job group.