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).
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.
Table 125 defines the Server based ConformanceUnits. These units are related to MDIS information models. Table 126 describes general functionality based ConformanceUnits.
Table 125 – MDIS Server Information Model ConformanceUnits
Category |
Title |
Description |
|
Server |
MDIS Base Fault |
Support the Fault flag |
|
Server |
MDIS Base FaultCode |
Support FaultCodes |
|
Server |
MDIS Base Warning |
Support the Warning flag |
|
Server |
MDIS Base WarningCode |
Support WarningCodes |
|
Server |
MDIS Base Enabled |
Support the Enabled flag and the EnableDisable Method to toggle the flag. |
|
Server |
MDIS Base TagId |
||
Server |
MDIS Base Functionality |
Supports all required Namespaces, queue sizes greater than 1, notification of queue overflows, NodeId and Namespace restrictions |
|
Valve |
|||
Server |
MDIS Valve Base |
Supports the base required aspect of the MDISValveObjectType. This includes position information and the Move Method for basic functionality. The Move Method basic functionality includes Direction, OverrideInterlocks, SEM and ShutdownRequest. |
|
Server |
MDIS Valve SignatureRequestStatus |
Supports providing information about an existing signature/profile requests, including the request of a profile/signature via the Move command. |
|
Server |
MDIS Valve CommandRejected |
Supports the CommandRejected |
|
Server |
MDIS Valve LastCommand |
Supports the LastCommand. |
|
Server |
MDIS Valve DefeatableCloseInterlock |
Supports information related to DefeatableCloseInterlock. This includes DefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS Valve DefeatableOpenInterlock |
Supports information related to DefeatableOpenInterlock. This includes DefeatableOpenInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS Valve NonDefeatableCloseInterlock |
Supports information related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS Valve NonDefeatableOpenInterlock |
Supports information related to NonDefeatableOpenInterlock. This includes NonDefeatableCloseInterlock flag and providing at least one InterlockFor reference to a variable of InterlockVariableType. |
|
Server |
MDIS Valve Duration |
Supports the inclusion of OpenTimeDuration and CloseTimeDuration duration information for the valve. |
|
Instrument |
|||
Server |
MDIS Instrument Base |
Supports the base required aspect of the MDISInstrumentObjectType. This includes the ProcessVariable. The ProcessVariable includes EURange and EngineeringUnits |
|
Server |
MDIS Instrument Limits |
Supports at least one of the following limit flags: HHlimit, Hlimit, Llimit, LLlimit. The actual list of supported limits is reported as part of the ConformanceUnit. |
|
Server |
MDIS Instrument Setpoints |
Supports at least one of the following set points: HHSetPoint, HSetPoint, LSetPoint, LLSetPoint. The actual list of supported setpoints is reported as part of the ConformanceUnit. |
|
Instrument Out |
|||
Server |
MDIS Instrument Out Base |
Supports the base required aspect of the MDISInstrumentOutObjectType. This includes the ProcessVariable of the Object and the WriteValue Method. |
|
Instrument Arbitration |
|||
Server |
MDIS Instrument Arbitration Base |
Supports the required aspect of the MDISInstrumentArbitrationObjectType. This includes the SourceA, SourceB and the ArbitrationMode of the Object. |
|
Server |
MDIS Instrument Arbitration Mode |
Supports the optional SetArbitrationMode Method of the MDISInstrumentArbitrationObjectType. |
|
Server |
MDIS Instrument Arbitration Discrepancy |
Supports the optional DiscrepancySetPoint of the MDISInstrumentArbitrationObjectType. |
|
Discrete Instrument |
|||
Server |
MDIS Discrete Instrument Base |
Supports the base required aspect of the MDISDiscreteInstrumentObjectType. This includes the State of the Object. |
|
Discrete Instrument Out |
|||
Server |
MDIS Discrete Out Base |
Supports the base required aspect of the MDISDiscreteOutObjectType. This includes the State of the Object and the WriteValue Method. |
|
Discrete Arbitration Instrument |
|||
Server |
MDIS Discrete Arbitration |
Supports the required aspect of the MDISDiscreteArbitrationObjectType. This includes the SourceA, SourceB and the ArbitrationMode of the Object |
|
Server |
MDIS Discrete Arbitration Mode |
Supports the SetArbitrationMode method in the MDISDiscreteArbitrationObjectType |
|
Digital Instrument |
|||
Server |
MDIS Digital Instrument Base |
Supports the base required aspect of the MDISDigitalInstrumentObjectType. This includes the State of the Object. |
|
Digital Instrument Out |
|||
Server |
MDIS Digital Out Base |
Supports the base required aspect of the MDISDigitalOutObjectType. This includes the State of the Object and the WriteState Method. |
|
Digital Arbitration Instrument |
|||
Server |
MDIS Digital Arbitration |
Supports the required aspect of the MDISDigitalArbitrationObjectType. This includes the SourceA, SourceB and the ArbitrationMode of the Object |
|
Server |
MDIS Digital Arbitration Mode |
Supports the SetArbitrationMode method in the MDISDigitalArbitrationObjectType |
|
Choke |
|||
Server |
MDIS Choke Base |
Supports the base required aspect of the MDISChokeObjectType. This includes CalculatedPosition information, Moving flag, the Move Method (ChokeMove Method), Abort Method (ChokeAbort Method), The Move Method basic functionality includes Position, OverrideInterlocks and SEM. The SetCalculatedPosition Method basic functionality includes CalculatedPosition and if required the SetCalculatedPositionStatus |
|
Server |
MDIS Choke SetCalculatedPositionStatus |
Supports the optional variable SetCalculatedPositionStatus |
|
Server |
MDIS Choke CommandRejected |
Supports the CommandRejected. |
|
Server |
MDIS Choke DefeatableCloseInterlock |
Supports the optional aspect of the MDISChokeObjectType related to DefeatableCloseInterlock. This includes DefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS Choke DefeatableOpenInterlock |
Supports the optional aspect of the MDISChokeObjectType related to DefeatableOpenInterlock. This includes DefeatableOpenInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS Choke NonDefeatableCloseInterlock |
Supports the optional aspect of the MDISChokeObjectType related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS Choke NonDefeatableOpenInterlock |
Supports the optional aspect of the MDISChokeObjectType related to NonDefeatableOpenInterlock. This includes NonDefeatableOpenInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS Choke Step Duration |
Supports the inclusion of StepDurationOpen and StepDurationClose time information for the MDISChokeObjectType. |
|
Server |
MDIS Choke Total Steps |
Supports the inclusion of the TotalSteps for the MDISChokeObjectType. |
|
Server |
MDIS Choke Step Method |
Supports the inclusion of the Step (ChokeStepMethod) and the PositionInSteps for the MDISChokeObjectType. The Step Method basic functionality includes Direction, Steps, OverrideInterlocks and SEM. |
|
Electric Choke |
|||
Server |
MDIS Electric Choke Base |
Supports the base required aspect of the MDISElectricChokeObjectType. This includes ActualPosition information, Moving flag, the Move Method, Abort Method, The Move Method basic functionality includes Position, OverrideInterlocks and SEM. |
|
Server |
MDIS Electric Choke CommandRejected |
Supports the CommandRejected. |
|
Server |
MDIS Electric Choke DefeatableCloseInterlock |
Supports the optional aspect of the MDISElectricChokeObjectType related to DefeatableCloseInterlock. This includes DefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS Electric Choke DefeatableOpenInterlock |
Supports the optional aspect of the MDISElectricChokeObjectType related to DefeatableOpenInterlock. This includes DefeatableOpenInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS Electric Choke NonDefeatableCloseInterlock |
Supports the optional aspect of the MDISElectricChokeObjectType related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS Electric Choke NonDefeatableOpenInterlock |
Supports the optional aspect of the MDISElectricChokeObjectType related to NonDefeatableOpenInterlock. This includes NonDefeatableOpenInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Motor |
|||
Server |
MDIS Motor Base |
Supports the base required aspect of the MDISMotorObjectType. This includes running flag. |
|
Server |
MDIS Motor SetOperation |
Supports the optional aspect of the MDISMotorObjectType related to Operation, this includes the SetOperation Method. |
|
Server |
MDIS Motor Start/Stop |
Supports the optional Start and Stop Methods of the MDISMotorObjectType, this includes supporting Manual Operation. |
|
Server |
MDIS Motor DefeatableStartInterlock |
Supports the optional aspect of the MDISMotorObjectType related to DefeatableStartInterlock. This includes DefeatableStartInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS Motor DefeatableStopInterlock |
Supports the optional aspect of the MDISMotorObjectType related to DefeatableStopInterlock. This includes DefeatableStopInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS Motor NonDefeatableStartInterlock |
Supports the optional aspect of the MDISMotorObjectType related to NonDefeatableStartInterlock. This includes NonDefeatableStartInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS Motor NonDefeatableStopInterlock |
Supports the optional aspect of the MDISMotorObjectType related to NonDefeatableStopInterlock. This includes NonDefeatableStopInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
CIMV |
|||
Server |
MDIS CIMV Base |
Supports the OperationMode, FlowRate, TargetFlowRate, Position, TargetPosition and Moving variable, as well as the SetFlowRate, SetPosition and Stop methods. |
|
Server |
MDIS CIMV TotalFlow |
Supports the TotalFlow variable and the ResetTotalFlow method |
|
Server |
MDIS CIMV TotalMotorRuntime |
Supports the TotalMotorRuntime counter, include all feature of the MDISCounterObjectType |
|
Server |
MDIS CIMV MotorOperationsCount |
Supports the MotorOperationsCount counter, include all feature of the MDISCounterObjectType |
|
Server |
MDIS CIMV DeviceCurrent |
Supports the DeviceCurrent variable |
|
Server |
MDIS CIMV InletPressure |
Supports the InletPressure variable |
|
Server |
MDIS CIMV InternalPressure |
Supports the InternalPressure variable |
|
Server |
MDIS CIMV OutletPressure |
Supports the OutletPressure variable |
|
Server |
MDIS CIMV CommandRejected |
Supports the CommandRejected flag |
|
Server |
MDIS CIMV SetManual |
Supports the SetManual Method |
|
Server |
MDIS CIMV NonDefeatableCloseInterlock |
Supports the optional aspect of the MDISCIMVObjectType related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS CIMV NonDefeatableOpenInterlock |
Supports the optional aspect of the MDISCIMVObjectType related to NonDefeatableOpenInterlock. This includes NonDefeatableOpenInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
|
Server |
MDIS CIMV NonDefeatableCommandInProgressInterlock |
Supports the optional aspect of the MDISCIMVObjectType related to NonDefeatableCommandInProgressInterlock. This includes providing at least one InterlockFor reference to a Variable of InterlockVariableType.. |
|
Counter |
|||
Server |
MDIS Counter Object |
Supports the MDISCounterObjectType |
|
Server |
MDIS Counter SetCount method |
Supports the SetCount method in the MDISCounterObjectType |
|
TimeSync Object |
|||
Server |
MDIS Timesync Object |
Supports the MDISTimeSyncObjectType Object, including allowing a client to set the server time. |
|
Information |
|||
Server |
MDIS Information version |
Supports version information for the MDIS Server |
|
Server |
MDIS Information Signatures |
||
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). |
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 |
|
Client |
MDIS Client Base Warning |
The Client makes use of and displays or reports the Warning flag. |
Client |
MDIS Client Base WarningCode |
The Client displays or reports WarningCode. |
Client |
MDIS Client Base Enabled |
The Client makes use of and displays or reports the Enabled flag and the EnableDisable Method. |
Client |
MDIS Client Base TagId |
|
Valve |
||
Client |
MDIS Valve Client Base |
Uses the base required aspect of the MDISValveObjectType. This includes position information and the Move Method for basic functionality. The Move Method basic functionality includes Direction, OverrideInterlocks, SEM and ShutdownRequest. |
Client |
MDIS Valve Client CommandRejected |
Makes use of CommandRejected. |
Client |
MDIS Valve Client SignatureRequestStatus |
Makes use of signature/profile information and asks for signature/profile via the Move command. |
Client |
MDIS Valve Client LastCommand |
Makes use of the LastCommand. |
Client |
MDIS Valve Client DefeatableCloseInterlock |
Makes use of information related to DefeatableCloseInterlock. This includes DefeatableCloseInterlock flag and examining the instance of InterlockVariableType referenced by the InterlockFor reference. |
Client |
MDIS Valve Client DefeatableOpenInterlock |
Makes use of information related to DefeatableOpenInterlock. This includes DefeatableOpenInterlock flag and examining the instance of InterlockVariableType reference by the InterlockFor reference. |
Client |
MDIS Valve Client NonDefeatableCloseInterlock |
Makes use of information related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and examining the instance of InterlockVariableType reference by the InterlockFor reference. |
Client |
MDIS Valve Client NonDefeatableOpenInterlock |
Makes use of information related to NonDefeatableOpenInterlock. This includes NonDefeatableOpenInterlock flag and examining the instance of InterlockVariableType reference by the InterlockFor reference. |
Client |
MDIS Valve Client Duration |
Makes use of the OpenTimeDuration and CloseTimeDuration duration information for the valve. |
Instrument |
||
Client |
MDIS Instrument Client Base |
Makes use of the base required aspects of instance of the MDISInstrumentObjectType. This includes the ProcessVariable. |
Client |
MDIS Instrument Client Limits |
Makes use of at least one of the following limit flags: HHlimit, Hlimit, Llimit, LLlimit. |
Client |
MDIS Instrument Client Setpoints |
Makes use of at least one of the following set points: HHSetPoint, HSetPoint, LSetPoint, LLSetPoint. |
Instrument Out |
||
Client |
MDIS Instrument Out Client Base |
Makes use of the base required aspect of the MDISInstrumentOutObjectType. This includes the ProcessVariable of the Object and the WriteValue Method. |
Instrument Arbitration |
||
Client |
MDIS Instrument Client Arbitration Base |
Makes use of the base required aspect of the MDISInstrumentArbitrationObjectType. This includes the ProcessVariable, SourceA, SourceB and Mode of the Object and the SetArbitrationMode Method. |
Client |
MDIS Instrument Client Arbitration Mode |
Make use of the optional SetArbitrationMode Method of the MDISInstrumentArbitrationObjectType. |
Client |
MDIS Instrument Client Arbitration Discrepancy |
Makes use of the optional DiscrepancySetPoint of the MDISInstrumentArbitrationObjectType. |
Discrete |
||
Client |
MDIS Discrete Instrument Client Base |
Makes use of the base required aspect of the MDISDiscreteInstrumentObjectType. This includes the State of the Object. |
Discrete Out |
||
Client |
MDIS Discrete Out Client Base |
Makes use of the base required aspect of the MDISDiscreteOutObjectType. This includes the State of the Object and the WriteValue Method. |
Discrete Arbitration |
||
Client |
MDIS Discrete Client Arbitration |
Makes use of the required aspect of the MDISDiscreteArbitrationObjectType. This includes the SourceA, SourceB, SetArbitrationMode and the ArbitrationMode of the Object |
Digital |
||
Client |
MDIS Digital Instrument Client Base |
Makes use of the base required aspect of the MDISDigitalInstrumentObjectType. This includes the State of the Object. |
Digital Out |
||
Client |
MDIS Digital Out Client Base |
Makes use of the base required aspect of the MDISDigitalOutObjectType. This includes the State of the Object and the WriteState Method. |
Digital Arbitration |
||
Client |
MDIS Digital Client Arbitration |
Makes use of the required aspect of the MDISDigitalArbitrationObjectType. This includes the SourceA, SourceB, SetArbitrationMode and the ArbitrationMode of the Object |
Choke |
||
Client |
MDIS Choke Client Base |
Makes use of the base required aspect of the MDISChokeObjectType. This includes CalculatedPosition information, Moving flag, the Move (ChokeMoveMethod), Abort (ChokeAbortMethod), SetCalculatedPosition (ChokeSetCalculatedPositionMethod). The Move Method basic functionality includes Position, OverrideInterlocks and SEM, The SetCalculatedPosition Method basic functionality includes CalculatedPosition and if required the SetCalculatePositionStatus. |
Client |
MDIS Choke Client CommandRejected |
Makes use of CommandRejected. |
Client |
MDIS Choke Client DefeatableCloseInterlock |
Makes use of information related to DefeatableCloseInterlock. This includes DefeatableCloseInterlock flag and examining the instance of InterlockVariableType referenced by the InterlockFor reference. |
Client |
MDIS Choke Client DefeatableOpenInterlock |
Makes use of information related to DefeatableOpenInterlock. This includes DefeatableOpenInterlock flag and examining the instance of InterlockVariableType referenced by the InterlockFor reference. |
Client |
MDIS Choke Client NonDefeatableCloseInterlock |
Makes use of information related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and examining the instance of InterlockVariableType referenced by the InterlockFor reference. |
Client |
MDIS Choke Client NonDefeatableOpenInterlock |
Makes use of information related to NonDefeatableOpenInterlock. This includes NonDefeatableOpenInterlock flags and examining the instance of InterlockVariableType referenced by the InterlockFor reference. |
Client |
MDIS Choke Client Step duration |
Makes use of the StepDurationOpen and StepDurationClose time information for the MDISChokeObjectType. |
Client |
MDIS Choke Client Total Steps |
Makes use of the TotalSteps for the MDISChokeObjectType. |
Client |
MDIS Choke Client Step method |
Makes use of the Step (ChokeStep Method) and the PositionInSteps for the Choke. The Step Method basic functionality includes Direction, Steps, OverrideInterlocks and SEM. |
Electric Choke |
||
Client |
MDIS Electric Choke Client Base |
Makes use of the base required aspect of the MDISElectricChokeObjectType. This includes ActualPosition information, Moving flag, the Move Method, Abort Method, The Move Method basic functionality includes Position, OverrideInterlocks and SEM. |
Client |
MDIS Electric Choke Client CommandRejected |
Makes use of CommandRejected. |
Client |
MDIS Electric Choke Client DefeatableCloseInterlock |
Makes use of the optional aspect of the MDISElectricChokeObjectType related to DefeatableCloseInterlock. This includes examining the instance of DefeatableCloseInterlock referenced by InterlockFor ReferenceType |
Client |
MDIS Electric Choke Client DefeatableOpenInterlock |
Makes use of the optional aspect of the MDISElectricChokeObjectType related to DefeatableOpenInterlock. This includes examining the instance of DefeatableOpenInterlock referenced by InterlockFor ReferenceType. |
Client |
MDIS Electric Choke Client NonDefeatableCloseInterlock |
Makes use of the optional aspect of the MDISElectricChokeObjectType related to NonDefeatableCloseInterlock. This includes examining the instance of NonDefeatableCloseInterlock referenced by InterlockFor ReferenceType. |
Client |
MDIS Electric Choke Client NonDefeatableOpenInterlock |
Makes use of the optional aspect of the MDISElectricChokeObjectType related to NonDefeatableOpenInterlock. This includes examining the instance of NonDefeatableOpenInterlock referenced by InterlockFor ReferenceType. |
Motor |
||
Client |
MDIS Motor Client Base |
Makes use of the base required aspect of the MDISMotorObjectType. This includes running flag. |
Client |
MDIS Motor Client SetOperation |
Makes use of the optional aspect of the MDISMotorObjectType related to Operation, including the SetOperation Method. |
Client |
MDIS Motor Client Start/Stop |
Makes use of the Start / Stop Method aspects of the MDISMotorObjectType |
Client |
MDIS Motor Client DefeatableStartInterlock |
Makes use of the optional aspect of the MDISMotorObjectType related to DefeatableStartInterlock. This includes DefeatableStartInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
Client |
MDIS Motor Client DefeatableStopInterlock |
Makes use of the optional aspect of the MDISMotorObjectType related to DefeatableStopInterlock. This includes DefeatableStopInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
Client |
MDIS Motor Client NonDefeatableStartInterlock |
Makes use of the optional aspect of the MDISMotorObjectType related to NonDefeatableStartInterlock. This includes NonDefeatableStartInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
Client |
MDIS Motor Client NonDefeatableStopInterlock |
Makes use of the optional aspect of the MDISMotorObjectType related to NonDefeatableStopInterlock. This includes NonDefeatableStopInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
CIMV |
||
Client |
MDIS CIMV Client Base |
Makes use of the OperationMode, FlowRate, TargetFlowRate, Position, TargetPosition and Moving variable, as well as the SetFlowRate, SetPosition and Stop methods. |
Client |
MDIS CIMV Client TotalFlow |
Makes use of the TotalFlow variable and the ResetTotalFlow method |
Client |
MDIS CIMV Client TotalMotorRuntime |
Makes use of the TotalMotorRuntime counter, include all feature of the MDISCounterObjectType |
Client |
MDIS CIMV Client MotorOperationsCount |
Makes use of the MotorOperationsCount counter, include all feature of the MDISCounterObjectType |
Client |
MDIS CIMV Client DeviceCurrent |
Makes use of the DeviceCurrent variable |
Client |
MDIS CIMV Client InletPressure |
Makes use of the InletPressure variable |
Client |
MDIS CIMV Client InternalPressure |
Makes use of the InternalPressure variable |
Client |
MDIS CIMV Client OutletPressure |
Makes use of the OutletPressure variable |
Client |
MDIS CIMV Client CommandRejected |
Makes use of the CommandRejected flag |
Client |
MDIS CIMV Client SetManual |
Makes use of the SetManual Method |
Client |
MDIS CIMV Client NonDefeatableCloseInterlock |
Makes use of the optional aspect of the MDISCIMVObjectType related to NonDefeatableCloseInterlock. This includes NonDefeatableCloseInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
Client |
MDIS CIMV Client NonDefeatableOpenInterlock |
Makes use of the optional aspect of the MDISCIMVObjectType related to NonDefeatableOpenInterlock. This includes NonDefeatableOpenInterlock flag and providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
Client |
MDIS CIMV Client NonDefeatableCommandInProgressInterlock |
Makes use of the optional aspect of the MDISCIMVObjectType related to NonDefeatableCommandInProgressInterlock. This includes providing at least one InterlockFor reference to a Variable of InterlockVariableType. |
Counter |
||
Client |
MDIS Counter Client Object |
Makes use of the MDISCounterObjectType |
Client |
MDIS Counter Client SetCount method |
Makes use of the SetCount method in the MDISCounterObjectType |
TimeSync Object |
||
Client |
MDIS TimeSync Client |
Can be configured to call the SetTime method on the MDISTimeSyncObjectType Object at a periodic rate, providing time synchronization to the server |
Information |
||
Client |
MDIS Signature Client |
The Client can access the instance of FileType objects to obtain signatures |
Client |
MDIS Information Client |
The Client makes use of the version information to identify supported functionality of the server, including handling server that are of different versions. |
Client |
MDIS Information Client Signature Validation |
The Client makes use of the JSON schema for the validation of Signature file objects. |
Performance |
||
Client |
MDIS Performance Client Datasheet |
The client provides a datasheet that describes performance and the datasheet has been verified |
Table 129 – MDIS Client Behaviour ConformanceUnits
Category |
Title |
Description |
Client |
MDIS Client Redundancy |
Can communicate with a MDIS Server that transmits data redundantly. Selecting appropriate channel, handling Server failovers and generally supporting all specified actions. |
Table 130 – MDIS Client Aggregation & Extension ConformanceUnits
Category |
Title |
Description |
Client |
MDIS Client Aggregate |
The Client can process and / or display information from an instance of an MDISAggregateObjectType subtype on a Server. |
Client |
MDIS Client Extension |
The Client can process and / or display information from an instance of Extension types defined by the Server. This includes extension to all of the existing type and subtypes of them. |
Client |
MDIS Client Extension Extra |
The Client can process and / or display information from the extended fields in an Extension Object defined in a Server, without programming changes, i.e. only requiring configuration changes |
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
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.
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
|
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 |
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 |
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 |
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 |
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 |
Table 155 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISInstrument ArbitrationObjectType 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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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.
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 |
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 |
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.