#### 7.1.2.3 IfcControllerTypeEnum

The IfcControllerTypeEnum defines the range of different types of controller that can be specified.

> HISTORY New enumeration in IFC2.0.

> IFC4 CHANGE PROPORTIONALINTEGRAL and PROPORTIONALINTEGRALDERIVATIVE values deleted (property set enumeration now used). MULTIPOSITION added.

Enumerated Item Definitions:

- FLOATING: Output increases or decreases at a constant or accelerating rate.
- MULTIPOSITION: Output is discrete value, can be one of three or more values.
- PROGRAMMABLE: Output is programmable such as Discrete Digital Control (DDC).
- PROPORTIONAL: Output is proportional to the control error and optionally time integral and derivative.
- TWOPOSITION: Output can be either on or off
- USERDEFINED: User-defined type.
- NOTDEFINED: Undefined type.

XSD Specification:

<xs:simpleType name="IfcControllerTypeEnum">
<xs:restriction base="xs:string">
<xs:enumeration value="floating"/>
<xs:enumeration value="programmable"/>
<xs:enumeration value="proportional"/>
<xs:enumeration value="multiposition"/>
<xs:enumeration value="twoposition"/>
<xs:enumeration value="userdefined"/>
<xs:enumeration value="notdefined"/>
</xs:restriction>
</xs:simpleType>

EXPRESS Specification:

TYPE IfcControllerTypeEnum = ENUMERATION OF (
| FLOATING, PROGRAMMABLE, PROPORTIONAL, MULTIPOSITION, TWOPOSITION, USERDEFINED, NOTDEFINED);
END_TYPE;

EXPRESS-G diagram

Link to this page