All mandatory Profiles shall be certified and any optional Profiles that are supported should be certified by an OPC Foundation certification authority (see 1.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 56 defines the Server based ConformanceUnits. These units are related to MDIS information models. Table 57 describes general functionality based ConformanceUnits.
Table 56 - 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. |
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. |
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. |
Choke |
||
Server |
MDIS Choke Base |
Supports the base required aspect of the MDISChokeObjectType. This includes CalculatedPosition information, Moving flag, the Move Method (ChokeMoveMethod), Abort Method (ChokeAbortMethod), 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 CommnadRejected |
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. |
TimeSync Object |
||
Server |
MDIS Timesync Object |
Supports the TimeSync Object, including allow a client to set the server time. |
Information |
||
Server |
MDIS Information version |
Supports version information for the MDIS Server |
Server |
MDIS Information Signatures |
|
|
|
|
Table 57 – 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 58 – 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 59 defines the Client based ConformanceUnits. These units are related to MDIS InformationModels.
Table 60 describes general functionality based ConformanceUnits
Table 59 - 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. If present the CommandRejected is handled |
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. |
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. |
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. |
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. If present the CommandRejected is handled. |
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 (ChokeStepMethod) and the PositionInSteps for the Choke. The Step Method basic functionality includes Direction, Steps, OverrideInterlocks, and SEM. |
TimeSync Object |
||
Client |
MDIS TimeSync Client |
Can be configured to call the Timesync 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. |
|
|
|
|
|
|
Table 60 - 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 61 - 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 Part 7 – Profiles specification. They are summarised in Table 62
Table 62 - MDIS Profiles and Facets
Profile |
Related Category |
URI |
MDIS Base Functionality Server Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Server/MDIS/BaseFunctionServer |
MDIS Valve Model Server Facet |
MDIS |
|
MDIS Instrument Model Server Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Server/MDIS/InstrumentModel |
MDIS Instrument Out Model Server Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Server/MDIS/InstrumentOutModel |
MDIS Choke Model Server Facet |
MDIS |
|
MDIS Discrete Model Server Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Server/MDIS/DiscreteModel |
MDIS Discrete Out Model Server Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Server/MDIS/DiscreteOutModel |
MDIS Digital Model Server Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Server/MDIS/DigitalModel |
MDIS Digital Out Model Server Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Server/MDIS/DigitalOutModel |
MDIS Redundancy Server Facet |
MDIS |
|
MDIS Aggregate Object Server Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Server/MDIS/AggregateObject |
MDIS Extension Object Server Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Server/MDIS/ExtensionObject |
MDIS Signature Transfer Server Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Server/MDIS/SignatureTransfer |
MDIS TimeSync Object Server Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Server/MDIS/TimeSyncObject |
|
|
|
MDIS Base Client Facet |
MDIS |
|
MDIS Valve Model Client Facet |
MDIS |
|
MDIS Instrument Model Client Facet |
MDIS |
|
MDIS Instrument Out Model Client Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Client/MDIS/InstrumentOut |
MDIS Choke Model Client Facet |
MDIS |
|
MDIS Discrete Model Client Facet |
MDIS |
|
MDIS Discrete Out Model Client Facet |
MDIS |
|
MDIS Digital Model Client Facet |
MDIS |
|
MDIS Digital Out Model Client Facet |
MDIS |
|
MDIS Redundancy Client Facet |
MDIS |
|
MDIS Aggregate Object Client Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Client/MDIS/AggregateObject |
MDIS Extension Object Client Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Client/MDIS/ExtensionObject |
MDIS Extension Extra Object Client Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Client/MDIS/ExtensionExtra |
MDIS Signature Transfer Client Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Client/MDIS/SignatureTransfer |
MDIS TimeSync Object Client Facet |
MDIS |
http://opcfoundation.org/UA-Profile/Client/MDIS/TimeSyncObject |
|
|
|
MDIS Solution Client Profile |
MDIS |
|
MDIS Solution Server Profile |
MDIS |
Table 63 defines a Facet that describes the base characteristics that all OPC UA Servers shall support, if they support the MDIS companion specification.
Table 63 – 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 Model |
MDIS Base Functionality |
False |
MDIS Model |
MDIS Information Version |
True |
This Profile includes a number of Profiles and ConformanceUnits.
Table 64 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISValveObjectType model.
Table 64 - MDIS Valve Model Server Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Base Fault |
False |
MDIS Model |
MDIS Base FaultCode |
True |
MDIS Model |
MDIS Base Warning |
True |
MDIS Model |
MDIS Base WarningCode |
True |
MDIS Model |
MDIS Base Enabled |
True |
MDIS Model |
MDIS Base TagId |
True |
MDIS Model |
MDIS Valve Base |
False |
MDIS Model |
MDIS Valve CommandRejected |
True |
MDIS Model |
MDIS Valve SignatureRequest |
True |
MDIS Model |
MDIS Valve LastCommand |
True |
MDIS Model |
MDIS Valve DefeatableCloseInterlock |
True |
MDIS Model |
MDIS Valve DefeatableOpenInterlock |
True |
MDIS Model |
MDIS Valve NonDefeatableCloseInterlock |
True |
MDIS Model |
MDIS Valve NonDefeatableOpenInterlock |
True |
MDIS Model |
MDIS Valve Duration |
True |
MDIS Model |
MDIS Information signatures |
True |
Table 65 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISInstrumentObjectType model.
Table 65 - MDIS Instrument Model Server Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Base Fault |
False |
MDIS Model |
MDIS Base FaultCode |
True |
MDIS Model |
MDIS Base Warning |
True |
MDIS Model |
MDIS Base WarningCode |
True |
MDIS Model |
MDIS Base Enabled |
True |
MDIS Model |
MDIS Base TagId |
True |
MDIS Model |
MDIS Instrument Base |
False |
MDIS Model |
MDIS Instrument Limits |
True |
MDIS Model |
MDIS Instrument Setpoints |
True |
Table 66 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISInstrumentOutObjectType model.
Table 66 - MDIS Instrument Out Model Server Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Base Fault |
False |
MDIS Model |
MDIS Base FaultCode |
True |
MDIS Model |
MDIS Base Warning |
True |
MDIS Model |
MDIS Base WarningCode |
True |
MDIS Model |
MDIS Base Enabled |
True |
MDIS Model |
MDIS Base TagId |
True |
MDIS Model |
MDIS Instrument Out Base |
False |
MDIS Model |
MDIS Instrument Limits |
True |
MDIS Model |
MDIS Instrument Set points |
True |
Table 67 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISDiscreteInstrumentObjectType model.
Table 67 - MDIS Discrete Model Server Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Base Fault |
False |
MDIS Model |
MDIS Base FaultCode |
True |
MDIS Model |
MDIS Base Warning |
True |
MDIS Model |
MDIS Base WarningCode |
True |
MDIS Model |
MDIS Base Enabled |
True |
MDIS Model |
MDIS Base TagId |
True |
MDIS Model |
MDIS Discrete Instrument Base |
False |
Table 68 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISDiscreteOutObjectType model.
Table 68 - MDIS Discrete Out Model Server Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Base Fault |
False |
MDIS Model |
MDIS Base FaultCode |
True |
MDIS Model |
MDIS Base Warning |
True |
MDIS Model |
MDIS Base WarningCode |
True |
MDIS Model |
MDIS Base Enabled |
True |
MDIS Model |
MDIS Base TagId |
True |
MDIS Model |
MDIS Discrete Out Base |
False |
Table 69 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISDigitalInstrumentObjectType.
Table 69 - MDIS Digital Model Server Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Base Fault |
False |
MDIS Model |
MDIS Base FaultCode |
True |
MDIS Model |
MDIS Base Warning |
True |
MDIS Model |
MDIS Base WarningCode |
True |
MDIS Model |
MDIS Base Enabled |
True |
MDIS Model |
MDIS Base TagId |
True |
MDIS Model |
MDIS Digital Instrument Base |
False |
Table 70 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISDigitalOutObjectType.
Table 70 - MDIS Digital Out Model Server Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Base Fault |
False |
MDIS Model |
MDIS Base FaultCode |
True |
MDIS Model |
MDIS Base Warning |
True |
MDIS Model |
MDIS Base WarningCode |
True |
MDIS Model |
MDIS Base Enabled |
True |
MDIS Model |
MDIS Base TagId |
True |
MDIS Model |
MDIS Digital Out Base |
False |
|
|
|
Table 71 defines a Facet that describes the base characteristics for an OPC UA Server that is exposing the MDISChokeObjectType.
Table 71 - MDIS Choke Model Server Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Base Fault |
False |
MDIS Model |
MDIS Base FaultCode |
True |
MDIS Model |
MDIS Base Warning |
True |
MDIS Model |
MDIS Base WarningCode |
True |
MDIS Model |
MDIS Base Enabled |
True |
MDIS Model |
MDIS Base TagId |
True |
MDIS Model |
MDIS Choke Base |
False |
MDIS Model |
MDIS Choke DefeatableCloseInterlock |
True |
MDIS Model |
MDIS Choke DefeatableOpenInterlock |
True |
MDIS Model |
MDIS Choke NonDefeatableCloseInterlock |
True |
MDIS Model |
MDIS Choke NonDefeatableOpenInterlock |
True |
MDIS Model |
MDIS Choke Step Duration |
True |
MDIS Model |
MDIS Choke Total Steps |
True |
MDIS Model |
MDIS Choke Step method |
True |
MDIS Model |
MDIS Choke CommandRejected |
True |
MDIS Model |
MDIS Choke SetCalculatedPositionStatus |
True |
Table 72 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 72 - MDIS Redundancy Server Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Redundancy Base |
False |
MDIS Model |
MDIS Redundancy None |
True |
MDIS Model |
MDIS Redundancy Hot |
True |
MDIS Model |
MDIS Redundancy HotPlusMirrored |
True |
MDIS Model |
MDIS Redundancy Transparent |
True |
Table 73 defines a Facet that describes Aggregate functionality based on MDISAggregateObjectType that a Server would support.
Table 73 - MDIS Aggregate Object Server Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Aggregate Object |
False |
Table 74 defines a Facet that describes Object extension functionality that a Server would support.
Table 74 - MDIS Extension Object Server Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Extension |
False |
Table 75 defines a Facet that describes Signature transfer functionality that a Server would support.
Table 75 - MDIS Signature Transfer Server Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Information Signatures |
False |
Table 76 defines a Facet that describes TimeSync Object extension functionality that a Server would support.
Table 76 - MDIS TimeSync Object Server Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Timesync Object |
False |
Table 77 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 77 - MDIS Base Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
Profile |
AddressSpace Lookup Client Facet |
|
Profile |
DataAccess Client Facet |
|
Profile |
DataChange Subscriber Client Facet |
|
Profile |
Method Client Facet |
|
Profile |
UA-TCP UA-SC UA Binary |
|
Profile |
Security Time Synchronisation |
|
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 |
MDIS Model |
MDIS Information Client |
|
Table 78 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISValveObjectType model.
Table 78 - MDIS Valve Model Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Client Base Fault |
False |
MDIS Model |
MDIS Client Base FaultCode |
True |
MDIS Model |
MDIS Client Base Warning |
True |
MDIS Model |
MDIS Client Base WarningCode |
True |
MDIS Model |
MDIS Client Base Enabled |
True |
MDIS Model |
MDIS Client Base TagId |
True |
MDIS Model |
MDIS Valve Client Base |
False |
MDIS Model |
MDIS Valve Client SignatureRequestStatus |
True |
MDIS Model |
MDIS Valve Client LastCommand |
True |
MDIS Model |
MDIS Valve Client DefeatableCloseInterlock |
True |
MDIS Model |
MDIS Valve Client DefeatableOpenInterlock |
True |
MDIS Model |
MDIS Valve Client NonDefeatableCloseInterlock |
True |
MDIS Model |
MDIS Valve Client NonDefeatableOpenInterlock |
True |
MDIS Model |
MDIS Valve Client Duration |
True |
Table 79 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISInstrumentObjectType model.
Table 79 - MDIS Instrument Model Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Client Base Fault |
False |
MDIS Model |
MDIS Client Base FaultCode |
True |
MDIS Model |
MDIS Client Base Warning |
True |
MDIS Model |
MDIS Client Base WarningCode |
True |
MDIS Model |
MDIS Client Base Enabled |
True |
MDIS Model |
MDIS Client Base TagId |
True |
MDIS Model |
MDIS Instrument Client Base |
False |
MDIS Model |
MDIS Instrument Client Limits |
True |
MDIS Model |
MDIS Instrument Client Setpoints |
True |
Table 80 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISInstrumentOutObjectType model.
Table 80 - MDIS Instrument Out Model Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Client Base Fault |
False |
MDIS Model |
MDIS Client Base FaultCode |
True |
MDIS Model |
MDIS Client Base Warning |
True |
MDIS Model |
MDIS Client Base WarningCode |
True |
MDIS Model |
MDIS Client Base Enabled |
True |
MDIS Model |
MDIS Client Base TagId |
True |
MDIS Model |
MDIS Instrument Client Base |
False |
MDIS Model |
MDIS Instrument Client Limits |
True |
MDIS Model |
MDIS Instrument Client Setpoints |
True |
MDIS Model |
MDIS Instrument Out Client Base |
False |
Table 81 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISDiscreteInstrumentObjectType model.
Table 81 - MDIS Discrete Model Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Client Base Fault |
False |
MDIS Model |
MDIS Client Base FaultCode |
True |
MDIS Model |
MDIS Client Base Warning |
True |
MDIS Model |
MDIS Client Base WarningCode |
True |
MDIS Model |
MDIS Client Base Enabled |
True |
MDIS Model |
MDIS Client Base TagId |
True |
MDIS Model |
MDIS Discrete Client Base |
False |
Table 82 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISDiscreteOutObjectType.
Table 82 - MDIS Discrete Out Model Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Client Base Fault |
False |
MDIS Model |
MDIS Client Base FaultCode |
True |
MDIS Model |
MDIS Client Base Warning |
True |
MDIS Model |
MDIS Client Base WarningCode |
True |
MDIS Model |
MDIS Client Base Enabled |
True |
MDIS Model |
MDIS Client Base TagId |
True |
MDIS Model |
MDIS Discrete Client Base |
False |
MDIS Model |
MDIS Discrete Out Client Base |
False |
Table 83 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISDigitalInstrumentObjectType model.
Table 83 - MDIS Digital Model Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Client Base Fault |
False |
MDIS Model |
MDIS Client Base FaultCode |
True |
MDIS Model |
MDIS Client Base Warning |
True |
MDIS Model |
MDIS Client Base WarningCode |
True |
MDIS Model |
MDIS Client Base Enabled |
True |
MDIS Model |
MDIS Client Base TagId |
True |
MDIS Model |
MDIS Digital Client Base |
False |
Table 84 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISDigitalOutObjectType model.
Table 84 - MDIS Digital Out Model Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Client Base Fault |
False |
MDIS Model |
MDIS Client Base FaultCode |
True |
MDIS Model |
MDIS Client Base Warning |
True |
MDIS Model |
MDIS Client Base WarningCode |
True |
MDIS Model |
MDIS Client Base Enabled |
True |
MDIS Model |
MDIS Client Base TagId |
True |
MDIS Model |
MDIS Digital Client Base |
False |
MDIS Model |
MDIS Digital Out Client Base |
False |
Table 85 defines a Facet that describes the base characteristics for an OPC UA Client using the MDISChokeObjectType model.
Table 85 - MDIS Choke Model Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Client Base Fault |
False |
MDIS Model |
MDIS Client Base FaultCode |
True |
MDIS Model |
MDIS Client Base Warning |
True |
MDIS Model |
MDIS Client Base WarningCode |
True |
MDIS Model |
MDIS Client Base Enabled |
True |
MDIS Model |
MDIS Client Base TagId |
True |
MDIS Model |
MDIS Choke Client Base |
False |
MDIS Model |
MDIS Choke Client DefeatableCloseInterlock |
True |
MDIS Model |
MDIS Choke Client DefeatableOpenInterlock |
True |
MDIS Model |
MDIS Choke Client NonDefeatableCloseInterlock |
True |
MDIS Model |
MDIS Choke Client NonDefeatableOpenInterlock |
True |
MDIS Model |
MDIS Choke Client Step duration |
True |
MDIS Model |
MDIS Choke Client Total Steps |
True |
MDIS Model |
MDIS Choke Client Step method |
True |
Table 86 defines a Facet that describes Redundancy that a Client would support.
Table 86 - MDIS Redundancy Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Client Redundancy |
False |
Table 87 defines a Facet that describes Aggregate Object functionality that a Client would support.
Table 87 - MDIS Aggregate Object Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Client Aggregate |
False |
Table 88 defines a Facet that describes Extension Object functionality that a Client would support.
Table 88 - MDIS Extension Object Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Client Extension |
False |
Table 89 defines a Facet that describes Extension Object extra Fields functionality that a Client would support.
Table 89 - MDIS Extension Extra Object Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Client Extension Extra |
False |
Table 90 defines a Facet that describes signature transfer functionality that a Client would support.
Table 90 - MDIS Signature Transfer Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
MDIS Signature Client |
False |
Table 91 defines a Facet that describes TimeSync functionality that a Client would support.
Table 91 - MDIS TimeSync Object Client Facet
Group |
Conformance Unit / Profile Title |
Optional |
MDIS Model |
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 92 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 92 - MDIS Solution Client 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 Discrete Model Client Facet |
|
Profile |
MDIS Digital Model Client Facet |
|
Table 93 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 93 - MDIS Solution Server 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 Discrete Model Server Facet |
|
Profile |
MDIS Digital Model Server Facet |
|
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.