The ISA95JobResponseProviderObjectType contains a method to receive unsolicited job response requests as illustrated in Figure 6.
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.
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.