14 Profiles and Conformance Units

14.1 Test requirements

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

14.2 ConformanceUnits

14.2.1 Overview

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.

14.2.2 Server

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
ServerMDIS Base FaultSupport the Fault flag
ServerMDIS Base FaultCodeSupport FaultCodes
ServerMDIS Base WarningSupport the Warning flag
ServerMDIS Base WarningCodeSupport WarningCodes
ServerMDIS Base EnabledSupport the Enabled flag and the EnableDisable Method to toggle the flag.
ServerMDIS Base TagIdSupport the TagId Property.
ServerMDIS Base FunctionalitySupports all required Namespaces, queue sizes greater than 1, notification of queue overflows, NodeId and Namespace restrictions
Valve
ServerMDIS Valve BaseSupports 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.
ServerMDIS Valve SignatureRequestStatusSupports providing information about an existing signature/profile requests, including the request of a profile/signature via the Move command.
ServerMDIS Valve CommandRejectedSupports the CommandRejected
ServerMDIS Valve LastCommandSupports the LastCommand.
ServerMDIS Valve DefeatableCloseInterlockSupports information related to DefeatableCloseInterlock. This includes DefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.
ServerMDIS Valve DefeatableOpenInterlockSupports information related to DefeatableOpenInterlock. This includes DefeatableOpenInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.
ServerMDIS Valve NonDefeatableCloseInterlockSupports information related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType.
ServerMDIS Valve NonDefeatableOpenInterlockSupports information related to NonDefeatableOpenInterlock. This includes NonDefeatableCloseInterlock flag and providing at least one InterlockFor reference to a variable of InterlockVariableType.
Server MDIS Valve DurationSupports the inclusion of OpenTimeDuration and CloseTimeDuration duration information for the valve.
Instrument
ServerMDIS Instrument Base Supports the base required aspect of the MDISInstrumentObjectType. This includes the ProcessVariable. The ProcessVariable includes EURange and EngineeringUnits
ServerMDIS 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.
ServerMDIS Instrument SetpointsSupports 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
ServerMDIS Instrument Out BaseSupports the base required aspect of the MDISInstrumentOutObjectType. This includes the ProcessVariable of the Object and the WriteValue Method.
Instrument Arbitration
ServerMDIS Instrument Arbitration BaseSupports the required aspect of the MDISInstrumentArbitrationObjectType. This includes the SourceA, SourceB and the ArbitrationMode of the Object.
ServerMDIS Instrument Arbitration ModeSupports the optional SetArbitrationMode Method of the MDISInstrumentArbitrationObjectType.
ServerMDIS Instrument Arbitration DiscrepancySupports the optional DiscrepancySetPoint of the MDISInstrumentArbitrationObjectType.
Discrete Instrument
ServerMDIS Discrete Instrument BaseSupports the base required aspect of the MDISDiscreteInstrumentObjectType. This includes the State of the Object.
Discrete Instrument Out
Server MDIS Discrete Out BaseSupports the base required aspect of the MDISDiscreteOutObjectType. This includes the State of the Object and the WriteValue Method.
Discrete Arbitration Instrument
Server MDIS Discrete ArbitrationSupports the required aspect of the MDISDiscreteArbitrationObjectType. This includes the SourceA, SourceB and the ArbitrationMode of the Object
ServerMDIS Discrete Arbitration ModeSupports the SetArbitrationMode method in the MDISDiscreteArbitrationObjectType
Digital Instrument
ServerMDIS Digital Instrument BaseSupports the base required aspect of the MDISDigitalInstrumentObjectType. This includes the State of the Object.
Digital Instrument Out
ServerMDIS Digital Out BaseSupports the base required aspect of the MDISDigitalOutObjectType. This includes the State of the Object and the WriteState Method.
Digital Arbitration Instrument
Server MDIS Digital ArbitrationSupports the required aspect of the MDISDigitalArbitrationObjectType. This includes the SourceA, SourceBand the ArbitrationMode of the Object
ServerMDIS Digital Arbitration ModeSupports the SetArbitrationMode method in the MDISDigitalArbitrationObjectType
Choke
ServerMDIS Choke BaseSupports 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
ServerMDIS Choke SetCalculatedPositionStatus Supports the optional variable SetCalculatedPositionStatus
Server MDIS Choke CommandRejectedSupports the CommandRejected.
ServerMDIS Choke DefeatableCloseInterlockSupports 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.
ServerMDIS Choke DefeatableOpenInterlockSupports 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.
ServerMDIS Choke NonDefeatableCloseInterlockSupports 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.
ServerMDIS Choke NonDefeatableOpenInterlockSupports 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 DurationSupports the inclusion of StepDurationOpen and StepDurationClose time information for the MDISChokeObjectType.
Server MDIS Choke Total StepsSupports the inclusion of the TotalSteps for the MDISChokeObjectType.
Server MDIS Choke Step MethodSupports 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
ServerMDIS Electric Choke BaseSupports 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 CommandRejectedSupports the CommandRejected.
ServerMDIS Electric Choke DefeatableCloseInterlockSupports 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.
ServerMDIS Electric Choke DefeatableOpenInterlockSupports 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.
ServerMDIS Electric Choke NonDefeatableCloseInterlockSupports 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.
ServerMDIS Electric Choke NonDefeatableOpenInterlockSupports 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
ServerMDIS Motor BaseSupports the base required aspect of the MDISMotorObjectType. This includes running flag.
ServerMDIS Motor SetOperationSupports the optional aspect of the MDISMotorObjectType related to Operation, this includes the SetOperation Method.
ServerMDIS Motor Start/StopSupports the optional Start and Stop Methods of the MDISMotorObjectType, this includes supporting Manual Operation.
ServerMDIS Motor DefeatableStartInterlockSupports 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.
ServerMDIS Motor DefeatableStopInterlockSupports 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.
ServerMDIS Motor NonDefeatableStartInterlockSupports 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.
ServerMDIS Motor NonDefeatableStopInterlockSupports 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
ServerMDIS CIMV BaseSupports the OperationMode, FlowRate, TargetFlowRate, Position, TargetPosition and Moving variable, as well as the SetFlowRate, SetPosition and Stop methods.
ServerMDIS CIMV TotalFlowSupports the TotalFlow variable and the ResetTotalFlow method
ServerMDIS CIMV TotalMotorRuntimeSupports the TotalMotorRuntime counter, include all feature of the MDISCounterObjectType
ServerMDIS CIMV MotorOperationsCountSupports the MotorOperationsCount counter, include all feature of the MDISCounterObjectType
ServerMDIS CIMV DeviceCurrentSupports the DeviceCurrent variable
ServerMDIS CIMV InletPressureSupports the InletPressure variable
ServerMDIS CIMV InternalPressureSupports the InternalPressure variable
ServerMDIS CIMV OutletPressureSupports the OutletPressure variable
ServerMDIS CIMV CommandRejectedSupports the CommandRejected flag
ServerMDIS CIMV SetManualSupports the SetManual Method
ServerMDIS CIMV NonDefeatableCloseInterlockSupports 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.
ServerMDIS CIMV NonDefeatableOpenInterlockSupports 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.
ServerMDIS CIMV NonDefeatableCommandInProgressInterlockSupports the optional aspect of the MDISCIMVObjectType related to NonDefeatableCommandInProgressInterlock. This includes providing at least one InterlockFor reference to a Variable of InterlockVariableType..
Counter
ServerMDIS Counter ObjectSupports the MDISCounterObjectType
ServerMDIS Counter SetCount methodSupports the SetCount method in the MDISCounterObjectType
TimeSync Object
ServerMDIS Timesync ObjectSupports the MDISTimeSyncObjectType Object, including allowing a client to set the server time.
Information
ServerMDIS Information version Supports version information for the MDIS Server
ServerMDIS Information SignaturesSupports providing Signatures as FileType Objects
ServerMDIS Information Signature ValidationSupports the JSON schema for the Signature file objects.
Performance
ServerMDIS Performance DatasheetThe server provides a datasheet that describes performance and the datasheet has been verified
Table 126 – MDIS Server Behaviour ConformanceUnits
Category Title Description
ServerMDIS Redundancy BaseSupports one of the optional redundancy behaviours
ServerMDIS Redundancy NoneSupports MDIS defined side by side redundancy. Server can provide side by side redundant data as specified including identical NodeIds or naming conventions as required.
ServerMDIS Redundancy HotSupports the OPC UA defined redundancy concept of “Hot”
ServerMDIS Redundancy HotPlusMirroredSupports the OPC UA defined redundancy concept of “HotPlusMirrored”
ServerMDIS Redundancy TransparentSupports the OPC UA defined redundancy concept of “Transparent”
Table 127 – MDIS Server Aggregate & Extension ConformanceUnits
Category Title Description
ServerMDIS Aggregate ObjectThe MDIS Server supports aggregate Objects based on MDISAggregateObjectType.
ServerMDIS ExtensionThe Server defines new ObjectTypes that are extensions of the existing MDIS ObjectTypes (MDISValveObjectType, MDISChokeObjectType, MDISDigitalInstrumentObjectType, MDISDiscreteInstrumentObjectType, MDISInstrumentObjectType or any subtype of these types).

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

