7 OPC UA ObjectTypes ToC Previous Next

7.2 Production ToC Previous Next

7.2.4 ProductionJobType Definition ToC Previous Next

The ProductionJobType provides all information for a single job and is formally defined in Table 25.

Table 25 – ProductionJobType Definition

Attribute Value        
BrowseName ProductionJobType        
IsAbstract false        
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the BaseObjectType defined in OPC 10000-5, i.e. inheriting the InstanceDeclarations of that Node.          
0:HasComponent Object InputMaterials   FolderType Mandatory
0:HasComponent Object OutputMaterials   FolderType Mandatory
0:HasComponent Variable EndTime 0:DateTime 0:BaseDataVariableType Mandatory
0:HasComponent Object Instruction   InstructionType Mandatory
0:HasProperty Variable Identifier LimitedString64 0:PropertyType Mandatory
0:HasComponent Object State   ProductionStateMachineType Mandatory
0:HasComponent Object Lock   2:LockingServicesType Optional
0:HasProperty Variable Name LimitedString64 0:PropertyType Optional
0:HasComponent Method ReleaseJob     Optional
0:HasProperty Variable JobGroup LimitedString64 0:PropertyType Optional
0:HasComponent Variable StartTime   0:BaseDataVariableType Mandatory
0:HasComponent Method SuspendJob     Optional
0:HasComponent Method AbortJob     Optional
0:HasComponent Method QueueJob     Optional
0:HasInterface ObjectType 0:IOrderedObjectType      
Applied from 0:IOrderedObjectType          
0:HasProperty Variable NumberInList 0:UInt16 0:PropertyType Mandatory

InputMaterials describes a folder that contains objects of subtypes of the BaseMaterialType. These represents the materials to be processed within the job. The folder contains a MandatoryPlaceholder of the BaseMaterialType.

OutputMaterial describes a folder that contains objects of subtypes of the BaseMaterialType. These represents the materials after processing from the materials side. The folder contains a MandatoryPlaceholder of the BaseMaterialType.

EndTime defines the timestamp when processing was finished and the machine switched to the ended or aborted state.

Instruction contains all the information required by the glass machine to perform the job. In case of an assembly job, it contains all necessary steps for the mounting of the unit. For a glass cutting process, the cutting plan is provided.

Identifier defines a unique identifier for the job.

State describes the current processing state in reference to the ProductionStateMachine.

Lock contains the methods and properties to get the information about the locking status of the job and to modify the lock. For more information refer to Locking Service in OPC 10000-100.

Name defines a human readable name of the job.

NumberInList is used to enumerate ProductionJobType instances used as list elements. This index shall be 0 for the first list element and increase by one for each subsequent list element. If nodes are deleted from the list or inserted into the list, the NumberInList has to be adjusted for all following nodes in the list, such that the NumberInList elements always form a sequential series of numbers.

StartTime defines the timestamp of starting processing when the machine switched from released to the running state.

JobGroup is an attribute to combine multiple jobs in a configurable order.

The components of the ProductionJobType have additional subcomponents which are defined in Table 26

Table 26 – ProductionJobType Type Additional Subcomponents

BrowsePath References NodeClass BrowseName DataType TypeDefinition Others
InputMaterials 0:HasComponent Object <InputMaterial>   BaseMaterialType MandatoryPlaceholder
OutputMaterials 0:HasComponent Object <OutputMaterial>   BaseMaterialType MandatoryPlaceholder

 

7.2.4.1 AbortJob Method ToC

Method to abort a job. Let the job enter the state Abort from the JobStateMachine. If the job is in running the stop will be stopped. The stop behaviour depends on the machine and the current conditions of the machine.

The signature of this Method is specified below in Table 27 and Table 28 which specify the Arguments and AddressSpace representation, respectively.

Signature

AbortJob (
);

Table 27 – AbortJob Method Arguments

|Argument|Description| |—|—|

Method Result Codes (defined in Call Service)

Result Code Description
Bad_UserAccessDenied See OPC 10000-4 for a general description.

Table 28 – AbortJob Method AddressSpace definition

Attribute Value
BrowseName ReleaseJob

|References|NodeClass|BrowseName |DataType|TypeDefinition|ModellingRule| |—|—|—|—|—|—|

7.2.4.2 ReleaseJobMethod ToC

Method to release a job. Let the job enter the state released from the JobStateMachine. A released job can be processed by the machine. This Release Method can be called only if the job is locked from this client (see Lock Service). This method will unlock the job within the releasing process.

The signature of this Method is specified below in Table 29 and Table 30 which specify the Arguments and AddressSpace representation, respectively.

Signature

ReleaseJob (
);

Table 29 – ReleaseJob Method Arguments

|Argument|Description| |—|—|

Method Result Codes (defined in Call Service)

Result Code Description
Bad_UserAccessDenied See OPC 10000-4 for a general description.

Table 30 – ReleaseJob Method AddressSpace definition

Attribute Value
BrowseName ReleaseJob

|References|NodeClass|BrowseName |DataType|TypeDefinition|ModellingRule| |—|—|—|—|—|—|

7.2.4.3 SuspendJobMethod ToC

A method to suspend a job. Let the job enter the state suspended from the JobStateMachine. A suspended job will not be processed by the machine.

The signature of this Method is specified below in Table 31 and Table 32 which specify the Arguments and AddressSpace representation, respectively.

Signature

SuspendJob (
);

Table 31 – SuspendJob Method Arguments

|Argument|Description| |—|—|

Method Result Codes (defined in Call Service)

Result Code Description
Bad_UserAccessDenied See OPC 10000-4 for a general description.

Table 32 – SuspendJob Method AddressSpace definition

Attribute Value
BrowseName SuspendJob

|References|NodeClass|BrowseName |DataType|TypeDefinition|ModellingRule| |—|—|—|—|—|—|

7.2.4.4 QueueJobMethod ToC

Method to queue a job which has been inserted via the InsertJob Method and all required data has been passed to the OPC UA server for production. Let the job enter the state Queued from the JobStateMachine. A queued job is ready to receive the final production release.

The signature of this Method is specified below in Table 31 and Table 32 which specify the Arguments and AddressSpace representation, respectively.

Signature

QueueJob(
);

Table 33 – QueueJob Method Arguments

|Argument|Description| |—|—|

Method Result Codes (defined in Call Service)

Result Code Description
Bad_UserAccessDenied See OPC 10000-4 for a general description.

Table 34 – QueueJob Method AddressSpace definition

Attribute Value
BrowseName QueueJob

|References|NodeClass|BrowseName |DataType|TypeDefinition|ModellingRule| |—|—|—|—|—|—|

Previous Next