14.2.3 Client

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
ClientMDIS Client Base FaultThe Client actively monitors the value of the Fault flag and reports the value.
ClientMDIS Client Base FaultCodeThe Client displays or reports FaultCode.
ClientMDIS Client Base WarningThe Client makes use of and displays or reports the Warning flag.
ClientMDIS Client Base WarningCodeThe Client displays or reports WarningCode.
ClientMDIS Client Base EnabledThe Client makes use of and displays or reports the Enabled flag and the EnableDisable Method.
ClientMDIS Client Base TagIdThe Client can display or report the TagId Property.
Valve
ClientMDIS Valve Client BaseUses 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 CommandRejectedMakes use of CommandRejected.
ClientMDIS Valve Client SignatureRequestStatusMakes use of signature/profile information and asks for signature/profile via the Move command.
ClientMDIS Valve Client LastCommandMakes use of the LastCommand.
ClientMDIS Valve Client DefeatableCloseInterlockMakes use of information related to DefeatableCloseInterlock. This includes DefeatableCloseInterlock flag and examining the instance of InterlockVariableType referenced by the InterlockFor reference.
ClientMDIS Valve Client DefeatableOpenInterlockMakes use of information related to DefeatableOpenInterlock. This includes DefeatableOpenInterlock flag and examining the instance of InterlockVariableType reference by the InterlockFor reference.
ClientMDIS Valve Client NonDefeatableCloseInterlockMakes use of information related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and examining the instance of InterlockVariableType reference by the InterlockFor reference.
ClientMDIS Valve Client NonDefeatableOpenInterlockMakes use of information related to NonDefeatableOpenInterlock. This includes NonDefeatableOpenInterlock flag and examining the instance of InterlockVariableType reference by the InterlockFor reference.
ClientMDIS Valve Client DurationMakes use of the OpenTimeDuration and CloseTimeDuration duration information for the valve.
Instrument
ClientMDIS Instrument Client Base Makes use of the base required aspects of instance of the MDISInstrumentObjectType. This includes the ProcessVariable.
ClientMDIS Instrument Client Limits Makes use of at least one of the following limit flags: HHlimit, Hlimit, Llimit, LLlimit.
ClientMDIS Instrument Client SetpointsMakes use of at least one of the following set points: HHSetPoint, HSetPoint, LSetPoint, LLSetPoint.
Instrument Out
ClientMDIS Instrument Out Client BaseMakes use of the base required aspect of the MDISInstrumentOutObjectType. This includes the ProcessVariable of the Object and the WriteValue Method.
Instrument Arbitration
ClientMDIS Instrument Client Arbitration BaseMakes use of the base required aspect of the MDISInstrumentArbitrationObjectType. This includes the ProcessVariable, SourceA, SourceB and Mode of the Object and the SetArbitrationMode Method.
ClientMDIS Instrument Client Arbitration ModeMake use of the optional SetArbitrationMode Method of the MDISInstrumentArbitrationObjectType.
ClientMDIS Instrument Client Arbitration DiscrepancyMakes use of the optional DiscrepancySetPoint of the MDISInstrumentArbitrationObjectType.
Discrete
ClientMDIS Discrete Instrument Client BaseMakes use of the base required aspect of the MDISDiscreteInstrumentObjectType. This includes the State of the Object.
Discrete Out
ClientMDIS Discrete Out Client BaseMakes use of the base required aspect of the MDISDiscreteOutObjectType. This includes the State of the Object and the WriteValue Method.
Discrete Arbitration
ClientMDIS Discrete Client ArbitrationMakes use of the required aspect of the MDISDiscreteArbitrationObjectType. This includes the SourceA, SourceB, SetArbitrationMode and the ArbitrationMode of the Object
Digital
ClientMDIS Digital Instrument Client BaseMakes use of the base required aspect of the MDISDigitalInstrumentObjectType. This includes the State of the Object.
Digital Out
ClientMDIS Digital Out Client BaseMakes use of the base required aspect of the MDISDigitalOutObjectType. This includes the State of the Object and the WriteState Method.
Digital Arbitration
ClientMDIS Digital Client ArbitrationMakes use of the required aspect of the MDISDigitalArbitrationObjectType. This includes the SourceA, SourceB, SetArbitrationMode and the ArbitrationMode of the Object
Choke
ClientMDIS Choke Client BaseMakes 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 CommandRejectedMakes use of CommandRejected.
ClientMDIS Choke Client DefeatableCloseInterlockMakes use of information related to DefeatableCloseInterlock. This includes DefeatableCloseInterlock flag and examining the instance of InterlockVariableType referenced by the InterlockFor reference.
ClientMDIS Choke Client DefeatableOpenInterlockMakes use of information related to DefeatableOpenInterlock. This includes DefeatableOpenInterlock flag and examining the instance of InterlockVariableType referenced by the InterlockFor reference.
ClientMDIS Choke Client NonDefeatableCloseInterlockMakes use of information related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and examining the instance of InterlockVariableType referenced by the InterlockFor reference.
ClientMDIS Choke Client NonDefeatableOpenInterlockMakes use of information related to NonDefeatableOpenInterlock. This includes NonDefeatableOpenInterlock flags and examining the instance of InterlockVariableType referenced by the InterlockFor reference.
ClientMDIS Choke Client Step durationMakes use of the StepDurationOpen and StepDurationClose time information for the MDISChokeObjectType.
ClientMDIS Choke Client Total StepsMakes use of the TotalSteps for the MDISChokeObjectType.
ClientMDIS Choke Client Step methodMakes 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
ClientMDIS Electric Choke Client BaseMakes 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 CommandRejectedMakes use of CommandRejected.
ClientMDIS Electric Choke Client DefeatableCloseInterlockMakes use of the optional aspect of the MDISElectricChokeObjectType related to DefeatableCloseInterlock. This includes examining the instance of DefeatableCloseInterlock referenced by InterlockFor ReferenceType
ClientMDIS Electric Choke Client DefeatableOpenInterlockMakes use of the optional aspect of the MDISElectricChokeObjectType related to DefeatableOpenInterlock. This includes examining the instance of DefeatableOpenInterlock referenced by InterlockFor ReferenceType.
ClientMDIS Electric Choke Client NonDefeatableCloseInterlockMakes use of the optional aspect of the MDISElectricChokeObjectType related to NonDefeatableCloseInterlock. This includes examining the instance of NonDefeatableCloseInterlock referenced by InterlockFor ReferenceType.
ClientMDIS Electric Choke Client NonDefeatableOpenInterlockMakes use of the optional aspect of the MDISElectricChokeObjectType related to NonDefeatableOpenInterlock. This includes examining the instance of NonDefeatableOpenInterlock referenced by InterlockFor ReferenceType.
Motor
ClientMDIS Motor Client BaseMakes use of the base required aspect of the MDISMotorObjectType. This includes running flag.
ClientMDIS Motor Client SetOperationMakes use of the optional aspect of the MDISMotorObjectType related to Operation, including the SetOperation Method.
Client MDIS Motor Client Start/StopMakes use of the Start / Stop Method aspects of the MDISMotorObjectType
ClientMDIS Motor Client DefeatableStartInterlockMakes 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.
ClientMDIS Motor Client DefeatableStopInterlockMakes 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.
ClientMDIS Motor Client NonDefeatableStartInterlockMakes 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.
ClientMDIS Motor Client NonDefeatableStopInterlockMakes 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
ClientMDIS CIMV Client BaseMakes use of the OperationMode, FlowRate, TargetFlowRate, Position, TargetPosition and Moving variable, as well as the SetFlowRate, SetPosition and Stop methods.
ClientMDIS CIMV Client TotalFlowMakes use of the TotalFlow variable and the ResetTotalFlow method
ClientMDIS CIMV Client TotalMotorRuntimeMakes use of the TotalMotorRuntime counter, include all feature of the MDISCounterObjectType
ClientMDIS CIMV Client MotorOperationsCountMakes use of the MotorOperationsCount counter, include all feature of the MDISCounterObjectType
ClientMDIS CIMV Client DeviceCurrentMakes use of the DeviceCurrent variable
ClientMDIS CIMV Client InletPressureMakes use of the InletPressure variable
ClientMDIS CIMV Client InternalPressureMakes use of the InternalPressure variable
ClientMDIS CIMV Client OutletPressureMakes use of the OutletPressure variable
ClientMDIS CIMV Client CommandRejectedMakes use of the CommandRejected flag
ClientMDIS CIMV Client SetManualMakes use of the SetManual Method
ClientMDIS CIMV Client NonDefeatableCloseInterlockMakes 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.
ClientMDIS CIMV Client NonDefeatableOpenInterlockMakes 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.
ClientMDIS CIMV Client NonDefeatableCommandInProgressInterlockMakes 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
ClientMDIS Counter Client ObjectMakes use of the MDISCounterObjectType
ClientMDIS Counter Client SetCount methodMakes use of the SetCount method in the MDISCounterObjectType
TimeSync Object
ClientMDIS TimeSync ClientCan 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 ClientThe Client can access the instance of FileType objects to obtain signatures
ClientMDIS Information ClientThe Client makes use of the version information to identify supported functionality of the server, including handling server that are of different versions.
ClientMDIS Information Client Signature ValidationThe Client makes use of the JSON schema for the validation of Signature file objects.
Performance
ClientMDIS Performance Client DatasheetThe client provides a datasheet that describes performance and the datasheet has been verified
Table 129 – MDIS Client Behaviour ConformanceUnits
Category Title Description
ClientMDIS Client RedundancyCan 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
ClientMDIS Client Aggregate The Client can process and / or display information from an instance of an MDISAggregateObjectType subtype on a Server.
ClientMDIS 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.
ClientMDIS Client Extension ExtraThe 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