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 42 defines the Server and Client ConformanceUnits.

Table 42 – Conformance Units for OPC 30261 ISA-95 Job Orders

Category

Title

Description

Server

ISA-95 Job Control Base Functionality

The server supports the JobControlBaseObjectModel. This includes exposing all mandatory objects, variables, and methods.

Server

ISA-95 Job Order Receiver

The server supports the ISA95JobOrderReceiverObjectType.

Server

ISA-95 Job Response Provider

The server supports the ISA95JobResponseProviderObjectType.

Server

ISA-95 Job Response Receiver

The server supports the ISA95JobResponseReceiverObjectType.

Client

ISA-95 Base Functionality Client

The Client makes use of the JobControlBaseObjectModel. This includes exposing all mandatory objects, variables, and methods.

Client

ISA-95 Job Order Receiver Client

The client makes use of the ReceiveJobOrder method.

Client

ISA-95 Job Response Provider Client

The client makes use of the RequestJobResponse method.

Client

ISA-95 Job Response Receiver Client

The client makes use of the ReceiveJobResponse method.

Table 43 lists all Profiles defined in this document and defines their URIs.

Table 43 – Profile URIs for OPC 30261 ISA-95 Job Orders

Profile Name

URI

ISA-95 Job Order Receiver Client Profile

http://opcfoundation.org/UA-Profile/ISA-95/Client/JobOrderReceiver

ISA-95 Job Order Receiver Server Profile

http://opcfoundation.org/UA-Profile/ISA-95/Server/JobOrderReceiver

ISA-95 Job Response Provider Client Profile

http://opcfoundation.org/UA-Profile/ISA-95/Client/JobResponseProvider

ISA-95 Job Response Provider Server Profile

http://opcfoundation.org/UA-Profile/ISA-95/Server/JobResponseProvider

ISA-95 Job Response Receiver Client Profile

http://opcfoundation.org/UA-Profile/ISA-95/Client/JobResponseReceiver

ISA-95 Job Response Receiver Server Profile

http://opcfoundation.org/UA-Profile/ISA-95/Server/JobResponseReceiver

Table 44 lists the general functionality of client and server profiles that support the ISA-95 OPC UA interface.

Table 44 – Profile Overview

Profile

Example

Methods and Variables

Job Order Receiver Client Profile

Sends unsolicited Job Orders to a Job Order Receiver Server

Uses ReceiveJobOrder

Job Order Receiver Server Profile

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.

ReceiveJobOrder

JobOrderList

WorkMaster

MaterialClassID

MaterialDefinitionID

EquipmentID

PhysicalAssetID

PersonnelID

Job Response Provider Client Profile

Sends unsolicited request for Job Responses to a Job Response Provider Server

Uses RequestJobResponse

Job Response Provider Server Profile

Receives unsolicited Job Response Requests for a specific Job Order

RequestJobResponse

Job Response Receiver Client Profile

Sends unsolicited Job Responses to a Job Response Receiver Server

Uses ReceiveJobResponse

Job Response Receiver Server Profile

Receives unsolicited Job Responses for a Job Order

ReceiveJobResponse

See Figure 6 and Figure 8 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 OPC 30261 ISA-95 Job Control companion specification. Each section defines and describes a Facet or Profile.

Table 45 – ISA-95 Job Control Base Server Profile

Group

Conformance Unit / Profile Title

M / O

Profile

0:Standard 2017 UA Server Profile

http://opcfoundation.org/UA-Profile/Server/StandardUA2017

M

Profile

0:Base Server Behaviour Facet

http://opcfoundation.org/UA-Profile/Server/Behaviour

M

Profile

0:Sessionless Server Facet

http://opcfoundation.org/UA-Profile/Server/SessionLess

M

Profile

0:Documentation Server Facet

http://opcfoundation.org/UA-Profile/Server/Documentation

M

Profile

0:Data Access Server Facet

http://opcfoundation.org/UA-Profile/Server/DataAccess

M

Profile

0:Auditing Server Facet

http://opcfoundation.org/UA-Profile/Server/Auditing

M

Profile

0:Address Space Notifier Server Facet

http://opcfoundation.org/UA-Profile/Server/AddressSpaceNotifier

M

Profile

0:Security User Access Control Base

http://opcfoundation.org/UA-Profile/Security/UserAccessBase

M

Profile

0:Security Time Synchronization

http://opcfoundation.org/UA-Profile/Security/TimeSync

M

Profile

0:Best Practice – Audit Events

http://opcfoundation.org/UA-Profile/Security/BestPracticeAuditEvents

M

Profile

0:Best Practice – Random Numbers

http://opcfoundation.org/UA-Profile/Security/BestPracticeRandomNumbers

M

Profile

