All mandatory Profiles shall be certified and any optional Profiles that are supported should be certified by an OPC Foundation certification authority (see 1.2.4 for additional details)

This section defines ConformanceUnits that are specific to the MDIS information model. These ConformanceUnits are separated into ConformanceUnits that are Server specific and those that are Client specific.

Table 56 defines the Server based ConformanceUnits. These units are related to MDIS information models. Table 57 describes general functionality based ConformanceUnits.

Table 56 - MDIS Server Information Model ConformanceUnits

Category

Title

Description

Server

MDIS Base Fault

Support the Fault flag

Server

MDIS Base FaultCode

Support FaultCodes

Server

MDIS Base Warning

Support the Warning flag

Server

MDIS Base WarningCode

Support WarningCodes

Server

MDIS Base Enabled

Support the Enabled flag and the EnableDisable Method to toggle the flag.

Server

MDIS Base TagId

Support the TagId Property.

Server

MDIS Base Functionality

Supports all required Namespaces, queue sizes greater than 1, notification of queue overflows, NodeId and Namespace restrictions

Valve

Server

MDIS Valve Base

Supports the base required aspect of the MDISValveObjectType. This includes position information and the Move Method for basic functionality. The Move Method basic functionality includes Direction, OverrideInterlocks, SEM and ShutdownRequest.

Server

MDIS Valve SignatureRequestStatus

Supports providing information about an existing signature/profile requests, including the request of a profile/signature via the Move command.

Server

MDIS Valve CommandRejected

Supports the CommandRejected

Server

MDIS Valve LastCommand

Supports the LastCommand.

Server

MDIS Valve DefeatableCloseInterlock

Supports information related to DefeatableCloseInterlock. This includes DefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.

Server

MDIS Valve DefeatableOpenInterlock

Supports information related to DefeatableOpenInterlock. This includes DefeatableOpenInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.

Server

MDIS Valve NonDefeatableCloseInterlock

Supports information related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.

Server

MDIS Valve NonDefeatableOpenInterlock

Supports information related to NonDefeatableOpenInterlock. This includes NonDefeatableCloseInterlock flag and providing at least one InterlockFor reference to a variable of InterlockVariableType.

Server

MDIS Valve Duration

Supports the inclusion of OpenTimeDuration and CloseTimeDuration duration information for the valve.

Instrument

Server

MDIS Instrument Base

Supports the base required aspect of the MDISInstrumentObjectType. This includes the ProcessVariable. The ProcessVariable includes EURange and EngineeringUnits

Server

MDIS Instrument Limits

Supports at least one of the following limit flags: HHlimit, Hlimit, Llimit, LLlimit. The actual list of supported limits is reported as part of the ConformanceUnit.

Server

MDIS Instrument Setpoints

Supports at least one of the following set points: HHSetPoint, HSetPoint, LSetPoint, LLSetPoint. The actual list of supported setpoints is reported as part of the ConformanceUnit.

Instrument Out

Server

MDIS Instrument Out Base

Supports the base required aspect of the MDISInstrumentOutObjectType. This includes the ProcessVariable of the Object and the WriteValue Method.

Discrete Instrument

Server

MDIS Discrete Instrument Base

Supports the base required aspect of the MDISDiscreteInstrumentObjectType. This includes the State of the Object.

Discrete Instrument Out

Server

MDIS Discrete Out Base

Supports the base required aspect of the MDISDiscreteOutObjectType. This includes the State of the Object and the WriteValue Method.

Digital Instrument

Server

MDIS Digital Instrument Base

Supports the base required aspect of the MDISDigitalInstrumentObjectType. This includes the State of the Object.

Digital Instrument Out

Server

MDIS Digital Out Base

Supports the base required aspect of the MDISDigitalOutObjectType. This includes the State of the Object and the WriteState Method.

Choke

Server

MDIS Choke Base

Supports the base required aspect of the MDISChokeObjectType. This includes CalculatedPosition information, Moving flag, the Move Method (ChokeMoveMethod), Abort Method (ChokeAbortMethod), The Move Method basic functionality includes Position, OverrideInterlocks, and SEM. The SetCalculatedPosition Method basic functionality includes CalculatedPosition and if required the SetCalculatedPositionStatus

Server

MDIS choke SetCalculatedPositionStatus

Supports the optional variable SetCalculatedPositionStatus

Server

MDIS Choke CommnadRejected

