6.7.3 MDISElectricChokeObjectType Definition

Table 38 defines the structure of an MDISElectricChokeObjectType. Any vendor specified properties that have been implemented within a project should be documented within a similar format and supplied to the DCS vendor. The addition of vendor specific properties will result in a subtype of the MDISElectricChokeObjectType. When an MDISElectricChokeObjectType Instance is disabled the MDISBaseObjectType defaults are followed.

Table 48 – MDISElectricChokeObjectType Definition
Attribute Value
BrowseNameMDISElectricChokeObjectType
IsAbstractFalse
References Node Class BrowseName DataType TypeDefinition Other
Subtype of the MDISBaseObjectType
0:HasComponentVariableActualPosition0:Float0:BaseDataVariableTypeM, RO
0:HasComponentVariableMovingChokeMoveEnum0:BaseDataVariableTypeM, RO
0:HasComponentVariableCommandRejected0:Boolean0:BaseDataVariableTypeO, RO
0:HasComponentMethodMoveSee 6.6.4M
0:HasComponentMethodAbort See 6.6.6M
0:HasComponentVariableNonDefeatableOpenInterlock0:Boolean0:BaseDataVariableTypeO, RO
0:HasComponentVariableDefeatableOpenInterlock0:Boolean0:BaseDataVariableTypeO, RO
0:HasComponentVariableNonDefeatableCloseInterlock0:Boolean0:BaseDataVariableTypeO, RO
0:HasComponentVariableDefeatableCloseInterlock0:Boolean0:BaseDataVariableTypeO, RO
HasInterlockVariable<InterlockPlaceholder>0:BooleanInterlockVariableTypeOP
ConformanceUnits
MDIS Electric Choke Base

ActualPosition – A floating point number that represents the percent open of the choke.

CommandRejected – A flag that, if set to True, indicates that the choke has rejected the last command issued to it. The command could be rejected for a number of reasons. Possible reasons for rejecting a command include:

Loss of subsea communication reported by the SPCS.

An active interlock.

The choke is in the disabled state

Enabled – This Boolean reflects if the choke is available for control. The behaviour follows the MDISBaseObjectType.

Moving – An enumeration indicating the confirmed operation of the choke, (confirmed by SPCS Vendor). Possible status for a choke is moving and stopped.

Move – This Method allows an operator to increase or decrease the size of the opening in the choke. This command moves the choke to the percent value provided as part of the command.

Abort – This Method allows an operator to cancel any currently active move command.

EnableDisable – The choke, when disabled, places a non-defeatable interlock set on Move functionality, in addition to the functionality described in the MDISBaseObjectType.

<InterlockPlaceholder> – The number of interlock Variables will change based on the project and even choke instance. The Variables shall be of InterlockVariableType or a subtype of it. They will be referenced by a HasInterlock Reference and will contain an InterlockFor Reference. Clients can use this information to categorise the interlocks appropriately.

The following Variables indicate that an interlock is set (TRUE) or is not set (FALSE). The Variable shall be the target of an InterlockFor Reference from an instance of an InterlockVariableType that describes the actual interlock.

NonDefeatableOpenInterlock – The open choke command is interlocked and cannot be overridden.

DefeatableOpenInterlock – The open choke command is interlocked and can be overridden.

NonDefeatableCloseInterlock – The close choke command is interlocked and cannot be overridden.

DefeatableCloseInterlock – The close choke command is interlocked and can be overridden.

The MDISElectricChokeObjectType is a subtype of MDISBaseObjectType and inherit the FaultCode Variable. The MDISElectricChokeObjectType defines the standard FaultCodes (for bits 0-15 as defined in 6.2.2) in Table 49. All subtypes of this the MDISElectricChokeObjectType will inherit all FaultCodes defined in this table. Subtypes may define additional FaultCodes in their own table.

Table 49 – MDISElectricChokeObjectType FaultCode Values
Value Bit no. Description
FailedToMove0The Choke failed to move in response to a command.
CommunicationFault1Not possible to operate the choke.

The MDISElectricChokeObjectType defines the standard WarningCodes (for bits 0-15 as defined in 6.2.2) in Table 50. All subtypes of this the MDISElectricChokeObjectType will inherit all WarningCodes defined in this table. Subtypes may define additional WarningCodes in their own table.

Table 50 – MDISElectricChokeObjectType WarningCode Values
Value Bit no. Description
SideAProblem0There is an issue with the A side of the choke.
SideBProblem1There is an issue with the B side of the choke.
UncommandedChange3The choke position changed without a command.
CalibrationRequired4The choke requires calibration