7 Profiles and Conformance Units

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.

7.1 Conformance Units

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
ServerISA-95 Job Control StoreAndStartServer supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the StoreAndStart Method.
ServerISA-95 Job Control Store and Start and RevokeStartServer supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Store, Start and RevokeStart Methods.
ServerISA-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

ServerISA-95 Job Control UpdateServer supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Update Method.
ServerISA-95 Job Control Pause and ResumeServer supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Pause and Resume Methods.
ServerISA-95 Job Control StopServer supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Stop Method.
ServerISA-95 Job Control AbortServer supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Abort Method.
ServerISA-95 Job Control ClearServer supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Clear Method.
ServerISA-95 Job Control CancelServer supports at least one instance of the ISA95JobOrderReceiverObjectType implementing the Cancel Method.
ServerISA-95 Job Control Job Order Receiver SubStatesThe server supports the ISA95JobOrderReceiverSubStatesType, the ISA95PrepareStateMachineType, the ISA95EndedStateMachineType and the ISA95InterruptedStateMachineType.
ServerISA-95 Job Control Job Response Provider JobOrderResponseListThe server supports at least one instance of ISA95JobResponseProviderObjectType supporting the JobOrderResponseList.
ServerISA-95 Job Control Job Response Provider Job Order Status EventsThe server supports at least one instance of ISA95JobResponseProviderObjectType and the ISA95JobOrderStatusEventType. Each instance of ISA95JobResponseProviderObjectType shall generate the Events on status changes.
ClientISA-95 Job Control StoreAndStart ClientThe client makes use of the StoreAndStart method.
ClientISA-95 Job Control Store and Start and RevokeStart ClientThe client makes use of the Store and Start and RevokeStart methods.
ClientISA-95 Job Control Update ClientThe client makes use of the Update method.
ClientISA-95 Job Control Pause and Resume ClientThe client makes use of the Store and Pause and Resume methods.
ClientISA-95 Job Control Stop ClientThe client makes use of the Stop method.
ClientISA-95 Job Control Abort ClientThe client makes use of the Abort method.
ClientISA-95 Job Control Clear ClientThe client makes use of the Clear method.
ClientISA-95 Job Control Cancel ClientThe client makes use of the Cancel method.
ClientISA-95 Job Control Job Order Receiver SubStates ClientThe client makes use of the ISA95JobOrderReceiverSubStatesType, the ISA95PrepareStateMachineType, the ISA95EndedStateMachineType and the ISA95InterruptedStateMachineType.
ClientISA-95 Job Control Job Response Provider JobOrderResponseList ClientThe client makes use of the JobOrderResponseList.
ClientISA-95 Job Control Job Response Provider Job Order Status Events ClientThe client makes use of the job order status events.
ServerISA-95 Job Order Receiver V2The server supports the ISA95JobOrderReceiverObjectType.
ServerISA-95 Job Response Provider V2The server supports the ISA95JobResponseProviderObjectType.
ServerISA-95 Job Response Receiver V2The server supports the ISA95JobResponseReceiverObjectType.
ClientISA-95 Job Order Receiver Client V2The client makes use of the ReceiveJobOrder method.
ClientISA-95 Job Response Provider Client V2The client makes use of the RequestJobResponseByJobOrderID or RequestJobResonseByJobOrderState method.
ClientISA-95 Job Response Receiver Client V2The client makes use of the ReceiveJobResponse method.

7.1.1 Profile list

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 Facethttp://opcfoundation.org/UA-Profile/ISA-95/Client/JobOrderReceiverV2
ISA-95 Job Order Receiver Server V2 Facethttp://opcfoundation.org/UA-Profile/ISA-95/Server/JobOrderReceiverV2
ISA-95 Job Order Status Events Server Facethttp://opcfoundation.org/UA-Profile/ISA-95/Server/JobOrderStatusEvents
ISA-95 Job Order Status Events Client Facethttp://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.

Table 82 – Profile Overview
Profile Example Methods, Variables and Events
Job Order Receiver Client V2 FacetSends 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 FacetReceives 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 FacetSends unsolicited request for Job Responses to a Job Response Provider Server