Supports the CommandRejected.

Server

MDIS Choke DefeatableCloseInterlock

Supports the optional aspect of the MDISChokeObjectType related to DefeatableCloseInterlock. This includes DefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.

Server

MDIS Choke DefeatableOpenInterlock

Supports the optional aspect of the MDISChokeObjectType related to DefeatableOpenInterlock. This includes DefeatableOpenInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.

Server

MDIS Choke NonDefeatableCloseInterlock

Supports the optional aspect of the MDISChokeObjectType related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.

Server

MDIS Choke NonDefeatableOpenInterlock

Supports the optional aspect of the MDISChokeObjectType related to NonDefeatableOpenInterlock. This includes NonDefeatableOpenInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.

Server

MDIS Choke Step Duration

Supports the inclusion of StepDurationOpen and StepDurationClose time information for the MDISChokeObjectType.

Server

MDIS Choke Total Steps

Supports the inclusion of the TotalSteps for the MDISChokeObjectType.

Server

MDIS Choke Step Method

Supports the inclusion of the Step (ChokeStepMethod) and the PositionInSteps for the MDISChokeObjectType. The Step Method basic functionality includes Direction, Steps, OverrideInterlocks, and SEM.

TimeSync Object

Server

MDIS Timesync Object

Supports the TimeSync Object, including allow a client to set the server time.

Information

Server

MDIS Information version

Supports version information for the MDIS Server

Server

MDIS Information Signatures

Supports providing Signatures as FileType Objects

Table 57 – MDIS Server Behaviour ConformanceUnits

Category

Title

Description

Server

MDIS Redundancy Base

Supports one of the optional redundancy behaviours

Server

MDIS Redundancy None

Supports MDIS defined side by side redundancy. Server can provide side by side redundant data as specified including identical NodeIds or naming conventions as required.

Server

MDIS Redundancy Hot

Supports the OPC UA defined redundancy concept of “Hot”

Server

MDIS Redundancy HotPlusMirrored

Supports the OPC UA defined redundancy concept of “HotPlusMirrored”

Server

MDIS Redundancy Transparent

Supports the OPC UA defined redundancy concept of “Transparent”

Table 58 – MDIS Server Aggregate & Extension ConformanceUnits

Category

Title

Description

Server

MDIS Aggregate Object

The MDIS Server supports aggregate Objects based on MDISAggregateObjectType.

Server

MDIS Extension

The Server defines new ObjectTypes that are extensions of the existing MDIS ObjectTypes (MDISValveObjectType, MDISChokeObjectType, MDISDigitalInstrumentObjectType, MDISDiscreteInstrumentObjectType, MDISInstrumentObjectType or any subtype of these types).

Table 59 defines the Client based ConformanceUnits. These units are related to MDIS InformationModels.

Table 60 describes general functionality based ConformanceUnits

Table 59 - MDIS Client Information Model ConformanceUnits

Category

Title

Description

Client

MDIS Client Base Fault

The Client actively monitors the value of the Fault flag and reports the value.

Client

MDIS Client Base FaultCode

The Client displays or reports FaultCode.

Client

MDIS Client Base Warning

The Client makes use of and displays or reports the Warning flag.

Client

MDIS Client Base WarningCode

The Client displays or reports WarningCode.

Client

MDIS Client Base Enabled

The Client makes use of and displays or reports the Enabled flag and the EnableDisable Method.

Client

MDIS Client Base TagId

The Client can display or report the TagId Property.

Valve

Client

MDIS Valve Client Base

Uses the base required aspect of the MDISValveObjectType. This includes position information and the Move Method for basic functionality. The Move Method basic functionality includes Direction, OverrideInterlocks, SEM and ShutdownRequest. If present the CommandRejected is handled

Client

MDIS Valve Client SignatureRequestStatus

Makes use of signature/profile information and asks for signature/profile via the Move command.

Client

MDIS Valve Client LastCommand

Makes use of the LastCommand.

Client

MDIS Valve Client DefeatableCloseInterlock

Makes use of information related to DefeatableCloseInterlock. This includes DefeatableCloseInterlock flag and examining the instance of InterlockVariableType referenced by the InterlockFor reference.

Client

MDIS Valve Client DefeatableOpenInterlock

Makes use of information related to DefeatableOpenInterlock. This includes DefeatableOpenInterlock flag and examining the instance of InterlockVariableType reference by the InterlockFor reference.

