All mandatory Profiles shall be certified and any optional Profiles that are supported should be certified by an OPC Foundation certification authority (see 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 125 defines the Server based ConformanceUnits. These units are related to MDIS information models. Table 126 describes general functionality based ConformanceUnits.

Table 125 – 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.

Instrument Arbitration

Server

MDIS Instrument Arbitration Base

Supports the required aspect of the MDISInstrumentArbitrationObjectType. This includes the SourceA, SourceB and the ArbitrationMode of the Object.

Server

MDIS Instrument Arbitration Mode

Supports the optional SetArbitrationMode Method of the MDISInstrumentArbitrationObjectType.

Server

MDIS Instrument Arbitration Discrepancy

Supports the optional DiscrepancySetPoint of the MDISInstrumentArbitrationObjectType.

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.

Discrete Arbitration Instrument

Server

MDIS Discrete Arbitration

Supports the required aspect of the MDISDiscreteArbitrationObjectType. This includes the SourceA, SourceB and the ArbitrationMode of the Object

Server

MDIS Discrete Arbitration Mode

Supports the SetArbitrationMode method in the MDISDiscreteArbitrationObjectType

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.

Digital Arbitration Instrument

Server

MDIS Digital Arbitration

Supports the required aspect of the MDISDigitalArbitrationObjectType. This includes the SourceA, SourceB and the ArbitrationMode of the Object

Server

MDIS Digital Arbitration Mode

Supports the SetArbitrationMode method in the MDISDigitalArbitrationObjectType

Choke

Server

MDIS Choke Base

Supports the base required aspect of the MDISChokeObjectType. This includes CalculatedPosition information, Moving flag, the Move Method (ChokeMove Method), Abort Method (ChokeAbort Method), 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 CommandRejected

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.

Electric Choke

Server

MDIS Electric Choke Base

Supports the base required aspect of the MDISElectricChokeObjectType. This includes ActualPosition information, Moving flag, the Move Method, Abort Method, The Move Method basic functionality includes Position, OverrideInterlocks and SEM.

Server

MDIS Electric Choke CommandRejected

Supports the CommandRejected.

Server

MDIS Electric Choke DefeatableCloseInterlock

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

Server

MDIS Electric Choke DefeatableOpenInterlock

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

Server

MDIS Electric Choke NonDefeatableCloseInterlock

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

Server

MDIS Electric Choke NonDefeatableOpenInterlock

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

Motor

Server

MDIS Motor Base

Supports the base required aspect of the MDISMotorObjectType. This includes running flag.

Server

MDIS Motor SetOperation

Supports the optional aspect of the MDISMotorObjectType related to Operation, this includes the SetOperation Method.

Server

MDIS Motor Start/Stop

Supports the optional Start and Stop Methods of the MDISMotorObjectType, this includes supporting Manual Operation.

Server

MDIS Motor DefeatableStartInterlock

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

Server

MDIS Motor DefeatableStopInterlock

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

Server

MDIS Motor NonDefeatableStartInterlock

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

Server

MDIS Motor NonDefeatableStopInterlock

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

CIMV

Server

MDIS CIMV Base

Supports the OperationMode, FlowRate, TargetFlowRate, Position, TargetPosition and Moving variable, as well as the SetFlowRate, SetPosition and Stop methods.

Server

MDIS CIMV TotalFlow

Supports the TotalFlow variable and the ResetTotalFlow method

Server

MDIS CIMV TotalMotorRuntime

Supports the TotalMotorRuntime counter, include all feature of the MDISCounterObjectType

Server

MDIS CIMV MotorOperationsCount

Supports the MotorOperationsCount counter, include all feature of the MDISCounterObjectType

Server

MDIS CIMV DeviceCurrent

Supports the DeviceCurrent variable

Server

MDIS CIMV InletPressure

Supports the InletPressure variable

Server

MDIS CIMV InternalPressure

Supports the InternalPressure variable

Server

MDIS CIMV OutletPressure

Supports the OutletPressure variable

Server

MDIS CIMV CommandRejected

Supports the CommandRejected flag

Server

MDIS CIMV SetManual

Supports the SetManual Method

Server

MDIS CIMV NonDefeatableCloseInterlock

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

Server

MDIS CIMV NonDefeatableOpenInterlock

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

Server

MDIS CIMV NonDefeatableCommandInProgressInterlock

Supports the optional aspect of the MDISCIMVObjectType related to NonDefeatableCommandInProgressInterlock. This includes providing at least one InterlockFor reference to a Variable of InterlockVariableType..

Counter

Server

MDIS Counter Object

Supports the MDISCounterObjectType

Server

MDIS Counter SetCount method

Supports the SetCount method in the MDISCounterObjectType

TimeSync Object

Server

MDIS Timesync Object

Supports the MDISTimeSyncObjectType Object, including allowing 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

Server

MDIS Information Signature Validation

Supports the JSON schema for the Signature file objects.

Performance

Server

MDIS Performance Datasheet

The server provides a datasheet that describes performance and the datasheet has been verified

Table 126 – 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 127 – 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 128 defines the Client based ConformanceUnits. These units are related to MDIS InformationModels.

Table 129 describes general functionality based ConformanceUnits

Table 128 – 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.

Client

MDIS Valve Client CommandRejected

Makes use of CommandRejected.

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.

Instrument Arbitration

Client

MDIS Instrument Client Arbitration Base

Makes use of the base required aspect of the MDISInstrumentArbitrationObjectType. This includes the ProcessVariable, SourceA, SourceB and Mode of the Object and the SetArbitrationMode Method.

Client

MDIS Instrument Client Arbitration Mode

Make use of the optional SetArbitrationMode Method of the MDISInstrumentArbitrationObjectType.

Client

MDIS Instrument Client Arbitration Discrepancy

Makes use of the optional DiscrepancySetPoint of the MDISInstrumentArbitrationObjectType.

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.

Discrete Arbitration

Client

MDIS Discrete Client Arbitration

Makes use of the required aspect of the MDISDiscreteArbitrationObjectType. This includes the SourceA, SourceB, SetArbitrationMode and the ArbitrationMode of the Object

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.

Digital Arbitration

Client

MDIS Digital Client Arbitration

Makes use of the required aspect of the MDISDigitalArbitrationObjectType. This includes the SourceA, SourceB, SetArbitrationMode and the ArbitrationMode of the Object

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.

Client

MDIS Choke Client CommandRejected

Makes use of CommandRejected.

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 (ChokeStep Method) and the PositionInSteps for the Choke. The Step Method basic functionality includes Direction, Steps, OverrideInterlocks and SEM.

Electric Choke

Client

MDIS Electric Choke Client Base

Makes use of the base required aspect of the MDISElectricChokeObjectType. This includes ActualPosition information, Moving flag, the Move Method, Abort Method, The Move Method basic functionality includes Position, OverrideInterlocks and SEM.

Client

MDIS Electric Choke Client CommandRejected

Makes use of CommandRejected.

Client

MDIS Electric Choke Client DefeatableCloseInterlock

Makes use of the optional aspect of the MDISElectricChokeObjectType related to DefeatableCloseInterlock. This includes examining the instance of DefeatableCloseInterlock referenced by InterlockFor ReferenceType

Client

MDIS Electric Choke Client DefeatableOpenInterlock

Makes use of the optional aspect of the MDISElectricChokeObjectType related to DefeatableOpenInterlock. This includes examining the instance of DefeatableOpenInterlock referenced by InterlockFor ReferenceType.

Client

MDIS Electric Choke Client NonDefeatableCloseInterlock

Makes use of the optional aspect of the MDISElectricChokeObjectType related to NonDefeatableCloseInterlock. This includes examining the instance of NonDefeatableCloseInterlock referenced by InterlockFor ReferenceType.

Client

MDIS Electric Choke Client NonDefeatableOpenInterlock

Makes use of the optional aspect of the MDISElectricChokeObjectType related to NonDefeatableOpenInterlock. This includes examining the instance of NonDefeatableOpenInterlock referenced by InterlockFor ReferenceType.

Motor

Client

MDIS Motor Client Base

Makes use of the base required aspect of the MDISMotorObjectType. This includes running flag.

Client

MDIS Motor Client SetOperation

Makes use of the optional aspect of the MDISMotorObjectType related to Operation, including the SetOperation Method.

Client

MDIS Motor Client Start/Stop

Makes use of the Start / Stop Method aspects of the MDISMotorObjectType

Client

MDIS Motor Client DefeatableStartInterlock

Makes use of the optional aspect of the MDISMotorObjectType related to DefeatableStartInterlock. This includes DefeatableStartInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.

Client

MDIS Motor Client DefeatableStopInterlock

Makes use of the optional aspect of the MDISMotorObjectType related to DefeatableStopInterlock. This includes DefeatableStopInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.

Client

MDIS Motor Client NonDefeatableStartInterlock

Makes use of the optional aspect of the MDISMotorObjectType related to NonDefeatableStartInterlock. This includes NonDefeatableStartInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.

Client

MDIS Motor Client NonDefeatableStopInterlock

Makes use of the optional aspect of the MDISMotorObjectType related to NonDefeatableStopInterlock. This includes NonDefeatableStopInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.

CIMV

Client

MDIS CIMV Client Base

Makes use of the OperationMode, FlowRate, TargetFlowRate, Position, TargetPosition and Moving variable, as well as the SetFlowRate, SetPosition and Stop methods.

Client

MDIS CIMV Client TotalFlow

Makes use of the TotalFlow variable and the ResetTotalFlow method

Client

MDIS CIMV Client TotalMotorRuntime

Makes use of the TotalMotorRuntime counter, include all feature of the MDISCounterObjectType

Client

MDIS CIMV Client MotorOperationsCount

Makes use of the MotorOperationsCount counter, include all feature of the MDISCounterObjectType

Client

MDIS CIMV Client DeviceCurrent

Makes use of the DeviceCurrent variable

Client

MDIS CIMV Client InletPressure

Makes use of the InletPressure variable

Client

MDIS CIMV Client InternalPressure

Makes use of the InternalPressure variable

Client

MDIS CIMV Client OutletPressure

Makes use of the OutletPressure variable

Client

MDIS CIMV Client CommandRejected

Makes use of the CommandRejected flag

Client

MDIS CIMV Client SetManual

Makes use of the SetManual Method

Client

MDIS CIMV Client NonDefeatableCloseInterlock

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

Client

MDIS CIMV Client NonDefeatableOpenInterlock

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

Client

MDIS CIMV Client NonDefeatableCommandInProgressInterlock

Makes use of the optional aspect of the MDISCIMVObjectType related to NonDefeatableCommandInProgressInterlock. This includes providing at least one InterlockFor reference to a Variable of InterlockVariableType.

Counter

Client

MDIS Counter Client Object

Makes use of the MDISCounterObjectType

Client

MDIS Counter Client SetCount method

Makes use of the SetCount method in the MDISCounterObjectType

TimeSync Object

Client

MDIS TimeSync Client

Can be configured to call the SetTime method on the MDISTimeSyncObjectType 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.

Client

MDIS Information Client Signature Validation

The Client makes use of the JSON schema for the validation of Signature file objects.

Performance

Client

MDIS Performance Client Datasheet

The client provides a datasheet that describes performance and the datasheet has been verified

Table 129 – 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 130 – 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 OPC 10000-7 specification. They are summarised in Table 131

Table 131 – MDIS Profiles and Facets

Profile

URI

MDIS Base Functionality Server Facet

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

MDIS Valve Model Server Facet

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

MDIS Instrument Model Server Facet

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

MDIS Instrument Out Model Server Facet

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

MDIS Instrument Arbitration Model Server Facet

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

MDIS Choke Model Server Facet

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

MDIS Electric Choke Model Server Facet

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

MDIS Discrete Model Server Facet

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

MDIS Discrete Out Model Server Facet

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

MDIS Discrete Arbitration Model Server Facet

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

MDIS Digital Model Server Facet

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

MDIS Digital Out Model Server Facet

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

MDIS Digital Arbitration Model Server Facet

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

MDIS Motor Model Server Facet

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

MDIS CIMV Model Server Facet

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

MDIS Redundancy Server Facet

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

MDIS Aggregate Object Server Facet

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

MDIS Extension Object Server Facet

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

MDIS Signature Transfer Server Facet

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

MDIS TimeSync Object Server Facet

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

MDIS Base Client Facet

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

MDIS Valve Model Client Facet

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

MDIS Instrument Model Client Facet

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

MDIS Instrument Out Model Client Facet

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

MDIS Instrument Arbitration Model Client Facet

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

MDIS Choke Model Client Facet

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

MDIS Electric Choke Model Client Facet

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

MDIS Discrete Model Client Facet

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

MDIS Discrete Out Model Client Facet

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

MDIS Discrete Arbitration Model Client Facet

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

MDIS Digital Model Client Facet

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

MDIS Digital Out Model Client Facet

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

MDIS Digital Arbitration Model Client Facet

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

MDIS Motor Model Client Facet

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

MDIS CIMV Model Client Facet

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

MDIS Redundancy Client Facet

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

MDIS Aggregate Object Client Facet

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

MDIS Extension Object Client Facet

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

MDIS Extension Extra Object Client Facet

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

MDIS Signature Transfer Client Facet

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

MDIS TimeSync Object Client Facet

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

MDIS Solution Client 1.3 Profile

http://opcfoundation.org/UA-Profile/Client/MDIS/Solution1.3

MDIS Solution Server 1.3 Profile

http://opcfoundation.org/UA-Profile/Server/MDIS/Solution1.3

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

Table 132 – 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 Base

MDIS Base Functionality

False

MDIS Base

MDIS Information Version

True

This Profile includes a number of Profiles and ConformanceUnits.

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

Table 133 – MDIS Valve Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS Valve

MDIS Valve Base

False

MDIS Valve

MDIS Valve CommandRejected

True

MDIS Valve

MDIS Valve SignatureRequestStatus

True

MDIS Valve

MDIS Valve LastCommand

True

MDIS Valve

MDIS Valve DefeatableCloseInterlock

True

MDIS Valve

MDIS Valve DefeatableOpenInterlock

True

MDIS Valve

MDIS Valve NonDefeatableCloseInterlock

True

MDIS Valve

MDIS Valve NonDefeatableOpenInterlock

True

MDIS Valve

MDIS Valve Duration

True

MDIS Base

MDIS Information Signatures

True

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

Table 134 – MDIS Instrument Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS Instrument

MDIS Instrument Base

False

MDIS Instrument

MDIS Instrument Limits

True

MDIS Instrument

MDIS Instrument Setpoints

True

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

Table 135 – MDIS Instrument Out Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS Instrument

MDIS Instrument Out Base

False

MDIS Instrument

MDIS Instrument Limits

True

MDIS Instrument

MDIS Instrument Set points

True

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

Table 136 – MDIS Instrument Arbitration Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS Instrument

MDIS Instrument Arbitration Base

False

MDIS Instrument

MDIS Instrument Arbitration Mode

True

MDIS Instrument

MDIS Instrument Arbitration Discrepancy

True

MDIS Instrument

MDIS Instrument Limits

True

MDIS Instrument

MDIS Instrument Set points

True

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

Table 137 – MDIS Discrete Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS Instrument

MDIS Discrete Instrument Base

False

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

Table 138 – MDIS Discrete Out Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS Instrument

MDIS Discrete Out Base

False

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

Table 139 – MDIS Discrete Arbitration Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS Instrument

MDIS Discrete Arbitration Base

False

MDIS Instrument

MDIS Discrete Arbitration Mode

True

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

Table 140 – MDIS Digital Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS Instrument

MDIS Digital Instrument Base

False

MDIS Instrument

MDIS Digital Arbitration Mode

True

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

Table 141 – MDIS Digital Out Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS Instrument

MDIS Digital Out Base

False

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

Table 142 – MDIS Digital Arbitration Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS Instrument

MDIS Digital Arbitration Base

False

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

Table 143 – MDIS Choke Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS Choke

MDIS Choke Base

False

MDIS Choke

MDIS Choke DefeatableCloseInterlock

True

MDIS Choke

MDIS Choke DefeatableOpenInterlock

True

MDIS Choke

MDIS Choke NonDefeatableCloseInterlock

True

MDIS Choke

MDIS Choke NonDefeatableOpenInterlock

True

MDIS Choke

MDIS Choke Step Duration

True

MDIS Choke

MDIS Choke Total Steps

True

MDIS Choke

MDIS Choke Step method

True

MDIS Choke

MDIS Choke CommandRejected

True

MDIS Choke

MDIS Choke SetCalculatedPositionStatus

True

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

Table 144 – MDIS Electric Choke Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS Electric Choke

MDIS Electric Choke Base

False

MDIS Electric Choke

MDIS Electric Choke DefeatableCloseInterlock

True

MDIS Electric Choke

MDIS Electric Choke DefeatableOpenInterlock

True

MDIS Electric Choke

MDIS Electric Choke NonDefeatableCloseInterlock

True

MDIS Electric Choke

MDIS Electric Choke NonDefeatableOpenInterlock

True

MDIS Electric Choke

MDIS Electric Choke CommandRejected

True

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

Table 145 – MDIS Motor Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS Motor

MDIS Motor Base

False

MDIS Motor

MDIS Motor DefeatableStartInterlock

True

MDIS Motor

MDIS Motor DefeatableStopInterlock

True

MDIS Motor

MDIS Motor NonDefeatableStartInterlock

True

MDIS Motor

MDIS Motor NonDefeatableStopInterlock

True

MDIS Motor

MDIS Motor Operation

True

MDIS Motor

MDIS Motor Start/Stop

True

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

Table 146 – MDIS CIMV Model Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Base Fault

False

MDIS Base

MDIS Base FaultCode

True

MDIS Base

MDIS Base Warning

True

MDIS Base

MDIS Base WarningCode

True

MDIS Base

MDIS Base Enabled

True

MDIS Base

MDIS Base TagId

True

MDIS CIMV

MDIS CIMV Base

False

MDIS CIMV

MDIS CIMV NonDefeatableCommandInProgressInterlock

True

MDIS CIMV

MDIS CIMV NonDefeatableCloseInterlock

True

MDIS CIMV

MDIS CIMV NonDefeatableOpenInterlock

True

MDIS CIMV

MDIS CIMV CommandRejected

True

MDIS CIMV

MDIS CIMV TotalFlow

True

MDIS CIMV

MDIS CIMV TotalMotorRuntime

True

MDIS CIMV

MDIS CIMV MotorOperationsCount

True

MDIS CIMV

MDIS CIMV DeviceCurrent

True

MDIS CIMV

MDIS CIMV InletPressure

True

MDIS CIMV

MDIS CIMV InternalPressure

True

MDIS CIMV

MDIS CIMV OutletPressure

True

MDIS CIMV

MDIS CIMV SetOperationMode

True

MDIS CIMV

MDIS CIMV SetManual

True

MDIS Counter

MDIS Counter Object

True

MDIS Counter

MDIS Counter SetCount method

True

Table 147 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 147 – MDIS Redundancy Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Redundancy

MDIS Redundancy Base

False

MDIS Redundancy

MDIS Redundancy None

True

MDIS Redundancy

MDIS Redundancy Hot

True

MDIS Redundancy

MDIS Redundancy HotPlusMirrored

True

MDIS Redundancy

MDIS Redundancy Transparent

True

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

Table 148 – MDIS Aggregate Object Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Aggregate Object

False

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

Table 149 – MDIS Extension Object Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Extension

False

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

Table 150 – MDIS Signature Transfer Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Information Signatures

False

MDIS Base

MDIS Information Signature Validation

False

Profile

File Access Server Facet

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

Table 151 – MDIS TimeSync Object Server Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Timesync Object

False

Table 152 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 152 – MDIS Base Client Facet

Group

Conformance Unit / Profile Title

Optional

Profile

DataAccess Client Facet

Profile

Method Client Facet

Profile

UA-TCP UA-SC UA Binary

Profile

Security Time Synchronisation

Address Space Model

Address Space Client Base

False

Address Space Model

Address Space Client Dictionary Entries

True

Address Space Model

Address Space Client Atomicity

True

Address Space Model

Address Space Client Complex Data Dictionary

True

Address Space Model

Address Space Client DataTypeDefinition Attribute

True

Address Space Model

Address Space Client Full Array Only

True

Base Information

Base Info Client Basic

False

Base Information

Base Data Client ResendData Method

True

Base Information

Base Info Client GetMonitoredItems Method

True

View Services

View Client Basic Browse

True

View Services

View Client Basic ResultSet Filtering

True

View Services

View Client RegisterNodes

True

View Services

View Client Remote Nodes Browse

True

View Services

View Client Remote Nodes Translate Browse

True

View Services

View Client TranslateBrowsePath

True

Attribute Services

Attribute Client Read Base

False

Attribute Services

Attribute Client Read by Index

True

Attribute Services

Attribute Client Remote Nodes Attribute Access

True

Subscription Services

Subscription Client Basic

False

Subscription Services

Subscription Client Republish

False

Subscription Services

Subscription Client Modify

True

Subscription Services

Subscription Client Multiple

True

Monitored Item Services

Monitor Client Value Change

False

Monitored Item Services

Monitor Client by Index

True

Monitored Item Services

Monitor Client AbsoluteDeadband Filter

True

Monitored Item Services

Monitor Client Complex Value

True

Monitored Item Services

Monitor Client Modify

True

Monitored Item Services

Monitor Client PercentDeadband Filter

True

Monitored Item Services

Monitor Client Trigger

True

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

Session Services

Session Client Auto Reconnect

True

Session Services

Session Client Cancel

True

Session Services

Session Client Impersonate

True

MDIS Base

MDIS Information Client

False

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

Table 153 – MDIS Valve Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Base

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS Valve

MDIS Valve Client Base

False

MDIS Valve

MDIS Valve Client SignatureRequestStatus

True

MDIS Valve

MDIS Valve Client LastCommand

True

MDIS Valve

MDIS Valve Client DefeatableCloseInterlock

True

MDIS Valve

MDIS Valve Client DefeatableOpenInterlock

True

MDIS Valve

MDIS Valve Client NonDefeatableCloseInterlock

True

MDIS Valve

MDIS Valve Client NonDefeatableOpenInterlock

True

MDIS Valve

MDIS Valve Client Duration

True

MDIS Valve

MDIS Valve Client CommandRejected

True

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

Table 154 – MDIS Instrument Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Base

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS Instrument

MDIS Instrument Client Base

False

MDIS Instrument

MDIS Instrument Client Limits

True

MDIS Instrument

MDIS Instrument Client Setpoints

True

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

Table 155 – MDIS Instrument Out Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Base

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS Instrument

MDIS Instrument Client Base

False

MDIS Instrument

MDIS Instrument Client Limits

True

MDIS Instrument

MDIS Instrument Client Setpoints

True

MDIS Instrument

MDIS Instrument Out Client Base

False

Table 155 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISInstrument ArbitrationObjectType model.

Table 156 – MDIS Instrument Arbitration Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Base

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS Instrument

MDIS Instrument Client Base

False

MDIS Instrument

MDIS Instrument Client Limits

True

MDIS Instrument

MDIS Instrument Client Setpoints

True

MDIS Instrument

MDIS Instrument Arbitration Client Base

False

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

Table 157 – MDIS Discrete Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Basel

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS Instrument

MDIS Discrete Client Base

False

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

Table 158 – MDIS Discrete Out Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Base

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS Instrument

MDIS Discrete Client Base

False

MDIS Instrument

MDIS Discrete Out Client Base

False

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

Table 159 – MDIS Discrete Arbitration Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Base

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS Instrument

MDIS Discrete Client Base

False

MDIS Instrument

MDIS Discrete Arbitration Client Base

False

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

Table 160 – MDIS Digital Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Base

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS Instrument

MDIS Digital Instrument Client Base

False

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

Table 161 – MDIS Digital Out Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Base

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS Instrument

MDIS Digital Instrument Client Base

False

MDIS Instrument

MDIS Digital Out Client Base

False

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

Table 162 – MDIS Digital Arbitration Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Base

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS Instrument

MDIS Digital Instrument Client Base

False

MDIS Instrument

MDIS Digital Arbitration Client Base

False

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

Table 163 – MDIS Choke Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Base

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS Choke

MDIS Choke Client Base

False

MDIS Choke

MDIS Choke Client DefeatableCloseInterlock

True

MDIS Choke

MDIS Choke Client DefeatableOpenInterlock

True

MDIS Choke

MDIS Choke Client NonDefeatableCloseInterlock

True

MDIS Choke

MDIS Choke Client NonDefeatableOpenInterlock

True

MDIS Choke

MDIS Choke Client Step duration

True

MDIS Choke

MDIS Choke Client Total Steps

True

MDIS Choke

MDIS Choke Client Step method

True

MDIS Choke

MDIS Choke Client CommandRejected

True

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

Table 164 – MDIS Electric Choke Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Base

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS Electric Choke

MDIS Electric Choke Client Base

False

MDIS Electric Choke

MDIS Electric Choke Client DefeatableCloseInterlock

True

MDIS Electric Choke

MDIS Electric Choke Client DefeatableOpenInterlock

True

MDIS Electric Choke

MDIS Electric Choke Client NonDefeatableCloseInterlock

True

MDIS Electric Choke

MDIS Electric Choke Client NonDefeatableOpenInterlock

True

MDIS Electric Choke

MDIS Electric Choke Client Command Rejected

True

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

Table 165 – MDIS Motor Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Base

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS Motor

MDIS Motor Client Base

False

MDIS Motor

MDIS Motor Client DefeatableStartInterlock

True

MDIS Motor

MDIS Motor Client DefeatableStopInterlock

True

MDIS Motor

MDIS Motor Client NonDefeatableStartInterlock

True

MDIS Motor

MDIS Motor Client NonDefeatableStopInterlock

True

MDIS Motor

MDIS Motor Client Operation

True

MDIS Motor

MDIS Motor Client Start/Stop

True

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

Table 166 – MDIS CIMV Model Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Base Fault

False

MDIS Base

MDIS Client Base FaultCode

True

MDIS Base

MDIS Client Base Warning

True

MDIS Base

MDIS Client Base WarningCode

True

MDIS Base

MDIS Client Base Enabled

True

MDIS Base

MDIS Client Base TagId

True

MDIS CIMV

MDIS CIMV Client Base

False

MDIS CIMV

MDIS Motor Client NonDefeatableCommandInProgressInterlock

True

MDIS CIMV

MDIS CIMV Client NonDefeatableOpenInterlock

True

MDIS CIMV

MDIS CIMV Client NonDefeatableCloseInterlock

True

MDIS CIMV

MDIS Motor Client Operation

True

MDIS CIMV

MDIS CIMV Client TotalFlow

True

MDIS CIMV

MDIS CIMV Client TotalMotorRuntime

True

MDIS CIMV

MDIS CIMV Client MotorOperationsCount

True

MDIS CIMV

MDIS CIMV Client DeviceCurrent

True

MDIS CIMV

MDIS CIMV Client InletPressure

True

MDIS CIMV

MDIS CIMV Client InternalPressure

True

MDIS CIMV

MDIS CIMV Client OutletPressure

True

MDIS CIMV

MDIS CIMV Client CommandRejected

True

MDIS CIMV

MDIS CIMV Client SetOperationMode

True

MDIS CIMV

MDIS CIMV Client SetManual

True

MDIS Counter

MDIS Counter Client SetManual

True

MDIS Counter

MDIS Counter Client SetCount method

True

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

Table 167 – MDIS Redundancy Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Redundancy

MDIS Client Redundancy

False

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

Table 168 – MDIS Aggregate Object Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Aggregate

False

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

Table 169 – MDIS Extension Object Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Extension

False

Table 170 defines a Facet that describes Extension Object extra Fields’s functionality that a Client would support.

Table 170 – MDIS Extension Extra Object Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Client Extension Extra

False

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

Table 171 – MDIS Signature Transfer Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

MDIS Signature Client

False

MDIS Base

MDIS Information Client Signature Validation

False

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

Table 172 – MDIS TimeSync Object Client Facet

Group

Conformance Unit / Profile Title

Optional

MDIS Base

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 173 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 173 – MDIS Solution Client 1.3 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 Electric Choke Model Client Facet

Profile

MDIS Discrete Model Client Facet

Profile

MDIS Digital Model Client Facet

Profile

MDIS Motor Model Client Facet

Profile

MDIS CIMV Model Client Facet

MDIS Model

MDIS Performance Client Datasheet

False

Table 174 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 174 – MDIS Solution Server 1.3 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 Electric Choke Model Server Facet

Profile

MDIS Discrete Model Server Facet

Profile

MDIS Digital Model Server Facet

Profile

MDIS Motor Model Server Facet

Profile

MDIS CIMV Model Server Facet

MDIS Model

MDIS Performance Datasheet

False

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.