IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

7.2.4.12 Pset_ControllerTypeFloating

7.2.4.12.1 语义定义(Semantic definition)

Pset_ControllerTypeFloating(控制器类型-浮点)

用于模拟控制器信号处理的属性,该控制器接收不同值的多个输入并生成单值输出。

HISTORY: IFC4 从 Pset_ControllerTypeCommon 适配而来,适用的预定义类型专门针对 FLOATING;增加了 ACCUMULATOR 和 PULSECONVERTER 类型;增加了额外属性以替代 Pset_AnalogInput 和 Pset_AnalogOutput。

7.2.4.12.2 适用实体

7.2.4.12.3 属性

名称 属性类型 数据类型 描述
ControlType IfcPropertyEnumeratedValue PEnum_ControllerTypeFloating

控制器类型、信号修改效果和适用端口

CONSTANT:无输入;SignalOffset 被写入输出值。 MODIFIER:读取单个模拟输入,加上 SignalOffset,乘以 SignalFactor,然后写入输出值。 ABSOLUTE:读取单个模拟输入,并将绝对值写入输出值。 INVERSE:读取单个模拟输入,将 1.0 除以输入值并写入输出值。 HYSTERISIS:读取单个模拟输入,根据 SignalTime 延迟后写入输出值。 RUNNINGAVERAGE:读取单个模拟输入,在 SignalTime 期间取平均值后写入输出值。 DERIVATIVE:读取单个模拟输入,并将 SignalTime 期间的变化率写入输出值。 INTEGRAL:读取单个模拟输入,并将 SignalTime 期间的平均值写入输出值。 BINARY:读取单个二进制输入,如果为 True,则将 SignalOffset 写入输出值。 ACCUMULATOR:读取单个二进制输入,对于每个脉冲,将 SignalOffset 累加到累加器中,当累加器大于 SignalFactor 时,累加器减去 SignalFactor,整数结果加一。 PULSECONVERTER:读取单个整数输入,对于每个增量,将 SignalMultiplier 相加并写入输出值。 SUM:读取两个模拟输入,相加后写入输出值。 SUBTRACT:读取两个模拟输入,相减后写入输出值。 PRODUCT:读取两个模拟输入,相乘后写入输出值。 DIVIDE:读取两个模拟输入,相除后写入输出值。 AVERAGE:读取两个模拟输入,并将平均值写入输出值。 MAXIMUM:读取两个模拟输入,并将最大值写入输出值。 MINIMUM:读取两个模拟输入,并将最小值写入输出值。 INPUT:控制器元件为专用输入。 OUTPUT:控制器元件为专用输出。 VARIABLE:控制器元件为内存变量。

Labels IfcPropertyTableValue IfcLabel/IfcReal

将值映射到标签的表格

标签指示转换点,例如"Hi"、"Lo"、"HiHi"或"LoLo"。

Range IfcPropertyBoundedValue IfcReal

设备支持的物理值范围。

Value IfcPropertyBoundedValue IfcReal

预期范围和默认值。

预期范围和默认值。虽然属性数据类型为 IfcReal(以支持包括单位未知的所有情况),但可选择性地提供单位以指示度量和单位。LowerLimitValue 和 UpperLimitValue 必须落在物理范围内,并可在绘制 Pset_ControllerPHistory.Value 图表时用于确定范围。

SignalOffset IfcPropertySingleValue IfcReal

添加到修改信号的偏移常数。

SignalFactor IfcPropertySingleValue IfcReal

乘以偏移信号的因子。

SignalTime IfcPropertySingleValue IfcTimeMeasure

用于积分和运行平均控制器的时基。

表 7.2.4.12.A