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

image009.png

Figure 6 – ISA95JobResponseProvider Methods

Table 50 is the AddressSpace definition of an ISA95JobResponseProviderObjectType.

Table 50 – ISA95JobResponseProviderObjectType AddressSpace Definition

Attribute

Value

BrowseName

ISA95JobResponseProviderObjectType

IsAbstract

False

References

Node Class

BrowseName

Data Type

TypeDefinition

Other

Subtype of the BaseObjectType defined in OPC 10000-5

0:HasComponent

Method

RequestJobResponseByJobOrderID

See 6.2.7.2

M

0:HasComponent

Method

RequestJobResponseByJobOrderState

See 6.2.7.3

M

0:HasComponent

Variable

JobOrderResponseList

ISA95JobResponse

DataType[]

BaseData

VariableType

O

0:GeneratesEvent

ObjectType

ISA95JobOrderStatusEventType

Conformance Units

ISA-95 Job Response Provider V2

RequestJobResponseByJobOrderID – Defines the ISA95JobResponseRequest Method which receives requests for Job Responses by JobOrderID.

RequestJobResponseByJobOrderState – Defines the ISA95JobResponseRequest Method which receives requests for Job Responses by JobOrderState.

The ISA95JobOrderReceiverObjectType with the StoreAndStart Method may be paired with an ISA95JobResponseProviderObjectType and the RequestJobResponseByJobOrderID Method, to send a Job Order and query for a JobResponse. This transaction is illustrated in Figure 7.

Objects may generate Events of ISA95JobOrderStatusEventType for every change of the state of a job order managed by the Object. In that case, the JobResponse of the Event shall be identical to the entry in the JobOrderResponseList of the job order and the JobOrder to the counterpart job order receiver Objects JobOrderList.

image010.png

Figure 7 – StoreAndStart and RequestJobResponseByJobOrderID Transaction Example

The JobOrderResponseList, if provided, shall contain one entry for each job order of the corresponding job order receiver Object provided in the JobOrderList which is not in the states AllowedToStart or NotAllowedToStart. That means, for all job orders that have at least started the execution and are still managed by the job order receiver Object, there shall be an entry. The states of the job orders in both lists (JobOrderList and JobOrderResponseList) shall match for each job order.

When a Job Order gets removed from the JobOrderList, it shall also get removed from the JobOrderResponseList.