B.2 OPC 40501-1 Job Management to OPC 40001-3 Job Management

With version 1.02 of OPC 40501-1, the job management with ProductionJobListType and ProductionActiveProgramType is deprecated. The job management for machine tools is intended to use OPC 40001-3 exclusively in the future.

The following table tries to map the previous 40501-1 variables to the OPC 40001-3 variables. Please note that the general idea for representing jobs, programs and parts in 40501-1 differs from the concept of OPC 40001-3 with job orders, work masters and OPC UA Structures for JobOrderParameters and JobOrderResults.

Most of the table’s contents are derived using section 7 and Annex B.2 of OPC 40001-3.

OPC 40501 OPC 40001-3
ActiveProgram/NameWorkMaster – ID (ID of ISA95WorkMasterDataType)
ActiveProgram/State-
ActiveProgram/NumberInList-
ActiveProgram/JobNodeIdWorkMaster is a Component of ISA95JobOrderReceiverObjectType. Individual JobOrders can reference WorkMasters.
ActiveProgram/JobIdentifierWorkMaster is a Component of ISA95JobOrderReceiverObjectType. Individual JobOrders can reference WorkMasters.
ProductionPlan/[Job]/CustomerOrderIdentifierIn JobOrderParameters: CustomerOrderNumbers
ProductionPlan/[Job]/IdentifierJobOrderID in ISA95JobOrderReceiverObjectType/JobOrderList
ProductionPlan/[Job]/OrderIdentifierIn JobOrderParameters: OrderNumbers
ProductionPlan/[Job]/PartsCompletedIn JobOrderParameters: ProducedQuantity
ProductionPlan/[Job]/PartsSets/[Set]/Name

Entries for MaterialRequirements in JobOrderDataType for job input

Entries for MaterialActuals in JobResponseDataType for job output

Entries in AsBuiltBOM for job output

ProductionPlan/[Job]/PartsSets/[Set]/PartsPlannedPerRunQuantity for entries for MaterialRequirements in JobOrderDataType for job input
ProductionPlan/[Job]/PartsSets/[Set]/PartsCompletedPerRunQuantity for entries for MaterialActuals in JobResponseDataType for job output
ProductionPlan/[Job]/PartsSets/[Set]/PartsPerRun/[Part]/CustomerOrderIdentifier-
ProductionPlan/[Job]/PartsSets/[Set]/PartsPerRun/[Part]/Name

[same as Identifier]

ItemNumber in entries for MaterialRequirements in JobOrderDataType for job input

ItemNumber in entries for MaterialActuals in JobResponseDataType for job output

ProductionPlan/[Job]/PartsSets/[Set]/PartsPerRun/[Part]/Identifier

[same as name]

ItemNumber in entries for MaterialRequirements in JobOrderDataType for job input

ItemNumber in entries for MaterialActuals in JobResponseDataType for job output

ProductionPlan/[Job]/PartsSets/[Set]/PartsPerRun/[Part]/PartQuality-
ProductionPlan/[Job]/PartsSets/[Set]/PartsPerRun/[Part]/ProcessIrregularityNot defined per individual part, but for MaterialActuals
ProcessIrregularity as Property for the ISA95MaterialDataType
ProductionPlan/[Job]/PartsSets/[Set]/PartsPerRun/[Part]/State-
ProductionPlan/[Job]/PartsSets/[Set]/ContainsMixedPartsEntries in MaterialRequirements and MaterialActuals allow to represent different kinds of parts
ProductionPlan/[Job]/PartsGoodIn JobOrderParameters: GoodQuantity
ProductionPlan/[Job]/ProductionPrograms/[Program]/NameWorkMaster – ID (ID of ISA95WorkMasterDataType)
ProductionPlan/[Job]/ProductionPrograms/[Program]/State-
ProductionPlan/[Job]/ProductionPrograms/[Program]/NumberInList-
ProductionPlan/[Job]/RunsCompletedIn JobOrderParameters: RunsCompleted
ProductionPlan/[Job]/RunsPlannedIn JobOrderParameters: RunsPlanned
ProductionPlan/[Job]/StateGiven for a job order with the ISA95JobOrderAndStateDataType / ISA95StateDataType
ProductionPlan/[Job]/NumberInList-