Client

MDIS Valve Client NonDefeatableCloseInterlock

Makes use of information related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and examining the instance of InterlockVariableType reference by the InterlockFor reference.

Client

MDIS Valve Client NonDefeatableOpenInterlock

Makes use of information related to NonDefeatableOpenInterlock. This includes NonDefeatableOpenInterlock flag and examining the instance of InterlockVariableType reference by the InterlockFor reference.

Client

MDIS Valve Client Duration

Makes use of the OpenTimeDuration and CloseTimeDuration duration information for the valve.

Instrument

Client

MDIS Instrument Client Base

Makes use of the base required aspects of instance of the MDISInstrumentObjectType. This includes the ProcessVariable.

Client

MDIS Instrument Client Limits

Makes use of at least one of the following limit flags: HHlimit, Hlimit, Llimit, LLlimit.

Client

MDIS Instrument Client Setpoints

Makes use of at least one of the following set points: HHSetPoint, HSetPoint, LSetPoint, LLSetPoint.

Instrument Out

Client

MDIS Instrument Out Client Base

Makes use of the base required aspect of the MDISInstrumentOutObjectType. This includes the ProcessVariable of the Object and the WriteValue Method.

Discrete

Client

MDIS Discrete Instrument Client Base

Makes use of the base required aspect of the MDISDiscreteInstrumentObjectType. This includes the State of the Object.

Discrete Out

Client

MDIS Discrete Out Client Base

Makes use of the base required aspect of the MDISDiscreteOutObjectType. This includes the State of the Object and the WriteValue Method.

Digital

Client

MDIS Digital Instrument Client Base

Makes use of the base required aspect of the MDISDigitalInstrumentObjectType. This includes the State of the Object.

Digital Out

Client

MDIS Digital Out Client Base

Makes use of the base required aspect of the MDISDigitalOutObjectType. This includes the State of the Object and the WriteState Method.

Choke

Client

MDIS Choke Client Base

Makes use of the base required aspect of the MDISChokeObjectType. This includes CalculatedPosition information, Moving flag, the Move (ChokeMoveMethod), Abort (ChokeAbortMethod), SetCalculatedPosition (ChokeSetCalculatedPositionMethod). The Move Method basic functionality includes Position, OverrideInterlocks, and SEM, The SetCalculatedPosition Method basic functionality includes CalculatedPosition and if required the SetCalculatePositionStatus. If present the CommandRejected is handled.

Client

MDIS Choke Client DefeatableCloseInterlock

Makes use of information related to DefeatableCloseInterlock. This includes DefeatableCloseInterlock flag and examining the instance of InterlockVariableType referenced by the InterlockFor reference.

Client

MDIS Choke Client DefeatableOpenInterlock

Makes use of information related to DefeatableOpenInterlock. This includes DefeatableOpenInterlock flag and examining the instance of InterlockVariableType referenced by the InterlockFor reference.

Client

MDIS Choke Client NonDefeatableCloseInterlock

Makes use of information related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and examining the instance of InterlockVariableType referenced by the InterlockFor reference.

Client

MDIS Choke Client NonDefeatableOpenInterlock

Makes use of information related to NonDefeatableOpenInterlock. This includes NonDefeatableOpenInterlock flags and examining the instance of InterlockVariableType referenced by the InterlockFor reference.

Client

MDIS Choke Client Step duration

Makes use of the StepDurationOpen and StepDurationClose time information for the MDISChokeObjectType.

Client

MDIS Choke Client Total Steps

Makes use of the TotalSteps for the MDISChokeObjectType.

Client

MDIS Choke Client Step method

Makes use of the Step (ChokeStepMethod) and the PositionInSteps for the Choke. The Step Method basic functionality includes Direction, Steps, OverrideInterlocks, and SEM.

TimeSync Object

Client

MDIS TimeSync Client

Can be configured to call the Timesync Object at a periodic rate, providing time synchronization to the server

Information

Client

MDIS Signature Client

The Client can access the instance of FileType objects to obtain signatures

Client

MDIS Information Client

The Client makes use of the version information to identify supported functionality of the server, including handling server that are of different versions.

Table 60 - MDIS Client Behaviour ConformanceUnits

Category

Title

Description

Client

MDIS Client Redundancy

Can communicate with a MDIS Server that transmits data redundantly. Selecting appropriate channel, handling Server failovers and generally supporting all specified actions.

Table 61 - MDIS Client Aggregation & Extension ConformanceUnits

Category

Title

Description

Client

MDIS Client Aggregate

The Client can process and / or display information from an instance of an MDISAggregateObjectType subtype on a Server.

Client

MDIS Client Extension

The Client can process and / or display information from an instance of Extension types defined by the Server. This includes extension to all of the existing type and subtypes of them.

Client

MDIS Client Extension Extra

The Client can process and / or display information from the extended fields in an Extension Object defined in a Server, without programming changes, i.e. only requiring configuration changes

The section describes the various Facets that are provided as part of the MDIS OPC UA InformationModel. These Facets include MDIS InformationModel ConformanceUnits, but they also include ConformanceUnits or Facets from the Part 7 – Profiles specification. They are summarised in Table 62

Table 62 - MDIS Profiles and Facets

Profile

Related Category

URI

MDIS Base Functionality Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/BaseFunctionServer

MDIS Valve Model Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/ValveModel

MDIS Instrument Model Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/InstrumentModel

MDIS Instrument Out Model Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/InstrumentOutModel

MDIS Choke Model Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/ChokeModel

MDIS Discrete Model Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/DiscreteModel

MDIS Discrete Out Model Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/DiscreteOutModel

MDIS Digital Model Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/DigitalModel

MDIS Digital Out Model Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/DigitalOutModel

MDIS Redundancy Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/Redundancy

MDIS Aggregate Object Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/AggregateObject

MDIS Extension Object Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/ExtensionObject

MDIS Signature Transfer Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/SignatureTransfer

MDIS TimeSync Object Server Facet

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/TimeSyncObject

MDIS Base Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/Base

MDIS Valve Model Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/Valve

MDIS Instrument Model Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/Instrument

MDIS Instrument Out Model Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/InstrumentOut

MDIS Choke Model Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/Choke

MDIS Discrete Model Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/Discrete

MDIS Discrete Out Model Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/DiscreteOut

MDIS Digital Model Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/Digital

MDIS Digital Out Model Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/DigitalOut

MDIS Redundancy Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/Redundancy

MDIS Aggregate Object Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/AggregateObject

MDIS Extension Object Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/ExtensionObject

MDIS Extension Extra Object Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/ExtensionExtra

MDIS Signature Transfer Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/SignatureTransfer

MDIS TimeSync Object Client Facet

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/TimeSyncObject

MDIS Solution Client Profile

MDIS

http://opcfoundation.org/UA-Profile/Client/MDIS/Solution

MDIS Solution Server Profile

MDIS

http://opcfoundation.org/UA-Profile/Server/MDIS/Solution

Table 63 defines a Facet that describes the base characteristics that all OPC UA Servers shall support, if they support the MDIS companion specification.

Table 63 – MDIS Base Functionality Server Facet

Group

Conformance Unit / Profile Title

Optional

Profile

Standard DataChange Subscription Server Facet

Profile

Core Server Facet

Profile

UA-TCP UA-SC UA Binary

Profile

Data Access Server Facet

Monitored Item Services

Monitor MinQueueSize_05

False

Profile

Method Server Facet

Profile

Security Time Synchronization

MDIS Model

MDIS Base Functionality

False

MDIS Model

MDIS Information Version

True

This Profile includes a number of Profiles and ConformanceUnits.

Table 64 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISValveObjectType model.

Table 64 - MDIS Valve Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Base Fault

False

MDIS Model

MDIS Base FaultCode

True

MDIS Model

MDIS Base Warning

True

MDIS Model

MDIS Base WarningCode

True

MDIS Model

MDIS Base Enabled

True

MDIS Model

MDIS Base TagId

True

MDIS Model

MDIS Valve Base

False

MDIS Model

MDIS Valve CommandRejected

True

MDIS Model

MDIS Valve SignatureRequest

True

MDIS Model

MDIS Valve LastCommand

True

MDIS Model

MDIS Valve DefeatableCloseInterlock

True

MDIS Model

MDIS Valve DefeatableOpenInterlock

True

MDIS Model

MDIS Valve NonDefeatableCloseInterlock

True

MDIS Model

MDIS Valve NonDefeatableOpenInterlock

True

MDIS Model

MDIS Valve Duration

True

MDIS Model

MDIS Information signatures

True

Table 65 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISInstrumentObjectType model.

Table 65 - MDIS Instrument Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Base Fault

False

MDIS Model

