The jobs for a machine can be planned in an MES. This clause defines methods and events to request and send a list of planned jobs.
This Method is used to send a list of jobs available on the client to the server. The server shall support to receive at least 10 jobs.
Signature
SendJobList (
[in]JobListElementType[]JobList);
Table 77 – SendJobList Method Arguments
Argument |
Description |
JobList |
Array of JobInformationType describing the available jobs in the client. |
Table 78 – SendJobList Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SendJobList |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
It is possible to call the Method without an InputArgument (length of the array JobList is zero) as an answer to the Event RequestJobList (see below), if no planned job is available.
The JobListElementType is defined in Table 79
Table 79 – JobListElementType Definition
Name |
Type |
Description |
JobListElementType |
structure |
Subtype of 0:Structure as defined in OPC UA 10000-3 |
JobName |
0:String |
As defined in JobInformationType |
JobDescription |
0:String |
|
JobClassification |
0:String |
Classification of the job |
CustomerName |
0:String |
As defined in JobInformationType |
ProductionDatasetName |
0:String |
|
ProductionDatasetDescription |
0:String |
|
Material |
0:String[] |
|
ProductName |
0:String[] |
|
ProductDescription |
0:String[] |
|
JobPriority |
0:String |
Priority of the job |
PlannedStart |
0:DateTime |
Planned start of the job |
PlannedProductionTime |
0:Duration |
Planned production time of the job |
LatestEnd |
0:DateTime |
Latest end of the job |
The variables JobClassification, JobPriority, PlannedStart, PlannedProductionTime and LatestEnd are additional information only for the operator to be shown on the machine control. This may help the operator to decide which jobs to download/activate. PlannedStart and LatestEnd shall be given in UTC time.
The JobClassification can e.g. be used to present a maintenance job with planned time. The possible values are user dependent and not standardized by this specification.
The instance of JobsType can fire an Event of RequestJobListEventType (without parameters) to initiate a call of SendJobList by the client. This can e.g. be triggered by an operator who wants to see the planned jobs for his machine.
Table 80 – RequestJobListEventType Definition
Attribute |
Value |
||||
BrowseName |
RequestJobListEventType |
||||
IsAbstract |
True |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of 0:BaseEventType defined in OPC UA Part 5 |
This Method is used instead of SendJobList in the case of cyclic production and includes the input parameters ExpectedCycleTime, NominalParts and NominalBoxParts.
Signature
SendCyclicJobList (
[in]CyclicJobListElementType[]JobList);
Table 81 – SendCyclicJobList Method Arguments
Argument |
Description |
JobList |
Array of CyclicJobInformationType describing the available cyclic jobs in the client. |
Table 82 – SendCyclicJobList Method AddressSpace Definition
Attribute |
Value |
||||
BrowseName |
SendCyclicJobList |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Modelling Rule |
0:HasProperty |
Variable |
InputArguments |
Argument[] |
0:PropertyType |
Mandatory |
It is possible to call the Method without an InputArgument (length of the array JobList is zero) as an answer to the Event RequestCyclicJobList (see below), if no planned job is available.
The CyclicJobListElementType is a subtype of JobListElementType and adds the elements defined in Table 83.
Table 83 – CyclicJobListElementType Definition (subtype of JobListElementType)
Name |
Type |
Description |
|||||||||||||||||||||||||||||
CyclicJobListElementType |
structure |
Subtype of JobListElementType |
|||||||||||||||||||||||||||||
NominalParts |
0:UInt64 |
As defined in CyclicJobInformationType |
|||||||||||||||||||||||||||||
NominalBoxParts |
0:UInt64 |
||||||||||||||||||||||||||||||
ExpectedCycleTime |
0:Duration |
||||||||||||||||||||||||||||||
MouldId |
0:String |
||||||||||||||||||||||||||||||
NumCavities |
0:UInt32 |
Attribute |
Value |
||||
BrowseName |
RequestCyclicJobListEventType |
||||
IsAbstract |
True |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of 0:BaseEventType defined in OPC UA Part 5 |