This ObjectType represent a single job inside a job group.
Attribute |
Value |
||||
BrowseName |
JobType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of 0:BaseObjectType defined in OPC UA Part 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 |
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 ConfigurationParamters 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 9.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 UA Part 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 |
JobGroupId: 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.
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 UA Part 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 |
JobGroupId: Id of the job group.
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 UA Part 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 |
JobGroupId: Id of the job group.
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.