The HasInterlock ReferenceType is a concrete ReferenceType that can be used directly. It is a subtype of the HasComponent ReferenceType.

The semantic is a part-of relationship. Figure 17 provides an illustration of how this ReferenceType is used. Multiple SourceNodes can reference the same TargetNode and a SourceNode can reference multiple TargetNodes.

Like all other ReferenceTypes, this ReferenceType does not specify anything about the ownership of the parts, although it represents a part-of relationship semantic. That is, it is not specified if the TargetNode of a Reference of the HasInterlock ReferenceType is deleted when the SourceNode is deleted.

The TargetNode of this ReferenceType shall be the InterlockVariableType or a Variable of InterlockVariableType or a subtype of InterlockVariableType.

The SourceNode shall be an instance of MDISChokeObjectType, MDISValveObjectType, MDISElectricChokeObjectType, MDISCIMVObjectType, MDISMotorObjectType or a subtype one of these. It may also be of a subtype of MDISAggregateObjectType that is being used for aggregation or one of these ObjectTypes.

Table 116 – HasInterlock Reference

Attributes

Value

BrowseName

HasInterlock

InverseName

InterlockOf

Symmetric

False

IsAbstract

False

References

NodeClass

BrowseName

Comment

Subtype of the 0:HasComponent ReferenceType defined in OPC 10000-5

ConformanceUnits

MDIS Choke Base

MDIS Electric Choke Base`

MDIS Valve Base

MDIS CIMV Base

MDIS Motor Base

The InterlockFor ReferenceType is a concrete ReferenceType and can be used directly. It is a subtype of NonHierarchicalReferences. The inverse reference shall also exist for all uses of this ReferenceType.

The semantic of this ReferenceType is to relate InterlockVariableType Nodes to the Variable Node that represents an interlock flag.

The SourceNode of this ReferenceType shall be an instance of InterlockVariableType.

The TargetNode of this ReferenceType shall be a Variable that is one of:

The Variable shall be part of an:

Or a subtype of one of these types or an instance of one of these types.

Table 117 – InterlockFor Reference

Attributes

Value

BrowseName

InterlockFor

InverseName

HasInterlockInformation

Symmetric

False

IsAbstract

False

References

NodeClass

BrowseName

Comment

Subtype of the 0:NonHierarchicalReferences ReferenceType defined in OPC 10000-5

ConformanceUnits

MDIS Choke Base

MDIS Electric Choke Base`

MDIS Valve Base

MDIS CIMV Base

MDIS Motor Base

The HasSignature ReferenceType is a concrete ReferenceType that can be used directly. It is a subtype of the HasComponent ReferenceType.

The semantic is a part-of relationship. Figure 24 provides an illustration of how this ReferenceType is used. A TargetNode can be referenced by a single SourceNode and a SourceNode can reference multiple TargetNodes.

Like all other ReferenceTypes, this ReferenceType does not specify anything about the ownership of the parts, although it represents a part-of relationship semantic. That is, it is not specified if the TargetNode of a Reference of the HasSignature ReferenceType is deleted when the SourceNode is deleted.

The TargetNode of this ReferenceType shall be an instance of FileType. The FileType instance shall contain valve signature information.

The SourceNode shall be an instance of MDISValveObjectType or a subtype of MDISValveObjectType. It might also be a MDISChokeObjectType or any other MDIS ObjectType that might need to report a signature.

Table 118 – HasSignature Reference

Attributes

Value

BrowseName

HasSignature

InverseName

SignatureOf

Symmetric

False

IsAbstract

False

References

NodeClass

BrowseName

Comment

Subtype of the 0:HasComponent ReferenceType defined in OPC 10000-5

ConformanceUnits

MDIS Valve Base