修改流量范围为0~300slm

This commit is contained in:
2026-08-13 14:34:01 +08:00
parent 64be6d7c7a
commit aabcd7441b
8 changed files with 678 additions and 6 deletions
+9 -3
View File
@@ -26,7 +26,7 @@ MOTOR_OUTPUT_CHANNEL = 0
# ---------------------------------------------------------------------------
TARGET_FLOW_MIN_SLM = 0.0
TARGET_FLOW_MAX_SLM = 100.0
TARGET_FLOW_MAX_SLM = 300.0
ZERO_FLOW_THRESHOLD_SLM = 0.5
CONTROL_PERIOD_S = 0.1 # 100 ms10 Hz
@@ -61,8 +61,8 @@ MOTOR_OPEN_POSITION = 240.0
# ---------------------------------------------------------------------------
# 物理读数允许范围;超过范围立即关阀。
FLOW_VALID_MIN_SLM = -2.0
FLOW_VALID_MAX_SLM = 120.0
FLOW_VALID_MIN_SLM = 0.0
FLOW_VALID_MAX_SLM = 300.0
MAX_PRESSURE_KPA = 400 # 必须按实际管路额定压力确认
# 短暂读取失败时保持上一输出,不下发新位置;连续达到阈值后关阀。
@@ -86,6 +86,12 @@ def validate_config():
raise ValueError("MAX_CONTROL_DT_S 不得小于 CONTROL_PERIOD_S")
if TARGET_FLOW_MIN_SLM > TARGET_FLOW_MAX_SLM:
raise ValueError("目标流量上下限配置错误")
if TARGET_FLOW_MAX_SLM > FLOW_METER_RANGE_SLM:
raise ValueError("目标流量上限不得超过流量计量程")
if FLOW_VALID_MIN_SLM > FLOW_VALID_MAX_SLM:
raise ValueError("流量有效范围上下限配置错误")
if FLOW_VALID_MAX_SLM > FLOW_METER_RANGE_SLM:
raise ValueError("流量有效范围上限不得超过流量计量程")
if not 0 <= OPENING_MIN_PCT < OPENING_MAX_PCT <= 100:
raise ValueError("阀门开度范围必须位于 0~100%,且下限小于上限")
if MOTOR_OPEN_POSITION >= MOTOR_CLOSED_POSITION: