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).