This ObjectType represent a single job inside a job group.

Table 28 – JobType Definition

Attribute

Value

BrowseName

JobType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:BaseObjectType defined in OPC 10000-5

0:HasProperty

Variable

Id

0:String

0:PropertyType

M, RO

0:HasProperty

Variable

Description

0:String

0:PropertyType

M, RO

0:HasProperty

Variable

CustomerName

0:String

0:PropertyType

M, RO

0:HasProperty

Variable

ProductId

0:String

0:PropertyType

M, RO

0:HasProperty

Variable

ProductDescription

0:String

0:PropertyType

M, RO

0:HasProperty

Variable

Strand

0:UInt32

0:PropertyType

M, RO

0:HasProperty

Variable

Sequence

0:UInt32

0:PropertyType

M, RO

0:HasProperty

Variable

ParameterSetting

ParameterSettingType[]

0:PropertyType

M, RO

0:HasProperty

Variable

SetOutput

0:Double

0:PropertyType

M, RO

0:HasProperty

Variable

LotSize

0:Double

0:PropertyType

M, RO

0:HasProperty

Variable

Status

3:JobStatusEnumeration

0:PropertyType

M, RO

0:HasComponent

Variable

GoodProduct

0:Boolean

0:BaseDataVariableType

M, RO

0:HasComponent

Variable

Throughput

0:Double

0:AnalogUnitType

O, RO

0:HasComponent

Variable

ProductWeight

0:Double

0:AnalogUnitType

O, RO

0:HasComponent

Variable

LineSpeed

0:Double

0:AnalogUnitType

O, RO

0:HasComponent

Variable

ActualLot

0:UInt32

0:BaseDataVariableType

M, RO

0:HasComponent

Variable

ActualLotName

0:String

0:BaseDataVariableType

O, RW

0:HasComponent

Variable

ActualOutput

0:Double

0:BaseDataVariableType

M, RO

0:HasComponent

Variable

ActualGoodOutput

0:Double

0:BaseDataVariableType

O, RO

0:HasComponent

Variable

ActualBadOutput

0:Double

0:BaseDataVariableType

O, RO

0:HasComponent

Variable

ActualSampleOutput

0:Double

0:BaseDataVariableType

O, RO

0:HasComponent

Variable

ActualOutputRate

0:Double

0:BaseDataVariableType

M, RO

Conformance Units

OPC 40084-2 Jobs

Id of the job. It shall be unique inside the relevant job group. Two jobs inside different job groups may have the same Id.

Description of the job.

Name of the customer for that the job is produced.

Id of the product produced by the job.

Description of the product produced by the job.

Strand is used when several products (two pipes is parallel, foil cut into several smaller foils) are produced in parallel. When only one product is produced at the same time, the value is always 1.

Planned sequence when the job group contains multiple job for one strand. When there is only one job for a string in the production group the value is always 1.

Array for the configuration of the job by setting values for the offered configuration parameters. The ParameterSettingType is defined in OPC 40083. If an entry in the ConfigurationParameters Array in the job group has no corresponding entry in the ParameterSetting Array, the default value is used.

Set output of the job. The output is always counted in units, where a unit can be a piece of pipe/profile, roll of film, bag of compound, but also a defined bundle (e.g. one unit consist of 4 bags). What a unit is, may be configurable by the configuration parameters.

Size of a production lot. This used to control the

  • frequency of the Events of LotFinishedEventType (see 8.3.19)
  • production of different jobs in a group: When LotSize is reached, the next job in the group is produced (see examples in Annex).

Status of the job. The JobStatusEnumeration is defined in OPC 40083.

Indication if the produced product has a good quality. Can be set by the machine or the operator. When it changes from true to false the line control shall create an alarm.

Which lot (number) is currently in production.

Optional name for the actual lot.

These Variables represent the total number of produced (finished) units and the numbers of good, bad and test sample units in the current job. (See explanation above for unit in SetOutput.)

Average output rate of the job in units per hour.

This EventType is used to inform the client about the change of the Status Property of a job. It is fired by the JobGroups object to have only one Node for the subscription.

Table 29 – JobStatusChangedEventType Definition

Attribute

Value

BrowseName

JobStatusChangedEventType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:BaseEventType defined in OPC 10000-5

0:HasProperty

Variable

JobGroupId

0:String

0:PropertyType

M

0:HasProperty

Variable

JobId

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

JobGroupId: Id of the job group.

JobId: Id of the job.

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.

This EventType  is used to inform the client a finished product unit. It is fired by the parent JobGroups object to have only one Node for the subscription.

Table 30 – UnitFinishedEventType Definition

Attribute

Value

BrowseName

UnitFinishedEventType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:BaseEventType defined in OPC 10000-5

0:HasProperty

Variable

JobGroupId

0:String

0:PropertyType

M

0:HasProperty

Variable

JobId

0:String

0:PropertyType

M

0:HasProperty

Variable

Unit

0:UInt32

0:PropertyType

M

0:HasProperty

Variable

GoodProduct

0:Boolean

0:PropertyType

M

Conformance Units

OPC 40084-2 Jobs

JobGroupId: Id of the job group.

JobId: Id of the job.

Unit:Counter, which unit out of the total amount has been finished.(e.g. roll number 4 roll is finished)

GoodProduct:Information if the finished unit has a good quality.

The SourceNode (part of BaseEventType) shall be the NodeId of the relevant job.

This EventType  is used to inform the client a finished production lot. It is fired by the parent JobGroups object to have only one Node for the subscription.

Table 31 – LotFinishedEventType Definition

Attribute

Value

BrowseName

LotFinishedEventType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of 0:BaseEventType defined in OPC 10000-5

0:HasProperty

Variable

JobGroupId

0:String

0:PropertyType

M

0:HasProperty

Variable

JobId

0:String

0:PropertyType

M

0:HasProperty

Variable

Lot

0:UInt32

0:PropertyType

M

Conformance Units

OPC 40084-2 Jobs

JobGroupId: Id of the job group.

JobId: Id of the job.

Lot:Counter, which lot has been finished. (e.g. lot number 6 roll is finished)

The SourceNode (part of BaseEventType) shall be the NodeId of the relevant job.

NOTE: The three events JobStatusChanged, UnitFinished and LotFinished may be fired simultaneously. E.g. when a job is finished, then the status is changed, the last product is finished as well as the last lot. If the job is the last in the job group, the JobGroupStatusChanges event will be fired in addition. However, the client decides which EventTypes are subscribed.