0:Best Practice – Timeouts

http://opcfoundation.org/UA-Profile/Security/BestPracticeTimeouts

M

Profile

0:Best Practice – Administrative Access

http://opcfoundation.org/UA-Profile/Security/BestPracticeAdministrativeAccess

M

Profile

0:Best Practice – Strict Message Handling

http://opcfoundation.org/UA-Profile/Security/BestPracticeStrictMessage

M

Profile

0:User Token – JWT Server Facet

http://opcfoundation.org/UA-Profile/Security/UserToken/Server/JsonWebToken

M

Profile

0:User Role Management Server Facet

http://opcfoundation.org/UA-Profile/Client/UserRoleManagement

M

Profile

0:Global Certificate Management Server Facet

http://opcfoundation.org/UA-Profile/Server/GlobalCertificateManagement

M

Profile

0:Authorization Service Server Facet

http://opcfoundation.org/UA-Profile/Server/AuthorizationServiceConfiguration

M

Table 46 defines a Profile that describes a Server that has the ReceiveJobOrder Method.

Table 46 – ISA-95 Job Order Receiver Server Profile

Group

Conformance Unit / Profile Title

M / O

Profile

ISA-95 Job Control Base Server Facet

M

ISA-95

ISA-95 Job Order Receiver

M

Table 47 defines a Profile that describes a Server that has the RequestJobResponse Method.

Table 47 – ISA-95 Job Response Provider Server Profile

Group

Conformance Unit / Profile Title

M / O

Profile

ISA-95 Job Control Base Server Facet

M

ISA-95

ISA-95 Job Response Provider

M

Table 46 defines a Profile that describes a Server that has the ReceiveJobResponse Method.

Table 48 – ISA-95 Job Response Receiver Server Profile

Group

Conformance Unit / Profile Title

M / O

Profile

ISA-95 Job Control Base Server Facet

M

ISA-95

ISA-95 Job Response Receiver

M

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

Table 49 – ISA-95 Job Control Base Server Profile

Group

Conformance Unit / Profile Title

M / O

Profile

0:Standard 2017 UA Client Profile

http://opcfoundation.org/UA-Profile/Client/StandardUA2017

M

Profile

0:Documentation – Client

http://opcfoundation.org/UA-Profile/Client/Documentation

M

Profile

0:Security User Access Control Base

http://opcfoundation.org/UA-Profile/Security/UserAccessBase

M

Profile

0:Security Time Synchronization

http://opcfoundation.org/UA-Profile/Security/TimeSync

M

Profile

0:Best Practice – Random Numbers

http://opcfoundation.org/UA-Profile/Security/BestPracticeRandomNumbers

M

Profile

0:Best Practice – Timeouts

http://opcfoundation.org/UA-Profile/Security/BestPracticeTimeouts

M

Profile

0:Best Practice – Administrative Access

http://opcfoundation.org/UA-Profile/Security/BestPracticeAdministrativeAccess

M

Profile

0:Best Practice – Strict Message Handling

http://opcfoundation.org/UA-Profile/Security/BestPracticeStrictMessage

M

Profile

0:SecurityPolicy [A] - Aes128-Sha256-RsaOaep

http://opcfoundation.org/UA/SecurityPolicy#Aes128_Sha256_RsaOaep

M

Profile

0:SecurityPolicy [B] – Basic256Sha256

http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256

M

Profile

0:User Token – JWT Client Facet

http://opcfoundation.org/UA-Profile/Security/UserToken/Client/JsonWebToken

M

Profile

0:User Role Management Client Facet

http://opcfoundation.org/UA-Profile/Client/UserRoleManagement

M

Profile

0:Global Certificate Management Server Facet

http://opcfoundation.org/UA-Profile/Client/GlobalCertificateManagement

M

Table 50 defines a Profile that describes a Client that uses the ReceiveJobOrder Method.

Table 50 – Job Order Receiver Client Profile Definition

Group

Conformance Unit / Profile Title

M / O

Profile

ISA-95 Job Control Base Client Facet

M

ISA-95

ISA-95 Job Order Receiver Client

M

Table 51 defines a Profile that describes a Client that uses the RequestJobResponse Method.

Table 51 – Job Order Response Provider Client Profile Definition

Group

Conformance Unit / Profile Title

M / O

Profile

ISA-95 Job Control Base Client Facet

M

ISA-95

ISA-95 Job Response Provider Client

M

Table 52 defines a Profile that describes a Client that uses the ReceiveJobResponse Method.

Table 52 – Job Order Response Receiver Client Profile Definition

Group

Conformance Unit / Profile Title

M / O

Profile

ISA-95 Job Control Base Client Facet

M

ISA-95

ISA-95 Job Response Receiver Client

M