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