MDIS Base FaultCode

True

MDIS Model

MDIS Base Warning

True

MDIS Model

MDIS Base WarningCode

True

MDIS Model

MDIS Base Enabled

True

MDIS Model

MDIS Base TagId

True

MDIS Model

MDIS Instrument Base

False

MDIS Model

MDIS Instrument Limits

True

MDIS Model

MDIS Instrument Setpoints

True

Table 66 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISInstrumentOutObjectType model.

Table 66 - MDIS Instrument Out Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Base Fault

False

MDIS Model

MDIS Base FaultCode

True

MDIS Model

MDIS Base Warning

True

MDIS Model

MDIS Base WarningCode

True

MDIS Model

MDIS Base Enabled

True

MDIS Model

MDIS Base TagId

True

MDIS Model

MDIS Instrument Out Base

False

MDIS Model

MDIS Instrument Limits

True

MDIS Model

MDIS Instrument Set points

True

Table 67 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISDiscreteInstrumentObjectType model.

Table 67 - MDIS Discrete Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Base Fault

False

MDIS Model

MDIS Base FaultCode

True

MDIS Model

MDIS Base Warning

True

MDIS Model

MDIS Base WarningCode

True

MDIS Model

MDIS Base Enabled

True

MDIS Model

MDIS Base TagId

True

MDIS Model

MDIS Discrete Instrument Base

False

Table 68 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISDiscreteOutObjectType model.

Table 68 - MDIS Discrete Out Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Base Fault

False

MDIS Model

MDIS Base FaultCode

True

MDIS Model

MDIS Base Warning

True

MDIS Model

MDIS Base WarningCode

True

MDIS Model

MDIS Base Enabled

True

MDIS Model

MDIS Base TagId

True

MDIS Model

MDIS Discrete Out Base

False

Table 69 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISDigitalInstrumentObjectType.

Table 69 - MDIS Digital Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Base Fault

False

MDIS Model

MDIS Base FaultCode

True

MDIS Model

MDIS Base Warning

True

MDIS Model

MDIS Base WarningCode

True

MDIS Model

MDIS Base Enabled

True

MDIS Model

MDIS Base TagId

True

MDIS Model

MDIS Digital Instrument Base

False

Table 70 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISDigitalOutObjectType.

Table 70 - MDIS Digital Out Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Base Fault

False

MDIS Model

MDIS Base FaultCode

True

MDIS Model

MDIS Base Warning

True

MDIS Model

MDIS Base WarningCode

True

MDIS Model

MDIS Base Enabled

True

MDIS Model

MDIS Base TagId

True

MDIS Model

MDIS Digital Out Base

False

Table 71 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISChokeObjectType.

Table 71 - MDIS Choke Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Base Fault

False

MDIS Model

MDIS Base FaultCode

True

MDIS Model

MDIS Base Warning

True

MDIS Model

MDIS Base WarningCode

True

MDIS Model

MDIS Base Enabled

True

MDIS Model

MDIS Base TagId

True

MDIS Model

MDIS Choke Base

False

MDIS Model

MDIS Choke DefeatableCloseInterlock

True

MDIS Model

MDIS Choke DefeatableOpenInterlock

True

MDIS Model

MDIS Choke NonDefeatableCloseInterlock

True

MDIS Model

MDIS Choke NonDefeatableOpenInterlock

True

MDIS Model

MDIS Choke Step Duration

True

MDIS Model

MDIS Choke Total Steps

True

MDIS Model

MDIS Choke Step method

True

MDIS Model

MDIS Choke CommandRejected

True

MDIS Model

MDIS Choke SetCalculatedPositionStatus

True

Table 72 defines a Facet that describes Redundancy functionality that a Server would support. The Server must support at least one of the optional conformance units

Table 72 - MDIS Redundancy Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Redundancy Base

False

MDIS Model

MDIS Redundancy None

True

MDIS Model

MDIS Redundancy Hot

True

MDIS Model

MDIS Redundancy HotPlusMirrored

True

MDIS Model

MDIS Redundancy Transparent

True

Table 73 defines a Facet that describes Aggregate functionality based on MDISAggregateObjectType that a Server would support.

Table 73 - MDIS Aggregate Object Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Aggregate Object

False

Table 74 defines a Facet that describes Object extension functionality that a Server would support.

Table 74 - MDIS Extension Object Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Extension

False

