The ISA95JobOrderReceiverObjectType contains a method to receive job order commands and optional definitions of allowable job order information as illustrated in Figure 4.

image007.png

Figure 4 – Job Order Receiver Object Type Methods and Data

Table 12 is the AddressSpace definition of an ISA95JobOrderReceiverObjectType.

Table 12 – ISA95JobOrderReceiverObjectType AddressSpace Definition

Attribute

Value

BrowseName

ISA95JobOrderReceiverObjectType

IsAbstract

False

References

NodeClass

BrowseName

Data Type

TypeDefinition

Other

Subtype of the BaseObjectType defined in OPC 10000-5

0:HasComponent

Method

ReceiveJobOrder

See 6.2.1.2

M

0:HasComponent

Variable

JobOrderList

ISA95JobOrderDataType[]

0:BaseDataVariableType

M,RO

0:HasComponent

Variable

WorkMaster

ISA95WorkMasterDataType[]

0:BaseDataVariableType

M,RO

0:HasComponent

Variable

MaterialClassID

0:String[]

0:BaseDataVariableType

M,RO

0:HasComponent

Variable

MaterialDefinitionID

0:String[]

0:BaseDataVariableType

M,RO

0:HasComponent

Variable

EquipmentID

0:String[]

0:BaseDataVariableType

M,RO

0:HasComponent

Variable

PhysicalAssetID

0:String[]

0:BaseDataVariableType

M,RO

0:HasComponent

Variable

PersonnelID

0:String[]

0:BaseDataVariableType

M,RO

ReceiveJobOrder - Defines the ReceiveJobOrder Method which receives job orders and job order commands.

JobOrderList - Defines a read-only list of job order information available from the server. The information returned is defined by the server and may be a complete copy of a received job order or may be just the IDs of the job orders. If there are no job orders available from the server, then this may be null.

WorkMaster – Defines a read-only set of work master IDs that may be specified in a job order, and the read-only set of parameters that may be specified for a specific work master. If there are no restrictions on what work master IDs can be sent with a job order, then this may be null.

MaterialClassID - Defines a read-only set of Material Classes IDs that may be specified in a job order. If there are no restrictions on what Material Classes IDs can be sent with a job order, then this may be null.

MaterialDefinitionID - Defines a read-only set of Material Classes IDs that may be specified in a job order. If there are no restrictions on what Material Classes IDs can be sent with a job order, then this may be null.

EquipmentID - Defines a read-only set of Equipment Class IDs and Equipment IDs that may be specified in a job order. If there are no restrictions on what Equipment IDs can be sent with a job order, then this may be null.

PhysicalAssetID - Defines a read-only set of Physical Asset Class IDs and Physical Asset IDs that may be specified in a job order. If there are no restrictions on what Physical Asset IDs can be sent with a job order, then this may be null.

PersonnelID - Defines a read-only set of Personnel IDs and Person IDs that may be specified in a job order. If there are no restrictions on what Personnel IDs can be sent with a job order, then this may be null.

This Method receives job orders and job order commands.

The signature of this Method is specified below. Table 13 and Table 14 specify the Arguments and AddressSpace representation, respectively.

Signature

ReceiveJobOrder (

[in]ISA95JobOrderCommandEnumJobOrderCommand

[in]ISA95JobOrderDataType JobOrder

[out]UInt64 ReturnStatus

);

Table 13 – ReceiveJobOrder Method Arguments

Argument

Description

JobOrderCommand

Contains the command to the Information Receiver on the action to be taken on the job order. For example, it may contain a Start command to start a stored job order or a Cancel command to cancel an un-started Job Order.

JobOrder

Contains information defining the job order with all parameters and any material, equipment, or physical asset requirements associated with the order.

ReturnStatus

Returns the status of the method execution.

Method Result Codes are defined as part of the Call service (see OPC 10000-4, Table 56, and Table 57).

Table 14 – ReceiveJobOrder Method AddressSpace Definition

Attribute

Value

BrowseName

ReceiveJobOrder

IsAbstract

True

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

HasProperty

Variable

InputArguments

Argument[]

PropertyType

Mandatory

HasProperty

Variable

OutputArguments

Argument[]

PropertyType

Mandatory

The ISA95JobResponseProviderObjectType contains a method to receive unsolicited job response requests as illustrated in Figure 5.

image008.png

Figure 5 – ISA95JobResponseProvider Methods

Table 15 is the AddressSpace definition of an ISA95JobResponseProviderObjectType.

