#### 7.1.3.11 IfcUnitaryControlElement

| Elément de contrôle unitaire
| Einheitsregler

A unitary control element combines a number of control components into a single product, such as a thermostat or humidistat.

A unitary control element provides a housing for an aggregation of control or electrical distribution elements that, in combination, perform a singular (unitary) purpose. Each item in the aggregation may have its own geometric representation and location.

> 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 83.

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 83 — IfcUnitaryControlElement Classification

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

Object Typing

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

Type
IfcUnitaryControlElementType
Table 84 — IfcUnitaryControlElement Object Typing

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

Property Sets

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

PredefinedType | Name
--- | ---
| Pset_UnitaryControlElementPHistory
| Pset_UnitaryControlElementTypeCommon
INDICATORPANEL | Pset_UnitaryControlElementTypeIndicatorPanel
THERMOSTAT | Pset_UnitaryControlElementTypeThermostat
| Pset_ManufacturerOccurrence
| Pset_ManufacturerTypeInformation
Table 85 — IfcUnitaryControlElement Property Sets

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

Ports

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

PredefinedType | Name | Flow | Type | Description
--- | --- | --- | --- | ---
| Control | SOURCE | CONTROL | Receives power (typically 24V), and closes the circuit for Fan, Heat, and Cool. Port may be aggregated into sub-ports: 'Fan'(SIGNAL,SOURCE), 'Heat'(SIGNAL,SOURCE), and 'Cool'(SIGNAL,SOURCE)
Table 86 — IfcUnitaryControlElement Ports

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

Spatial Containment

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

Structure
IfcSpace
Table 87 — IfcUnitaryControlElement Spatial Containment

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

XSD Specification:

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

EXPRESS Specification:

ENTITY IfcUnitaryControlElement

| SUBTYPE OF IfcDistributionControlElement;

PredefinedType | : | OPTIONAL IfcUnitaryControlElementTypeEnum;

| WHERE

CorrectPredefinedType | : | NOT(EXISTS(PredefinedType)) OR (PredefinedType <> IfcUnitaryControlElementTypeEnum.USERDEFINED) OR ((PredefinedType = IfcUnitaryControlElementTypeEnum.USERDEFINED) AND EXISTS (SELF\IfcObject.ObjectType));
CorrectTypeAssigned | : | (SIZEOF(IsTypedBy) = 0) OR ('IFCBUILDINGCONTROLSDOMAIN.IFCUNITARYCONTROLELEMENTTYPE' 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 IfcUnitaryControlElementType is associated), or the inherited attribute ObjectType shall be provided, if the PredefinedType is set to USERDEFINED.
CorrectTypeAssigned | : | Either there is no unitary control element type object associated, i.e. the IsTypedBy inverse relationship is not provided, or the associated type object has to be of type IfcUnitaryControlElementType.

Inheritance Graph:

ENTITY IfcUnitaryControlElement

| 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 IfcUnitaryControlElement

PredefinedType | : | OPTIONAL IfcUnitaryControlElementTypeEnum;

END_ENTITY;

Link to this page