Table 75 defines a Facet that describes Signature transfer functionality that a Server would support.

Table 75 - MDIS Signature Transfer Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Information Signatures

False

Table 76 defines a Facet that describes TimeSync Object extension functionality that a Server would support.

Table 76 - MDIS TimeSync Object Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Timesync Object

False

Table 77 defines a Facet that describes the base characteristics for all OPC UA Clients that make use of this companion specification. Additional Profiles will define support for various object models that are part of this specification.

Table 77 - MDIS Base Client Facet

Group

Conformance Unit / Profile Title

Optional

Profile

AddressSpace Lookup Client Facet

Profile

DataAccess Client Facet

Profile

DataChange Subscriber Client Facet

Profile

Method Client Facet

Profile

UA-TCP UA-SC UA Binary

Profile

Security Time Synchronisation

Session Services

Session Client Base

False

Session Services

Session Client Renew NodeIds

False

Session Services

Session Client KeepAlive

False

Session Services

Session Client Detect Shutdown

False

MDIS Model

MDIS Information Client

Table 78 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISValveObjectType model.

Table 78 - MDIS Valve Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Client Base Fault

False

MDIS Model

MDIS Client Base FaultCode

True

MDIS Model

MDIS Client Base Warning

True

MDIS Model

MDIS Client Base WarningCode

True

MDIS Model

MDIS Client Base Enabled

True

MDIS Model

MDIS Client Base TagId

True

MDIS Model

MDIS Valve Client Base

False

MDIS Model

MDIS Valve Client SignatureRequestStatus

True

MDIS Model

MDIS Valve Client LastCommand

True

MDIS Model

MDIS Valve Client DefeatableCloseInterlock

True

MDIS Model

MDIS Valve Client DefeatableOpenInterlock

True

MDIS Model

MDIS Valve Client NonDefeatableCloseInterlock

True

MDIS Model

MDIS Valve Client NonDefeatableOpenInterlock

True

MDIS Model

MDIS Valve Client Duration

True

Table 79 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISInstrumentObjectType model.

Table 79 - MDIS Instrument Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Client Base Fault

False

MDIS Model

MDIS Client Base FaultCode

True

MDIS Model

MDIS Client Base Warning

True

MDIS Model

MDIS Client Base WarningCode

True

MDIS Model

MDIS Client Base Enabled

True

MDIS Model

MDIS Client Base TagId

True

MDIS Model

MDIS Instrument Client Base

False

MDIS Model

MDIS Instrument Client Limits

True

MDIS Model

MDIS Instrument Client Setpoints

True

Table 80 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISInstrumentOutObjectType model.

Table 80 - MDIS Instrument Out Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Client Base Fault

False

MDIS Model

MDIS Client Base FaultCode

True

MDIS Model

MDIS Client Base Warning

True

MDIS Model

MDIS Client Base WarningCode

True

MDIS Model

MDIS Client Base Enabled

True

MDIS Model

MDIS Client Base TagId

True

MDIS Model

MDIS Instrument Client Base

False

MDIS Model

MDIS Instrument Client Limits

True

MDIS Model

MDIS Instrument Client Setpoints

True

MDIS Model

MDIS Instrument Out Client Base

False

Table 81 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISDiscreteInstrumentObjectType model.

Table 81 - MDIS Discrete Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Client Base Fault

False

MDIS Model

MDIS Client Base FaultCode

True

MDIS Model

MDIS Client Base Warning

True

MDIS Model

MDIS Client Base WarningCode

True

MDIS Model

MDIS Client Base Enabled

True

MDIS Model

MDIS Client Base TagId

True

MDIS Model

MDIS Discrete Client Base

False

Table 82 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISDiscreteOutObjectType.

Table 82 - MDIS Discrete Out Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Client Base Fault

False

MDIS Model

MDIS Client Base FaultCode

True

MDIS Model

MDIS Client Base Warning

True

MDIS Model

MDIS Client Base WarningCode

True

MDIS Model

MDIS Client Base Enabled

True

MDIS Model

MDIS Client Base TagId

True

MDIS Model

MDIS Discrete Client Base

False

MDIS Model

MDIS Discrete Out Client Base

False

Table 83 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISDigitalInstrumentObjectType model.

Table 83 - MDIS Digital Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Client Base Fault

False

MDIS Model

MDIS Client Base FaultCode

True

MDIS Model

MDIS Client Base Warning

True

