8.3 JobType
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 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 |
8.3.1 Id
Id of the job. It shall be unique inside the relevant job group. Two jobs inside different job groups may have the same Id.
8.3.2 Description
Description of the job.
8.3.3 CustomerName
Name of the customer for that the job is produced.
8.3.4 ProductId
Id of the product produced by the job.
8.3.5 ProductDescription
Description of the product produced by the job.
8.3.6 Strand
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.
8.3.7 Sequence
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.
8.3.8 ParameterSetting
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.
8.3.9 SetOutput
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.
8.3.10 LotSize
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).
8.3.11 Status
Status of the job. The JobStatusEnumeration is defined in OPC 40083.
8.3.12 GoodProduct
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.
8.3.13 ActualLot
Which lot (number) is currently in production.
8.3.14 ActualLotName
Optional name for the actual lot.
8.3.15 ActualOutput, ActualGoodOutput, ActualBadOutput, ActualSampleOutput
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.)
8.3.16 ActualOutputRate
Average output rate of the job in units per hour.
8.3.17 JobStatusChangedEventType
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.
| 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.
8.3.18 UnitFinishedEventType
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.
| 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.
8.3.19 LotFinishedEventType
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.
| 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.