Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

IfcControllerType

Definition from IAI: An IfcControllerType defines a particular type of controller that interacts with other devices in a control system such as a building automation control system.

HISTORY: New entity in IFC 2x2

Use Definitions

An IfcControllerType provides for all forms of controller.

Usage of IfcControllerType defines the parameters for one or more occurrences of IfcDistributionControlElement. Parameters are specified through property sets that may be enumerated in the IfcControllerTypeEnum data type.

An IfcController typically has a relationship with an IfcSensor and/or an IfcActuator. These relationships can be handled either through aggregation (e.g., a unitized controller/actuator assembly) using IfcRelAggregates or simply as an arbitrary grouping of related devices using the IfcRelAssignsToGroup relationship.

Property Set Use Definition:

The property sets relating to the IfcControllerType defined by the IfcPropertySet and attached by the IfcRelDefinesByType relationship. It is accessible by the inverse IsDefinedBy relationship. The following property set definitions specific to an IfcControllerType are part of this IFC release:

In addition to the above, the following predefined property sets may be used for specification of input/output signal type for controllers:

Geometry Use Definitions

Representations of the type are defined as representation maps (at the level of the supertype IfcTypeProduct). These are assigned at the occurrence through the IfcShapeRepresentation.Item being an IfcMappedItem.

EXPRESS specification:

ENTITY IfcControllerType
SUBTYPE OF ( IfcDistributionControlElementType);
PredefinedType  :  IfcControllerTypeEnum;
END_ENTITY;

Attribute definitions:

PredefinedType  :  Identifies the predefined types of controller from which the type required may be set.

Inheritance graph

ENTITY IfcControllerType;
ENTITY IfcRoot;
GlobalId  :  IfcGloballyUniqueId;
OwnerHistory  :  IfcOwnerHistory;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
ENTITY IfcObjectDefinition;
INVERSE
HasAssignments  :  SET OF IfcRelAssigns FOR RelatedObjects;
IsDecomposedBy  :  SET OF IfcRelDecomposes FOR RelatingObject;
Decomposes  :  SET [0:1] OF IfcRelDecomposes FOR RelatedObjects;
HasAssociations  :  SET OF IfcRelAssociates FOR RelatedObjects;
ENTITY IfcTypeObject;
ApplicableOccurrence  :  OPTIONAL IfcLabel;
HasPropertySets  :  OPTIONAL SET [1:?] OF IfcPropertySetDefinition;
INVERSE
ObjectTypeOf  :  SET [0:1] OF IfcRelDefinesByType FOR RelatingType;
ENTITY IfcTypeProduct;
RepresentationMaps  :  OPTIONAL LIST [1:?] OF UNIQUE IfcRepresentationMap;
Tag  :  OPTIONAL IfcLabel;
ENTITY IfcElementType;
ElementType  :  OPTIONAL IfcLabel;
ENTITY IfcDistributionElementType;
ENTITY IfcDistributionControlElementType;
ENTITY IfcControllerType;
PredefinedType  :  IfcControllerTypeEnum;
END_ENTITY;