14.3 Profiles

14.3.1 Profile list

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 Facethttp://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

14.3.2 Server Facets

14.3.2.1 MDIS Base Functionality Server Facet

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
ProfileStandard DataChange Subscription Server Facet
ProfileCore Server Facet
ProfileUA-TCP UA-SC UA Binary
ProfileData Access Server Facet
Monitored Item ServicesMonitor MinQueueSize_05False
ProfileMethod Server Facet
ProfileSecurity Time Synchronization
MDIS BaseMDIS Base FunctionalityFalse
MDIS BaseMDIS Information Version True

This Profile includes a number of Profiles and ConformanceUnits.

14.3.2.2 MDIS Valve Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS ValveMDIS Valve BaseFalse
MDIS ValveMDIS Valve CommandRejectedTrue
MDIS ValveMDIS Valve SignatureRequestStatusTrue
MDIS ValveMDIS Valve LastCommandTrue
MDIS ValveMDIS Valve DefeatableCloseInterlockTrue
MDIS ValveMDIS Valve DefeatableOpenInterlockTrue
MDIS ValveMDIS Valve NonDefeatableCloseInterlockTrue
MDIS ValveMDIS Valve NonDefeatableOpenInterlockTrue
MDIS ValveMDIS Valve DurationTrue
MDIS BaseMDIS Information SignaturesTrue
14.3.2.3 MDIS Instrument Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS InstrumentMDIS Instrument BaseFalse
MDIS InstrumentMDIS Instrument LimitsTrue
MDIS InstrumentMDIS Instrument SetpointsTrue
14.3.2.4 MDIS Instrument Out Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS InstrumentMDIS Instrument Out BaseFalse
MDIS InstrumentMDIS Instrument LimitsTrue
MDIS InstrumentMDIS Instrument Set pointsTrue
14.3.2.5 MDIS Instrument Arbitration Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS InstrumentMDIS Instrument Arbitration BaseFalse
MDIS InstrumentMDIS Instrument Arbitration ModeTrue
MDIS InstrumentMDIS Instrument Arbitration DiscrepancyTrue
MDIS InstrumentMDIS Instrument LimitsTrue
MDIS InstrumentMDIS Instrument Set pointsTrue
14.3.2.6 MDIS Discrete Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS InstrumentMDIS Discrete Instrument BaseFalse
14.3.2.7 MDIS Discrete Out Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS InstrumentMDIS Discrete Out BaseFalse
14.3.2.8 MDIS Discrete Arbitration Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS InstrumentMDIS Discrete Arbitration BaseFalse
MDIS InstrumentMDIS Discrete Arbitration ModeTrue
14.3.2.9 MDIS Digital Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS InstrumentMDIS Digital Instrument BaseFalse
MDIS InstrumentMDIS Digital Arbitration ModeTrue
14.3.2.10 MDIS Digital Out Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS InstrumentMDIS Digital Out BaseFalse
14.3.2.11 MDIS Digital Arbitration Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS InstrumentMDIS Digital Arbitration BaseFalse
14.3.2.12 MDIS Choke Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS ChokeMDIS Choke BaseFalse
MDIS ChokeMDIS Choke DefeatableCloseInterlockTrue
MDIS ChokeMDIS Choke DefeatableOpenInterlockTrue
MDIS ChokeMDIS Choke NonDefeatableCloseInterlockTrue
MDIS ChokeMDIS Choke NonDefeatableOpenInterlockTrue
MDIS ChokeMDIS Choke Step DurationTrue
MDIS ChokeMDIS Choke Total StepsTrue
MDIS ChokeMDIS Choke Step methodTrue
MDIS ChokeMDIS Choke CommandRejectedTrue
MDIS ChokeMDIS Choke SetCalculatedPositionStatusTrue
14.3.2.13 MDIS Electric Choke Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS Electric ChokeMDIS Electric Choke BaseFalse
MDIS Electric ChokeMDIS Electric Choke DefeatableCloseInterlockTrue
MDIS Electric ChokeMDIS Electric Choke DefeatableOpenInterlockTrue
MDIS Electric ChokeMDIS Electric Choke NonDefeatableCloseInterlockTrue
MDIS Electric ChokeMDIS Electric Choke NonDefeatableOpenInterlockTrue
MDIS Electric ChokeMDIS Electric Choke CommandRejectedTrue
14.3.2.14 MDIS Motor Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS MotorMDIS Motor BaseFalse
MDIS MotorMDIS Motor DefeatableStartInterlockTrue
MDIS MotorMDIS Motor DefeatableStopInterlockTrue
MDIS MotorMDIS Motor NonDefeatableStartInterlockTrue
MDIS MotorMDIS Motor NonDefeatableStopInterlockTrue
MDIS MotorMDIS Motor OperationTrue
MDIS MotorMDIS Motor Start/StopTrue
14.3.2.15 MDIS CIMV Model Server Facet

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 BaseMDIS Base FaultFalse
MDIS BaseMDIS Base FaultCodeTrue
MDIS BaseMDIS Base WarningTrue
MDIS BaseMDIS Base WarningCodeTrue
MDIS BaseMDIS Base EnabledTrue
MDIS BaseMDIS Base TagIdTrue
MDIS CIMVMDIS CIMV BaseFalse
MDIS CIMVMDIS CIMV NonDefeatableCommandInProgressInterlockTrue
MDIS CIMVMDIS CIMV NonDefeatableCloseInterlockTrue
MDIS CIMVMDIS CIMV NonDefeatableOpenInterlockTrue
MDIS CIMVMDIS CIMV CommandRejectedTrue
MDIS CIMVMDIS CIMV TotalFlowTrue
MDIS CIMVMDIS CIMV TotalMotorRuntimeTrue
MDIS CIMVMDIS CIMV MotorOperationsCountTrue
MDIS CIMVMDIS CIMV DeviceCurrentTrue
MDIS CIMVMDIS CIMV InletPressureTrue
MDIS CIMVMDIS CIMV InternalPressureTrue
MDIS CIMVMDIS CIMV OutletPressureTrue
MDIS CIMVMDIS CIMV SetOperationModeTrue
MDIS CIMVMDIS CIMV SetManualTrue
MDIS CounterMDIS Counter ObjectTrue
MDIS CounterMDIS Counter SetCount methodTrue
14.3.2.16 MDIS Redundancy Server Facet

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 RedundancyMDIS Redundancy BaseFalse
MDIS RedundancyMDIS Redundancy NoneTrue
MDIS RedundancyMDIS Redundancy HotTrue
MDIS RedundancyMDIS Redundancy HotPlusMirroredTrue
MDIS RedundancyMDIS Redundancy TransparentTrue
14.3.2.17 MDIS Aggregate Object Server Facet

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 BaseMDIS Aggregate ObjectFalse
14.3.2.18 MDIS Extension Object Server Facet

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 BaseMDIS ExtensionFalse
14.3.2.19 MDIS Signature Transfer Server Facet

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 BaseMDIS Information Signatures False
MDIS BaseMDIS Information Signature ValidationFalse
ProfileFile Access Server Facet
14.3.2.20 MDIS TimeSync Object 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 BaseMDIS Timesync Object False

