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
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 EnableDisableMethod to toggle the flag.
Server
MDIS Base TagId
Support the TagIdProperty.
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 MoveMethod 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 WriteValueMethod.
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 SetArbitrationModeMethod 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 WriteValueMethod.
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 WriteStateMethod.
Digital Arbitration Instrument
Server
MDIS Digital Arbitration
Supports the required aspect of the MDISDigitalArbitrationObjectType. This includes the SourceA, SourceBand 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), AbortMethod (ChokeAbort Method), The MoveMethod basic functionality includes Position, OverrideInterlocks and SEM. The SetCalculatedPositionMethod 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, AbortMethod, The MoveMethod 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 includesrunning 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 StopMethods of the MDISMotorObjectType, this includes supporting ManualOperation.
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 MDISTimeSyncObjectTypeObject, 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 FileTypeObjects
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).
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
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 EnableDisableMethod.
Client
MDIS Client Base TagId
The Client can display or report the TagIdProperty.
Valve
Client
MDIS Valve Client Base
Uses the base required aspect of the MDISValveObjectType. This includes position information and the MoveMethod 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 SetArbitrationModeMethod 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 WriteValueMethod.
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 WriteStateMethod.
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 MoveMethod basic functionality includes Position, OverrideInterlocks and SEM, The SetCalculatedPositionMethod 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, AbortMethod, The MoveMethod 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 InterlockForReferenceType
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 InterlockForReferenceType.
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 InterlockForReferenceType.
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 InterlockForReferenceType.
Motor
Client
MDIS Motor Client Base
Makes use of the base required aspect of the MDISMotorObjectType. This includesrunning 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 / StopMethod 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.
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
Can communicate with a MDIS Server that transmits data redundantly. Selecting appropriate channel, handling Server failovers and generally supporting all specified actions.
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
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 InformationModelConformanceUnits, but they also include ConformanceUnits or Facets from the OPC 10000-7 specification. They are summarised in Table 131
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
Profile
Standard DataChange Subscription Server Facet
Profile
Core Server Facet
Profile
UA-TCP UA-SC UA Binary
Profile
Data Access Server Facet
Monitored Item Services
Monitor MinQueueSize_05
False
Profile
Method Server Facet
Profile
Security Time Synchronization
MDIS Base
MDIS Base Functionality
False
MDIS Base
MDIS 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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS Valve
MDIS Valve Base
False
MDIS Valve
MDIS Valve CommandRejected
True
MDIS Valve
MDIS Valve SignatureRequestStatus
True
MDIS Valve
MDIS Valve LastCommand
True
MDIS Valve
MDIS Valve DefeatableCloseInterlock
True
MDIS Valve
MDIS Valve DefeatableOpenInterlock
True
MDIS Valve
MDIS Valve NonDefeatableCloseInterlock
True
MDIS Valve
MDIS Valve NonDefeatableOpenInterlock
True
MDIS Valve
MDIS Valve Duration
True
MDIS Base
MDIS Information Signatures
True
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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS Instrument
MDIS Instrument Base
False
MDIS Instrument
MDIS Instrument Limits
True
MDIS Instrument
MDIS Instrument Setpoints
True
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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS Instrument
MDIS Instrument Out Base
False
MDIS Instrument
MDIS Instrument Limits
True
MDIS Instrument
MDIS Instrument Set points
True
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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS Instrument
MDIS Instrument Arbitration Base
False
MDIS Instrument
MDIS Instrument Arbitration Mode
True
MDIS Instrument
MDIS Instrument Arbitration Discrepancy
True
MDIS Instrument
MDIS Instrument Limits
True
MDIS Instrument
MDIS Instrument Set points
True
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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS Instrument
MDIS Discrete Instrument Base
False
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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS Instrument
MDIS Discrete Out Base
False
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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS Instrument
MDIS Discrete Arbitration Base
False
MDIS Instrument
MDIS Discrete Arbitration Mode
True
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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS Instrument
MDIS Digital Instrument Base
False
MDIS Instrument
MDIS Digital Arbitration Mode
True
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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS Instrument
MDIS Digital Out Base
False
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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS Instrument
MDIS Digital Arbitration Base
False
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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS Choke
MDIS Choke Base
False
MDIS Choke
MDIS Choke DefeatableCloseInterlock
True
MDIS Choke
MDIS Choke DefeatableOpenInterlock
True
MDIS Choke
MDIS Choke NonDefeatableCloseInterlock
True
MDIS Choke
MDIS Choke NonDefeatableOpenInterlock
True
MDIS Choke
MDIS Choke Step Duration
True
MDIS Choke
MDIS Choke Total Steps
True
MDIS Choke
MDIS Choke Step method
True
MDIS Choke
MDIS Choke CommandRejected
True
MDIS Choke
MDIS Choke SetCalculatedPositionStatus
True
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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS Electric Choke
MDIS Electric Choke Base
False
MDIS Electric Choke
MDIS Electric Choke DefeatableCloseInterlock
True
MDIS Electric Choke
MDIS Electric Choke DefeatableOpenInterlock
True
MDIS Electric Choke
MDIS Electric Choke NonDefeatableCloseInterlock
True
MDIS Electric Choke
MDIS Electric Choke NonDefeatableOpenInterlock
True
MDIS Electric Choke
MDIS Electric Choke CommandRejected
True
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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS Motor
MDIS Motor Base
False
MDIS Motor
MDIS Motor DefeatableStartInterlock
True
MDIS Motor
MDIS Motor DefeatableStopInterlock
True
MDIS Motor
MDIS Motor NonDefeatableStartInterlock
True
MDIS Motor
MDIS Motor NonDefeatableStopInterlock
True
MDIS Motor
MDIS Motor Operation
True
MDIS Motor
MDIS Motor Start/Stop
True
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 Base
MDIS Base Fault
False
MDIS Base
MDIS Base FaultCode
True
MDIS Base
MDIS Base Warning
True
MDIS Base
MDIS Base WarningCode
True
MDIS Base
MDIS Base Enabled
True
MDIS Base
MDIS Base TagId
True
MDIS CIMV
MDIS CIMV Base
False
MDIS CIMV
MDIS CIMV NonDefeatableCommandInProgressInterlock
True
MDIS CIMV
MDIS CIMV NonDefeatableCloseInterlock
True
MDIS CIMV
MDIS CIMV NonDefeatableOpenInterlock
True
MDIS CIMV
MDIS CIMV CommandRejected
True
MDIS CIMV
MDIS CIMV TotalFlow
True
MDIS CIMV
MDIS CIMV TotalMotorRuntime
True
MDIS CIMV
MDIS CIMV MotorOperationsCount
True
MDIS CIMV
MDIS CIMV DeviceCurrent
True
MDIS CIMV
MDIS CIMV InletPressure
True
MDIS CIMV
MDIS CIMV InternalPressure
True
MDIS CIMV
MDIS CIMV OutletPressure
True
MDIS CIMV
MDIS CIMV SetOperationMode
True
MDIS CIMV
MDIS CIMV SetManual
True
MDIS Counter
MDIS Counter Object
True
MDIS Counter
MDIS Counter SetCount method
True
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 Redundancy
MDIS Redundancy Base
False
MDIS Redundancy
MDIS Redundancy None
True
MDIS Redundancy
MDIS Redundancy Hot
True
MDIS Redundancy
MDIS Redundancy HotPlusMirrored
True
MDIS Redundancy
MDIS Redundancy Transparent
True
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 Base
MDIS Aggregate Object
False
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 Base
MDIS Extension
False
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 Base
MDIS Information Signatures
False
MDIS Base
MDIS Information Signature Validation
False
Profile
File 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 Base
MDIS 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
Profile
DataAccess Client Facet
Profile
Method Client Facet
Profile
UA-TCP UA-SC UA Binary
Profile
Security Time Synchronisation
Address Space Model
Address Space Client Base
False
Address Space Model
Address Space Client Dictionary Entries
True
Address Space Model
Address Space Client Atomicity
True
Address Space Model
Address Space Client Complex Data Dictionary
True
Address Space Model
Address Space Client DataTypeDefinition Attribute
True
Address Space Model
Address Space Client Full Array Only
True
Base Information
Base Info Client Basic
False
Base Information
Base Data Client ResendData Method
True
Base Information
Base Info Client GetMonitoredItems Method
True
View Services
View Client Basic Browse
True
View Services
View Client Basic ResultSet Filtering
True
View Services
View Client RegisterNodes
True
View Services
View Client Remote Nodes Browse
True
View Services
View Client Remote Nodes Translate Browse
True
View Services
View Client TranslateBrowsePath
True
Attribute Services
Attribute Client Read Base
False
Attribute Services
Attribute Client Read by Index
True
Attribute Services
Attribute Client Remote Nodes Attribute Access
True
Subscription Services
Subscription Client Basic
False
Subscription Services
Subscription Client Republish
False
Subscription Services
Subscription Client Modify
True
Subscription Services
Subscription Client Multiple
True
Monitored Item Services
Monitor Client Value Change
False
Monitored Item Services
Monitor Client by Index
True
Monitored Item Services
Monitor Client AbsoluteDeadband Filter
True
Monitored Item Services
Monitor Client Complex Value
True
Monitored Item Services
Monitor Client Modify
True
Monitored Item Services
Monitor Client PercentDeadband Filter
True
Monitored Item Services
Monitor Client Trigger
True
Session Services
Session Client Base
False
Session Services
Session Client Renew NodeIds
False
Session Services
Session Client KeepAlive
False
Session Services
Session Client Detect Shutdown
False
Session Services
Session Client Auto Reconnect
True
Session Services
Session Client Cancel
True
Session Services
Session Client Impersonate
True
MDIS Base
MDIS Information Client
False
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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Base
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS Valve
MDIS Valve Client Base
False
MDIS Valve
MDIS Valve Client SignatureRequestStatus
True
MDIS Valve
MDIS Valve Client LastCommand
True
MDIS Valve
MDIS Valve Client DefeatableCloseInterlock
True
MDIS Valve
MDIS Valve Client DefeatableOpenInterlock
True
MDIS Valve
MDIS Valve Client NonDefeatableCloseInterlock
True
MDIS Valve
MDIS Valve Client NonDefeatableOpenInterlock
True
MDIS Valve
MDIS Valve Client Duration
True
MDIS Valve
MDIS Valve Client CommandRejected
True
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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Base
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS Instrument
MDIS Instrument Client Base
False
MDIS Instrument
MDIS Instrument Client Limits
True
MDIS Instrument
MDIS Instrument Client Setpoints
True
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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Base
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS Instrument
MDIS Instrument Client Base
False
MDIS Instrument
MDIS Instrument Client Limits
True
MDIS Instrument
MDIS Instrument Client Setpoints
True
MDIS Instrument
MDIS Instrument Out Client Base
False
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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Base
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS Instrument
MDIS Instrument Client Base
False
MDIS Instrument
MDIS Instrument Client Limits
True
MDIS Instrument
MDIS Instrument Client Setpoints
True
MDIS Instrument
MDIS Instrument Arbitration Client Base
False
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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Basel
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS Instrument
MDIS 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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Base
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS Instrument
MDIS Discrete Client Base
False
MDIS Instrument
MDIS Discrete Out Client Base
False
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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Base
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS Instrument
MDIS Discrete Client Base
False
MDIS Instrument
MDIS Discrete Arbitration Client Base
False
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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Base
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS Instrument
MDIS Digital Instrument Client Base
False
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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Base
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS Instrument
MDIS Digital Instrument Client Base
False
MDIS Instrument
MDIS Digital Out Client Base
False
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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Base
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS Instrument
MDIS Digital Instrument Client Base
False
MDIS Instrument
MDIS Digital Arbitration Client Base
False
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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Base
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS Choke
MDIS Choke Client Base
False
MDIS Choke
MDIS Choke Client DefeatableCloseInterlock
True
MDIS Choke
MDIS Choke Client DefeatableOpenInterlock
True
MDIS Choke
MDIS Choke Client NonDefeatableCloseInterlock
True
MDIS Choke
MDIS Choke Client NonDefeatableOpenInterlock
True
MDIS Choke
MDIS Choke Client Step duration
True
MDIS Choke
MDIS Choke Client Total Steps
True
MDIS Choke
MDIS Choke Client Step method
True
MDIS Choke
MDIS Choke Client CommandRejected
True
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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Base
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS Electric Choke
MDIS Electric Choke Client Base
False
MDIS Electric Choke
MDIS Electric Choke Client DefeatableCloseInterlock
True
MDIS Electric Choke
MDIS Electric Choke Client DefeatableOpenInterlock
True
MDIS Electric Choke
MDIS Electric Choke Client NonDefeatableCloseInterlock
True
MDIS Electric Choke
MDIS Electric Choke Client NonDefeatableOpenInterlock
True
MDIS Electric Choke
MDIS Electric Choke Client Command Rejected
True
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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Base
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS Motor
MDIS Motor Client Base
False
MDIS Motor
MDIS Motor Client DefeatableStartInterlock
True
MDIS Motor
MDIS Motor Client DefeatableStopInterlock
True
MDIS Motor
MDIS Motor Client NonDefeatableStartInterlock
True
MDIS Motor
MDIS Motor Client NonDefeatableStopInterlock
True
MDIS Motor
MDIS Motor Client Operation
True
MDIS Motor
MDIS Motor Client Start/Stop
True
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 Base
MDIS Client Base Fault
False
MDIS Base
MDIS Client Base FaultCode
True
MDIS Base
MDIS Client Base Warning
True
MDIS Base
MDIS Client Base WarningCode
True
MDIS Base
MDIS Client Base Enabled
True
MDIS Base
MDIS Client Base TagId
True
MDIS CIMV
MDIS CIMV Client Base
False
MDIS CIMV
MDIS Motor Client NonDefeatableCommandInProgressInterlock
True
MDIS CIMV
MDIS CIMV Client NonDefeatableOpenInterlock
True
MDIS CIMV
MDIS CIMV Client NonDefeatableCloseInterlock
True
MDIS CIMV
MDIS Motor Client Operation
True
MDIS CIMV
MDIS CIMV Client TotalFlow
True
MDIS CIMV
MDIS CIMV Client TotalMotorRuntime
True
MDIS CIMV
MDIS CIMV Client MotorOperationsCount
True
MDIS CIMV
MDIS CIMV Client DeviceCurrent
True
MDIS CIMV
MDIS CIMV Client InletPressure
True
MDIS CIMV
MDIS CIMV Client InternalPressure
True
MDIS CIMV
MDIS CIMV Client OutletPressure
True
MDIS CIMV
MDIS CIMV Client CommandRejected
True
MDIS CIMV
MDIS CIMV Client SetOperationMode
True
MDIS CIMV
MDIS CIMV Client SetManual
True
MDIS Counter
MDIS Counter Client SetManual
True
MDIS Counter
MDIS Counter Client SetCount method
True
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 Redundancy
MDIS Client Redundancy
False
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 Base
MDIS Client Aggregate
False
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 Base
MDIS Client Extension
False
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 Base
MDIS Client Extension Extra
False
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 Base
MDIS Signature Client
False
MDIS Base
MDIS 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 Base
MDIS TimeSync Client
False
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
Profile
MDIS Base Functionality Client Facet
Profile
MDIS Valve Model Client Facet
Profile
MDIS Instrument Model Client Facet
Profile
MDIS Choke Model Client Facet
Profile
MDIS Electric Choke Model Client Facet
Profile
MDIS Discrete Model Client Facet
Profile
MDIS Digital Model Client Facet
Profile
MDIS Motor Model Client Facet
Profile
MDIS CIMV Model Client Facet
MDIS Model
MDIS Performance Client Datasheet
False
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
Profile
MDIS Base Functionality Server Facet
Profile
MDIS Valve Model Server Facet
Profile
MDIS Instrument Model Server Facet
Profile
MDIS Choke Model Server Facet
Profile
MDIS Electric Choke Model Server Facet
Profile
MDIS Discrete Model Server Facet
Profile
MDIS Digital Model Server Facet
Profile
MDIS Motor Model Server Facet
Profile
MDIS CIMV Model Server Facet
MDIS Model
MDIS Performance Datasheet
False
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.