This specification extends the standardized parameters of Job-Order-Input and Job-Order-Response Information of the OPC UA for Machinery, Part 3: JobManagement specification. All extended parameters have the Woodworking prefix “Ww” for the Id.

Table 43 lists the predefined key-value pairs for 2:JobOrderParameters and 2:JobResponseData. The table indicates, in which data structure the key-value pair should preferably to be used. An “X” in “In” indicates it may be used in 2:JobOrderParameters. And an “X” in “Out” indicates it may be used in 2:JobResponseData.

As an extension to “OPC40001-3” (OPC UA for Machinery, Part 3: JobManagement), all in-parameters can also be used as out-parameters. An in-parameter is normally set via a Manufacturing Execution System (MES) and an out-parameter is usually determined on a machine. In certain applications, this is determined jointly by the manufacturer and the customer.

Table 43 – 2:JobOrderParameters and 2:JobResponseData

ID

DataType of Value

Description

EngineeringUnits

Sub-parameters

In

Out

WwSerialProduction

0:Boolean

If this flag is set, production will continue until it is interrupted manually or by another reason.

-

-

X

-

WwProductionDatasetId

0:String

Unique identification of the production dataset. Depending on the type of machine it can be:

  • Program
  • Recipe
  • Macro
  • etc.

-

-

X

-

WwRawLength

0:Double

Raw length of the workpiece. If the dimension of a workpiece changes during the production process, then this raw value can be provided. The parameter is not required if the length does not change.

Product-

specificPreferred: mm (MMT)

-

X

-

WwLength

0:Double

Length of the workpiece. If the dimension of a workpiece changes during the production process, this is the resulting length.

Product-

specificPreferred: mm (MMT)

-

X

-

WwRawWidth

0:Double

Raw width of the workpiece. If the dimension of a workpiece changes during the production process, then this raw value can be provided. The parameter is not required if the width does not change.

Product-

specificPreferred: mm (MMT)

-

X

-

WwWidth

0:Double

Width of the workpiece. If the dimension of a workpiece changes during the production process, this is the resulting width.

Product-

specificPreferred: mm (MMT)

-

X

-

WwRawHeight

0:Double

Raw height of the workpiece. If the dimension of a workpiece changes during the production process, then this raw value can be provided. The parameter is not required if the height does not change.

Product-

specificPreferred: mm (MMT)

-

X

-

WwHeight

0:Double

Height of the workpiece. If the dimension of a workpiece changes during the production process, this is the resulting height.

Product-

specificPreferred: mm (MMT)

-

X

-

WwProductionSubDatasetIds

0:String[]

Array of unique sub-production dataset identifiers. If the order of the sub-production datasets has to be payed attention to, then the sequence within the array is relevant.

Dependent on the type of machine it can be:

  • SubProgram
  • SubRecipe
  • SubMacro
  • etc.

-

-

X

-

WwPlannedFeedspeed

0:Double

Planned feed speed.

Planned movement speed of the workpieces in the machine.

If WwPlannedCycle is also provided, the machine determines its use.

Product-

specificPreferred: m/min (2X)

-

X

-

WwActualFeedspeed

0:Double

Actual feed speed.

Actual movement speed of the workpieces in the machine.

Product-

specificPreferred: m/min (2X)

-

-

X

WwPlannedLoadingFeedspeed

0:Double

Planned feed speed at the loading point.

Product-

specificPreferred: m/min (2X)

-

X

-

WwActualLoadingFeedspeed

0:Double

Actual feed speed at the loading point.

Product-

specificPreferred: m/min (2X)

-

-

X

WwPlannedUnloadingFeedspeed

0:Double

Planned feed speed at the unloading point.

Product-

specificPreferred: m/min (2X)

-

X

-

WwActualUnloadingFeedspeed

0:Double

Actual feed speed at the unloading point.

Product-

specificPreferred: m/min (2X)

-

-

X

WwPlannedCycle

0:Double

Planned production cycle.

If WwPlannedFeedspeed is also provided, the machine determines its use.

Product-

specificPreferred: cycle/min

-

X

-

WwActualCycle

0:Double

Actual production cycle.

Product-

specificPreferred: cycle/min

-

-

X

WwPlannedLoadingCycle

0:Double

Planned production cycle at the loading point.If WwPlannedLoadingFeedspeed is also provided, the machine determines its use.

Product-

specificPreferred: cycle/min

-

X

-

WwActualLoadingCycle

0:Double

Actual production cycle at the loading point.

Product-

specificPreferred: cycle/min

-

-

X

WwPlannedUnloadingCycle

0:Double

Planned production cycle at the unloading point.If WwPlannedUnloadingFeedspeed is also provided, the machine determines its use.

Product-

specificPreferred: cycle/min

-

X

-

WwActualUnloadingCycle

0:Double

Actual production cycle at the unloading point.

Product-

specificPreferred: cycle/min

-

-

X

WwPlannedRepair

0:Boolean

Planned repair processing of a workpiece.

(True = yes, False = no)

If the incoming workpiece is to be repaired, this can be sent as an input.

-

-

X

-

WwRepair

0:Boolean

Repair processing of a workpiece.

(True = yes, False = no)

This flag can be set to True as an output parameter if the quality of the workpiece after processing by the machine is not acceptable.

-

-

-

X

WwEdgeIds

0:String[]

Ids of the edge material to be applied.

-

-

X

-

WwDischarge

0:Boolean

Eject workpiece.

(True = yes, False = no / back transport)

-

-

X

-

WwDischargeType

0:UInt32

Type of discharge

0 – not relevant

1 – manually

2 – automatically

-

-

X

-

WwLoadingType

0:UInt32

Type of loading

0 – not relevant

1 – manually

2 – automatically

-

-

X

-

WwBarcode

0:String

Barcode. The content depends on the customer.

It can be provided as an input parameter by the MES or as an output parameter by scanning it by a barcode reader.

-

-

X

X

WwWorkpieceMaterialIds

0:String[]

E.g. type of wood:

Possible example content:

- “Spruce”

- “Beech”

- “HardWood”

- etc

-

-

X

-

WwSurfaceIds

0:String[]

Ids of the surface material to be applied

-

-

X

-

WwProcessing

0:Boolean

True: The production step will be processed.

False: No processing (e.g. in a Throughfeed machine, only transport)

-

-

X

-

WwFlipAngle

0:UInt32

Degrees to flip. 180° means flipping on the other side.

Product-

specificPreferred: ° (DD)

-

X

-

WwTurnAngle

0:UInt32

Degrees to turn, e.g. 90°

Product-

specificPreferred: ° (DD)

-

X

-

WwXMirror

0:Boolean

False: No mirror

True: Mirrored in X

-

-

X

-

WwYMirror

0:Boolean

False: No mirror

True: Mirrored in Y

-

-

X

-

WwPlannedProductionPlaceId

0:String

Planned location where production has to take place, e.g. the number of the table on a CNC machine.

-

-

X

-

WwActualProductionPlaceId

0:String

Actual location where the production took place, e.g. the number of the table on a CNC machine.

-

-

-

X

WwProductionMode

0:String

Production mode to use.

On the machine side different production modes can be defined by the user,

(e.g. on a CNC machine “Mirrored” and “Place2” is equal to WwProductionMode 1)

The MES can send this WwProductionMode with a job.

-

-

X

-

WwPlannedAmountOfInputWorkpieces

0:UInt32

E.g. amount of panels for sawing machines

Product-

specificPreferred: piece (H87)

-

X

-