Table 15 – ISA95JobResponseProviderObjectType AddressSpace Definition

Attribute

Value

BrowseName

ISA95JobResponseProviderObjectType

IsAbstract

False

References

NodeClass

BrowseName

Data Type

TypeDefinition

Other

Subtype of the BaseObjectType defined in OPC 10000-5

0:HasComponent

Method

RequestJobResponse

See 6.2.2.2

M

RequestJobResponse – Defines the ISA95JobResponseRequest Method which receives requests for Job Responses.

The ISA95JobOrderReceiverObjectType with the ReceiveJobOrder method may be paired with an ISA95JobResponseProviderObjectType and the RequestJobResponse method, to send a Job Order and query for a JobResponse. This transaction is illustrated in Figure 6.

image009.png

Figure 6 – ReceiveJobOrder and RequestJobResponse Transaction Example

This method is used to return Job Responses for unsolicited requests for responses from a job order.

The signature of this Method is specified below. Table 16 and Table 17 specify the Arguments and AddressSpace representation, respectively.

Signature

RequestJobResponse (

[in]String JobOrderID

[in] ISA95JobOrderStateEnum JobOrderState

[out]ISA95JobResponseDataType[]JobResponse

[out]UInt64 ReturnStatus

);

Table 16 – RequestJobResponse Method Arguments

Argument

Description

JobOrderID

Contains an ID of the job order, as specified by the method caller. This argument shall be null if the JobOrderState is defined.

JobOrderState

Contains a job status of the JobResponse to be returned. This argument shall be null if the JobOrderID is defined.

JobResponse

Contains information about the execution of a job order, such as the current status of the job, actual material consumed, actual material produced, actual equipment used, and job specific data.

ReturnStatus

Returns the status of the method execution.

If both JobOrderID and JobOrderState or neither are specified then an “Invalid Request” error shall be returned.

Method Result Codes are defined as part of the Call service (see OPC 10000-4, Table 56, and Table 57).

Table 17 – RequestJobResponse Method AddressSpace Definition

Attribute

Value

BrowseName

RequestJobResponse

IsAbstract

True

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

HasProperty

Variable

InputArguments

Argument[]

PropertyType

Mandatory

HasProperty

Variable

OutputArguments

Argument[]

PropertyType

Mandatory

A Job Response Receiver receives unsolicited Job Responses, usually as the result of completion of a job, or at intermediate points within the job as illustrated in Figure 7.

image010.png

Figure 7 – ISA95JobResponseReceiverObjectType

Table 18 is the AddressSpace definition of an ISA95JobResponseReceiverObjectType.

Table 18 – ISA95JobResponseReceiverObjectType AddressSpace Definition

Attribute

Value

BrowseName

ISA95JobResponseReceiverObjectType

IsAbstract

False

References

NodeClass

BrowseName

Data Type

TypeDefinition

Other

Subtype of the BaseObjectType defined in OPC 10000-5

0:HasComponent

Method

ReceiveJobResponse

See 6.2.3.2

M

ReceiveJobResponse – Defines the ReceiveJobResponse Method which receives unsolicited Job Responses.

The ISA95JobOrderReceiverObjectType with the ReceiveJobOrder method may often be paired with an ISA95JobResponseReceiverObjectType and the ReceiveJobResponse method, to send a Job Order and receive a JobResponse. This transaction is illustrated in Figure 8.

image011.png

Figure 8 – ReceiveJobOrder and ReceiveJobResponse Transaction Example

The ReceiveJobResponse method is used to receive unsolicited Job Responses.

The signature of this Method is specified below. Table 19 and Table 20 specify the Arguments and AddressSpace representation, respectively.

Signature

ReceiveJobResponse(

[in]ISA95JobResponseDataType JobResponse

[out]UInt64 ReturnStatus

);

Table 19 – ReceiveJobResponse Method Arguments

Argument

Description

JobResponse

Contains information about the execution of a job order, such as actual material consumed, actual material produced, actual equipment used, and job specific data.

ReturnStatus

Returns the status of the method execution.

Method Result Codes are defined as part of the Call service (see OPC 10000-4, Table 56, and Table 57).

Table 20 – ReceiveJobResponse Method AddressSpace Definition

Attribute

Value

BrowseName

ReceiveJobResponse

IsAbstract

True

References

NodeClass

BrowseName

DataType

TypeDefinition

ModellingRule

HasProperty

Variable

InputArguments

Argument[]

PropertyType

Mandatory

HasProperty

Variable

OutputArguments

Argument[]

PropertyType

Mandatory