MDIS Model

MDIS Client Base WarningCode

True

MDIS Model

MDIS Client Base Enabled

True

MDIS Model

MDIS Client Base TagId

True

MDIS Model

MDIS Digital Client Base

False

Table 84 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISDigitalOutObjectType model.

Table 84 - MDIS Digital Out Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Client Base Fault

False

MDIS Model

MDIS Client Base FaultCode

True

MDIS Model

MDIS Client Base Warning

True

MDIS Model

MDIS Client Base WarningCode

True

MDIS Model

MDIS Client Base Enabled

True

MDIS Model

MDIS Client Base TagId

True

MDIS Model

MDIS Digital Client Base

False

MDIS Model

MDIS Digital Out Client Base

False

Table 85 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISChokeObjectType model.

Table 85 - MDIS Choke Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Client Base Fault

False

MDIS Model

MDIS Client Base FaultCode

True

MDIS Model

MDIS Client Base Warning

True

MDIS Model

MDIS Client Base WarningCode

True

MDIS Model

MDIS Client Base Enabled

True

MDIS Model

MDIS Client Base TagId

True

MDIS Model

MDIS Choke Client Base

False

MDIS Model

MDIS Choke Client DefeatableCloseInterlock

True

MDIS Model

MDIS Choke Client DefeatableOpenInterlock

True

MDIS Model

MDIS Choke Client NonDefeatableCloseInterlock

True

MDIS Model

MDIS Choke Client NonDefeatableOpenInterlock

True

MDIS Model

MDIS Choke Client Step duration

True

MDIS Model

MDIS Choke Client Total Steps

True

MDIS Model

MDIS Choke Client Step method

True

Table 86 defines a Facet that describes Redundancy that a Client would support.

Table 86 - MDIS Redundancy Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Client Redundancy

False

Table 87 defines a Facet that describes Aggregate Object functionality that a Client would support.

Table 87 - MDIS Aggregate Object Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Client Aggregate

False

Table 88 defines a Facet that describes Extension Object functionality that a Client would support.

Table 88 - MDIS Extension Object Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Client Extension

False

Table 89 defines a Facet that describes Extension Object extra Fields functionality that a Client would support.

Table 89 - MDIS Extension Extra Object Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Client Extension Extra

False

Table 90 defines a Facet that describes signature transfer functionality that a Client would support.

Table 90 - MDIS Signature Transfer Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS Signature Client

False

Table 91 defines a Facet that describes TimeSync functionality that a Client would support.

Table 91 - MDIS TimeSync Object Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Model

MDIS TimeSync Client

False

This specification has defined a number of individual Facets that a Server and / or a Client are expected to combine and utilise in an application. The following Profiles provide a recommended combination of functionality that a Server or Client should include. These are complete Profiles that include all required Profiles and ConformanceUnits to implement a Server or a Client.

Table 92 defines a Full Featured Profile that describes the characteristics for an OPC UA Client. The OPC UA Client may expose additional functionality as separate Profiles.

Table 92 - MDIS Solution Client Profile

Group

Conformance Unit / Profile Title

Optional

Profile

MDIS Base Functionality Client Facet

Profile

MDIS Valve Model Client Facet

Profile

MDIS Instrument Model Client Facet

Profile

MDIS Choke Model Client Facet

Profile

MDIS Discrete Model Client Facet

Profile

MDIS Digital Model Client Facet

Table 93 defines a full featured Profile that describes the base characteristics for an OPC UA Server. The OPC UA Server may expose additional functionality as Profiles.

Table 93 - MDIS Solution Server Profile

Group

Conformance Unit / Profile Title

Optional

Profile

MDIS Base Functionality Server Facet

Profile

MDIS Valve Model Server Facet

Profile

MDIS Instrument Model Server Facet

Profile

MDIS Choke Model Server Facet

Profile

MDIS Discrete Model Server Facet

Profile

MDIS Digital Model Server Facet

The MDIS interface shall be certified at an OPC Foundation Certification Test Laboratory on a product basis. Any major release of the product shall be recertified. Recertification can also be required if there are any changes to the standard or test cases defined by MDIS. The certification documentation shall include

  • a list of valid MDIS Profiles and optional ConformanceUnits for which the vendor equipment is certified,
  • vendor equipment information used for testing,
  • equipment architecture and configuration used for testing during the certification process.

Extensions or aggregate Objects added during a project do not need to be recertified.