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