14.3.3 Client Facets

14.3.3.1 MDIS Base Client Facet

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
ProfileDataAccess Client Facet
ProfileMethod Client Facet
ProfileUA-TCP UA-SC UA Binary
ProfileSecurity Time Synchronisation
Address Space ModelAddress Space Client BaseFalse
Address Space ModelAddress Space Client Dictionary EntriesTrue
Address Space ModelAddress Space Client AtomicityTrue
Address Space ModelAddress Space Client Complex Data DictionaryTrue
Address Space ModelAddress Space Client DataTypeDefinition AttributeTrue
Address Space ModelAddress Space Client Full Array OnlyTrue
Base InformationBase Info Client BasicFalse
Base InformationBase Data Client ResendData MethodTrue
Base InformationBase Info Client GetMonitoredItems MethodTrue
View ServicesView Client Basic BrowseTrue
View ServicesView Client Basic ResultSet FilteringTrue
View ServicesView Client RegisterNodesTrue
View ServicesView Client Remote Nodes BrowseTrue
View ServicesView Client Remote Nodes Translate BrowseTrue
View ServicesView Client TranslateBrowsePathTrue
Attribute ServicesAttribute Client Read BaseFalse
Attribute ServicesAttribute Client Read by IndexTrue
Attribute ServicesAttribute Client Remote Nodes Attribute AccessTrue
Subscription ServicesSubscription Client BasicFalse
Subscription ServicesSubscription Client RepublishFalse
Subscription ServicesSubscription Client ModifyTrue
Subscription ServicesSubscription Client MultipleTrue
Monitored Item ServicesMonitor Client Value ChangeFalse
Monitored Item ServicesMonitor Client by IndexTrue
Monitored Item ServicesMonitor Client AbsoluteDeadband FilterTrue
Monitored Item ServicesMonitor Client Complex ValueTrue
Monitored Item ServicesMonitor Client ModifyTrue
Monitored Item ServicesMonitor Client PercentDeadband FilterTrue
Monitored Item ServicesMonitor Client TriggerTrue
Session ServicesSession Client BaseFalse
Session ServicesSession Client Renew NodeIdsFalse
Session ServicesSession Client KeepAliveFalse
Session ServicesSession Client Detect ShutdownFalse
Session ServicesSession Client Auto ReconnectTrue
Session ServicesSession Client CancelTrue
Session ServicesSession Client ImpersonateTrue
MDIS BaseMDIS Information ClientFalse
14.3.3.2 MDIS Valve Model Client Facet

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 BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaseMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCodeTrue
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS ValveMDIS Valve Client BaseFalse
MDIS ValveMDIS Valve Client SignatureRequestStatusTrue
MDIS ValveMDIS Valve Client LastCommandTrue
MDIS ValveMDIS Valve Client DefeatableCloseInterlockTrue
MDIS ValveMDIS Valve Client DefeatableOpenInterlockTrue
MDIS ValveMDIS Valve Client NonDefeatableCloseInterlockTrue
MDIS ValveMDIS Valve Client NonDefeatableOpenInterlockTrue
MDIS ValveMDIS Valve Client DurationTrue
MDIS ValveMDIS Valve Client CommandRejectedTrue
14.3.3.3 MDIS Instrument Model Client Facet

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 BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaseMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCode True
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS InstrumentMDIS Instrument Client Base False
MDIS InstrumentMDIS Instrument Client Limits True
MDIS InstrumentMDIS Instrument Client SetpointsTrue
14.3.3.4 MDIS Instrument Out Model Client Facet

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 BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaseMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCodeTrue
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS InstrumentMDIS Instrument Client BaseFalse
MDIS InstrumentMDIS Instrument Client Limits True
MDIS InstrumentMDIS Instrument Client SetpointsTrue
MDIS InstrumentMDIS Instrument Out Client BaseFalse
14.3.3.5 MDIS Instrument Arbitration Model Client Facet

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

