扬杰二厂泵站监控系统 — 项目需求
基于 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 — 核心功能
- PLC 地址重映射 — 按实际 VD/M/I/Q 地址配置 PlcConfig
- 液位自动控制逻辑 — 多级启停泵 + 保护液位 + 防频繁启停
- 中控/屏控切换 — 中控模式下才允许远程操作
P1 — 监测功能
- 压力监测 — 实时显示 + 高低压报警
- 泵电流监测 — 实时曲线 + 过载报警
- 3台泵状态 — 运行/停止/故障/手自动状态
P2 — 统计功能
- 日台时统计 — 读取 PLC 累计值 + 每日清零 + 报表
- 日流量统计 — 读取 VD884 + 历史曲线
九、待确认事项
| # |
问题 |
影响 |
| 1 |
泵2/泵3 的"手自动状态"位含义是否与泵1一致?(泵1: 1=自动, 泵2/3: 1=手动) |
控制逻辑 |
| 2 |
3台泵是否需要考虑轮换运行(均衡磨损)? |
自动控制策略 |
| 3 |
"点动"命令的持续时间是多少毫秒? |
写入逻辑 |
| 4 |
保护液位触发后,是否需要人工确认才能恢复? |
安全逻辑 |
| 5 |
日台时清零是每天固定时间还是手动触发? |
统计逻辑 |
| 6 |
是否有备用泵的概念(某台泵故障时自动切换)? |
可靠性 |