The following section details the generic MDISCounterObjectType structure. This ObjectType can be used as part of any aggregate that requires a duration to be included, such as TotalRunTime. This is in general a vendor and operator independent description, but all users of the MDISCounterObjectType can add vendor specific data. The vendor specific data should be defined as part of a subtype of the MDISCounterObjectType defined in this document. It is assumed that the subsea system is the Server and host of the instance of the MDISCounterObjectType. The DCS based system is the Client in the system. It is assumed that all interactions with the instance of the MDISCounterObjectType are initiated by the Client and are directed to the Server.
The following section details the MDIS generic properties for the MDISCounterObjectType. Implementation shall ensure adherence to Mandatory [M] aspects in order to comply with the MDIS interface standardisation. Optional [O] may or may not be implemented within a project. Figure 20 provides an overview of the MDISCounterObjectType as defined by MDIS.
Figure 19 – MDISCounterObjectType
Table 71 defines the structure of an MDISCounterObjectType. Any vendor specified properties that have been implemented within a project should be documented with a similar format and supplied to the DCS vendor. The addition of vendor specific properties will result in a subtype of the MDISCounterObjectType.
Table 71 – MDISCounterObjectType Definition
Attribute |
Value |
||||
BrowseName |
MDISCounterObjectType |
||||
IsAbstract |
False |
||||
References |
Node Class |
BrowseName |
DataType |
TypeDefinition |
Other |
Subtype of the 0:BaseObjectType |
|
||||
0:HasComponent |
Variable |
Count |
0:Number |
0:BaseDataVariableType |
M, RO |
0:HasComponent |
Method |
SetCount |
See 6.10.4 |
O |
|
ConformanceUnits |
|||||
MDIS Counter Object |
|||||
MDIS CIMV Base |
How this value is calculated is server specific. The name of an instance of this ObjectType shall indicate what the object is, such as TotalMotorRuntime, for an example of how this Object is used see 6.9
SetCount Method is used to Set the Count. This Count maybe any counter.
Signature:
SetCount (
[in] 0:Number Initial);
Table 72 – SetCount Method Arguments
Argument |
Description |
Initial |
The value to initialize the Object Count to, default is 0 |
Method result codes are defined as part of the Call Service (see OPC 10000-4). They are described in Table 124 for ease of reference.
Comments
The SetCount Method command resets the value of the Count Variable. The Count Variable, may immediately start incrementing depending on how it is defined.
Table 73 specifies the AddressSpace representation for the SetCount Method.
Table 73 – SetCount AddressSpace Definition
Attribute |
Value |
||||
SetCount |
|||||
References |
Node Class |
DataType |
TypeDefinition |
Other |
|
0:HasProperty |
Variable |
0:InputArguments |
0:Argument[] |
0:PropertyType |
M |
ConformanceUnits |
|||||
MDIS Counter Object |
|||||
MDIS CIMV Base |