Uses RequestJobResponseByJobOrderID or RequestJobResonseByJobOrderState

Uses JobOrderResponseList

Job Order Status Events Server FacetSends unsolicited status changes of a Job Order as Events.JobOrderStatusEvents
Job Order Status Events Client FacetReceives unsolicited changes of job orders as events.Uses JobOrderStatusEvents
Job Response Provider Server V2 FacetReceives unsolicited Job Response Requests for a specific Job Order

RequestJobResponseByJobOrderID

RequestJobResonseByJobOrderState JobOrderResponseList

Job Response Receiver Client V2 FacetSends unsolicited Job Responses to a Job Response Receiver ServerUses ReceiveJobResponse
Job Response Receiver Server V2 FacetReceives unsolicited Job Responses for a Job OrderReceiveJobResponse

See Figure 7 and Figure 9 as examples of the use of the specified profiles to provide control of job orders and job reports.

7.2 Profiles

7.2.1 Server Facets

7.2.1.1 Overview

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.

7.2.1.2 ISA-95 Job Order Receiver Server V2 Facet

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 ControlISA-95 Job Control StartingM
ISA-95 Job ControlISA-95 Job Order Receiver V2M
ISA-95 Job ControlISA-95 Job Control StoreAndStartO
ISA-95 Job ControlISA-95 Job Control Store and Start and RevokeStartO
ISA-95 Job ControlISA-95 Job Control UpdateO
ISA-95 Job ControlISA-95 Job Control Pause and ResumeO
ISA-95 Job ControlISA-95 Job Control StopO
ISA-95 Job ControlISA-95 Job Control AbortO
ISA-95 Job ControlISA-95 Job Control ClearM
ISA-95 Job ControlISA-95 Job Control CancelM
ISA-95 Job ControlISA-95 Job Control Job Order Receiver SubStatesO
7.2.1.3 ISA-95 Job Order Status Events Server Facet

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
Profile0:Standard Event Subscription Server Facet
ISA-95 Job ControlISA-95 Job Control Job Response Provider Job Order Status EventsM
7.2.1.4 ISA-95 Job Response Provider Server V2 Facet

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 ControlISA-95 Job Response Provider V2M
ISA-95 Job ControlISA-95 Job Control Job Response Provider JobOrderResponseListO
7.2.1.5 ISA-95 Job Response Receiver Server V2 Facet

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 ControlISA-95 Job Response Receiver V2M

7.2.2 Client Facets

7.2.2.1 Overview

The following tables specify the Facets available for Clients that implement the ISA-95 Job Control companion specification.

7.2.2.2 ISA-95 Job Order Receiver Client V2 Facet

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 ControlISA-95 Job Order Receiver Client V2M
ISA-95 Job ControlISA-95 Job Control StoreAndStart ClientM
ISA-95 Job ControlISA-95 Job Control Store and Start and RevokeStart ClientM
ISA-95 Job ControlISA-95 Job Control Update ClientO
ISA-95 Job ControlISA-95 Job Control Pause and Resume ClientO
ISA-95 Job ControlISA-95 Job Control Stop ClientO
ISA-95 Job ControlISA-95 Job Control Abort ClientO
ISA-95 Job ControlISA-95 Job Control Clear ClientM
ISA-95 Job ControlISA-95 Job Control Cancel ClientM
ISA-95 Job ControlISA-95 Job Control Job Order Receiver SubStates ClientO
7.2.2.3 ISA-95 Job Order Status Events Client Facet

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
Profile0:Event Subscriber Client Facet
ISA-95 Job ControlISA-95 Job Control Job Response Provider Job Order Status Events ClientM
7.2.2.4 ISA-95 Job Response Provider Client V2 Facet

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 ControlISA-95 Job Response Provider Client V2M
ISA-95 Job ControlISA-95 Job Control Job Response Provider JobOrderResponseList ClientO
7.2.2.5 ISA-95 Job Response Receiver Client V2 Facet

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 ControlISA-95 Job Response Receiver Client V2M