Files
louis c1a4a2a229 完善流量控制 GUI 的开环扫点与手动操作流程
新增可配置开环扫点、多 CSV 前馈表拟合及结果文件生成;补充闭环停止、手动开度安全互锁和 PID 未启用状态显示,并同步更新自动化测试、使用文档、打包配置与 Windows 可执行程序。
2026-09-04 16:47:16 +08:00

103 lines
5.3 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
气体流量控制程序使用说明
========================
一、交付文件
1. FlowControl.exe
双击运行的 Windows 单文件程序,不需要安装 Python。
2. valve_model_004.json
内置模型的外置备份和自定义模型格式参考。程序默认使用 EXE 内部自带的
valve_model_004.json,外置文件被移动或删除不会影响默认模型。
3. 使用说明.txt
本文件。
二、重要安全说明
本程序会直接控制真实阀门。首次连接前必须确认 PLC IP、端口、站号、寄存器
地址、传感器量程、阀门动作方向和管路允许压力,并准备独立的机械或电气急停。
根据当前工程的安全策略:
- 连接 PLC 成功后,程序会先命令阀门至 100% 开度(电机行程 800);
- 点击“断开设备”、关闭窗口或发生控制故障时,程序会再次尝试命令阀门至
100% 开度,然后断开 PLC;
- “100% 开度”是当前软件定义的逻辑位置,现场必须再次确认真实动作方向。
三、正常操作
1. 双击 FlowControl.exe。程序启动后不会自动连接设备。
2. 核对 PLC 地址、端口和站号。默认值为 192.168.1.88、502、1。
3. 默认模型显示为“内置 valve_model_004.json80 点)”。
4. 点击“连接设备”。连接成功后程序先设置 100% 开度,并进入传感器监测。
5. 输入 0~300 SLM 的目标值,点击“设置目标流量”或按回车。闭环运行中仍可输入
新目标并再次点击,以直接切换目标。独立的“停止流量控制”按钮位于“设置目标
流量”和“当前目标”之间;点击后程序停止闭环并立即下发 100% 总开度。
6. 观察当前流量、阀前压力、阀后压力、下发总开度、电机行程、前馈开度、
PI 修正量和 FAR/NEAR 模式。
7. 结束时点击“断开设备”,等待状态变为“设备已断开”后再关闭程序。
手动给定开度:在闭环和开环扫点均停止、设备处于监测状态时,在“手动开度”
输入 0~100%,再点击“设置开度”。闭环运行中点击该按钮只会提示先停止流量
控制;关闭提示后不会停止闭环,也不会下发开度。手动下发和仅监测状态下 PID
均未参与控制,因此“PID 模式”统一显示为“未启用”。
四、开环扫点
1. 先连接设备并确认传感器数据正常,再点击“开环扫点”。
2. 在弹窗中设置起止开度、开度间隔、随机种子、采样周期、稳态窗口、标准差
阈值、单点最长等待时间,并选择是否追加闭阀端精细行程点。
3. 点击“开始扫点”。若闭环正在运行,程序会先要求确认并停止闭环,再直接按
扫描序列下发阀门开度。
4. 每个扫描点在阀后流量达到稳态或到达最长等待时间后自动切换。界面会持续
显示当前点数、流量、压力、总开度和电机行程。
5. 扫点启动后按钮变为“停止扫点”,点击可提前停止。完成或停止后,程序尝试恢复
100% 开度,设备保持连接并回到监测状态。
结果保存在 FlowControl.exe 同目录的 open_loop_data 文件夹。CSV 在采样时逐行
写入,因此中途停止或故障时仍保留已采数据;结束时还会生成包含压力、流量和
绝对压力比的 PNG。通信或安全故障会按安全策略断开设备。
CSV 是原始实验数据,并不是前馈模型,所以扫点结束时不会自动出现 JSON。
需要前馈表时点击设备区域的“拟合前馈表”,可按住 Ctrl 或 Shift 一次选择多份
开环 CSV,再选择 JSON 保存位置。程序会合并数据,输出可通过“选择 JSON…”
加载的阀模型,并在同目录生成同名诊断 PNG。闭环或开环扫点运行时不能启动拟合。
五、选择其他 A_eff 模型
只能在未连接或故障已断开的状态下切换模型。点击“选择 JSON…”后选择由本工程
辨识工具生成的模型。程序会检查 JSON 结构、有效数值、标定点数量以及行程范围
是否与当前 800~1000 配置一致。无效模型不会用于控制。
点击“使用内置”可随时恢复 valve_model_004.json。该模型允许非单调特性;同一
A_eff 存在多个反解行程时,沿用工程算法选择更接近关闭端的较大行程。
六、状态与故障
- 已连接 / 监测中:设备已连接,阀门保持 100% 开度,尚未启动闭环。
- 闭环运行中:目标流量已经生效,程序以 10 Hz 读取传感器并下发总开度。
- 开环扫点中:程序按扫描序列直接下发开度,闭环反馈此时不参与控制。
- 故障 / 已断开:出现流量越界、压力超限、连续读取失败、写入失败、控制周期
严重超时或通信异常;程序已停止闭环并执行安全断开。
运行日志保存在 FlowControl.exe 同目录下的 logs\flow_control.log。遇到问题时请
保留该日志。日志最多约 2 MB,自动保留 3 份历史文件。
七、当前默认硬件参数
- 阀后流量:D700,量程 0300 SLM
- 阀后压力:D710,量程 0400 kPa
- 阀前压力:D720,量程 0300 kPa
- 电机命令:D730,行程 0~1000 映射到模拟量 032000
- 有效控制行程:800(100% 开度)~10000% 开度)
- 压力保护上限:500 kPa
首次真实设备投用必须由现场人员确认上述参数。