# 扬杰二厂泵站监控系统 — 项目需求 > 基于 PLC 点位表(2026-08-29 版)整理 --- ## 一、项目概况 | 项 | 值 | |---|---| | **项目名称** | 扬杰二厂泵站监控系统 | | **PLC 型号** | 西门子 S7 系列(地址格式 I/Q/M/VD 确认) | | **控制规模** | 3 台排污泵 + 液位/压力/流量传感器 | | **控制方式** | 中控(上位机)/ 屏控(现场触摸屏)二选一 | --- ## 二、硬件点位总览 ### 2.1 数字量输入(DI) | 地址 | 名称 | 方向 | 说明 | |------|------|------|------| | I0.0 | — | 读 | 预留 | | I0.1 | 泵1变频器故障 | 读 | 1=故障, 0=正常 | | I0.2 | 泵2变频器故障 | 读 | 同上 | | I0.3 | 泵3变频器故障 | 读 | 同上 | ### 2.2 数字量输出(DO) | 地址 | 名称 | 方向 | 说明 | |------|------|------|------| | Q0.0 | — | 写 | 预留 | | Q0.1 | 1#泵起停 | 写 | | | Q0.2 | 2#泵起停 | 写 | | | Q0.3 | 3#泵起停 | 写 | | | Q0.4 ~ Q0.7 | — | 写 | 预留 | ### 2.3 模拟量输入(AI) | 模块地址 | VD 映射 | 名称 | 数据类型 | 方向 | |----------|---------|------|----------|------| | AIW16 | VD62 | 即时液位 | REAL | 只读 | | AIW18 | VD50 | 泵1电流 | REAL | 读 | | AIW20 | VD54 | 泵2电流 | REAL | 读 | | AIW22 | VD58 | 泵3电流 | REAL | 读 | | AIW24 | — | — | — | 预留 | | AIW26 | VD6600 | 即时压力 | REAL | 读 | | AIW28 | VD6604 | 即时流量 | REAL | 读 | ### 2.4 其他 | 地址 | 名称 | 方向 | 说明 | |------|------|------|------| | VD884 | 日流量 | 读 | 累计流量 | | M19.3 | 日流量复位 | 写 | | --- ## 三、排污泵控制点 ### 3.1 泵1 控制点 | 序号 | 功能 | 地址 | 方向 | 说明 | |------|------|------|------|------| | 1 | 中控/屏控选择 | M1.0 | — | 0=中控, 1=屏控 | | 2 | 上位手动启动 | M1.3 | 写 | 点动 | | 3 | 上位手动停止 | M1.4 | 写 | 点动 | | 4 | 上位自动命令 | M2.2 | 写 | 点动 | | 5 | 上位手动命令 | M2.1 | 写 | 点动 | | 6 | 手自动状态 | M2.6 | 读 | 1=自动, 0=手动 | | 7 | 故障信号 | M3.1 | 读 | 1=故障, 0=正常 | ### 3.2 泵2 控制点 | 序号 | 功能 | 地址 | 方向 | 说明 | |------|------|------|------|------| | 1 | 中控/屏控选择 | M4.0 | — | 0=中控, 1=屏控 | | 2 | 上位手动启动 | M4.3 | 写 | 点动 | | 3 | 上位手动停止 | M4.4 | 写 | 点动 | | 4 | 上位自动命令 | M5.4 | 写 | 点动 | | 5 | 上位手动命令 | M5.3 | 写 | 点动 | | 6 | 手自动状态 | M5.6 | 读 | 1=手动, 0=自动 | | 7 | 故障信号 | M6.1 | 读 | 1=故障, 0=正常 | ### 3.3 泵3 控制点 | 序号 | 功能 | 地址 | 方向 | 说明 | |------|------|------|------|------| | 1 | 中控/屏控选择 | M7.0 | — | 0=中控, 1=屏控 | | 2 | 上位手动启动 | M7.3 | 写 | 点动 | | 3 | 上位手动停止 | M7.4 | 写 | 点动 | | 4 | 上位自动命令 | M8.4 | 写 | 点动 | | 5 | 上位手动命令 | M8.3 | 写 | 点动 | | 6 | 手自动状态 | M8.6 | 读 | 1=手动, 0=自动 | | 7 | 故障信号 | M9.1 | 读 | 1=故障, 0=正常 | > **注意**:泵1的手自动状态含义(1=自动)与泵2/泵3(1=手动)**相反**,需要确认 PLC 程序是否一致。 ### 3.4 日台时统计 | 功能 | 泵1 | 泵2 | 泵3 | 方向 | |------|-----|-----|-----|------| | 日台时-小时 | VD950 | VD954 | VD958 | 读 | | 日台时-分钟 | VD10 | VD18 | VD28 | 读 | | 日台时清零 | M19.4 | M19.4 | M19.4 | 写 | --- ## 四、液位控制参数 | VD 地址 | 名称 | 方向 | 用途 | |---------|------|------|------| | VD62 | 即时液位 | 只读 | 当前集水坑液位 | | VD500 | 启动1台泵液位 | 读写 | 液位低于此值 → 启1台泵 | | VD504 | 启动2台泵液位 | 读写 | 液位低于此值 → 启2台泵 | | VD508 | 启动3台泵液位 | 读写 | 液位低于此值 → 启3台泵 | | VD528 | 停止液位 | 读写 | 液位高于此值 → 全部停止 | | VD962 | 保护液位 | 读写 | 超限 → 紧急停机 + 报警 | --- ## 五、压力/流量参数 | VD 地址 | 名称 | 方向 | 用途 | |---------|------|------|------| | VD6600 | 即时压力 | 读 | 实时压力值 | | VD6700 | 低压设置 | 读写 | 低压报警阈值 | | VD6704 | 高压设置 | 读写 | 高压报警阈值 | | VD6604 | 即时流量 | 读 | 实时流量值 | --- ## 六、控制逻辑 ### 6.1 控制模式 ``` M*.0 = 0 → 中控模式(上位机可远程操作) M*.0 = 1 → 屏控模式(仅现场触摸屏操作,上位机只监视) ``` > 中控模式下,上位机的启停命令才有效;屏控模式下上位只能监视状态。 ### 6.2 液位自动控制 ``` 液位变化趋势: ↑ 保护液位 (VD962) ───── 紧急停机 + 报警 │ ↑ 停止液位 (VD528) ───── 全部泵停止 │ │ ↑ 启1台 (VD500) ───── 启动 1 台泵 │ │ │ │ ↑ 启2台 (VD504) ───── 启动 2 台泵 │ │ │ │ │ │ ↑ 启3台 (VD508) ─── 启动 3 台泵 │ │ │ │ ``` **启停逻辑**(液位从高到低): | 条件 | 动作 | |------|------| | 液位 < VD508 | 启动第3台泵(共3台运行) | | 液位 < VD504 | 启动第2台泵(共2台运行) | | 液位 < VD500 | 启动第1台泵(共1台运行) | | 液位 > VD528 | 全部停止 | | 液位 > VD962 | 紧急停机 + 保护报警 | **防频繁启停**(建议): - 启泵条件需持续 3 秒以上 - 停泵条件需持续 5 秒以上 - 同一台泵两次启动间隔 ≥ 60 秒 ### 6.3 报警逻辑 | 条件 | 报警级别 | 动作 | |------|----------|------| | 压力 < VD6700 | 警告 | 记录日志 + 界面提示 | | 压力 > VD6704 | 警告 | 记录日志 + 界面提示 | | 液位 > VD962 | 严重 | 紧急停机 + 通知 | | 泵变频器故障 (I0.x) | 严重 | 停止对应泵 + 通知 | --- ## 七、与当前代码的差异分析 | 维度 | 当前代码(默认配置) | 实际需求 | 适配工作量 | |------|---------------------|----------|-----------| | 泵数量 | 5台 | **3台** | 中(需改 PlcConfig + UI) | | 风机 | 2台 | **0台** | 低(移除或忽略) | | 水箱/液位 | 4个水箱 | **1个集水坑** | 中 | | 泵频率 | 5个频率读取 | **无** | 低(移除) | | 流量 | 进/出水流量 | **1个流量 + 日流量** | 中 | | 压力 | 无 | **压力 + 高低压报警** | 高(需新增) | | 电流 | 无 | **3台泵电流** | 高(需新增) | | 日台时 | 无 | **3台泵日台时** | 高(需新增) | | 控制模式 | 无 | **中控/屏控切换** | 高(需新增) | | 自动控制 | 无 | **多级液位自动启停** | 高(核心逻辑) | --- ## 八、需要开发的功能点 ### P0 — 核心功能 1. **PLC 地址重映射** — 按实际 VD/M/I/Q 地址配置 PlcConfig 2. **液位自动控制逻辑** — 多级启停泵 + 保护液位 + 防频繁启停 3. **中控/屏控切换** — 中控模式下才允许远程操作 ### P1 — 监测功能 4. **压力监测** — 实时显示 + 高低压报警 5. **泵电流监测** — 实时曲线 + 过载报警 6. **3台泵状态** — 运行/停止/故障/手自动状态 ### P2 — 统计功能 7. **日台时统计** — 读取 PLC 累计值 + 每日清零 + 报表 8. **日流量统计** — 读取 VD884 + 历史曲线 --- ## 九、待确认事项 | # | 问题 | 影响 | |---|------|------| | 1 | 泵2/泵3 的"手自动状态"位含义是否与泵1一致?(泵1: 1=自动, 泵2/3: 1=手动) | 控制逻辑 | | 2 | 3台泵是否需要考虑轮换运行(均衡磨损)? | 自动控制策略 | | 3 | "点动"命令的持续时间是多少毫秒? | 写入逻辑 | | 4 | 保护液位触发后,是否需要人工确认才能恢复? | 安全逻辑 | | 5 | 日台时清零是每天固定时间还是手动触发? | 统计逻辑 | | 6 | 是否有备用泵的概念(某台泵故障时自动切换)? | 可靠性 |