Additional information on a job for cyclic production (e.g. injection moulding) are stored in the CyclicJobInformationType. It extends the JobInformationType.It is formally defined in Table 74.

Table 74– CyclicJobInformationType Definition

Attribute

Value

BrowseName

CyclicJobInformationType

IsAbstract

False

References

Node Class

BrowseName

DataType

TypeDefinition

Other

Subtype of JobInformationType

0:HasProperty

Variable

NominalParts

0:UInt64

0:PropertyType

M, RW

0:HasProperty

Variable

NominalBoxParts

0:UInt64

0:PropertyType

O, RW

0:HasProperty

Variable

ExpectedCycleTime

0:Duration

0:PropertyType

O, RW

0:HasProperty

Variable

MouldId

0:String

0:PropertyType

O, RO

0:HasProperty

Variable

NumCavities

0:UInt32

0:PropertyType

O, RO

0:HasComponent

Method

SetCyclicJobData

M

GeneratesEvent

ObjectType

RequestCyclicJobWriteEventType

Defined in 18.2.11.7

The NominalParts Propertyindicates the total number (sum of all cavities) of parts that shall be produced by the job.

In some productions, the parts are placed in several boxes. The NominalBoxParts Propertyindicates the number of parts that shall be put into one box.

NOTE: A "box" can be any kind of container like stacking box, lattice box, bag… .

The ExpectedCycleTime Propertyindicates which cycle time is calculated for the job.

The MouldId Propertyrepresents the Id of the Mouldused for the job.

NOTE: Although a machine can be equipped with several moulds, one job is always related to a single mould. This is why MouldIdis not an array here.

The NumCavities Propertyindicates the number of cavities in the Mouldused for production.

With this Methodthe MES sets the job data for cyclic jobs.

Input arguments are all Propertiesof the CyclicJobInformationType.

Signature

SetCyclicJobData (

[in]0:StringJobName

[in]0:StringJobDescription

[in]0:StringCustomerName

[in]0:StringProductionDatasetName

[in]0:StringProductionDatasetDescription

[in]0:String[]Material

[in]0:String[]ProductName

[in]0:String[]ProductDescription

[in]0:BooleanContinueAtJobEnd

[in]0:UInt64NominalParts

[in]0:UInt64NominalBoxParts

[in]0:DurationExpectedCycleTime

[in]0:StringMouldId

[in]0:UInt32NumCavities);

When optionalProperties inCyclicJobInformationType(e.g. NominalBoxParts) are not used, the arguments have to be empty or equal to zero.

Table 75– SetCyclicJobData Method AddressSpace Definition

Attribute

Value

BrowseName

SetCyclicJobData

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

0:HasProperty

Variable

InputArguments

Argument[]

0:PropertyType

Mandatory

The Event RequestCyclicJobWriteEventTypeis used to initiate a call of the SetCyclicJobData Methodby the client.

Table 76– RequestCyclicJobWriteEventType Definition

Attribute

Value

BrowseName

RequestCyclicJobWriteEventType

IsAbstract

True

References

Node Class

BrowseName

DataType

TypeDefinition

Modelling Rule

Subtype of 0:BaseEventTypedefined in OPC UA Part 5

0:HasProperty

Variable

JobName

0:String

0:PropertyType

M