This ObjectType represent a job group.
Table 15 – JobGroupType Definition
Attribute |
Value |
||||
BrowseName |
JobGroupType |
||||
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: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: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 JobType in the group.
Id of the job group.
Description of the job group.
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).
Name of the production dataset which is needed for the job.
Information, which material is needed for the production. The MaterialMappingType is defined in Table 16.
Table 16 – MaterialMappingType Definition
Name |
Type |
Description |
MaterialMappingType |
structure |
|
MaterialId |
String |
Id of the material as specified in the MaterialList (see 7.10) |
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) |
Priority of the job group: 1 = highest priority, higher values represent lower priorities.
Planned start of the job (in UTC time). If not relevant the value shall be 0.
Planned time for the production of the job group. If not relevant the value shall be 0.
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.
Latest end of the job (in UTC time). If not relevant the value shall be 0.
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.
Status of the job group. The JobStatusEnumeration is defined in OPC 40083.
Cumulated electrical energy consumption of the extrusion line for the job group in kWh.
Cumulated energy for the cooling of the whole extrusion line with fluid for the job group in kWh.
Cumulated consumption of pressure air of the whole extrusion line (volume at standard conditions) for the job group in kWh.
This is a placeholder for the jobs inside the group (see 0). When instances are created the BrowseNames shall be “Job_<Nr>” where <Nr> is a three-digit number with leading zeros, starting with “001”.
This method adds a new job to the group with the needed Properties.
Signature
AddJob (
[in]StringId
[in]StringDescription
[in]StringCustomerName
[in]StringProductName
[in]StringProductDescription
[in]UInt32Strand
[in]UInt32Sequence
[in]ParameterSettingType[]ParameterSetting
[in]DoubleSetOutput
[in]DoubleLotSize
[out]NodeIdJobNodeId);
Table 17 – AddJob Method Arguments
Argument |
Description |
Id |
See 0, where the Properties of a job are defined. |
Description |
See 0, where the Properties of a job are defined. |
CustomerName |
See 0, where the Properties of a job are defined. |
ProductName |
See 0, where the Properties of a job are defined. |
ProductDescription |
See 0, where the Properties of a job are defined. |
Strand |
See 0, where the Properties of a job are defined. |
Sequence |
See 0, where the Properties of a job are defined. |
ParameterSetting |
See 0, where the Properties of a job are defined. |
SetOutput |
See 0, where the Properties of a job are defined. |
LotSize |
See 0, where the Properties of a job are defined. |
JobNodeId |
The method returns the NodeId of the created instance for the job group |
Table 18 – AddJob Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
AddJob |
||||
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 from a group.
Signature
RemoveJobById (
[in]StringId);
Table 19 – RemoveJobById Method Arguments
Argument |
Description |
Id |
Id of the job that shall be removed |
Table 20 – RemoveJobById Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
RemoveJobById |
||||
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 in the group.
Signature
StartJobById (
[in]StringId);
Table 21 – StartJobById Method Arguments
Argument |
Description |
Id |
Id of the job that shall be started |
Table 22 – StartJob Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
StartJobById |
||||
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.
Signature
InterruptJobById (
[in]StringId);
Table 23 – InterruptJobById Method Arguments
F |
Description |
Id |
Id of the job that shall be interrupted |
Table 24 – InterruptJobById Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
InterruptJobById |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
HasProperty |
Variable |
InputArguments |
Argument[] |
PropertyType |
Mandatory |
To continue the production of the job, StartJobById is called.
With this method the client requests to finish the production of a specific job.
Signature
FinishJobById (
[in]StringId);
Table 25 – FinishJobById Method Arguments
Argument |
Description |
Id |
Id of the job that shall be finished. |
Table 26 – FinishJobById Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
FinishJobById |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
HasProperty |
Variable |
InputArguments |
Argument[] |
PropertyType |
Mandatory |
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.
Table 27 – JobGroupStatusChangedEventType Definition
Attribute |
Value |
||||
BrowseName |
JobGroupStatusChangedEventType |
||||
IsAbstract |
True |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of 0:BaseEventType defined in OPC UA Part 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 |
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.