扬杰二厂泵站需求.md 7.8 KB

扬杰二厂泵站监控系统 — 项目需求

基于 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 — 监测功能

  1. 压力监测 — 实时显示 + 高低压报警
  2. 泵电流监测 — 实时曲线 + 过载报警
  3. 3台泵状态 — 运行/停止/故障/手自动状态

P2 — 统计功能

  1. 日台时统计 — 读取 PLC 累计值 + 每日清零 + 报表
  2. 日流量统计 — 读取 VD884 + 历史曲线

九、待确认事项

# 问题 影响
1 泵2/泵3 的"手自动状态"位含义是否与泵1一致?(泵1: 1=自动, 泵2/3: 1=手动) 控制逻辑
2 3台泵是否需要考虑轮换运行(均衡磨损)? 自动控制策略
3 "点动"命令的持续时间是多少毫秒? 写入逻辑
4 保护液位触发后,是否需要人工确认才能恢复? 安全逻辑
5 日台时清零是每天固定时间还是手动触发? 统计逻辑
6 是否有备用泵的概念(某台泵故障时自动切换)? 可靠性