8.2 JobGroupType

This ObjectType represent a job group.

Table 15 – JobGroupType Definition
Attribute Value
BrowseNameJobGroupType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of 0:BaseObjectType defined in OPC 10000-5
0:HasPropertyVariable0:NodeVersion0:String0:PropertyTypeM, RO
0:HasPropertyVariableId0:String0:PropertyTypeM, RO
0:HasPropertyVariableDescription0:String0:PropertyTypeM, RO
0:HasPropertyVariableEquipmentDescription0:String0:PropertyTypeM, RO
0:HasPropertyVariableProductionDatasetName0:String0:PropertyTypeM, RO
0:HasPropertyVariableMaterialMappingMaterialMappingType[]0:PropertyTypeM, RO
0:HasPropertyVariableConfigurationParametersConfigurationParameterType[]0:PropertyTypeM, RO
0:HasPropertyVariablePriority0:UInt320:PropertyTypeM, RO
0:HasPropertyVariablePlannedStart0:UtcTime0:PropertyTypeM, RO
0:HasPropertyVariablePlannedProductionTime0:Duration0:PropertyTypeM, RO
0:HasPropertyVariablePlannedSetUpTime0:Duration0:PropertyTypeM, RO
0:HasPropertyVariableLatestEnd0:UtcTime0:PropertyTypeM, RO
0:HasPropertyVariableStatus3:JobStatusEnumeration0:PropertyTypeM, RO
0:HasComponentVariableElectricalEnergyConsumption0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariableFluidEnergyConsumption0:Double0:AnalogUnitTypeO, RO
0:HasComponentVariablePressureAirConsumption0:Double0:AnalogUnitTypeO, RO
0:HasComponentObjectJob_<Nr>JobTypeOP
0:HasComponentMethodAddJobO
0:HasComponentMethodRemoveJobByIdO
0:HasComponentMethodStartJobByIdO
0:HasComponentMethodInterruptJobByIdO
0:HasComponentMethodFinishJobByIdO
0:GeneratesEventObjectType0: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.

Table 16 – MaterialMappingType Definition
Name Type Description
MaterialMappingTypestructure

MaterialId

StringId of the material as specified in the MaterialList (see 6.8)

MaterialLot

StringLot of the material (empty string allowed if not relevant)

HopperId

StringId 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);
Table 17 – AddJob Method Arguments
Argument Description
IdSee 8.3, where the Properties of a job are defined.
DescriptionSee 8.3, where the Properties of a job are defined.
CustomerNameSee 8.3, where the Properties of a job are defined.
ProductNameSee 8.3, where the Properties of a job are defined.
ProductDescriptionSee 8.3, where the Properties of a job are defined.
StrandSee 8.3, where the Properties of a job are defined.
SequenceSee 8.3, where the Properties of a job are defined.
ParameterSettingSee 8.3, where the Properties of a job are defined.
SetOutputSee 8.3, where the Properties of a job are defined.
LotSizeSee 8.3, where the Properties of a job are defined.
JobNodeIdThe method returns the NodeId of the created instance for the job group
Table 18 – AddJob Method AddressSpace Definition
Attribute Value
BrowseNameAddJob
References Node Class BrowseName DataType TypeDefinition Modelling Rule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0:Mandatory
0:HasPropertyVariable0:OutputArguments0:Argument[]0:PropertyType0:Mandatory

8.2.19 RemoveJobById

This method removes a job from a group.

Signature

	RemoveJobById (
		[in]	0:String	Id);
Table 19 – RemoveJobById Method Arguments
Argument Description
IdId of the job that shall be removed
Table 20 – RemoveJobById Method AddressSpace Definition
Attribute Value
BrowseNameRemoveJobById
References Node Class BrowseName DataType TypeDefinition Modelling Rule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0: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);
Table 21 – StartJobById Method Arguments
Argument Description
IdId of the job that shall be started
Table 22 – StartJob Method AddressSpace Definition
Attribute Value
BrowseNameStartJobById
References Node Class BrowseName DataType TypeDefinition Modelling Rule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0: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);
Table 23 – InterruptJobById Method Arguments
Argument Description
IdId of the job that shall be interrupted
Table 24 – InterruptJobById Method AddressSpace Definition
Attribute Value
BrowseNameInterruptJobById
References Node Class BrowseName DataType TypeDefinition Modelling Rule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0: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);
Table 25 – FinishJobById Method Arguments
Argument Description
IdId of the job that shall be finished.
Table 26 – FinishJobById Method AddressSpace Definition
Attribute Value
BrowseNameFinishJobById
References Node Class BrowseName DataType TypeDefinition Modelling Rule
0:HasPropertyVariable0:InputArguments0:Argument[]0:PropertyType0: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.

Table 27 – JobGroupStatusChangedEventType Definition
Attribute Value
BrowseNameJobGroupStatusChangedEventType
IsAbstractTrue
References Node Class BrowseName DataType TypeDefinition Other
Subtype of 0:BaseEventType defined in OPC 10000-5
0:HasPropertyVariableId0:String0:PropertyTypeM
0:HasPropertyVariableLastStatus3:JobStatusEnumeration0:PropertyTypeM
0:HasPropertyVariableActiveStatus3:JobStatusEnumeration0:PropertyTypeM
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.