#### 7.1.3.7 IfcFlowInstrument

| Instrument d'installation fluides
| Messinstrument (allgemein)

A flow instrument reads and displays the value of a particular property of a system at a point, or displays the difference in the value of a property between two points.

Instrumentation is typically for the purpose of determining the value of the property at a point in time. It is not the purpose of an instrument to record or integrate the values over time (although they may be connected to recording devices that do perform such a function). This entity provides for all forms of mechanical flow instrument (thermometers, pressure gauges etc.) and electrical flow instruments (ammeters, voltmeters etc.)

> HISTORY New entity in IFC4

## Building Automation

The following concepts are inherited at supertypes:

- IfcRoot: Revision Control
- IfcElement: Table Mapping
- IfcDistributionElement: Product Assignment

Instance diagram

Identity

The Identity concept applies to this entity.

Exchange |  |  |  |  |
--- | --- | --- | --- | --- | ---
Import |  |  |  |  |
Export |  |  |  |  |

Classification

The Classification concept applies to this entity as shown in Table 67.

Source | Name | Tokens | Description
--- | --- | --- | ---
ASHRAE | BACnet | ('{D:0..65535},'.','{D:0..65535}') | 32-bit decimal BACnetObjectIdentifier indicating type ID and instance ID (e.g.'12.15' for Digital Input #15).
IETF | IPv4 | (‘{D:0..255}’,’.’,’{D:0..255}’,’.’, ’{D:0..255}’,’.’, ’{D:0..255}’) | 32-bit decimal address for an IPv4 network (e.g.'192.168.1.1').
IETF | IPv6 | ('{X:0000..FFFF}',':',{X:0000..FFFF}',':',{X:0000..FFFF}',':',{X:0000..FFFF}',':',{X:0000..FFFF}',':',{X:0000..FFFF}',':',{X:0000..FFFF}',':',{X:0000..FFFF}') | 128-bit hexadecimal address for an IPv6 network.
IETF | MAC | (‘{X:00..FF}’,’-‘,{X:00-FF}’, ’-‘,{X:00-FF}’, ’-‘,{X:00-FF}’, ’-‘,{X:00-FF}’, ’-‘,{X:00-FF}’) | 48-bit hexadecimal form of MAC address.
OPC Foundation | OPC | (’.’,’{S}’,’{*}’) | Hierarchical ItemID in alphanumeric form (e.g. 'B204.Tank2.Temperature)
SmartLabs | Insteon | ('{X:00..FF}','.','{X:00..FF}','.','{X:00..FF}') | 24-bit hexadecimal instance address.
ISO/IEC | LonTalk | ('{X:00..FF}',':','{X:00..FF}',':','{X:00..FF}',':','{X:00..FF}',':','{X:00..FF}',':','{X:00..FF}',':','{X:00..FF}') | 48-bit hexadecimal neuron ID.
Zigbee Alliance | Zigbee | ('{X:0000..FFFF}',':',{X:0000..FFFF}') | 32-bit address comprised of 16-bit network identifier (PAN ID) followed by 16-bit node identifier.
Z-Wave Alliance | ZWave | ('{X:00000000..FFFFFFFF}',':',{X:00..FF}') | 40-bit address comprised of 32-bit network identifier followed by 8-bit node identifier.
PCS | UPB | ('{X:00..FF}',':',{X:00..FF}') | 16-bit address comprised of 8-bit network identifier followed by 16-bit node identifier.
KNX Association | KNX | ('{D:0..15}','.','{D:0..15}','.','{D:0..255}' | 16-bit address comprised of 4-bit Main Line number followed by 4-bit Line number followed by 8-bit device number.
X-10 | X10 | ('{S:A..P}{D:1..16}') | 8-bit address comprised of alphabetic House Code (A-P) followed by numeric Unit Code (1-16)
Table 67 — IfcFlowInstrument Classification

Exchange |  |  |  |  |
--- | --- | --- | --- | --- | ---
Import |  |  |  |  |
Export |  |  |  |  |

Object Typing

The Object Typing concept applies to this entity as shown in Table 68.

Type
IfcFlowInstrumentType
Table 68 — IfcFlowInstrument Object Typing

Exchange |  |  |  |  |
--- | --- | --- | --- | --- | ---
Import |  |  |  |  |
Export |  |  |  |  |

Property Sets

The Property Sets concept applies to this entity as shown in Table 69.

PredefinedType | Name
--- | ---
| Pset_FlowInstrumentPHistory
| Pset_FlowInstrumentTypeCommon
PRESSUREGAUGE | Pset_FlowInstrumentTypePressureGauge
THERMOMETER | Pset_FlowInstrumentTypeThermometer
| Pset_ManufacturerOccurrence
| Pset_ManufacturerTypeInformation
Table 69 — IfcFlowInstrument Property Sets

Exchange |  |  |  |  |
--- | --- | --- | --- | --- | ---
Import |  |  |  |  |
Export |  |  |  |  |

Ports

The Ports concept applies to this entity as shown in Table 70.

PredefinedType | Name | Flow | Type | Description
--- | --- | --- | --- | ---
| Input | SINK | SIGNAL | Receives signal.
Table 70 — IfcFlowInstrument Ports

Exchange |  |  |  |  |
--- | --- | --- | --- | --- | ---
Import |  |  |  |  |
Export |  |  |  |  |

Spatial Containment

The Spatial Containment concept applies to this entity as shown in Table 71.

Structure
IfcSpace
Table 71 — IfcFlowInstrument Spatial Containment

Exchange |  |  |  |  |
--- | --- | --- | --- | --- | ---
Import |  |  |  |  |
Export |  |  |  |  |

XSD Specification:

<xs:element name="IfcFlowInstrument" type="ifc:IfcFlowInstrument" substitutionGroup="ifc:IfcDistributionControlElement" nillable="true"/>
<xs:complexType name="IfcFlowInstrument">
<xs:complexContent>
<xs:extension base="ifc:IfcDistributionControlElement"/>
</xs:complexContent>
</xs:complexType>

EXPRESS Specification:

ENTITY IfcFlowInstrument

| SUBTYPE OF IfcDistributionControlElement;

PredefinedType | : | OPTIONAL IfcFlowInstrumentTypeEnum;

| WHERE

CorrectPredefinedType | : | NOT(EXISTS(PredefinedType)) OR (PredefinedType <> IfcFlowInstrumentTypeEnum.USERDEFINED) OR ((PredefinedType = IfcFlowInstrumentTypeEnum.USERDEFINED) AND EXISTS (SELF\IfcObject.ObjectType));
CorrectTypeAssigned | : | (SIZEOF(IsTypedBy) = 0) OR ('IFCBUILDINGCONTROLSDOMAIN.IFCFLOWINSTRUMENTTYPE' IN TYPEOF(SELF\IfcObject.IsTypedBy[1].RelatingType));

END_ENTITY;

EXPRESS-G diagram

Formal Propositions:

CorrectPredefinedType | : | Either the PredefinedType attribute is unset (e.g. because an IfcFlowInstrumentType is associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.
CorrectTypeAssigned | : | Either there is no flow instrument type object associated, i.e. the IsTypedBy inverse relationship is not provided, or the associated type object has to be of type IfcFlowInstrumentType.

Inheritance Graph:

ENTITY IfcFlowInstrument

| ENTITY IfcRoot

GlobalId | : | IfcGloballyUniqueId;
OwnerHistory | : | OPTIONAL IfcOwnerHistory;
Name | : | OPTIONAL IfcLabel;
Description | : | OPTIONAL IfcText;

| ENTITY IfcObjectDefinition

| INVERSE

HasAssignments | : | SET OF IfcRelAssigns FOR RelatedObjects;
Nests | : | SET [0:1] OF IfcRelNests FOR RelatedObjects;
IsNestedBy | : | SET OF IfcRelNests FOR RelatingObject;
HasContext | : | SET [0:1] OF IfcRelDeclares FOR RelatedDefinitions;
IsDecomposedBy | : | SET OF IfcRelAggregates FOR RelatingObject;
Decomposes | : | SET [0:1] OF IfcRelAggregates FOR RelatedObjects;
HasAssociations | : | SET OF IfcRelAssociates FOR RelatedObjects;

| ENTITY IfcObject

ObjectType | : | OPTIONAL IfcLabel;

| INVERSE

IsDeclaredBy | : | SET [0:1] OF IfcRelDefinesByObject FOR RelatedObjects;
Declares | : | SET OF IfcRelDefinesByObject FOR RelatingObject;
IsTypedBy | : | SET [0:1] OF IfcRelDefinesByType FOR RelatedObjects;
IsDefinedBy | : | SET OF IfcRelDefinesByProperties FOR RelatedObjects;

| ENTITY IfcProduct

ObjectPlacement | : | OPTIONAL IfcObjectPlacement;
Representation | : | OPTIONAL IfcStrippedOptional;

| INVERSE

ReferencedBy | : | SET OF IfcRelAssignsToProduct FOR RelatingProduct;

| ENTITY IfcElement

Tag | : | OPTIONAL IfcIdentifier;

| INVERSE

ContainedInStructure | : | SET [0:1] OF IfcRelContainedInSpatialStructure FOR RelatedElements;

| ENTITY IfcDistributionElement

| INVERSE

| ENTITY IfcDistributionControlElement

| INVERSE

AssignedToFlowElement | : | SET [0:1] OF IfcRelFlowControlElements FOR RelatedControlElements;

| ENTITY IfcFlowInstrument

PredefinedType | : | OPTIONAL IfcFlowInstrumentTypeEnum;

END_ENTITY;

Link to this page