控制
使用控制,可以修改系统中一个或多个组件在满足特定条件时的状态(例如,在水箱中的水降至某个水位以下时打开水泵)。执行持续模拟时通常需要使用控制。
有两种控制类型:简单和逻辑。
简单控制
简单控制定义如下:
IF <常规条件> THEN <常规操作>
其中:
<常规条件> 是要满足的条件。
<常规操作> 是要执行的修改。
逻辑控制
逻辑控制定义如下:
IF <条件> THEN <操作>(可选)ELSE <操作>(可选)Priority <优先级值>。
其中:
<条件> 是要满足的条件(常规条件或复合条件)。
<操作> 是要执行的修改。
<优先级值> 是可选值,介于 1 到 5 之间(5 表示最高优先级)。
可选的 ELSE 操作可用于指定当不满足条件时要执行的操作。
条件
条件可用于指定某项操作何时应发生。有两种条件类型,常规和复合。
常规条件
常规条件可以是以下两种类型之一:组件或系统。
基于组件的条件支持以下条件:
基于系统的条件支持以下条件:
复合条件
复合条件包含任意个数的常规条件(使用逻辑 AND 或 OR 运算符)。要创建复合条件,请使用编辑 If 条件对话框。
IF a OR b AND c
解释如下:
IF (a OR b) AND c
如果该条件应解释如下,请定义两个执行相同操作的控制。
IF a OR (b AND c)
操作
操作可用于指定当满足条件时发生的操作。有两种操作类型,常规和复合。
常规操作
常规操作支持以下修改:
复合操作
复合操作包含多个常规操作(可用于定义在满足条件时执行多个操作的控制)。要创建复合操作,请使用编辑 Else 操作对话框。
优先级
优先级仅适用于逻辑控制,并且可用于指定当满足多个控制条件并且具有相冲突的操作时优先应用的控制。
逻辑控制的默认优先级为 0。可以选择性地分配优先级 1 到 5(5 表示最高优先级)。具有相同优先级的控制将根据定义这些控制的顺序确定优先顺序。
示例
要创建逻辑控制以在水箱 (T-1) 中的水位降至指定值(5 英尺)以下或系统需水量超过某个数量 (5000 gpm) 时打开水泵 (PMP-1),请执行以下操作:
IF {T-1 Level < 5 ft.} OR {System Demand > 5000 gpm} THEN {PMP-1 Pump Status = ON}