Profiles and ConformanceUnits break functionality into testable groups. A ConformanceUnit describes a testable unit. A single ConformanceUnit is tested as a unit so all items covered by it must be supported or the ConformanceUnit will fail. ConformanceUnits can be included in multiple Profiles, so they are declared in their own table.
This chapter defines the corresponding Conformance Units for this document.
Table 80 defines the Server and Client ConformanceUnits.
Table 80 – Conformance Units for ISA-95 Job Control
Category |
Title |
Description |
Server |
ISA-95 Job Control StoreAndStart |
Server supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the StoreAndStart Method. |
Server |
ISA-95 Job Control Store and Start and RevokeStart |
Server supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Store, Start and RevokeStart Methods. |
Server |
ISA-95 Job Control Starting |
Server supports at least one of the following conformance units: ISA-95 Job Control StoreAndStart or ISA-95 Job Control Store and Start and RevokeStart |
Server |
ISA-95 Job Control Update |
Server supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Update Method. |
Server |
ISA-95 Job Control Pause and Resume |
Server supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Pause and Resume Methods. |
Server |
ISA-95 Job Control Stop |
Server supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Stop Method. |
Server |
ISA-95 Job Control Abort |
Server supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Abort Method. |
Server |
ISA-95 Job Control Clear |
Server supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Clear Method. |
Server |
ISA-95 Job Control Cancel |
Server supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Cancel Method. |
Server |
ISA-95 Job Control Job Order Receiver SubStates |
The server supports the ISA95JobOrderReceiverSubStatesType, the ISA95PrepareStateMachineType, the ISA95EndedStateMachineType and the ISA95InterruptedStateMachineType. |
Server |
ISA-95 Job Control Job Response Provider JobOrderResponseList |
The server supports at least one instance of ISA95JobResponseProviderObjectType supporting the JobOrderResponseList. |
Server |
ISA-95 Job Control Job Response Provider Job Order Status Events |
The server supports at least one instance of ISA95JobResponseProviderObjectType and the ISA95JobOrderStatusEventType. Each instance of ISA95JobResponseProviderObjectType shall generate the Events on status changes. |
Client |
ISA-95 Job Control StoreAndStart Client |
The client makes use of the StoreAndStart method. |
Client |
ISA-95 Job Control Store and Start and RevokeStart Client |
The client makes use of the Store and Start and RevokeStart methods. |
Client |
ISA-95 Job Control Update Client |
The client makes use of the Update method. |
Client |
ISA-95 Job Control Pause and Resume Client |
The client makes use of the Store and Pause and Resume methods. |
Client |
ISA-95 Job Control Stop Client |
The client makes use of the Stop method. |
Client |
ISA-95 Job Control Abort Client |
The client makes use of the Abort method. |
Client |
ISA-95 Job Control Clear Client |
The client makes use of the Clear method. |
Client |
ISA-95 Job Control Cancel Client |
The client makes use of the Cancel method. |
Client |
ISA-95 Job Control Job Order Receiver SubStates Client |
The client makes use of the ISA95JobOrderReceiverSubStatesType, the ISA95PrepareStateMachineType, the ISA95EndedStateMachineType and the ISA95InterruptedStateMachineType. |
Client |
ISA-95 Job Control Job Response Provider JobOrderResponseList Client |
The client makes use of the JobOrderResponseList. |
Client |
ISA-95 Job Control Job Response Provider Job Order Status Events Client |
The client makes use of the job order status events. |
Server |
ISA-95 Job Order Receiver V2 |
The server supports the ISA95JobOrderReceiverObjectType. |
Server |
ISA-95 Job Response Provider V2 |
The server supports the ISA95JobResponseProviderObjectType. |
Server |
ISA-95 Job Response Receiver V2 |
The server supports the ISA95JobResponseReceiverObjectType. |
Client |
ISA-95 Job Order Receiver Client V2 |
The client makes use of the ReceiveJobOrder method. |
Client |
ISA-95 Job Response Provider Client V2 |
The client makes use of the RequestJobResponseByJobOrderID or RequestJobResonseByJobOrderState method. |
Client |
ISA-95 Job Response Receiver Client V2 |
The client makes use of the ReceiveJobResponse method. |
Table 81 lists all Profiles defined in this document and defines their URIs.
Table 81 – Profile URIs for ISA-95 Job Control
Profile Name |
URI |
ISA-95 Job Order Receiver Client V2 Facet |
http://opcfoundation.org/UA-Profile/ISA-95/Client/JobOrderReceiverV2 |
ISA-95 Job Order Receiver Server V2 Facet |
http://opcfoundation.org/UA-Profile/ISA-95/Server/JobOrderReceiverV2 |
ISA-95 Job Order Status Events Server Facet |
http://opcfoundation.org/UA-Profile/ISA-95/Server/JobOrderStatusEvents |
ISA-95 Job Order Status Events Client Facet |
http://opcfoundation.org/UA-Profile/ISA-95/Client/JobOrderStatusEvents |
ISA-95 Job Response Provider Client V2 Facet |
http://opcfoundation.org/UA-Profile/ISA-95/Client/JobResponseProviderV2 |
ISA-95 Job Response Provider Server V2 Facet |
http://opcfoundation.org/UA-Profile/ISA-95/Server/JobResponseProviderV2 |
ISA-95 Job Response Receiver Client V2 Facet |
http://opcfoundation.org/UA-Profile/ISA-95/Client/JobResponseReceiverV2 |
ISA-95 Job Response Receiver Server V2 Facet |
http://opcfoundation.org/UA-Profile/ISA-95/Server/JobResponseReceiverV2 |
Table 82 lists the general functionality of client and server profiles that support the ISA-95 OPC UA interface.
Profile |
Example |
Methods, Variables and Events |
Job Order Receiver Client V2 Facet |
Sends unsolicited Job Orders to a Job Order Receiver Server |
Uses Store, StoreAndStart, Start, Store, RevokeStart, Pause, Resume, Stop, Abort, Clear, Cancel Uses JobOrderList |
Job Order Receiver Server V2 Facet |
Receives unsolicited Job Orders and associated commands, and exposes allowable work masters, material, equipment, physical asset, and personnel ID that may be used in a Job Order. |
Store, StoreAndStart, Start, Store, RevokeStart, Pause, Resume, Stop, Abort, Clear, Cancel JobOrderList WorkMaster MaterialClassID MaterialDefinitionID EquipmentID PhysicalAssetID PersonnelID |
Job Response Provider Client V2 Facet |
Sends unsolicited request for Job Responses to a Job Response Provider Server |
Uses RequestJobResponseByJobOrderID or RequestJobResonseByJobOrderState Uses JobOrderResponseList |
Job Order Status Events Server Facet |
Sends unsolicited status changes of a Job Order as Events. |
JobOrderStatusEvents |
Job Order Status Events Client Facet |
Receives unsolicited changes of job orders as events. |
Uses JobOrderStatusEvents |
Job Response Provider Server V2 Facet |
Receives unsolicited Job Response Requests for a specific Job Order |
RequestJobResponseByJobOrderID RequestJobResonseByJobOrderState JobOrderResponseList |
Job Response Receiver Client V2 Facet |
Sends unsolicited Job Responses to a Job Response Receiver Server |
Uses ReceiveJobResponse |
Job Response Receiver Server V2 Facet |
Receives unsolicited Job Responses for a Job Order |
ReceiveJobResponse |
See Figure 7 and Figure 9 as examples of the use of the specified profiles to provide control of job orders and job reports.
The following sections specify the Facets available for Servers that implement the ISA-95 Job Control companion specification. Each section defines and describes a Facet or Profile.
Table 83 defines a Facet that describes a Server that supports receiving job orders.
Table 83 – ISA-95 Job Order Receiver Server V2 Facet
Group |
Conformance Unit / Profile Title |
M / O |
ISA-95 Job Control |
ISA-95 Job Control Starting |
M |
ISA-95 Job Control |
ISA-95 Job Order Receiver V2 |
M |
ISA-95 Job Control |
ISA-95 Job Control StoreAndStart |
O |
ISA-95 Job Control |
ISA-95 Job Control Store and Start and RevokeStart |
O |
ISA-95 Job Control |
ISA-95 Job Control Update |
O |
ISA-95 Job Control |
ISA-95 Job Control Pause and Resume |
O |
ISA-95 Job Control |
ISA-95 Job Control Stop |
O |
ISA-95 Job Control |
ISA-95 Job Control Abort |
O |
ISA-95 Job Control |
ISA-95 Job Control Clear |
M |
ISA-95 Job Control |
ISA-95 Job Control Cancel |
M |
ISA-95 Job Control |
ISA-95 Job Control Job Order Receiver SubStates |
O |
Table 84 defines a Facet that describes a Server that provides Job Order Status Events.
Table 84 – ISA-95 Job Order Status Events Server Facet
Group |
Conformance Unit / Profile Title |
M / O |
Profile |
0:Standard Event Subscription Server Facet |
|
ISA-95 Job Control |
ISA-95 Job Control Job Response Provider Job Order Status Events |
M |
Table 85 defines a Facet that describes a Server that has the RequestJobResponseByJobOrderID and RequestJobResonseByJobOrderState Method.
Table 85 – ISA-95 Job Response Provider Server V2 Facet
Group |
Conformance Unit / Profile Title |
M / O |
ISA-95 Job Control |
ISA-95 Job Response Provider V2 |
M |
ISA-95 Job Control |
ISA-95 Job Control Job Response Provider JobOrderResponseList |
O |
Table 86 defines a Facet that describes a Server that has the ReceiveJobResponse Method.
Table 86 – ISA-95 Job Response Receiver Server V2 Facet
Group |
Conformance Unit / Profile Title |
M / O |
ISA-95 Job Control |
ISA-95 Job Response Receiver V2 |
M |
The following tables specify the Facets available for Clients that implement the ISA-95 Job Control companion specification.
Table 87 defines a Facet that describes a Client that uses the job order receiver Object.
Table 87 – ISA-95 Job Order Receiver Client Facet Definition
Group |
Conformance Unit / Profile Title |
M / O |
ISA-95 Job Control |
ISA-95 Job Order Receiver Client V2 |
M |
ISA-95 Job Control |
ISA-95 Job Control StoreAndStart Client |
M |
ISA-95 Job Control |
ISA-95 Job Control Store and Start and RevokeStart Client |
M |
ISA-95 Job Control |
ISA-95 Job Control Update Client |
O |
ISA-95 Job Control |
ISA-95 Job Control Pause and Resume Client |
O |
ISA-95 Job Control |
ISA-95 Job Control Stop Client |
O |
ISA-95 Job Control |
ISA-95 Job Control Abort Client |
O |
ISA-95 Job Control |
ISA-95 Job Control Clear Client |
M |
ISA-95 Job Control |
ISA-95 Job Control Cancel Client |
M |
ISA-95 Job Control |
ISA-95 Job Control Job Order Receiver SubStates Client |
O |
Table 88 defines a Facet that describes a Client receiving Job Order Status Events.
Table 88 – ISA-95 Job Order Status Events Client Facet Definition
Group |
Conformance Unit / Profile Title |
M / O |
Profile |
0:Event Subscriber Client Facet |
|
ISA-95 Job Control |
ISA-95 Job Control Job Response Provider Job Order Status Events Client |
M |
Table 89 defines a Facet that describes a Client that uses the RequestJobResponseByJobOrderID or RequestJobResonseByJobOrderState Method.
Table 89 – ISA-95 Job Response Provider Client V2 Facet Definition
Group |
Conformance Unit / Profile Title |
M / O |
ISA-95 Job Control |
ISA-95 Job Response Provider Client V2 |
M |
ISA-95 Job Control |
ISA-95 Job Control Job Response Provider JobOrderResponseList Client |
O |
Table 90 defines a Facet that describes a Client that uses the ReceiveJobResponse Method.
Table 90 – ISA-95 Job Response Receiver Client V2 FacetDefinition
Group |
Conformance Unit / Profile Title |
M / O |
ISA-95 Job Control |
ISA-95 Job Response Receiver Client V2 |
M |