Table 156 – MDIS Instrument Arbitration Model Client Facet
Group Conformance Unit / Profile Title Optional
MDIS BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaseMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCodeTrue
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS InstrumentMDIS Instrument Client BaseFalse
MDIS InstrumentMDIS Instrument Client Limits True
MDIS InstrumentMDIS Instrument Client SetpointsTrue
MDIS InstrumentMDIS Instrument Arbitration Client BaseFalse
14.3.3.6 MDIS Discrete Model Client Facet

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 BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaselMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCodeTrue
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS InstrumentMDIS Discrete Client Base False
14.3.3.7 MDIS Discrete Out Model Client Facet

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 BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaseMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCodeTrue
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS InstrumentMDIS Discrete Client BaseFalse
MDIS InstrumentMDIS Discrete Out Client BaseFalse
14.3.3.8 MDIS Discrete Arbitration Model Client Facet

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 BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaseMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCodeTrue
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS InstrumentMDIS Discrete Client BaseFalse
MDIS InstrumentMDIS Discrete Arbitration Client BaseFalse
14.3.3.9 MDIS Digital Model Client Facet

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 BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaseMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCodeTrue
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS InstrumentMDIS Digital Instrument Client BaseFalse
14.3.3.10 MDIS Digital Out Model Client Facet

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 BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaseMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCodeTrue
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS InstrumentMDIS Digital Instrument Client BaseFalse
MDIS InstrumentMDIS Digital Out Client BaseFalse
14.3.3.11 MDIS Digital Arbitration Model Client Facet

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 BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaseMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCodeTrue
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS InstrumentMDIS Digital Instrument Client BaseFalse
MDIS InstrumentMDIS Digital Arbitration Client BaseFalse
14.3.3.12 MDIS Choke Model Client Facet

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 BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaseMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCodeTrue
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS ChokeMDIS Choke Client BaseFalse
MDIS ChokeMDIS Choke Client DefeatableCloseInterlockTrue
MDIS ChokeMDIS Choke Client DefeatableOpenInterlockTrue
MDIS ChokeMDIS Choke Client NonDefeatableCloseInterlockTrue
MDIS ChokeMDIS Choke Client NonDefeatableOpenInterlockTrue
MDIS ChokeMDIS Choke Client Step durationTrue
MDIS ChokeMDIS Choke Client Total Steps True
MDIS ChokeMDIS Choke Client Step methodTrue
MDIS ChokeMDIS Choke Client CommandRejectedTrue
14.3.3.13 MDIS Electric Choke Model Client Facet

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 BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaseMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCodeTrue
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS Electric ChokeMDIS Electric Choke Client BaseFalse
MDIS Electric ChokeMDIS Electric Choke Client DefeatableCloseInterlockTrue
MDIS Electric ChokeMDIS Electric Choke Client DefeatableOpenInterlockTrue
MDIS Electric ChokeMDIS Electric Choke Client NonDefeatableCloseInterlockTrue
MDIS Electric ChokeMDIS Electric Choke Client NonDefeatableOpenInterlockTrue
MDIS Electric ChokeMDIS Electric Choke Client Command RejectedTrue
14.3.3.14 MDIS Motor Model Client Facet

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 BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaseMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCodeTrue
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS MotorMDIS Motor Client BaseFalse
MDIS MotorMDIS Motor Client DefeatableStartInterlockTrue
MDIS MotorMDIS Motor Client DefeatableStopInterlockTrue
MDIS MotorMDIS Motor Client NonDefeatableStartInterlockTrue
MDIS MotorMDIS Motor Client NonDefeatableStopInterlockTrue
MDIS MotorMDIS Motor Client OperationTrue
MDIS MotorMDIS Motor Client Start/StopTrue
14.3.3.15 MDIS CIMV Model Client Facet

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 BaseMDIS Client Base FaultFalse
MDIS BaseMDIS Client Base FaultCodeTrue
MDIS BaseMDIS Client Base WarningTrue
MDIS BaseMDIS Client Base WarningCodeTrue
MDIS BaseMDIS Client Base EnabledTrue
MDIS BaseMDIS Client Base TagIdTrue
MDIS CIMVMDIS CIMV Client BaseFalse
MDIS CIMVMDIS Motor Client NonDefeatableCommandInProgressInterlockTrue
MDIS CIMVMDIS CIMV Client NonDefeatableOpenInterlockTrue
MDIS CIMVMDIS CIMV Client NonDefeatableCloseInterlockTrue
MDIS CIMVMDIS Motor Client OperationTrue
MDIS CIMVMDIS CIMV Client TotalFlowTrue
MDIS CIMVMDIS CIMV Client TotalMotorRuntimeTrue
MDIS CIMVMDIS CIMV Client MotorOperationsCountTrue
MDIS CIMVMDIS CIMV Client DeviceCurrentTrue
MDIS CIMVMDIS CIMV Client InletPressureTrue
MDIS CIMVMDIS CIMV Client InternalPressureTrue
MDIS CIMVMDIS CIMV Client OutletPressureTrue
MDIS CIMVMDIS CIMV Client CommandRejectedTrue
MDIS CIMVMDIS CIMV Client SetOperationModeTrue
MDIS CIMVMDIS CIMV Client SetManualTrue
MDIS CounterMDIS Counter Client SetManualTrue
MDIS CounterMDIS Counter Client SetCount methodTrue
14.3.3.16 MDIS Redundancy Client Facet

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 RedundancyMDIS Client RedundancyFalse
14.3.3.17 MDIS Aggregate Object Client Facet

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 BaseMDIS Client AggregateFalse
14.3.3.18 MDIS Extension Object Client Facet

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 BaseMDIS Client ExtensionFalse
14.3.3.19 MDIS Extension Extra Object Client Facet

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 BaseMDIS Client Extension ExtraFalse
14.3.3.20 MDIS Signature Transfer Client Facet

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 BaseMDIS Signature ClientFalse
MDIS BaseMDIS Information Client Signature Validation False
14.3.3.21 MDIS TimeSync Object Client Facet

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 BaseMDIS TimeSync ClientFalse

14.4 MDIS OPC UA Profiles

14.4.1 Overview

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.

14.4.2 MDIS Solution Client 1.3 Profile

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
ProfileMDIS Base Functionality Client Facet
ProfileMDIS Valve Model Client Facet
ProfileMDIS Instrument Model Client Facet
ProfileMDIS Choke Model Client Facet
ProfileMDIS Electric Choke Model Client Facet
ProfileMDIS Discrete Model Client Facet
ProfileMDIS Digital Model Client Facet
ProfileMDIS Motor Model Client Facet
ProfileMDIS CIMV Model Client Facet
MDIS ModelMDIS Performance Client DatasheetFalse

14.4.3 MDIS Solution Server 1.3 Profile

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
ProfileMDIS Base Functionality Server Facet
ProfileMDIS Valve Model Server Facet
ProfileMDIS Instrument Model Server Facet
ProfileMDIS Choke Model Server Facet
ProfileMDIS Electric Choke Model Server Facet
ProfileMDIS Discrete Model Server Facet
ProfileMDIS Digital Model Server Facet
ProfileMDIS Motor Model Server Facet
ProfileMDIS CIMV Model Server Facet
MDIS ModelMDIS Performance DatasheetFalse

14.5 Equipment Certification

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.