2025-09-04 16:45:44 - MainThread - INFO - === 启动并行监控任务 === 2025-09-04 16:45:44 - UF1 - INFO - 监控线程已启动。 2025-09-04 16:45:44 - UF2 - INFO - 监控线程已启动。 2025-09-04 16:45:44 - UF3 - INFO - 监控线程已启动。 2025-09-04 16:45:44 - UF4 - INFO - 监控线程已启动。 2025-09-04 16:45:44 - UF2 - INFO - 数据库连接成功。 2025-09-04 16:45:44 - UF2 - INFO - [阶段 1] 等待 'C.M.UF2_DB@word_control' 的值变为 95... 2025-09-04 16:45:44 - UF4 - INFO - 数据库连接成功。 2025-09-04 16:45:44 - UF4 - INFO - [阶段 1] 等待 'C.M.UF4_DB@word_control' 的值变为 95... 2025-09-04 16:45:44 - UF3 - INFO - 数据库连接成功。 2025-09-04 16:45:44 - UF3 - INFO - [阶段 1] 等待 'C.M.UF3_DB@word_control' 的值变为 95... 2025-09-04 16:45:44 - UF1 - INFO - 数据库连接成功。 2025-09-04 16:45:44 - UF1 - INFO - [阶段 1] 等待 'C.M.UF1_DB@word_control' 的值变为 95... 2025-09-06 16:44:32 - MainThread - INFO - === 启动并行监控任务 === 2025-09-06 16:44:32 - UF1 - INFO - 监控线程已启动。 2025-09-06 16:44:32 - UF2 - INFO - 监控线程已启动。 2025-09-06 16:44:32 - UF3 - INFO - 监控线程已启动。 2025-09-06 16:44:32 - UF4 - INFO - 监控线程已启动。 2025-09-06 16:44:32 - UF1 - INFO - 数据库连接成功。 2025-09-06 16:44:32 - UF1 - INFO - [阶段 1] 等待 'C.M.UF1_DB@word_control' 的值变为 95... 2025-09-06 16:44:32 - UF2 - INFO - 数据库连接成功。 2025-09-06 16:44:32 - UF2 - INFO - [阶段 1] 等待 'C.M.UF2_DB@word_control' 的值变为 95... 2025-09-06 16:44:32 - UF4 - INFO - 数据库连接成功。 2025-09-06 16:44:32 - UF4 - INFO - [阶段 1] 等待 'C.M.UF4_DB@word_control' 的值变为 95... 2025-09-06 16:44:32 - UF3 - INFO - 数据库连接成功。 2025-09-06 16:44:32 - UF3 - INFO - [阶段 1] 等待 'C.M.UF3_DB@word_control' 的值变为 95... 2025-09-06 16:55:09 - MainThread - INFO - === 启动并行监控 === 2025-09-06 16:55:09 - UF1 - INFO - 监控线程启动 2025-09-06 16:55:09 - UF2 - INFO - 监控线程启动 2025-09-06 16:55:09 - UF3 - INFO - 监控线程启动 2025-09-06 16:55:09 - UF4 - INFO - 监控线程启动 2025-09-06 16:55:09 - UF4 - INFO - 数据库连接成功。 2025-09-06 16:55:09 - UF4 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 16:55:09 - UF1 - INFO - 数据库连接成功。 2025-09-06 16:55:09 - UF2 - INFO - 数据库连接成功。 2025-09-06 16:55:09 - UF3 - INFO - 数据库连接成功。 2025-09-06 16:55:09 - UF1 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 16:55:09 - UF2 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 16:55:09 - UF3 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 16:55:27 - MainThread - INFO - === 启动并行监控 === 2025-09-06 16:55:27 - UF1 - INFO - 监控线程启动 2025-09-06 16:55:27 - UF2 - INFO - 监控线程启动 2025-09-06 16:55:27 - UF3 - INFO - 监控线程启动 2025-09-06 16:55:27 - UF4 - INFO - 监控线程启动 2025-09-06 16:55:27 - UF1 - INFO - 数据库连接成功。 2025-09-06 16:55:27 - UF1 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 16:55:27 - UF2 - INFO - 数据库连接成功。 2025-09-06 16:55:27 - UF2 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 16:55:27 - UF4 - INFO - 数据库连接成功。 2025-09-06 16:55:27 - UF3 - INFO - 数据库连接成功。 2025-09-06 16:55:27 - UF4 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 16:55:27 - UF3 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 16:55:31 - MainThread - INFO - 程序手动终止 2025-09-06 16:55:58 - MainThread - INFO - === 启动并行监控 === 2025-09-06 16:55:58 - UF1 - INFO - 监控线程启动 2025-09-06 16:55:58 - UF2 - INFO - 监控线程启动 2025-09-06 16:55:58 - UF3 - INFO - 监控线程启动 2025-09-06 16:55:58 - UF4 - INFO - 监控线程启动 2025-09-06 16:55:58 - UF4 - INFO - 数据库连接成功。 2025-09-06 16:55:58 - UF4 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 16:55:58 - UF3 - INFO - 数据库连接成功。 2025-09-06 16:55:58 - UF3 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 16:55:58 - UF2 - INFO - 数据库连接成功。 2025-09-06 16:55:58 - UF2 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 16:55:58 - UF1 - INFO - 数据库连接成功。 2025-09-06 16:55:58 - UF1 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 18:26:37 - UF2 - INFO - 触发条件满足: 95 2025-09-06 18:26:37 - UF2 - INFO - [阶段2] 开始监控数据变化 2025-09-06 18:26:38 - UF2 - INFO - 基准值: 0.0352 2025-09-06 19:08:00 - UF3 - INFO - 触发条件满足: 95 2025-09-06 19:08:00 - UF3 - INFO - [阶段2] 开始监控数据变化 2025-09-06 19:08:00 - UF3 - INFO - 基准值: 0.0175 2025-09-06 19:14:00 - UF3 - INFO - 开始收集数据 2025-09-06 19:14:00 - UF3 - INFO - 数据变化: 0.0175 -> 0.0246 [1/10] 2025-09-06 19:14:04 - UF3 - INFO - 数据变化: 0.0246 -> 0.0244 [2/10] 2025-09-06 19:14:06 - UF3 - INFO - 数据变化: 0.0244 -> 0.0248 [3/10] 2025-09-06 19:14:10 - UF3 - INFO - 数据变化: 0.0248 -> 0.0244 [4/10] 2025-09-06 19:14:12 - UF3 - INFO - 数据变化: 0.0244 -> 0.0248 [5/10] 2025-09-06 19:14:17 - UF3 - INFO - 数据变化: 0.0248 -> 0.0246 [6/10] 2025-09-06 19:14:19 - UF3 - INFO - 数据变化: 0.0246 -> 0.0244 [7/10] 2025-09-06 19:14:21 - UF3 - INFO - 数据变化: 0.0244 -> 0.0248 [8/10] 2025-09-06 19:14:23 - UF3 - INFO - 数据变化: 0.0248 -> 0.0244 [9/10] 2025-09-06 19:14:25 - UF3 - INFO - 数据变化: 0.0244 -> 0.0233 [10/10] 2025-09-06 19:14:27 - UF3 - INFO - [阶段3] 数据收集完成,开始计算 2025-09-06 19:14:27 - UF3 - INFO - TMP数据收集完成 2025-09-06 19:14:27 - UF3 - INFO - 排序值: [0.0233, 0.0244, 0.0244, 0.0244, 0.0244, 0.0246, 0.0246, 0.0248, 0.0248, 0.0248] 2025-09-06 19:14:27 - UF3 - INFO - TMP中位数: 0.0245 2025-09-06 19:14:27 - UF3 - INFO - 首次运行,查询48h历史数据 2025-09-06 19:14:27 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-04 19:14:27 到 2025-09-06 19:14:27 的值... 2025-09-06 19:14:28 - UF3 - INFO - [DB] 查询成功: 最大值=0.051714, 最小值=-0.107658 2025-09-06 19:14:28 - UF3 - INFO - [UF3] 开始模型决策 2025-09-06 19:14:28 - UF3 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.3625], dtype=float32), 'reward': np.float64(0.841624433520973), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.03189441920741388, 'max_residual_increase_per_run': 0.00016639527595347509, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0245, 'headroom_ratio': 0.531573653456898, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-06 19:14:28 - UF3 - INFO - [UF3] 系统产水时长: 7000.0 2025-09-06 19:14:28 - UF3 - INFO - [UF3] 系统反洗时长: 100.0 2025-09-06 19:14:28 - UF3 - ERROR - [UF3][回调] 发送决策失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data 2025-09-06 19:14:28 - UF3 - INFO - [UF3] use_model=1,执行PLC指令下发 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 签名计算详情: 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - record数据: [{"project_id": 92, "item": "C.M.UF3_DB@time_production", "old_value": "7000.0", "new_value": "6940", "command_type": 1}] 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 密钥: 237c92d2-8795-1094-11ef-00e2e48fce4a 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 时间戳: 1757157268 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 计算字符串: [{"project_id": 92, "item": "C.M.UF3_DB@time_production", "old_value": "7000.0", "new_value": "6940", "command_type": 1}]237c92d2-8795-1094-11ef-00e2e48fce4a1757157268 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 生成签名: 344AB5A7FEB6BE7BA996F44817E69207 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 请求URL: http://120.55.44.4:8900/api/v1/plc/set-var-values?sign=344AB5A7FEB6BE7BA996F44817E69207×tamp=1757157268 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 请求体: [{"project_id": 92, "item": "C.M.UF3_DB@time_production", "old_value": "7000.0", "new_value": "6940", "command_type": 1}] 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 响应状态码: 200 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 响应头: {'Server': 'nginx/1.16.1', 'Date': 'Sat, 06 Sep 2025 11:14:28 GMT', 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': '59', 'Connection': 'keep-alive', 'Keep-Alive': 'timeout=120', 'Content-Encoding': 'gzip', 'Vary': 'Accept-Encoding', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET, POST, OPTIONS', 'Access-Control-Allow-Headers': 'jwt-token,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'} 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 服务器响应: {'code': 200, 'msg': 'ok', 'data': True} 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] PLC更新成功 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 签名计算详情: 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - record数据: [{"project_id": 92, "item": "C.M.UF3_DB@time_BW_SP", "old_value": "100.0", "new_value": "98", "command_type": 2}] 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 密钥: 237c92d2-8795-1094-11ef-00e2e48fce4a 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 时间戳: 1757157268 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 计算字符串: [{"project_id": 92, "item": "C.M.UF3_DB@time_BW_SP", "old_value": "100.0", "new_value": "98", "command_type": 2}]237c92d2-8795-1094-11ef-00e2e48fce4a1757157268 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 生成签名: 4623BB06316ADBC258DAC35F1740FEF7 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 请求URL: http://120.55.44.4:8900/api/v1/plc/set-var-values?sign=4623BB06316ADBC258DAC35F1740FEF7×tamp=1757157268 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] - 请求体: [{"project_id": 92, "item": "C.M.UF3_DB@time_BW_SP", "old_value": "100.0", "new_value": "98", "command_type": 2}] 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 响应状态码: 200 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 响应头: {'Server': 'nginx/1.16.1', 'Date': 'Sat, 06 Sep 2025 11:14:28 GMT', 'Content-Type': 'application/json; charset=utf-8', 'Content-Length': '59', 'Connection': 'keep-alive', 'Keep-Alive': 'timeout=120', 'Content-Encoding': 'gzip', 'Vary': 'Accept-Encoding', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Methods': 'GET, POST, OPTIONS', 'Access-Control-Allow-Headers': 'jwt-token,DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'} 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] 服务器响应: {'code': 200, 'msg': 'ok', 'data': True} 2025-09-06 19:14:28 - UF3 - INFO - [UF3][PLC] PLC更新成功 2025-09-06 19:14:28 - UF3 - INFO - 状态更新: L_s=6940.0, t_bw_s=98.0 2025-09-06 19:14:28 - UF3 - INFO - 下轮查询起始时间: 2025-09-06 19:14:27 2025-09-06 19:14:28 - UF3 - INFO - [阶段4] 等待重置条件 2025-09-06 19:14:29 - UF3 - INFO - 重置条件满足: 26 2025-09-06 19:14:29 - UF3 - INFO - --- 本轮完成,重启监控 --- 2025-09-06 19:14:29 - UF3 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 19:46:36 - MainThread - INFO - === 启动并行监控 === 2025-09-06 19:46:36 - UF1 - INFO - 监控线程启动 2025-09-06 19:46:36 - UF2 - INFO - 监控线程启动 2025-09-06 19:46:36 - UF1 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 19:46:36 - UF3 - INFO - 监控线程启动 2025-09-06 19:46:36 - UF2 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 19:46:36 - UF4 - INFO - 监控线程启动 2025-09-06 19:46:36 - UF3 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 19:46:36 - UF4 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 19:59:07 - UF1 - INFO - 触发条件满足: 95 2025-09-06 19:59:07 - UF1 - INFO - [阶段2] 开始监控数据变化 2025-09-06 19:59:08 - UF1 - INFO - 基准值: 0.0413 2025-09-06 19:59:35 - UF2 - ERROR - [UF2][API] 返回错误: ok 2025-09-06 19:59:41 - UF3 - ERROR - [UF3][API] 返回错误: ok 2025-09-06 19:59:41 - UF1 - ERROR - [UF1][API] 返回错误: ok 2025-09-06 19:59:47 - UF2 - ERROR - [UF2][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-06 19:59:51 - UF4 - ERROR - [UF4][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-06 19:59:53 - UF3 - ERROR - [UF3][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-06 19:59:53 - UF1 - ERROR - [UF1][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-06 19:59:56 - UF2 - ERROR - [UF2][API] 返回错误: ok 2025-09-06 20:00:08 - MainThread - INFO - === 启动并行监控 === 2025-09-06 20:00:08 - UF1 - INFO - 监控线程启动 2025-09-06 20:00:08 - UF2 - INFO - 监控线程启动 2025-09-06 20:00:08 - UF1 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 20:00:08 - UF3 - INFO - 监控线程启动 2025-09-06 20:00:08 - UF2 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 20:00:08 - UF4 - INFO - 监控线程启动 2025-09-06 20:00:08 - UF3 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 20:00:08 - UF4 - INFO - [阶段1] 等待触发条件: 95 2025-09-06 20:37:27 - UF4 - INFO - 触发条件满足: 95 2025-09-06 20:37:27 - UF4 - INFO - [阶段2] 开始监控数据变化 2025-09-06 20:37:28 - UF4 - INFO - 基准值: 0.0311 2025-09-06 23:24:52 - UF4 - INFO - 开始收集数据 2025-09-06 23:24:52 - UF4 - INFO - 数据变化: 0.0311 -> 0.0236 [1/10] 2025-09-06 23:24:54 - UF4 - INFO - 数据变化: 0.0236 -> 0.0235 [2/10] 2025-09-06 23:24:57 - UF4 - INFO - 数据变化: 0.0235 -> 0.0236 [3/10] 2025-09-06 23:24:59 - UF4 - INFO - 数据变化: 0.0236 -> 0.0235 [4/10] 2025-09-06 23:25:06 - UF4 - INFO - 数据变化: 0.0235 -> 0.0236 [5/10] 2025-09-06 23:25:10 - UF4 - INFO - 数据变化: 0.0236 -> 0.0238 [6/10] 2025-09-06 23:25:12 - UF4 - INFO - 数据变化: 0.0238 -> 0.0242 [7/10] 2025-09-06 23:25:17 - UF4 - INFO - 数据变化: 0.0242 -> 0.024 [8/10] 2025-09-06 23:25:22 - UF4 - INFO - 数据变化: 0.024 -> 0.0242 [9/10] 2025-09-06 23:25:24 - UF4 - INFO - 数据变化: 0.0242 -> 0.024 [10/10] 2025-09-06 23:25:26 - UF4 - INFO - [阶段3] 数据收集完成,开始计算 2025-09-06 23:25:26 - UF4 - INFO - TMP数据收集完成 2025-09-06 23:25:26 - UF4 - INFO - 排序值: [0.0235, 0.0235, 0.0236, 0.0236, 0.0236, 0.0238, 0.024, 0.024, 0.0242, 0.0242] 2025-09-06 23:25:26 - UF4 - INFO - TMP中位数: 0.0237 2025-09-06 23:25:26 - UF4 - INFO - 首次运行,查询48h历史数据 2025-09-06 23:25:26 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-04 23:25:26 到 2025-09-06 23:25:26 的值... 2025-09-06 23:25:27 - UF4 - INFO - 数据库连接成功。 2025-09-06 23:25:27 - UF4 - INFO - [DB] 查询成功: 最大值=0.049215, 最小值=-0.118424 2025-09-06 23:25:27 - UF4 - INFO - [UF4] 开始模型决策 2025-09-06 23:25:27 - UF4 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.3425], dtype=float32), 'reward': np.float64(0.8458236894152948), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.031094419207413876, 'max_residual_increase_per_run': 0.00016639527595347162, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0237, 'headroom_ratio': 0.5182403201235646, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-06 23:25:27 - UF4 - INFO - [UF4] 系统产水时长: 5000.0 2025-09-06 23:25:28 - UF4 - INFO - [UF4] 系统反洗时长: 100.0 2025-09-06 23:25:28 - UF4 - INFO - [UF4][回调] 第1次尝试发送决策数据... 2025-09-06 23:25:28 - UF4 - ERROR - [UF4][回调] 第1次尝试失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data 2025-09-06 23:25:28 - UF4 - INFO - [UF4][回调] 60秒后进行第2次重试... 2025-09-06 23:26:28 - UF4 - INFO - [UF4][回调] 第2次尝试发送决策数据... 2025-09-06 23:26:28 - UF4 - ERROR - [UF4][回调] 第2次尝试失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data 2025-09-06 23:26:28 - UF4 - INFO - [UF4][回调] 60秒后进行第3次重试... 2025-09-06 23:27:28 - UF4 - INFO - [UF4][回调] 第3次尝试发送决策数据... 2025-09-06 23:27:28 - UF4 - ERROR - [UF4][回调] 第3次尝试失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data 2025-09-06 23:27:28 - UF4 - ERROR - [UF4][回调] 所有重试均失败,放弃发送决策数据 2025-09-06 23:27:28 - UF4 - INFO - [UF4] use_model=0,跳过PLC指令下发 2025-09-06 23:27:28 - UF4 - INFO - 状态更新: L_s=4940.0, t_bw_s=98.0 2025-09-06 23:27:28 - UF4 - INFO - 下轮查询起始时间: 2025-09-06 23:25:26 2025-09-06 23:27:28 - UF4 - INFO - [阶段4] 等待重置条件 2025-09-06 23:27:28 - UF4 - INFO - 重置条件满足: 26 2025-09-06 23:27:28 - UF4 - INFO - --- 本轮完成,重启监控 --- 2025-09-06 23:27:28 - UF4 - INFO - [阶段1] 等待触发条件: 95 2025-09-09 11:18:16 - MainThread - INFO - === 启动并行监控 === 2025-09-09 11:18:16 - UF1 - INFO - 监控线程启动 2025-09-09 11:18:16 - UF2 - INFO - 监控线程启动 2025-09-09 11:18:16 - UF1 - INFO - [阶段1] 等待触发条件: 95 2025-09-09 11:18:16 - UF3 - INFO - 监控线程启动 2025-09-09 11:18:16 - UF2 - INFO - [阶段1] 等待触发条件: 95 2025-09-09 11:18:16 - UF4 - INFO - 监控线程启动 2025-09-09 11:18:16 - UF3 - INFO - [阶段1] 等待触发条件: 95 2025-09-09 11:18:16 - UF4 - INFO - [阶段1] 等待触发条件: 95 2025-09-09 11:18:19 - MainThread - INFO - 程序手动终止 2025-09-09 11:19:09 - MainThread - INFO - === 启动并行监控 === 2025-09-09 11:19:09 - UF1 - INFO - 监控线程启动 2025-09-09 11:19:09 - UF2 - INFO - 监控线程启动 2025-09-09 11:19:09 - UF1 - INFO - [阶段1] 等待触发条件: 95 2025-09-09 11:19:09 - UF3 - INFO - 监控线程启动 2025-09-09 11:19:09 - UF2 - INFO - [阶段1] 等待触发条件: 95 2025-09-09 11:19:09 - UF4 - INFO - 监控线程启动 2025-09-09 11:19:09 - UF3 - INFO - [阶段1] 等待触发条件: 95 2025-09-09 11:19:09 - UF4 - INFO - [阶段1] 等待触发条件: 95 2025-09-09 11:56:55 - UF4 - ERROR - [UF4][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 12:15:31 - UF4 - ERROR - [UF4][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 12:23:07 - UF2 - ERROR - [UF2][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 12:43:48 - UF1 - INFO - 触发条件满足: 95 2025-09-09 12:43:48 - UF1 - INFO - [阶段2] 开始监控数据变化 2025-09-09 12:43:48 - UF1 - INFO - 基准值: 0.0329 2025-09-09 12:51:06 - UF1 - INFO - 开始收集数据 2025-09-09 12:51:06 - UF1 - INFO - 数据变化: 0.0329 -> 0.0283 [1/10] 2025-09-09 12:51:11 - UF1 - INFO - 数据变化: 0.0283 -> 0.0281 [2/10] 2025-09-09 12:51:13 - UF1 - INFO - 数据变化: 0.0281 -> 0.0283 [3/10] 2025-09-09 12:51:15 - UF1 - INFO - 数据变化: 0.0283 -> 0.0281 [4/10] 2025-09-09 12:51:24 - UF1 - INFO - 数据变化: 0.0281 -> 0.0286 [5/10] 2025-09-09 12:51:26 - UF1 - INFO - 数据变化: 0.0286 -> 0.0283 [6/10] 2025-09-09 12:51:30 - UF1 - INFO - 数据变化: 0.0283 -> 0.0285 [7/10] 2025-09-09 12:51:32 - UF1 - INFO - 数据变化: 0.0285 -> 0.0281 [8/10] 2025-09-09 12:51:37 - UF1 - INFO - 数据变化: 0.0281 -> 0.0283 [9/10] 2025-09-09 12:51:39 - UF1 - INFO - 数据变化: 0.0283 -> 0.0281 [10/10] 2025-09-09 12:51:41 - UF1 - INFO - [阶段3] 数据收集完成,开始计算 2025-09-09 12:51:41 - UF1 - INFO - TMP数据收集完成 2025-09-09 12:51:41 - UF1 - INFO - 排序值: [0.0281, 0.0281, 0.0281, 0.0281, 0.0283, 0.0283, 0.0283, 0.0283, 0.0285, 0.0286] 2025-09-09 12:51:41 - UF1 - INFO - TMP中位数: 0.0283 2025-09-09 12:51:41 - UF1 - INFO - 首次运行,查询48h历史数据 2025-09-09 12:51:41 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-07 12:51:41 到 2025-09-09 12:51:41 的值... 2025-09-09 12:51:41 - UF1 - INFO - 数据库连接成功。 2025-09-09 12:51:42 - UF1 - INFO - [DB] 查询成功: 最大值=0.051906, 最小值=-0.108619 2025-09-09 12:51:42 - UF1 - INFO - [UF1] 开始模型决策 2025-09-09 12:51:42 - UF1 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.4575], dtype=float32), 'reward': np.float64(0.8202213013562771), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.03569441920741395, 'max_residual_increase_per_run': 0.00016639527595347509, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0283, 'headroom_ratio': 0.5949069867902326, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-09 12:51:42 - UF1 - INFO - [UF1] 系统产水时长: 3800.0 2025-09-09 12:51:42 - UF1 - INFO - [UF1] 系统反洗时长: 1.0 2025-09-09 12:51:42 - UF1 - INFO - 性能指标记录: {'k_bw_per_ceb': 44, 'ton_water_energy_kWh_per_m3': 0.1023, 'recovery': 0.9960747370073795, 'net_delivery_rate_m3ph': 353.3195646624742, 'daily_prod_time_h': 23.647460144338986, 'max_permeability': -64.73314981725113} 2025-09-09 12:51:42 - UF1 - INFO - [UF1][回调] 第1次尝试发送决策数据... 2025-09-09 12:51:42 - UF1 - INFO - [UF1][] Payload: {'list': [{'type': 'UF1', 'water_production_time': 3860, 'physical_backwash': 3, 'ceb_backwash_frequency': 44, 'duration_system': 3800, 'tmp_action': 0.0283, 'recovery_rate': 0.9960747370073795, 'ton_water_energy_kWh': 0.1023, 'max_permeability': -64.73314981725113, 'daily_prod_time_h': 23.647460144338986, 'project_id': 92, 'ctime': '2025-09-09 12:51:42'}]} 2025-09-09 12:51:42 - UF1 - ERROR - [UF1][回调] 第1次尝试失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data 2025-09-09 12:51:42 - UF1 - INFO - [UF1][回调] 60秒后进行第2次重试... 2025-09-09 12:52:43 - UF1 - INFO - [UF1][回调] 第2次尝试发送决策数据... 2025-09-09 12:52:43 - UF1 - INFO - [UF1][] Payload: {'list': [{'type': 'UF1', 'water_production_time': 3860, 'physical_backwash': 3, 'ceb_backwash_frequency': 44, 'duration_system': 3800, 'tmp_action': 0.0283, 'recovery_rate': 0.9960747370073795, 'ton_water_energy_kWh': 0.1023, 'max_permeability': -64.73314981725113, 'daily_prod_time_h': 23.647460144338986, 'project_id': 92, 'ctime': '2025-09-09 12:51:42'}]} 2025-09-09 12:52:43 - UF1 - ERROR - [UF1][回调] 第2次尝试失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data 2025-09-09 12:52:43 - UF1 - INFO - [UF1][回调] 60秒后进行第3次重试... 2025-09-09 12:53:43 - UF1 - INFO - [UF1][回调] 第3次尝试发送决策数据... 2025-09-09 12:53:43 - UF1 - INFO - [UF1][] Payload: {'list': [{'type': 'UF1', 'water_production_time': 3860, 'physical_backwash': 3, 'ceb_backwash_frequency': 44, 'duration_system': 3800, 'tmp_action': 0.0283, 'recovery_rate': 0.9960747370073795, 'ton_water_energy_kWh': 0.1023, 'max_permeability': -64.73314981725113, 'daily_prod_time_h': 23.647460144338986, 'project_id': 92, 'ctime': '2025-09-09 12:51:42'}]} 2025-09-09 12:53:43 - UF1 - ERROR - [UF1][回调] 第3次尝试失败,网络或HTTP错误: 500 Server Error: Internal Server Error for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data 2025-09-09 12:53:43 - UF1 - ERROR - [UF1][回调] 所有重试均失败,放弃发送决策数据 2025-09-09 12:53:43 - UF1 - INFO - [UF1] use_model=0,跳过PLC指令下发 2025-09-09 12:53:43 - UF1 - INFO - 状态更新: L_s=3860.0, t_bw_s=3.0 2025-09-09 12:53:43 - UF1 - INFO - 下轮查询起始时间: 2025-09-09 12:51:41 2025-09-09 12:53:43 - UF1 - INFO - [阶段4] 等待重置条件 2025-09-09 12:53:43 - UF1 - INFO - 重置条件满足: 26 2025-09-09 12:53:43 - UF1 - INFO - --- 本轮完成,重启监控 --- 2025-09-09 12:53:43 - UF1 - INFO - [阶段1] 等待触发条件: 95 2025-09-09 13:51:11 - UF2 - ERROR - [UF2][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 14:05:09 - UF4 - ERROR - [UF4][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 14:45:07 - UF2 - ERROR - [UF2][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 15:16:43 - UF1 - ERROR - [UF1][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 15:21:07 - UF4 - ERROR - [UF4][API] 网络请求失败: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 16:08:40 - MainThread - INFO - ======================================== 2025-09-09 16:08:40 - MainThread - INFO - === 启动超滤并行监控服务 === 2025-09-09 16:08:40 - MainThread - INFO - ======================================== 2025-09-09 16:08:40 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。 2025-09-09 16:08:40 - UF1 - INFO - 监控线程启动 2025-09-09 16:08:40 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。 2025-09-09 16:08:40 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 12:53:43 2025-09-09 16:08:40 - UF2 - INFO - 监控线程启动 2025-09-09 16:08:40 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。 2025-09-09 16:08:40 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-09 16:08:40 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 09:51:37 2025-09-09 16:08:40 - UF3 - INFO - 监控线程启动 2025-09-09 16:08:40 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。 2025-09-09 16:08:40 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-09 16:08:40 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 19:14:28 2025-09-09 16:08:40 - UF4 - INFO - 监控线程启动 2025-09-09 16:08:40 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。 2025-09-09 16:08:40 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-09 16:08:40 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 23:25:28 2025-09-09 16:08:40 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-09 16:08:54 - MainThread - INFO - 检测到手动中断(Ctrl+C),程序即将退出... 2025-09-09 16:09:44 - MainThread - INFO - ======================================== 2025-09-09 16:09:44 - MainThread - INFO - === 启动超滤并行监控服务 === 2025-09-09 16:09:44 - MainThread - INFO - ======================================== 2025-09-09 16:09:44 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。 2025-09-09 16:09:44 - UF1 - INFO - 监控线程启动 2025-09-09 16:09:44 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。 2025-09-09 16:09:44 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 12:53:43 2025-09-09 16:09:44 - UF2 - INFO - 监控线程启动 2025-09-09 16:09:44 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。 2025-09-09 16:09:44 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-09 16:09:44 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 09:51:37 2025-09-09 16:09:44 - UF3 - INFO - 监控线程启动 2025-09-09 16:09:44 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。 2025-09-09 16:09:44 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-09 16:09:44 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 19:14:28 2025-09-09 16:09:44 - UF4 - INFO - 监控线程启动 2025-09-09 16:09:44 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。 2025-09-09 16:09:44 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-09 16:09:44 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 23:25:28 2025-09-09 16:09:44 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-09 16:23:49 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 16:34:52 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 16:40:25 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 16:46:55 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 17:14:28 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 17:14:28 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 17:19:28 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 17:47:04 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 17:49:52 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,业务错误: ok 2025-09-09 17:49:52 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok 2025-09-09 17:49:52 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok 2025-09-09 17:49:52 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok 2025-09-09 17:51:23 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 18:57:34 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 19:05:40 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 19:20:10 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 20:24:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 21:37:50 - UF3 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-09 21:37:50 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-09 21:37:51 - UF3 - INFO - 获取到TMP初始基准值: 0.02 2025-09-09 22:01:37 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 22:16:48 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 22:16:48 - UF3 - ERROR - [UF3][API] 获取'UF3_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 22:16:52 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 22:16:52 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 22:17:00 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 22:17:00 - UF3 - ERROR - [UF3][API] 获取'UF3_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 22:17:04 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 22:17:04 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 22:17:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 22:17:12 - UF3 - ERROR - [UF3][API] 获取'UF3_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-09 22:17:13 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok 2025-09-09 22:17:13 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok 2025-09-09 22:17:22 - UF3 - INFO - TMP数据变化: 0.0200 -> 0.0369 [已收集 1/10] 2025-09-09 22:17:24 - UF3 - INFO - TMP数据变化: 0.0369 -> 0.0373 [已收集 2/10] 2025-09-09 22:17:26 - UF3 - INFO - TMP数据变化: 0.0373 -> 0.0371 [已收集 3/10] 2025-09-09 22:17:29 - UF3 - INFO - TMP数据变化: 0.0371 -> 0.0375 [已收集 4/10] 2025-09-09 22:17:35 - UF3 - INFO - TMP数据变化: 0.0375 -> 0.0373 [已收集 5/10] 2025-09-09 22:17:42 - UF3 - INFO - TMP数据变化: 0.0373 -> 0.0375 [已收集 6/10] 2025-09-09 22:17:44 - UF3 - INFO - TMP数据变化: 0.0375 -> 0.0371 [已收集 7/10] 2025-09-09 22:17:46 - UF3 - INFO - TMP数据变化: 0.0371 -> 0.0344 [已收集 8/10] 2025-09-09 22:17:50 - UF3 - INFO - TMP数据变化: 0.0344 -> 0.0336 [已收集 9/10] 2025-09-09 22:17:53 - UF3 - INFO - TMP数据变化: 0.0336 -> 0.0340 [已收集 10/10] 2025-09-09 22:17:55 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-09 22:17:55 - UF3 - INFO - TMP中位数计算完成: 0.0371 2025-09-09 22:17:55 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-06 19:14:28 到 2025-09-09 22:17:55 的历史极值... 2025-09-09 22:17:55 - UF3 - INFO - [DB] 查询成功: 最大值=0.043255, 最小值=-0.103621 2025-09-09 22:17:55 - UF3 - INFO - 开始DQN模型决策... 2025-09-09 22:17:55 - UF3 - INFO - DQN决策结果: {'action': 11, 'L_s': 3860.0, 't_bw_s': 100.0, 'next_obs': array([0.6775], dtype=float32), 'reward': np.float64(0.757213804445514), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9262293984549678, 'V_feed_super_m3': 16598.0, 'V_loss_super_m3': 1224.4444444444443, 'V_net_super_m3': 15373.555555555555, 'supercycle_time_h': np.float64(47.96666666666666), 'net_delivery_rate_m3ph': np.float64(320.50498031040075), 'max_TMP_during_filtration': 0.04406740791738866, 'max_residual_increase_per_run': 0.0001493341749587221, 'phi_bw_effective': 0.7852458069388496, 'TMP_after_ceb': 0.0371, 'headroom_ratio': 0.7344567986231444, 'daily_prod_time_h': np.float64(23.068797776233495), 'ton_water_energy_kWh_per_m3': 0.1023, 'k_bw_per_ceb': 43, 'feasible': True, 'step': 1}} 2025-09-09 22:17:55 - UF3 - INFO - [UF3][回调] 准备发送决策数据: { "list": [ { "type": "UF3", "project_id": 92, "water_production_time": 4040, "physical_backwash": 100, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0371, "recovery_rate": 0.9294319675870026, "ton_water_energy_kWh": 0.1017, "max_permeability": -67.85545401028749, "daily_prod_time_h": 23.09376089229697, "ctime": "2025-09-09 22:17:55" } ] } 2025-09-09 22:17:55 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送... 2025-09-09 22:17:55 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-09-09 22:17:55 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-09-09 22:17:55 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。 2025-09-09 22:17:55 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-09 22:17:55 2025-09-09 22:17:55 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-09-09 22:17:55 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。 2025-09-09 22:17:55 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 --- 2025-09-09 22:17:55 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-11 10:21:21 - UF1 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-11 10:21:21 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-11 10:21:21 - UF1 - INFO - 获取到TMP初始基准值: 0.0288 2025-09-11 10:50:52 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-11 11:05:53 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-11 11:06:11 - UF1 - INFO - TMP数据变化: 0.0288 -> 0.0273 [已收集 1/10] 2025-09-11 11:06:15 - UF1 - INFO - TMP数据变化: 0.0273 -> 0.0277 [已收集 2/10] 2025-09-11 11:06:17 - UF1 - INFO - TMP数据变化: 0.0277 -> 0.0281 [已收集 3/10] 2025-09-11 11:06:20 - UF1 - INFO - TMP数据变化: 0.0281 -> 0.0283 [已收集 4/10] 2025-09-11 11:06:22 - UF1 - INFO - TMP数据变化: 0.0283 -> 0.0281 [已收集 5/10] 2025-09-11 11:06:26 - UF1 - INFO - TMP数据变化: 0.0281 -> 0.0279 [已收集 6/10] 2025-09-11 11:06:29 - UF1 - INFO - TMP数据变化: 0.0279 -> 0.0275 [已收集 7/10] 2025-09-11 11:06:31 - UF1 - INFO - TMP数据变化: 0.0275 -> 0.0281 [已收集 8/10] 2025-09-11 11:06:35 - UF1 - INFO - TMP数据变化: 0.0281 -> 0.0277 [已收集 9/10] 2025-09-11 11:06:39 - UF1 - INFO - TMP数据变化: 0.0277 -> 0.0279 [已收集 10/10] 2025-09-11 11:06:41 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-11 11:06:41 - UF1 - INFO - TMP中位数计算完成: 0.0279 2025-09-11 11:06:41 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-09 12:53:43 到 2025-09-11 11:06:41 的历史极值... 2025-09-11 11:06:51 - UF1 - ERROR - 数据库连接失败: (2003, "Can't connect to MySQL server on '222.130.26.206' (timed out)") 2025-09-11 11:06:51 - UF1 - INFO - 开始DQN模型决策... 2025-09-11 11:06:51 - UF1 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.4475], dtype=float32), 'reward': np.float64(0.8225875959701048), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.03529441920741395, 'max_residual_increase_per_run': 0.00016639527595347509, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0279, 'headroom_ratio': 0.5882403201235659, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-11 11:06:52 - UF1 - CRITICAL - 监控主循环发生严重异常: 'min_TMP_during_filtration' Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 440, in monitor_device metrics = calc_uf_cycle_metrics(uf_params, median_value, max_tmp, min_tmp, L_s, t_bw_s) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/DQN_decide.py", line 216, in calc_uf_cycle_metrics min_tmp_during_filtration = info["min_TMP_during_filtration"] KeyError: 'min_TMP_during_filtration' 2025-09-11 11:06:52 - UF1 - INFO - 等待60秒后,线程将自动重试... 2025-09-11 11:07:52 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-11 11:10:58 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-11 11:21:49 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-11 12:02:32 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-11 12:14:17 - UF2 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-11 12:14:17 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-11 12:14:17 - UF2 - INFO - 获取到TMP初始基准值: 0.035 2025-09-11 12:52:14 - UF2 - INFO - TMP数据变化: 0.0350 -> 0.0273 [已收集 1/10] 2025-09-11 12:52:23 - UF2 - INFO - TMP数据变化: 0.0273 -> 0.0271 [已收集 2/10] 2025-09-11 12:52:25 - UF2 - INFO - TMP数据变化: 0.0271 -> 0.0273 [已收集 3/10] 2025-09-11 12:52:34 - UF2 - INFO - TMP数据变化: 0.0273 -> 0.0269 [已收集 4/10] 2025-09-11 12:52:36 - UF2 - INFO - TMP数据变化: 0.0269 -> 0.0271 [已收集 5/10] 2025-09-11 12:52:38 - UF2 - INFO - TMP数据变化: 0.0271 -> 0.0277 [已收集 6/10] 2025-09-11 12:52:42 - UF2 - INFO - TMP数据变化: 0.0277 -> 0.0273 [已收集 7/10] 2025-09-11 12:52:55 - UF2 - INFO - TMP数据变化: 0.0273 -> 0.0277 [已收集 8/10] 2025-09-11 12:52:57 - UF2 - INFO - TMP数据变化: 0.0277 -> 0.0279 [已收集 9/10] 2025-09-11 12:52:59 - UF2 - INFO - TMP数据变化: 0.0279 -> 0.0273 [已收集 10/10] 2025-09-11 12:53:01 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-11 12:53:01 - UF2 - INFO - TMP中位数计算完成: 0.0273 2025-09-11 12:53:01 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-09 09:51:37 到 2025-09-11 12:53:01 的历史极值... 2025-09-11 12:53:11 - UF2 - ERROR - 数据库连接失败: (2003, "Can't connect to MySQL server on '222.130.26.206' (timed out)") 2025-09-11 12:53:11 - UF2 - INFO - 开始DQN模型决策... 2025-09-11 12:53:11 - UF2 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.4325], dtype=float32), 'reward': np.float64(0.8260870378908463), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.03469441920741394, 'max_residual_increase_per_run': 0.00016639527595347509, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0273, 'headroom_ratio': 0.5782403201235656, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-11 12:53:12 - UF2 - CRITICAL - 监控主循环发生严重异常: 'min_TMP_during_filtration' Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 440, in monitor_device metrics = calc_uf_cycle_metrics(uf_params, median_value, max_tmp, min_tmp, L_s, t_bw_s) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/DQN_decide.py", line 216, in calc_uf_cycle_metrics min_tmp_during_filtration = info["min_TMP_during_filtration"] KeyError: 'min_TMP_during_filtration' 2025-09-11 12:53:12 - UF2 - INFO - 等待60秒后,线程将自动重试... 2025-09-11 12:54:12 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-11 17:28:20 - UF3 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-11 17:28:20 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-11 17:28:20 - UF3 - INFO - 获取到TMP初始基准值: 0.0271 2025-09-11 17:38:54 - MainThread - INFO - ======================================== 2025-09-11 17:38:54 - MainThread - INFO - === 启动超滤并行监控服务 === 2025-09-11 17:38:54 - MainThread - INFO - ======================================== 2025-09-11 17:38:54 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。 2025-09-11 17:38:54 - UF1 - INFO - 监控线程启动 2025-09-11 17:38:54 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。 2025-09-11 17:38:54 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 12:53:43 2025-09-11 17:38:54 - UF2 - INFO - 监控线程启动 2025-09-11 17:38:54 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。 2025-09-11 17:38:54 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-11 17:38:54 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 09:51:37 2025-09-11 17:38:54 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-11 17:38:54 - UF3 - INFO - 监控线程启动 2025-09-11 17:38:54 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。 2025-09-11 17:38:54 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 22:17:55 2025-09-11 17:38:54 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-11 17:38:54 - UF4 - INFO - 监控线程启动 2025-09-11 17:38:54 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。 2025-09-11 17:38:54 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 23:25:28 2025-09-11 17:38:54 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-11 17:39:01 - MainThread - INFO - 检测到手动中断(Ctrl+C),程序即将退出... 2025-09-11 17:39:12 - MainThread - INFO - ======================================== 2025-09-11 17:39:12 - MainThread - INFO - === 启动超滤并行监控服务 === 2025-09-11 17:39:12 - MainThread - INFO - ======================================== 2025-09-11 17:39:12 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。 2025-09-11 17:39:12 - UF1 - INFO - 监控线程启动 2025-09-11 17:39:12 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。 2025-09-11 17:39:12 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 12:53:43 2025-09-11 17:39:12 - UF2 - INFO - 监控线程启动 2025-09-11 17:39:12 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。 2025-09-11 17:39:12 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-11 17:39:12 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 09:51:37 2025-09-11 17:39:12 - UF3 - INFO - 监控线程启动 2025-09-11 17:39:12 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。 2025-09-11 17:39:12 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-11 17:39:12 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 22:17:55 2025-09-11 17:39:12 - UF4 - INFO - 监控线程启动 2025-09-11 17:39:12 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。 2025-09-11 17:39:12 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-11 17:39:12 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 23:25:28 2025-09-11 17:39:12 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-12 01:43:47 - UF4 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-12 01:43:47 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-12 01:43:47 - UF4 - INFO - 获取到TMP初始基准值: 0.0279 2025-09-12 01:46:05 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-12 02:53:34 - UF4 - INFO - TMP数据变化: 0.0279 -> 0.0246 [已收集 1/10] 2025-09-12 02:53:38 - UF4 - INFO - TMP数据变化: 0.0246 -> 0.0240 [已收集 2/10] 2025-09-12 02:53:43 - UF4 - INFO - TMP数据变化: 0.0240 -> 0.0242 [已收集 3/10] 2025-09-12 02:53:45 - UF4 - INFO - TMP数据变化: 0.0242 -> 0.0250 [已收集 4/10] 2025-09-12 02:53:47 - UF4 - INFO - TMP数据变化: 0.0250 -> 0.0244 [已收集 5/10] 2025-09-12 02:53:51 - UF4 - INFO - TMP数据变化: 0.0244 -> 0.0242 [已收集 6/10] 2025-09-12 02:53:59 - UF4 - INFO - TMP数据变化: 0.0242 -> 0.0246 [已收集 7/10] 2025-09-12 02:54:06 - UF4 - INFO - TMP数据变化: 0.0246 -> 0.0242 [已收集 8/10] 2025-09-12 02:54:08 - UF4 - INFO - TMP数据变化: 0.0242 -> 0.0244 [已收集 9/10] 2025-09-12 02:54:12 - UF4 - INFO - TMP数据变化: 0.0244 -> 0.0242 [已收集 10/10] 2025-09-12 02:54:14 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-12 02:54:14 - UF4 - INFO - TMP中位数计算完成: 0.0243 2025-09-12 02:54:14 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-06 23:25:28 到 2025-09-12 02:54:14 的历史极值... 2025-09-12 02:54:24 - UF4 - ERROR - 数据库连接失败: (2003, "Can't connect to MySQL server on '222.130.26.206' (timed out)") 2025-09-12 02:54:24 - UF4 - INFO - 开始DQN模型决策... 2025-09-12 02:54:24 - UF4 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.3575], dtype=float32), 'reward': np.float64(0.8426842474945535), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.03169441920741388, 'max_residual_increase_per_run': 0.00016639527595347162, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.024300000000000002, 'headroom_ratio': 0.5282403201235647, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-12 02:54:25 - UF4 - CRITICAL - 监控主循环发生严重异常: 'min_TMP_during_filtration' Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 456, in monitor_device metrics = calc_uf_cycle_metrics(uf_params, median_value, max_tmp, min_tmp, L_s, t_bw_s) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/DQN_decide.py", line 216, in calc_uf_cycle_metrics min_tmp_during_filtration = info["min_TMP_during_filtration"] KeyError: 'min_TMP_during_filtration' 2025-09-12 02:54:25 - UF4 - INFO - 等待60秒后,线程将自动重试... 2025-09-12 02:55:25 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-12 10:09:56 - MainThread - INFO - ======================================== 2025-09-12 10:09:56 - MainThread - INFO - === 启动超滤并行监控服务 === 2025-09-12 10:09:56 - MainThread - INFO - ======================================== 2025-09-12 10:09:56 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。 2025-09-12 10:09:56 - UF1 - INFO - 监控线程启动 2025-09-12 10:09:56 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。 2025-09-12 10:09:56 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 12:53:43 2025-09-12 10:09:56 - UF2 - INFO - 监控线程启动 2025-09-12 10:09:56 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-12 10:09:56 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。 2025-09-12 10:09:56 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 09:51:37 2025-09-12 10:09:56 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-12 10:09:56 - UF3 - INFO - 监控线程启动 2025-09-12 10:09:56 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。 2025-09-12 10:09:56 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 22:17:55 2025-09-12 10:09:56 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-12 10:09:56 - UF4 - INFO - 监控线程启动 2025-09-12 10:09:56 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。 2025-09-12 10:09:56 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-06 23:25:28 2025-09-12 10:09:56 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-13 18:40:31 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-13 19:20:08 - UF1 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-13 19:20:08 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-13 19:20:08 - UF1 - INFO - 获取到TMP初始基准值: 0.0319 2025-09-13 20:05:00 - UF1 - INFO - TMP数据变化: 0.0319 -> 0.0392 [已收集 1/10] 2025-09-13 20:05:04 - UF1 - INFO - TMP数据变化: 0.0392 -> 0.0396 [已收集 2/10] 2025-09-13 20:05:09 - UF1 - INFO - TMP数据变化: 0.0396 -> 0.0392 [已收集 3/10] 2025-09-13 20:05:15 - UF1 - INFO - TMP数据变化: 0.0392 -> 0.0394 [已收集 4/10] 2025-09-13 20:05:17 - UF1 - INFO - TMP数据变化: 0.0394 -> 0.0390 [已收集 5/10] 2025-09-13 20:05:19 - UF1 - INFO - TMP数据变化: 0.0390 -> 0.0388 [已收集 6/10] 2025-09-13 20:05:22 - UF1 - INFO - TMP数据变化: 0.0388 -> 0.0392 [已收集 7/10] 2025-09-13 20:05:24 - UF1 - INFO - TMP数据变化: 0.0392 -> 0.0394 [已收集 8/10] 2025-09-13 20:05:30 - UF1 - INFO - TMP数据变化: 0.0394 -> 0.0392 [已收集 9/10] 2025-09-13 20:05:32 - UF1 - INFO - TMP数据变化: 0.0392 -> 0.0390 [已收集 10/10] 2025-09-13 20:05:34 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-13 20:05:34 - UF1 - INFO - TMP中位数计算完成: 0.0392 2025-09-13 20:05:34 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-09 12:53:43 到 2025-09-13 20:05:34 的历史极值... 2025-09-13 20:05:34 - UF1 - CRITICAL - 监控主循环发生严重异常: name 'word_control' is not defined Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 445, in monitor_device max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 252, in get_tmp_extremes cursor.execute(query, (PROJECT_ID_FOR_CALLBACK, item_name, PROJECT_ID_FOR_CALLBACK, start_time_str, end_time_str, word_control)) NameError: name 'word_control' is not defined 2025-09-13 20:05:34 - UF1 - INFO - 等待60秒后,线程将自动重试... 2025-09-13 20:06:34 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-13 22:51:44 - UF2 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-13 22:51:44 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-13 22:51:44 - UF2 - INFO - 获取到TMP初始基准值: 0.0367 2025-09-13 23:03:03 - UF2 - INFO - TMP数据变化: 0.0367 -> 0.0275 [已收集 1/10] 2025-09-13 23:03:08 - UF2 - INFO - TMP数据变化: 0.0275 -> 0.0277 [已收集 2/10] 2025-09-13 23:03:10 - UF2 - INFO - TMP数据变化: 0.0277 -> 0.0275 [已收集 3/10] 2025-09-13 23:03:12 - UF2 - INFO - TMP数据变化: 0.0275 -> 0.0279 [已收集 4/10] 2025-09-13 23:03:14 - UF2 - INFO - TMP数据变化: 0.0279 -> 0.0277 [已收集 5/10] 2025-09-13 23:03:18 - UF2 - INFO - TMP数据变化: 0.0277 -> 0.0275 [已收集 6/10] 2025-09-13 23:03:22 - UF2 - INFO - TMP数据变化: 0.0275 -> 0.0277 [已收集 7/10] 2025-09-13 23:03:24 - UF2 - INFO - TMP数据变化: 0.0277 -> 0.0271 [已收集 8/10] 2025-09-13 23:03:29 - UF2 - INFO - TMP数据变化: 0.0271 -> 0.0279 [已收集 9/10] 2025-09-13 23:03:31 - UF2 - INFO - TMP数据变化: 0.0279 -> 0.0277 [已收集 10/10] 2025-09-13 23:03:33 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-13 23:03:33 - UF2 - INFO - TMP中位数计算完成: 0.0277 2025-09-13 23:03:33 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-09 09:51:37 到 2025-09-13 23:03:33 的历史极值... 2025-09-13 23:03:33 - UF2 - CRITICAL - 监控主循环发生严重异常: name 'word_control' is not defined Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 445, in monitor_device max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 252, in get_tmp_extremes cursor.execute(query, (PROJECT_ID_FOR_CALLBACK, item_name, PROJECT_ID_FOR_CALLBACK, start_time_str, end_time_str, word_control)) NameError: name 'word_control' is not defined 2025-09-13 23:03:33 - UF2 - INFO - 等待60秒后,线程将自动重试... 2025-09-13 23:04:33 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-14 04:51:45 - UF3 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-14 04:51:45 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-14 04:51:46 - UF3 - INFO - 获取到TMP初始基准值: 0.0167 2025-09-14 05:06:38 - UF3 - INFO - TMP数据变化: 0.0167 -> 0.0154 [已收集 1/10] 2025-09-14 05:06:42 - UF3 - INFO - TMP数据变化: 0.0154 -> 0.0158 [已收集 2/10] 2025-09-14 05:06:44 - UF3 - INFO - TMP数据变化: 0.0158 -> 0.0160 [已收集 3/10] 2025-09-14 05:06:46 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0158 [已收集 4/10] 2025-09-14 05:06:53 - UF3 - INFO - TMP数据变化: 0.0158 -> 0.0160 [已收集 5/10] 2025-09-14 05:06:55 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0158 [已收集 6/10] 2025-09-14 05:06:57 - UF3 - INFO - TMP数据变化: 0.0158 -> 0.0156 [已收集 7/10] 2025-09-14 05:07:01 - UF3 - INFO - TMP数据变化: 0.0156 -> 0.0154 [已收集 8/10] 2025-09-14 05:07:05 - UF3 - INFO - TMP数据变化: 0.0154 -> 0.0160 [已收集 9/10] 2025-09-14 05:07:08 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0156 [已收集 10/10] 2025-09-14 05:07:10 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-14 05:07:10 - UF3 - INFO - TMP中位数计算完成: 0.0158 2025-09-14 05:07:10 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-09 22:17:55 到 2025-09-14 05:07:10 的历史极值... 2025-09-14 05:07:10 - UF3 - CRITICAL - 监控主循环发生严重异常: name 'word_control' is not defined Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 445, in monitor_device max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 252, in get_tmp_extremes cursor.execute(query, (PROJECT_ID_FOR_CALLBACK, item_name, PROJECT_ID_FOR_CALLBACK, start_time_str, end_time_str, word_control)) NameError: name 'word_control' is not defined 2025-09-14 05:07:10 - UF3 - INFO - 等待60秒后,线程将自动重试... 2025-09-14 05:08:10 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-14 13:42:02 - UF4 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-14 13:42:02 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-14 13:42:02 - UF4 - INFO - 获取到TMP初始基准值: 0.0413 2025-09-14 15:21:12 - UF4 - INFO - TMP数据变化: 0.0413 -> 0.0248 [已收集 1/10] 2025-09-14 15:21:18 - UF4 - INFO - TMP数据变化: 0.0248 -> 0.0250 [已收集 2/10] 2025-09-14 15:21:20 - UF4 - INFO - TMP数据变化: 0.0250 -> 0.0248 [已收集 3/10] 2025-09-14 15:21:22 - UF4 - INFO - TMP数据变化: 0.0248 -> 0.0250 [已收集 4/10] 2025-09-14 15:21:24 - UF4 - INFO - TMP数据变化: 0.0250 -> 0.0248 [已收集 5/10] 2025-09-14 15:21:33 - UF4 - INFO - TMP数据变化: 0.0248 -> 0.0244 [已收集 6/10] 2025-09-14 15:21:37 - UF4 - INFO - TMP数据变化: 0.0244 -> 0.0248 [已收集 7/10] 2025-09-14 15:21:39 - UF4 - INFO - TMP数据变化: 0.0248 -> 0.0246 [已收集 8/10] 2025-09-14 15:21:41 - UF4 - INFO - TMP数据变化: 0.0246 -> 0.0250 [已收集 9/10] 2025-09-14 15:21:48 - UF4 - INFO - TMP数据变化: 0.0250 -> 0.0248 [已收集 10/10] 2025-09-14 15:21:50 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-14 15:21:50 - UF4 - INFO - TMP中位数计算完成: 0.0248 2025-09-14 15:21:50 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-06 23:25:28 到 2025-09-14 15:21:50 的历史极值... 2025-09-14 15:21:50 - UF4 - CRITICAL - 监控主循环发生严重异常: name 'word_control' is not defined Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 445, in monitor_device max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 252, in get_tmp_extremes cursor.execute(query, (PROJECT_ID_FOR_CALLBACK, item_name, PROJECT_ID_FOR_CALLBACK, start_time_str, end_time_str, word_control)) NameError: name 'word_control' is not defined 2025-09-14 15:21:50 - UF4 - INFO - 等待60秒后,线程将自动重试... 2025-09-14 15:22:50 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-14 19:49:24 - MainThread - INFO - ======================================== 2025-09-14 19:49:24 - MainThread - INFO - === 启动超滤并行监控服务 === 2025-09-14 19:49:24 - MainThread - INFO - ======================================== 2025-09-14 19:49:24 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。 2025-09-14 19:49:24 - UF1 - INFO - 监控线程启动 2025-09-14 19:49:24 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。 2025-09-14 19:49:24 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-11 11:06:51 2025-09-14 19:49:24 - UF2 - INFO - 监控线程启动 2025-09-14 19:49:24 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。 2025-09-14 19:49:24 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-14 19:49:24 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-11 12:53:01 2025-09-14 19:49:24 - UF3 - INFO - 监控线程启动 2025-09-14 19:49:24 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。 2025-09-14 19:49:24 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-14 19:49:24 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 22:17:55 2025-09-14 19:49:24 - UF4 - INFO - 监控线程启动 2025-09-14 19:49:24 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-14 19:49:24 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。 2025-09-14 19:49:24 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-12 02:54:24 2025-09-14 19:49:24 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-16 10:55:50 - UF2 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-16 10:55:50 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-16 10:55:50 - UF2 - INFO - 获取到TMP初始基准值: 0.0304 2025-09-16 11:07:39 - UF2 - INFO - TMP数据变化: 0.0304 -> 0.0269 [已收集 1/10] 2025-09-16 11:07:41 - UF2 - INFO - TMP数据变化: 0.0269 -> 0.0265 [已收集 2/10] 2025-09-16 11:07:47 - UF2 - INFO - TMP数据变化: 0.0265 -> 0.0267 [已收集 3/10] 2025-09-16 11:07:51 - UF2 - INFO - TMP数据变化: 0.0267 -> 0.0265 [已收集 4/10] 2025-09-16 11:07:53 - UF2 - INFO - TMP数据变化: 0.0265 -> 0.0271 [已收集 5/10] 2025-09-16 11:07:56 - UF2 - INFO - TMP数据变化: 0.0271 -> 0.0269 [已收集 6/10] 2025-09-16 11:07:58 - UF2 - INFO - TMP数据变化: 0.0269 -> 0.0265 [已收集 7/10] 2025-09-16 11:08:00 - UF2 - INFO - TMP数据变化: 0.0265 -> 0.0269 [已收集 8/10] 2025-09-16 11:08:02 - UF2 - INFO - TMP数据变化: 0.0269 -> 0.0267 [已收集 9/10] 2025-09-16 11:08:10 - UF2 - INFO - TMP数据变化: 0.0267 -> 0.0271 [已收集 10/10] 2025-09-16 11:08:12 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-16 11:08:12 - UF2 - INFO - TMP中位数计算完成: 0.0268 2025-09-16 11:08:12 - UF2 - CRITICAL - 监控主循环发生严重异常: name '_word_controldevice' is not defined Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 444, in monitor_device _word_controldevice["control_payload"]["deviceItems"] NameError: name '_word_controldevice' is not defined 2025-09-16 11:08:12 - UF2 - INFO - 等待60秒后,线程将自动重试... 2025-09-16 11:09:12 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-16 11:33:57 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-16 13:14:55 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-16 14:07:11 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-16 16:47:09 - UF1 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-16 16:47:09 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-16 16:47:10 - UF1 - INFO - 获取到TMP初始基准值: 0.0281 2025-09-16 16:57:52 - UF1 - INFO - TMP数据变化: 0.0281 -> 0.0273 [已收集 1/10] 2025-09-16 16:57:54 - UF1 - INFO - TMP数据变化: 0.0273 -> 0.0275 [已收集 2/10] 2025-09-16 16:58:03 - UF1 - INFO - TMP数据变化: 0.0275 -> 0.0271 [已收集 3/10] 2025-09-16 16:58:07 - UF1 - INFO - TMP数据变化: 0.0271 -> 0.0269 [已收集 4/10] 2025-09-16 16:58:13 - UF1 - INFO - TMP数据变化: 0.0269 -> 0.0271 [已收集 5/10] 2025-09-16 16:58:18 - UF1 - INFO - TMP数据变化: 0.0271 -> 0.0269 [已收集 6/10] 2025-09-16 16:58:22 - UF1 - INFO - TMP数据变化: 0.0269 -> 0.0271 [已收集 7/10] 2025-09-16 16:58:24 - UF1 - INFO - TMP数据变化: 0.0271 -> 0.0273 [已收集 8/10] 2025-09-16 16:58:28 - UF1 - INFO - TMP数据变化: 0.0273 -> 0.0269 [已收集 9/10] 2025-09-16 16:58:41 - UF1 - INFO - TMP数据变化: 0.0269 -> 0.0252 [已收集 10/10] 2025-09-16 16:58:43 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-16 16:58:43 - UF1 - INFO - TMP中位数计算完成: 0.0271 2025-09-16 16:58:43 - UF1 - CRITICAL - 监控主循环发生严重异常: name '_word_controldevice' is not defined Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 444, in monitor_device _word_controldevice["control_payload"]["deviceItems"] NameError: name '_word_controldevice' is not defined 2025-09-16 16:58:43 - UF1 - INFO - 等待60秒后,线程将自动重试... 2025-09-16 16:59:43 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-16 17:07:48 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok 2025-09-16 17:07:49 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-16 17:07:53 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-16 17:07:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok 2025-09-16 17:07:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok 2025-09-16 17:08:10 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok 2025-09-16 17:08:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,业务错误: ok 2025-09-16 18:09:25 - UF3 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-16 18:09:25 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-16 18:09:25 - UF3 - INFO - 获取到TMP初始基准值: 0.0336 2025-09-16 18:23:54 - UF3 - INFO - TMP数据变化: 0.0336 -> 0.0208 [已收集 1/10] 2025-09-16 18:23:56 - UF3 - INFO - TMP数据变化: 0.0208 -> 0.0202 [已收集 2/10] 2025-09-16 18:23:58 - UF3 - INFO - TMP数据变化: 0.0202 -> 0.0206 [已收集 3/10] 2025-09-16 18:24:02 - UF3 - INFO - TMP数据变化: 0.0206 -> 0.0208 [已收集 4/10] 2025-09-16 18:24:08 - UF3 - INFO - TMP数据变化: 0.0208 -> 0.0206 [已收集 5/10] 2025-09-16 18:24:11 - UF3 - INFO - TMP数据变化: 0.0206 -> 0.0210 [已收集 6/10] 2025-09-16 18:24:17 - UF3 - INFO - TMP数据变化: 0.0210 -> 0.0206 [已收集 7/10] 2025-09-16 18:24:22 - UF3 - INFO - TMP数据变化: 0.0206 -> 0.0210 [已收集 8/10] 2025-09-16 18:24:26 - UF3 - INFO - TMP数据变化: 0.0210 -> 0.0208 [已收集 9/10] 2025-09-16 18:24:28 - UF3 - INFO - TMP数据变化: 0.0208 -> 0.0210 [已收集 10/10] 2025-09-16 18:24:30 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-16 18:24:30 - UF3 - INFO - TMP中位数计算完成: 0.0208 2025-09-16 18:24:30 - UF3 - CRITICAL - 监控主循环发生严重异常: name '_word_controldevice' is not defined Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 444, in monitor_device _word_controldevice["control_payload"]["deviceItems"] NameError: name '_word_controldevice' is not defined 2025-09-16 18:24:30 - UF3 - INFO - 等待60秒后,线程将自动重试... 2025-09-16 18:25:30 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-16 18:37:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-16 23:37:11 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 03:20:18 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 03:26:56 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 03:26:56 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 04:48:01 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 05:09:27 - UF4 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-17 05:09:27 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-17 05:09:27 - UF4 - INFO - 获取到TMP初始基准值: 0.0252 2025-09-17 05:24:37 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok 2025-09-17 05:24:37 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,业务错误: ok 2025-09-17 05:24:38 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok 2025-09-17 05:24:38 - UF4 - ERROR - [UF4][API] 获取'UF4_BW_After_TMP'失败,业务错误: ok 2025-09-17 05:26:06 - UF4 - ERROR - [UF4][API] 获取'UF4_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 05:27:16 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 05:27:19 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 05:35:25 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 05:39:46 - UF4 - INFO - TMP数据变化: 0.0252 -> 0.0221 [已收集 1/10] 2025-09-17 05:39:50 - UF4 - INFO - TMP数据变化: 0.0221 -> 0.0217 [已收集 2/10] 2025-09-17 05:39:52 - UF4 - INFO - TMP数据变化: 0.0217 -> 0.0219 [已收集 3/10] 2025-09-17 05:39:54 - UF4 - INFO - TMP数据变化: 0.0219 -> 0.0223 [已收集 4/10] 2025-09-17 05:39:56 - UF4 - INFO - TMP数据变化: 0.0223 -> 0.0221 [已收集 5/10] 2025-09-17 05:40:03 - UF4 - INFO - TMP数据变化: 0.0221 -> 0.0219 [已收集 6/10] 2025-09-17 05:40:09 - UF4 - INFO - TMP数据变化: 0.0219 -> 0.0217 [已收集 7/10] 2025-09-17 05:40:11 - UF4 - INFO - TMP数据变化: 0.0217 -> 0.0221 [已收集 8/10] 2025-09-17 05:40:15 - UF4 - INFO - TMP数据变化: 0.0221 -> 0.0217 [已收集 9/10] 2025-09-17 05:40:26 - UF4 - INFO - TMP数据变化: 0.0217 -> 0.0221 [已收集 10/10] 2025-09-17 05:40:28 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-17 05:40:28 - UF4 - INFO - TMP中位数计算完成: 0.0220 2025-09-17 05:40:28 - UF4 - CRITICAL - 监控主循环发生严重异常: name '_word_controldevice' is not defined Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 444, in monitor_device _word_controldevice["control_payload"]["deviceItems"] NameError: name '_word_controldevice' is not defined 2025-09-17 05:40:28 - UF4 - INFO - 等待60秒后,线程将自动重试... 2025-09-17 05:41:28 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-17 05:43:10 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 06:31:25 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 08:32:51 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 08:57:36 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 11:08:47 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 11:10:16 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 11:11:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 14:31:33 - MainThread - INFO - ======================================== 2025-09-17 14:31:33 - MainThread - INFO - === 启动超滤并行监控服务 === 2025-09-17 14:31:33 - MainThread - INFO - ======================================== 2025-09-17 14:31:33 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。 2025-09-17 14:31:33 - UF1 - INFO - 监控线程启动 2025-09-17 14:31:33 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。 2025-09-17 14:31:33 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-11 11:06:51 2025-09-17 14:31:33 - UF2 - INFO - 监控线程启动 2025-09-17 14:31:33 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。 2025-09-17 14:31:33 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-17 14:31:33 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-11 12:53:01 2025-09-17 14:31:33 - UF3 - INFO - 监控线程启动 2025-09-17 14:31:33 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。 2025-09-17 14:31:33 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-17 14:31:33 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 22:17:55 2025-09-17 14:31:33 - UF4 - INFO - 监控线程启动 2025-09-17 14:31:33 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。 2025-09-17 14:31:33 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-17 14:31:33 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-12 02:54:24 2025-09-17 14:31:33 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-17 15:14:55 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 15:55:38 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 19:50:09 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 20:43:19 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-17 23:51:23 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-18 01:17:07 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-18 08:09:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-18 08:09:18 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-18 08:09:31 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok 2025-09-18 08:09:31 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok 2025-09-18 08:09:31 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok 2025-09-18 08:09:32 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-18 08:09:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-18 08:09:46 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-18 11:10:43 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-18 12:29:24 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-18 13:41:23 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-18 14:16:25 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-18 14:57:09 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-18 16:27:23 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-19 02:44:36 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-19 18:36:18 - UF2 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-19 18:36:18 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-19 18:36:18 - UF2 - INFO - 获取到TMP初始基准值: 0.0233 2025-09-19 20:14:35 - UF2 - INFO - TMP数据变化: 0.0233 -> 0.0160 [已收集 1/10] 2025-09-19 20:14:43 - UF2 - INFO - TMP数据变化: 0.0160 -> 0.0161 [已收集 2/10] 2025-09-19 20:14:47 - UF2 - INFO - TMP数据变化: 0.0161 -> 0.0158 [已收集 3/10] 2025-09-19 20:14:52 - UF2 - INFO - TMP数据变化: 0.0158 -> 0.0160 [已收集 4/10] 2025-09-19 20:14:54 - UF2 - INFO - TMP数据变化: 0.0160 -> 0.0161 [已收集 5/10] 2025-09-19 20:14:56 - UF2 - INFO - TMP数据变化: 0.0161 -> 0.0160 [已收集 6/10] 2025-09-19 20:14:58 - UF2 - INFO - TMP数据变化: 0.0160 -> 0.0165 [已收集 7/10] 2025-09-19 20:15:00 - UF2 - INFO - TMP数据变化: 0.0165 -> 0.0158 [已收集 8/10] 2025-09-19 20:15:05 - UF2 - INFO - TMP数据变化: 0.0158 -> 0.0163 [已收集 9/10] 2025-09-19 20:15:09 - UF2 - INFO - TMP数据变化: 0.0163 -> 0.0158 [已收集 10/10] 2025-09-19 20:15:11 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-19 20:15:11 - UF2 - INFO - TMP中位数计算完成: 0.0160 2025-09-19 20:15:11 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-11 12:53:01 到 2025-09-19 20:15:11 的历史极值... 2025-09-19 20:15:11 - UF2 - WARNING - [DB] 在指定时间范围内未找到 'C.M.UF2_DB@press_PV' 的有效数据。 2025-09-19 20:15:11 - UF2 - INFO - 开始DQN模型决策... 2025-09-19 20:15:11 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.15], dtype=float32), 'reward': np.float64(0.8831049351954949), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.02353314664353877, 'max_residual_increase_per_run': 0.0001698634618565939, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.016, 'headroom_ratio': 0.39221911072564614, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-19 20:15:12 - UF2 - CRITICAL - 监控主循环发生严重异常: 'min_TMP_during_filtration' Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 456, in monitor_device metrics = calc_uf_cycle_metrics(uf_params, median_value, max_tmp, min_tmp, L_s, t_bw_s) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/DQN_decide.py", line 216, in calc_uf_cycle_metrics min_tmp_during_filtration = info["min_TMP_during_filtration"] KeyError: 'min_TMP_during_filtration' 2025-09-19 20:15:12 - UF2 - INFO - 等待60秒后,线程将自动重试... 2025-09-19 20:16:12 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-19 21:28:37 - UF1 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-19 21:28:37 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-19 21:28:37 - UF1 - INFO - 获取到TMP初始基准值: 0.0252 2025-09-19 22:50:09 - UF1 - INFO - TMP数据变化: 0.0252 -> 0.0196 [已收集 1/10] 2025-09-19 22:50:11 - UF1 - INFO - TMP数据变化: 0.0196 -> 0.0198 [已收集 2/10] 2025-09-19 22:50:13 - UF1 - INFO - TMP数据变化: 0.0198 -> 0.0200 [已收集 3/10] 2025-09-19 22:50:17 - UF1 - INFO - TMP数据变化: 0.0200 -> 0.0198 [已收集 4/10] 2025-09-19 22:50:30 - UF1 - INFO - TMP数据变化: 0.0198 -> 0.0200 [已收集 5/10] 2025-09-19 22:50:32 - UF1 - INFO - TMP数据变化: 0.0200 -> 0.0194 [已收集 6/10] 2025-09-19 22:50:34 - UF1 - INFO - TMP数据变化: 0.0194 -> 0.0200 [已收集 7/10] 2025-09-19 22:50:39 - UF1 - INFO - TMP数据变化: 0.0200 -> 0.0198 [已收集 8/10] 2025-09-19 22:50:41 - UF1 - INFO - TMP数据变化: 0.0198 -> 0.0202 [已收集 9/10] 2025-09-19 22:50:44 - UF1 - INFO - TMP数据变化: 0.0202 -> 0.0198 [已收集 10/10] 2025-09-19 22:50:46 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-19 22:50:46 - UF1 - INFO - TMP中位数计算完成: 0.0198 2025-09-19 22:50:46 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-11 11:06:51 到 2025-09-19 22:50:46 的历史极值... 2025-09-19 22:50:46 - UF1 - WARNING - [DB] 在指定时间范围内未找到 'C.M.UF1_DB@press_PV' 的有效数据。 2025-09-19 22:50:46 - UF1 - INFO - 开始DQN模型决策... 2025-09-19 22:50:46 - UF1 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.245], dtype=float32), 'reward': np.float64(0.8647675619001138), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.02719441920741388, 'max_residual_increase_per_run': 0.00016639527595347162, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0198, 'headroom_ratio': 0.4532403201235647, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-19 22:50:46 - UF1 - CRITICAL - 监控主循环发生严重异常: 'min_TMP_during_filtration' Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 456, in monitor_device metrics = calc_uf_cycle_metrics(uf_params, median_value, max_tmp, min_tmp, L_s, t_bw_s) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/DQN_decide.py", line 216, in calc_uf_cycle_metrics min_tmp_during_filtration = info["min_TMP_during_filtration"] KeyError: 'min_TMP_during_filtration' 2025-09-19 22:50:46 - UF1 - INFO - 等待60秒后,线程将自动重试... 2025-09-19 22:51:46 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-20 00:16:15 - UF3 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-20 00:16:15 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-20 00:16:16 - UF3 - INFO - 获取到TMP初始基准值: 0.0183 2025-09-20 00:21:44 - UF3 - INFO - TMP数据变化: 0.0183 -> 0.0144 [已收集 1/10] 2025-09-20 00:21:48 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 2/10] 2025-09-20 00:21:54 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 3/10] 2025-09-20 00:21:58 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 4/10] 2025-09-20 00:22:01 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0148 [已收集 5/10] 2025-09-20 00:22:07 - UF3 - INFO - TMP数据变化: 0.0148 -> 0.0146 [已收集 6/10] 2025-09-20 00:22:12 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 7/10] 2025-09-20 00:22:18 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0150 [已收集 8/10] 2025-09-20 00:22:20 - UF3 - INFO - TMP数据变化: 0.0150 -> 0.0148 [已收集 9/10] 2025-09-20 00:22:24 - UF3 - INFO - TMP数据变化: 0.0148 -> 0.0146 [已收集 10/10] 2025-09-20 00:22:26 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-20 00:22:26 - UF3 - INFO - TMP中位数计算完成: 0.0146 2025-09-20 00:22:26 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-09 22:17:55 到 2025-09-20 00:22:26 的历史极值... 2025-09-20 00:22:27 - UF3 - CRITICAL - 监控主循环发生严重异常: 0 Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 445, in monitor_device max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time, _word_controldevice) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 255, in get_tmp_extremes max_val = float(result[0]) KeyError: 0 2025-09-20 00:22:27 - UF3 - INFO - 等待60秒后,线程将自动重试... 2025-09-20 00:23:27 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-20 15:17:07 - UF4 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-20 15:17:07 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-20 15:17:07 - UF4 - INFO - 获取到TMP初始基准值: 0.0171 2025-09-20 15:31:17 - UF4 - INFO - TMP数据变化: 0.0171 -> 0.0154 [已收集 1/10] 2025-09-20 15:31:23 - UF4 - INFO - TMP数据变化: 0.0154 -> 0.0158 [已收集 2/10] 2025-09-20 15:31:25 - UF4 - INFO - TMP数据变化: 0.0158 -> 0.0154 [已收集 3/10] 2025-09-20 15:31:27 - UF4 - INFO - TMP数据变化: 0.0154 -> 0.0156 [已收集 4/10] 2025-09-20 15:31:32 - UF4 - INFO - TMP数据变化: 0.0156 -> 0.0154 [已收集 5/10] 2025-09-20 15:31:34 - UF4 - INFO - TMP数据变化: 0.0154 -> 0.0152 [已收集 6/10] 2025-09-20 15:31:36 - UF4 - INFO - TMP数据变化: 0.0152 -> 0.0156 [已收集 7/10] 2025-09-20 15:31:38 - UF4 - INFO - TMP数据变化: 0.0156 -> 0.0158 [已收集 8/10] 2025-09-20 15:31:42 - UF4 - INFO - TMP数据变化: 0.0158 -> 0.0156 [已收集 9/10] 2025-09-20 15:31:49 - UF4 - INFO - TMP数据变化: 0.0156 -> 0.0154 [已收集 10/10] 2025-09-20 15:31:51 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-20 15:31:51 - UF4 - INFO - TMP中位数计算完成: 0.0155 2025-09-20 15:31:51 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-12 02:54:24 到 2025-09-20 15:31:51 的历史极值... 2025-09-20 15:31:51 - UF4 - WARNING - [DB] 在指定时间范围内未找到 'C.M.UF4_DB@press_PV' 的有效数据。 2025-09-20 15:31:51 - UF4 - INFO - 开始DQN模型决策... 2025-09-20 15:31:51 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.1375], dtype=float32), 'reward': np.float64(0.8850451974157898), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.02303314664353877, 'max_residual_increase_per_run': 0.0001698634618565939, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0155, 'headroom_ratio': 0.38388577739231283, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-20 15:31:52 - UF4 - CRITICAL - 监控主循环发生严重异常: 'min_TMP_during_filtration' Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 456, in monitor_device metrics = calc_uf_cycle_metrics(uf_params, median_value, max_tmp, min_tmp, L_s, t_bw_s) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/DQN_decide.py", line 216, in calc_uf_cycle_metrics min_tmp_during_filtration = info["min_TMP_during_filtration"] KeyError: 'min_TMP_during_filtration' 2025-09-20 15:31:52 - UF4 - INFO - 等待60秒后,线程将自动重试... 2025-09-20 15:32:52 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-22 09:42:30 - MainThread - INFO - ======================================== 2025-09-22 09:42:30 - MainThread - INFO - === 启动超滤并行监控服务 === 2025-09-22 09:42:30 - MainThread - INFO - ======================================== 2025-09-22 09:42:30 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。 2025-09-22 09:42:30 - UF1 - INFO - 监控线程启动 2025-09-22 09:42:30 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。 2025-09-22 09:42:30 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-11 11:06:51 2025-09-22 09:42:30 - UF2 - INFO - 监控线程启动 2025-09-22 09:42:30 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-22 09:42:30 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。 2025-09-22 09:42:30 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-11 12:53:01 2025-09-22 09:42:30 - UF3 - INFO - 监控线程启动 2025-09-22 09:42:30 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。 2025-09-22 09:42:30 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-22 09:42:30 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-09 22:17:55 2025-09-22 09:42:30 - UF4 - INFO - 监控线程启动 2025-09-22 09:42:30 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。 2025-09-22 09:42:30 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-22 09:42:30 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-12 02:54:24 2025-09-22 09:42:30 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-22 10:35:15 - MainThread - INFO - ======================================== 2025-09-22 10:35:15 - MainThread - INFO - === 启动超滤并行监控服务 === 2025-09-22 10:35:15 - MainThread - INFO - ======================================== 2025-09-22 10:35:15 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。 2025-09-22 10:35:15 - UF1 - INFO - 监控线程启动 2025-09-22 10:35:15 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。 2025-09-22 10:35:15 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-19 22:50:46 2025-09-22 10:35:15 - UF2 - INFO - 监控线程启动 2025-09-22 10:35:15 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。 2025-09-22 10:35:15 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-22 10:35:15 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-19 20:15:11 2025-09-22 10:35:15 - UF3 - INFO - 监控线程启动 2025-09-22 10:35:15 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。 2025-09-22 10:35:15 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-22 10:35:15 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-20 00:22:26 2025-09-22 10:35:15 - UF4 - INFO - 监控线程启动 2025-09-22 10:35:15 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。 2025-09-22 10:35:15 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-22 10:35:15 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-20 15:31:51 2025-09-22 10:35:15 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-22 14:31:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-22 15:55:58 - UF1 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-22 15:55:58 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-22 15:55:58 - UF1 - INFO - 获取到TMP初始基准值: 0.0206 2025-09-22 17:12:02 - UF1 - INFO - TMP数据变化: 0.0206 -> 0.0165 [已收集 1/10] 2025-09-22 17:12:11 - UF1 - INFO - TMP数据变化: 0.0165 -> 0.0161 [已收集 2/10] 2025-09-22 17:12:13 - UF1 - INFO - TMP数据变化: 0.0161 -> 0.0167 [已收集 3/10] 2025-09-22 17:12:22 - UF1 - INFO - TMP数据变化: 0.0167 -> 0.0161 [已收集 4/10] 2025-09-22 17:12:24 - UF1 - INFO - TMP数据变化: 0.0161 -> 0.0163 [已收集 5/10] 2025-09-22 17:12:28 - UF1 - INFO - TMP数据变化: 0.0163 -> 0.0161 [已收集 6/10] 2025-09-22 17:12:33 - UF1 - INFO - TMP数据变化: 0.0161 -> 0.0163 [已收集 7/10] 2025-09-22 17:12:35 - UF1 - INFO - TMP数据变化: 0.0163 -> 0.0165 [已收集 8/10] 2025-09-22 17:12:39 - UF1 - INFO - TMP数据变化: 0.0165 -> 0.0160 [已收集 9/10] 2025-09-22 17:12:41 - UF1 - INFO - TMP数据变化: 0.0160 -> 0.0163 [已收集 10/10] 2025-09-22 17:12:43 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-22 17:12:43 - UF1 - INFO - TMP中位数计算完成: 0.0163 2025-09-22 17:12:43 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-19 22:50:46 到 2025-09-22 17:12:43 的历史极值... 2025-09-22 17:12:43 - UF1 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-09-22 17:12:43 - UF1 - CRITICAL - 监控主循环发生严重异常: 0 Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 446, in monitor_device max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time, _word_controldevice) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 254, in get_tmp_extremes if result and result[0] is not None and result[1] is not None: # 通过索引访问 KeyError: 0 2025-09-22 17:12:43 - UF1 - INFO - 等待60秒后,线程将自动重试... 2025-09-22 17:13:43 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-22 19:37:42 - UF2 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-22 19:37:42 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-22 19:37:42 - UF2 - INFO - 获取到TMP初始基准值: 0.0194 2025-09-22 20:02:35 - UF2 - INFO - TMP数据变化: 0.0194 -> 0.0136 [已收集 1/10] 2025-09-22 20:02:37 - UF2 - INFO - TMP数据变化: 0.0136 -> 0.0135 [已收集 2/10] 2025-09-22 20:02:41 - UF2 - INFO - TMP数据变化: 0.0135 -> 0.0136 [已收集 3/10] 2025-09-22 20:02:45 - UF2 - INFO - TMP数据变化: 0.0136 -> 0.0135 [已收集 4/10] 2025-09-22 20:02:48 - UF2 - INFO - TMP数据变化: 0.0135 -> 0.0136 [已收集 5/10] 2025-09-22 20:02:52 - UF2 - INFO - TMP数据变化: 0.0136 -> 0.0133 [已收集 6/10] 2025-09-22 20:02:56 - UF2 - INFO - TMP数据变化: 0.0133 -> 0.0136 [已收集 7/10] 2025-09-22 20:02:58 - UF2 - INFO - TMP数据变化: 0.0136 -> 0.0144 [已收集 8/10] 2025-09-22 20:03:03 - UF2 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 9/10] 2025-09-22 20:03:05 - UF2 - INFO - TMP数据变化: 0.0146 -> 0.0150 [已收集 10/10] 2025-09-22 20:03:07 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-22 20:03:07 - UF2 - INFO - TMP中位数计算完成: 0.0136 2025-09-22 20:03:07 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-19 20:15:11 到 2025-09-22 20:03:07 的历史极值... 2025-09-22 20:03:07 - UF2 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-09-22 20:03:07 - UF2 - CRITICAL - 监控主循环发生严重异常: 0 Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 446, in monitor_device max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time, _word_controldevice) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 254, in get_tmp_extremes if result and result[0] is not None and result[1] is not None: # 通过索引访问 KeyError: 0 2025-09-22 20:03:07 - UF2 - INFO - 等待60秒后,线程将自动重试... 2025-09-22 20:04:07 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-22 20:43:40 - UF3 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-22 20:43:40 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-22 20:43:41 - UF3 - INFO - 获取到TMP初始基准值: 0.0175 2025-09-22 21:25:27 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-22 22:19:59 - UF3 - INFO - TMP数据变化: 0.0175 -> 0.0142 [已收集 1/10] 2025-09-22 22:20:01 - UF3 - INFO - TMP数据变化: 0.0142 -> 0.0146 [已收集 2/10] 2025-09-22 22:20:12 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 3/10] 2025-09-22 22:20:14 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 4/10] 2025-09-22 22:20:16 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 5/10] 2025-09-22 22:20:21 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0142 [已收集 6/10] 2025-09-22 22:20:23 - UF3 - INFO - TMP数据变化: 0.0142 -> 0.0146 [已收集 7/10] 2025-09-22 22:20:32 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0140 [已收集 8/10] 2025-09-22 22:20:34 - UF3 - INFO - TMP数据变化: 0.0140 -> 0.0144 [已收集 9/10] 2025-09-22 22:20:38 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0142 [已收集 10/10] 2025-09-22 22:20:40 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-22 22:20:40 - UF3 - INFO - TMP中位数计算完成: 0.0144 2025-09-22 22:20:40 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-20 00:22:26 到 2025-09-22 22:20:40 的历史极值... 2025-09-22 22:20:40 - UF3 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-09-22 22:20:40 - UF3 - CRITICAL - 监控主循环发生严重异常: 0 Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 446, in monitor_device max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time, _word_controldevice) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 254, in get_tmp_extremes if result and result[0] is not None and result[1] is not None: # 通过索引访问 KeyError: 0 2025-09-22 22:20:40 - UF3 - INFO - 等待60秒后,线程将自动重试... 2025-09-22 22:21:40 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-23 09:43:26 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-23 10:16:23 - UF4 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-23 10:16:23 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-23 10:16:23 - UF4 - INFO - 获取到TMP初始基准值: 0.0152 2025-09-23 10:33:34 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-23 10:35:44 - UF4 - INFO - TMP数据变化: 0.0152 -> 0.0102 [已收集 1/10] 2025-09-23 10:35:49 - UF4 - INFO - TMP数据变化: 0.0102 -> 0.0100 [已收集 2/10] 2025-09-23 10:35:51 - UF4 - INFO - TMP数据变化: 0.0100 -> 0.0098 [已收集 3/10] 2025-09-23 10:35:53 - UF4 - INFO - TMP数据变化: 0.0098 -> 0.0094 [已收集 4/10] 2025-09-23 10:35:55 - UF4 - INFO - TMP数据变化: 0.0094 -> 0.0102 [已收集 5/10] 2025-09-23 10:36:00 - UF4 - INFO - TMP数据变化: 0.0102 -> 0.0100 [已收集 6/10] 2025-09-23 10:36:03 - UF4 - INFO - TMP数据变化: 0.0100 -> 0.0098 [已收集 7/10] 2025-09-23 10:36:09 - UF4 - INFO - TMP数据变化: 0.0098 -> 0.0106 [已收集 8/10] 2025-09-23 10:36:11 - UF4 - INFO - TMP数据变化: 0.0106 -> 0.0112 [已收集 9/10] 2025-09-23 10:36:13 - UF4 - INFO - TMP数据变化: 0.0112 -> 0.0110 [已收集 10/10] 2025-09-23 10:36:15 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-23 10:36:15 - UF4 - INFO - TMP中位数计算完成: 0.0101 2025-09-23 10:36:15 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-20 15:31:51 到 2025-09-23 10:36:15 的历史极值... 2025-09-23 10:36:15 - UF4 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-09-23 10:36:15 - UF4 - CRITICAL - 监控主循环发生严重异常: 0 Traceback (most recent call last): File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 446, in monitor_device max_tmp, min_tmp = get_tmp_extremes(device["press_pv_item"], start_query_time, current_decision_time, _word_controldevice) File "/home/wangmingyang/projects/wuhan/caijun/uf/v2/loop_main.py", line 254, in get_tmp_extremes if result and result[0] is not None and result[1] is not None: # 通过索引访问 KeyError: 0 2025-09-23 10:36:15 - UF4 - INFO - 等待60秒后,线程将自动重试... 2025-09-23 10:37:15 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-23 11:30:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-23 11:55:48 - MainThread - INFO - ======================================== 2025-09-23 11:55:48 - MainThread - INFO - === 启动超滤并行监控服务 === 2025-09-23 11:55:48 - MainThread - INFO - ======================================== 2025-09-23 11:55:48 - MainThread - INFO - 成功从状态文件 'device_states.json' 加载设备历史状态。 2025-09-23 11:55:48 - UF1 - INFO - 监控线程启动 2025-09-23 11:55:48 - MainThread - INFO - 设备 'UF1' 的监控线程已启动。 2025-09-23 11:55:48 - UF1 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-19 22:50:46 2025-09-23 11:55:48 - UF2 - INFO - 监控线程启动 2025-09-23 11:55:48 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-23 11:55:48 - MainThread - INFO - 设备 'UF2' 的监控线程已启动。 2025-09-23 11:55:48 - UF2 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-19 20:15:11 2025-09-23 11:55:48 - UF3 - INFO - 监控线程启动 2025-09-23 11:55:48 - MainThread - INFO - 设备 'UF3' 的监控线程已启动。 2025-09-23 11:55:48 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-23 11:55:48 - UF3 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-20 00:22:26 2025-09-23 11:55:48 - UF4 - INFO - 监控线程启动 2025-09-23 11:55:48 - MainThread - INFO - 设备 'UF4' 的监控线程已启动。 2025-09-23 11:55:48 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-23 11:55:48 - UF4 - INFO - 成功加载历史状态,上次周期结束时间: 2025-09-20 15:31:51 2025-09-23 11:55:48 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-24 16:46:51 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-24 18:28:49 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-24 18:53:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-24 18:58:31 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-24 19:02:19 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-24 19:14:10 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-24 20:19:35 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-24 21:19:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-24 21:50:38 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-24 21:52:06 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-24 21:58:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 01:18:11 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 02:24:29 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 02:56:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 03:18:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 03:46:04 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 04:13:34 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 05:17:47 - UF1 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-25 05:17:47 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-25 05:17:47 - UF1 - INFO - 获取到TMP初始基准值: 0.0261 2025-09-25 05:26:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 05:29:06 - UF1 - INFO - TMP数据变化: 0.0261 -> 0.0200 [已收集 1/10] 2025-09-25 05:29:11 - UF1 - INFO - TMP数据变化: 0.0200 -> 0.0202 [已收集 2/10] 2025-09-25 05:29:13 - UF1 - INFO - TMP数据变化: 0.0202 -> 0.0200 [已收集 3/10] 2025-09-25 05:29:19 - UF1 - INFO - TMP数据变化: 0.0200 -> 0.0204 [已收集 4/10] 2025-09-25 05:29:24 - UF1 - INFO - TMP数据变化: 0.0204 -> 0.0202 [已收集 5/10] 2025-09-25 05:29:26 - UF1 - INFO - TMP数据变化: 0.0202 -> 0.0198 [已收集 6/10] 2025-09-25 05:29:28 - UF1 - INFO - TMP数据变化: 0.0198 -> 0.0194 [已收集 7/10] 2025-09-25 05:29:30 - UF1 - INFO - TMP数据变化: 0.0194 -> 0.0200 [已收集 8/10] 2025-09-25 05:29:34 - UF1 - INFO - TMP数据变化: 0.0200 -> 0.0204 [已收集 9/10] 2025-09-25 05:29:36 - UF1 - INFO - TMP数据变化: 0.0204 -> 0.0200 [已收集 10/10] 2025-09-25 05:29:38 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-25 05:29:38 - UF1 - INFO - TMP中位数计算完成: 0.0200 2025-09-25 05:29:38 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-19 22:50:46 到 2025-09-25 05:29:38 的历史极值... 2025-09-25 05:29:38 - UF1 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-09-25 05:29:39 - UF1 - INFO - {'max_val': Decimal('0.028260'), 'min_val': Decimal('0.008074')} 2025-09-25 05:29:39 - UF1 - INFO - [DB] 查询成功: 最大值=0.02826, 最小值=0.008074 2025-09-25 05:29:39 - UF1 - INFO - 开始DQN模型决策... 2025-09-25 05:29:39 - UF1 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.25], dtype=float32), 'reward': np.float64(0.8638577479265335), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.027394419207413877, 'max_residual_increase_per_run': 0.00016639527595347162, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.02, 'headroom_ratio': 0.456573653456898, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-25 05:29:39 - UF1 - INFO - [UF1][回调] 准备发送决策数据: { "list": [ { "type": "UF1", "project_id": 92, "water_production_time": 4100, "physical_backwash": 96, "ceb_backwash_frequency": 41, "duration_system": 3800, "tmp_action": 0.02, "recovery_rate": 0.9331746976006345, "ton_water_energy_kWh": 0.1015, "max_permeability": 870.8508793658658, "daily_prod_time_h": 23.128253342200004, "ctime": "2025-09-25 05:29:38" } ] } 2025-09-25 05:29:39 - UF1 - INFO - [UF1][回调] 第 1/3 次尝试发送... 2025-09-25 05:29:39 - UF1 - INFO - [UF1][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-09-25 05:29:39 - UF1 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-09-25 05:29:39 - UF1 - INFO - [UF1] 状态已成功保存到 'device_states.json'。 2025-09-25 05:29:39 - UF1 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-25 05:29:38 2025-09-25 05:29:39 - UF1 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-09-25 05:29:39 - UF1 - INFO - 重置条件满足,即将开始新一轮监控。 2025-09-25 05:29:39 - UF1 - INFO - --- UF1 本轮监控完成,重启循环 --- 2025-09-25 05:29:39 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-25 10:54:49 - UF2 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-25 10:54:49 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-25 10:54:49 - UF2 - INFO - 获取到TMP初始基准值: 0.029 2025-09-25 11:28:11 - UF2 - INFO - TMP数据变化: 0.0290 -> 0.0142 [已收集 1/10] 2025-09-25 11:28:13 - UF2 - INFO - TMP数据变化: 0.0142 -> 0.0144 [已收集 2/10] 2025-09-25 11:28:15 - UF2 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 3/10] 2025-09-25 11:28:20 - UF2 - INFO - TMP数据变化: 0.0146 -> 0.0138 [已收集 4/10] 2025-09-25 11:28:22 - UF2 - INFO - TMP数据变化: 0.0138 -> 0.0146 [已收集 5/10] 2025-09-25 11:28:24 - UF2 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 6/10] 2025-09-25 11:28:33 - UF2 - INFO - TMP数据变化: 0.0144 -> 0.0142 [已收集 7/10] 2025-09-25 11:28:35 - UF2 - INFO - TMP数据变化: 0.0142 -> 0.0144 [已收集 8/10] 2025-09-25 11:28:39 - UF2 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 9/10] 2025-09-25 11:28:43 - UF2 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 10/10] 2025-09-25 11:28:45 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-25 11:28:45 - UF2 - INFO - TMP中位数计算完成: 0.0144 2025-09-25 11:28:45 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-19 20:15:11 到 2025-09-25 11:28:45 的历史极值... 2025-09-25 11:28:45 - UF2 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-09-25 11:28:46 - UF2 - INFO - {'max_val': Decimal('0.028645'), 'min_val': Decimal('0.008267')} 2025-09-25 11:28:46 - UF2 - INFO - [DB] 查询成功: 最大值=0.028645, 最小值=0.008267 2025-09-25 11:28:46 - UF2 - INFO - 开始DQN模型决策... 2025-09-25 11:28:46 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.11], dtype=float32), 'reward': np.float64(0.8891671076337718), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.021933146643538782, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0144, 'headroom_ratio': 0.3655524440589797, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-25 11:28:46 - UF2 - INFO - [UF2][回调] 准备发送决策数据: { "list": [ { "type": "UF2", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0144, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 850.5201403169227, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-09-25 11:28:45" } ] } 2025-09-25 11:28:46 - UF2 - INFO - [UF2][回调] 第 1/3 次尝试发送... 2025-09-25 11:28:46 - UF2 - INFO - [UF2][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-09-25 11:28:46 - UF2 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-09-25 11:28:46 - UF2 - INFO - [UF2] 状态已成功保存到 'device_states.json'。 2025-09-25 11:28:46 - UF2 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-25 11:28:45 2025-09-25 11:28:46 - UF2 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-09-25 11:28:46 - UF2 - INFO - 重置条件满足,即将开始新一轮监控。 2025-09-25 11:28:46 - UF2 - INFO - --- UF2 本轮监控完成,重启循环 --- 2025-09-25 11:28:46 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-25 13:07:27 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 13:10:16 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 13:45:51 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 13:53:37 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 13:53:38 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 14:32:03 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 15:51:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 16:03:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 16:04:21 - UF3 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-25 16:04:21 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-25 16:04:21 - UF3 - INFO - 获取到TMP初始基准值: 0.0081 2025-09-25 16:08:44 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 16:38:40 - UF3 - INFO - TMP数据变化: 0.0081 -> 0.0062 [已收集 1/10] 2025-09-25 16:38:42 - UF3 - INFO - TMP数据变化: 0.0062 -> 0.0060 [已收集 2/10] 2025-09-25 16:38:53 - UF3 - INFO - TMP数据变化: 0.0060 -> 0.0062 [已收集 3/10] 2025-09-25 16:38:57 - UF3 - INFO - TMP数据变化: 0.0062 -> 0.0063 [已收集 4/10] 2025-09-25 16:39:02 - UF3 - INFO - TMP数据变化: 0.0063 -> 0.0065 [已收集 5/10] 2025-09-25 16:39:04 - UF3 - INFO - TMP数据变化: 0.0065 -> 0.0063 [已收集 6/10] 2025-09-25 16:39:06 - UF3 - INFO - TMP数据变化: 0.0063 -> 0.0062 [已收集 7/10] 2025-09-25 16:39:08 - UF3 - INFO - TMP数据变化: 0.0062 -> 0.0060 [已收集 8/10] 2025-09-25 16:39:13 - UF3 - INFO - TMP数据变化: 0.0060 -> 0.0058 [已收集 9/10] 2025-09-25 16:39:15 - UF3 - INFO - TMP数据变化: 0.0058 -> 0.0065 [已收集 10/10] 2025-09-25 16:39:17 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-25 16:39:17 - UF3 - INFO - TMP中位数计算完成: 0.0062 2025-09-25 16:39:17 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-20 00:22:26 到 2025-09-25 16:39:17 的历史极值... 2025-09-25 16:39:17 - UF3 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-09-25 16:39:17 - UF3 - INFO - {'max_val': Decimal('0.037488'), 'min_val': Decimal('-0.002115')} 2025-09-25 16:39:17 - UF3 - INFO - [DB] 查询成功: 最大值=0.037488, 最小值=-0.002115 2025-09-25 16:39:17 - UF3 - INFO - 开始DQN模型决策... 2025-09-25 16:39:17 - UF3 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([-0.095], dtype=float32), 'reward': np.float64(0.9135390747132748), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.01373314664353884, 'max_residual_increase_per_run': 0.0001698634618565965, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0062, 'headroom_ratio': 0.228885777392314, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-25 16:39:18 - UF3 - INFO - [UF3][回调] 准备发送决策数据: { "list": [ { "type": "UF3", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0062, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": -3324.4680851063827, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-09-25 16:39:17" } ] } 2025-09-25 16:39:18 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送... 2025-09-25 16:39:18 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-09-25 16:39:18 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-09-25 16:39:18 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。 2025-09-25 16:39:18 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-25 16:39:17 2025-09-25 16:39:18 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-09-25 16:39:18 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。 2025-09-25 16:39:18 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 --- 2025-09-25 16:39:18 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-25 17:33:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 17:48:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 18:05:45 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 18:57:48 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 19:48:16 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 19:48:17 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 19:50:00 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 20:00:29 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 21:47:24 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 22:32:35 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 22:34:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 23:27:48 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 23:37:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-25 23:49:54 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 00:25:34 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 00:25:34 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 02:52:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 03:08:33 - UF4 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-26 03:08:33 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-26 03:08:33 - UF4 - INFO - 获取到TMP初始基准值: 0.016 2025-09-26 03:26:00 - UF4 - INFO - TMP数据变化: 0.0160 -> 0.0117 [已收集 1/10] 2025-09-26 03:26:02 - UF4 - INFO - TMP数据变化: 0.0117 -> 0.0119 [已收集 2/10] 2025-09-26 03:26:04 - UF4 - INFO - TMP数据变化: 0.0119 -> 0.0121 [已收集 3/10] 2025-09-26 03:26:09 - UF4 - INFO - TMP数据变化: 0.0121 -> 0.0119 [已收集 4/10] 2025-09-26 03:26:15 - UF4 - INFO - TMP数据变化: 0.0119 -> 0.0117 [已收集 5/10] 2025-09-26 03:26:17 - UF4 - INFO - TMP数据变化: 0.0117 -> 0.0123 [已收集 6/10] 2025-09-26 03:26:19 - UF4 - INFO - TMP数据变化: 0.0123 -> 0.0121 [已收集 7/10] 2025-09-26 03:26:24 - UF4 - INFO - TMP数据变化: 0.0121 -> 0.0119 [已收集 8/10] 2025-09-26 03:26:26 - UF4 - INFO - TMP数据变化: 0.0119 -> 0.0123 [已收集 9/10] 2025-09-26 03:26:30 - UF4 - INFO - TMP数据变化: 0.0123 -> 0.0119 [已收集 10/10] 2025-09-26 03:26:32 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-26 03:26:32 - UF4 - INFO - TMP中位数计算完成: 0.0119 2025-09-26 03:26:32 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-20 15:31:51 到 2025-09-26 03:26:32 的历史极值... 2025-09-26 03:26:32 - UF4 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-09-26 03:26:32 - UF4 - INFO - {'max_val': Decimal('0.025376'), 'min_val': Decimal('0.003460')} 2025-09-26 03:26:32 - UF4 - INFO - [DB] 查询成功: 最大值=0.025376, 最小值=0.00346 2025-09-26 03:26:32 - UF4 - INFO - 开始DQN模型决策... 2025-09-26 03:26:32 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.0475], dtype=float32), 'reward': np.float64(0.8977850854019129), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.019433146643538807, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0119, 'headroom_ratio': 0.32388577739231345, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-26 03:26:33 - UF4 - INFO - [UF4][回调] 准备发送决策数据: { "list": [ { "type": "UF4", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0119, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 2032.1531791907514, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-09-26 03:26:32" } ] } 2025-09-26 03:26:33 - UF4 - INFO - [UF4][回调] 第 1/3 次尝试发送... 2025-09-26 03:26:33 - UF4 - INFO - [UF4][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-09-26 03:26:33 - UF4 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-09-26 03:26:33 - UF4 - INFO - [UF4] 状态已成功保存到 'device_states.json'。 2025-09-26 03:26:33 - UF4 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-26 03:26:32 2025-09-26 03:26:33 - UF4 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-09-26 03:26:33 - UF4 - INFO - 重置条件满足,即将开始新一轮监控。 2025-09-26 03:26:33 - UF4 - INFO - --- UF4 本轮监控完成,重启循环 --- 2025-09-26 03:26:33 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-26 03:33:41 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 04:55:34 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 06:18:21 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 06:53:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 07:22:08 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 07:22:08 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 07:27:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 07:43:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 07:49:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 08:44:29 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 08:55:34 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 09:19:22 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 09:47:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 09:54:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 10:10:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 11:48:06 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 11:53:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 12:42:34 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 12:47:31 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 15:38:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 15:40:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 18:12:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 18:33:18 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 18:42:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 19:47:52 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 20:01:40 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 21:24:43 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 22:44:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 22:44:18 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-26 23:11:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 00:26:48 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 01:13:52 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 02:23:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 03:21:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 03:21:43 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 03:51:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 03:52:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 03:52:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 03:56:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 04:32:52 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 04:32:54 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 04:37:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 06:41:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 06:41:43 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 06:41:44 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 06:52:40 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 06:54:09 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 07:24:59 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 08:51:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 08:53:13 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 08:54:53 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 09:02:06 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 09:02:44 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 11:50:09 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 13:09:18 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 13:25:56 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 15:28:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 15:51:00 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 16:26:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 16:45:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 18:59:58 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 19:36:17 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 21:06:31 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 21:17:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 21:24:43 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 21:37:54 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 22:07:09 - UF1 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-27 22:07:09 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-27 22:07:09 - UF1 - INFO - 获取到TMP初始基准值: 0.0165 2025-09-27 22:38:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 22:45:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 22:51:06 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-27 23:29:58 - UF1 - INFO - TMP数据变化: 0.0165 -> 0.0106 [已收集 1/10] 2025-09-27 23:30:00 - UF1 - INFO - TMP数据变化: 0.0106 -> 0.0102 [已收集 2/10] 2025-09-27 23:30:03 - UF1 - INFO - TMP数据变化: 0.0102 -> 0.0104 [已收集 3/10] 2025-09-27 23:30:09 - UF1 - INFO - TMP数据变化: 0.0104 -> 0.0106 [已收集 4/10] 2025-09-27 23:30:11 - UF1 - INFO - TMP数据变化: 0.0106 -> 0.0104 [已收集 5/10] 2025-09-27 23:30:13 - UF1 - INFO - TMP数据变化: 0.0104 -> 0.0106 [已收集 6/10] 2025-09-27 23:30:24 - UF1 - INFO - TMP数据变化: 0.0106 -> 0.0110 [已收集 7/10] 2025-09-27 23:30:26 - UF1 - INFO - TMP数据变化: 0.0110 -> 0.0112 [已收集 8/10] 2025-09-27 23:30:28 - UF1 - INFO - TMP数据变化: 0.0112 -> 0.0119 [已收集 9/10] 2025-09-27 23:30:30 - UF1 - INFO - TMP数据变化: 0.0119 -> 0.0117 [已收集 10/10] 2025-09-27 23:30:32 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-27 23:30:32 - UF1 - INFO - TMP中位数计算完成: 0.0106 2025-09-27 23:30:32 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-25 05:29:38 到 2025-09-27 23:30:32 的历史极值... 2025-09-27 23:30:32 - UF1 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-09-27 23:30:32 - UF1 - INFO - {'max_val': Decimal('0.024800'), 'min_val': Decimal('0.003845')} 2025-09-27 23:30:32 - UF1 - INFO - [DB] 查询成功: 最大值=0.0248, 最小值=0.003845 2025-09-27 23:30:32 - UF1 - INFO - 开始DQN模型决策... 2025-09-27 23:30:32 - UF1 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.015], dtype=float32), 'reward': np.float64(0.9018547671746796), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.01813314664353882, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0106, 'headroom_ratio': 0.302219110725647, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-27 23:30:33 - UF1 - INFO - [UF1][回调] 准备发送决策数据: { "list": [ { "type": "UF1", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0106, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 1828.6736020806243, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-09-27 23:30:32" } ] } 2025-09-27 23:30:33 - UF1 - INFO - [UF1][回调] 第 1/3 次尝试发送... 2025-09-27 23:30:33 - UF1 - ERROR - [UF1][回调] 发送失败: 400 Client Error: Bad Request for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data 2025-09-27 23:30:33 - UF1 - INFO - [UF1][回调] 60秒后将进行重试... 2025-09-27 23:31:33 - UF1 - INFO - [UF1][回调] 第 2/3 次尝试发送... 2025-09-27 23:31:33 - UF1 - ERROR - [UF1][回调] 发送失败: 400 Client Error: Bad Request for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data 2025-09-27 23:31:33 - UF1 - INFO - [UF1][回调] 60秒后将进行重试... 2025-09-27 23:32:33 - UF1 - INFO - [UF1][回调] 第 3/3 次尝试发送... 2025-09-27 23:32:33 - UF1 - ERROR - [UF1][回调] 发送失败: 400 Client Error: Bad Request for url: http://120.55.44.4:8900/api/dtgateway/v1/decision/data 2025-09-27 23:32:33 - UF1 - ERROR - [UF1][回调] 所有重试均失败,放弃发送决策数据。 2025-09-27 23:32:33 - UF1 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-09-27 23:32:33 - UF1 - INFO - [UF1] 状态已成功保存到 'device_states.json'。 2025-09-27 23:32:33 - UF1 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-27 23:30:32 2025-09-27 23:32:33 - UF1 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-09-27 23:32:33 - UF1 - INFO - 重置条件满足,即将开始新一轮监控。 2025-09-27 23:32:33 - UF1 - INFO - --- UF1 本轮监控完成,重启循环 --- 2025-09-27 23:32:33 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-28 01:09:13 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 03:50:52 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 04:12:00 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 05:10:33 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 06:24:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 08:05:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 08:29:54 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 08:32:19 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 09:20:15 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 09:22:41 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 10:16:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 10:53:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 11:26:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 11:28:09 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 11:47:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 13:03:44 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 13:08:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 13:41:08 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 13:50:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 13:53:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 14:36:21 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 14:47:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 15:06:03 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 15:14:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 15:45:50 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 15:45:51 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 15:45:51 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 16:02:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 16:10:00 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 16:52:39 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 17:14:30 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 17:20:29 - UF3 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-28 17:20:29 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-28 17:20:29 - UF3 - INFO - 获取到TMP初始基准值: 0.0277 2025-09-28 17:31:07 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 17:33:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 18:05:50 - UF2 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-28 18:05:50 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-28 18:05:50 - UF2 - INFO - 获取到TMP初始基准值: 0.0163 2025-09-28 18:26:14 - UF2 - INFO - TMP数据变化: 0.0163 -> 0.0112 [已收集 1/10] 2025-09-28 18:26:18 - UF2 - INFO - TMP数据变化: 0.0112 -> 0.0115 [已收集 2/10] 2025-09-28 18:26:23 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0110 [已收集 3/10] 2025-09-28 18:26:25 - UF2 - INFO - TMP数据变化: 0.0110 -> 0.0117 [已收集 4/10] 2025-09-28 18:26:30 - UF2 - INFO - TMP数据变化: 0.0117 -> 0.0123 [已收集 5/10] 2025-09-28 18:26:32 - UF2 - INFO - TMP数据变化: 0.0123 -> 0.0121 [已收集 6/10] 2025-09-28 18:26:34 - UF2 - INFO - TMP数据变化: 0.0121 -> 0.0113 [已收集 7/10] 2025-09-28 18:26:36 - UF2 - INFO - TMP数据变化: 0.0113 -> 0.0121 [已收集 8/10] 2025-09-28 18:26:42 - UF2 - INFO - TMP数据变化: 0.0121 -> 0.0115 [已收集 9/10] 2025-09-28 18:26:44 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0121 [已收集 10/10] 2025-09-28 18:26:46 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-28 18:26:46 - UF2 - INFO - TMP中位数计算完成: 0.0116 2025-09-28 18:26:46 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-25 11:28:45 到 2025-09-28 18:26:46 的历史极值... 2025-09-28 18:26:46 - UF2 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-09-28 18:26:47 - UF2 - INFO - {'max_val': Decimal('0.033451'), 'min_val': Decimal('0.004037')} 2025-09-28 18:26:47 - UF2 - INFO - [DB] 查询成功: 最大值=0.033451, 最小值=0.004037 2025-09-28 18:26:47 - UF2 - INFO - 开始DQN模型决策... 2025-09-28 18:26:47 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.04], dtype=float32), 'reward': np.float64(0.8987492427340898), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.01913314664353881, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0116, 'headroom_ratio': 0.3188857773923135, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-28 18:26:48 - UF2 - INFO - [UF2][回调] 准备发送决策数据: { "list": [ { "type": "UF2", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0116, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 1741.7017587317316, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-09-28 18:26:46" } ] } 2025-09-28 18:26:48 - UF2 - INFO - [UF2][回调] 第 1/3 次尝试发送... 2025-09-28 18:26:48 - UF2 - INFO - [UF2][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-09-28 18:26:48 - UF2 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-09-28 18:26:48 - UF2 - INFO - [UF2] 状态已成功保存到 'device_states.json'。 2025-09-28 18:26:48 - UF2 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-28 18:26:46 2025-09-28 18:26:48 - UF2 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-09-28 18:26:48 - UF2 - INFO - 重置条件满足,即将开始新一轮监控。 2025-09-28 18:26:48 - UF2 - INFO - --- UF2 本轮监控完成,重启循环 --- 2025-09-28 18:26:48 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-28 18:37:21 - UF3 - INFO - TMP数据变化: 0.0277 -> 0.0154 [已收集 1/10] 2025-09-28 18:37:25 - UF3 - INFO - TMP数据变化: 0.0154 -> 0.0160 [已收集 2/10] 2025-09-28 18:37:34 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0163 [已收集 3/10] 2025-09-28 18:37:36 - UF3 - INFO - TMP数据变化: 0.0163 -> 0.0161 [已收集 4/10] 2025-09-28 18:37:39 - UF3 - INFO - TMP数据变化: 0.0161 -> 0.0163 [已收集 5/10] 2025-09-28 18:37:45 - UF3 - INFO - TMP数据变化: 0.0163 -> 0.0161 [已收集 6/10] 2025-09-28 18:37:47 - UF3 - INFO - TMP数据变化: 0.0161 -> 0.0165 [已收集 7/10] 2025-09-28 18:37:49 - UF3 - INFO - TMP数据变化: 0.0165 -> 0.0160 [已收集 8/10] 2025-09-28 18:37:54 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0161 [已收集 9/10] 2025-09-28 18:38:00 - UF3 - INFO - TMP数据变化: 0.0161 -> 0.0158 [已收集 10/10] 2025-09-28 18:38:02 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-28 18:38:02 - UF3 - INFO - TMP中位数计算完成: 0.0161 2025-09-28 18:38:02 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-25 16:39:17 到 2025-09-28 18:38:02 的历史极值... 2025-09-28 18:38:02 - UF3 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-09-28 18:38:03 - UF3 - INFO - {'max_val': Decimal('0.040564'), 'min_val': Decimal('-0.003845')} 2025-09-28 18:38:03 - UF3 - INFO - [DB] 查询成功: 最大值=0.040564, 最小值=-0.003845 2025-09-28 18:38:03 - UF3 - INFO - 开始DQN模型决策... 2025-09-28 18:38:03 - UF3 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.1525], dtype=float32), 'reward': np.float64(0.882711882751436), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.023633146643538768, 'max_residual_increase_per_run': 0.0001698634618565939, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0161, 'headroom_ratio': 0.39388577739231284, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-28 18:38:03 - UF3 - INFO - [UF3][回调] 准备发送决策数据: { "list": [ { "type": "UF3", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0161, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": -1828.6736020806243, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-09-28 18:38:02" } ] } 2025-09-28 18:38:03 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送... 2025-09-28 18:38:03 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-09-28 18:38:03 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-09-28 18:38:03 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。 2025-09-28 18:38:03 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-28 18:38:02 2025-09-28 18:38:03 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-09-28 18:38:03 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。 2025-09-28 18:38:03 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 --- 2025-09-28 18:38:03 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-28 18:45:37 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 19:08:23 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 20:20:10 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 20:21:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 20:31:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 22:04:08 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 22:08:11 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-28 22:24:33 - UF4 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-28 22:24:33 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-28 22:24:33 - UF4 - INFO - 获取到TMP初始基准值: 0.0112 2025-09-28 23:04:04 - UF4 - INFO - TMP数据变化: 0.0112 -> 0.0119 [已收集 1/10] 2025-09-28 23:04:08 - UF4 - INFO - TMP数据变化: 0.0119 -> 0.0117 [已收集 2/10] 2025-09-28 23:04:14 - UF4 - INFO - TMP数据变化: 0.0117 -> 0.0140 [已收集 3/10] 2025-09-28 23:04:19 - UF4 - INFO - TMP数据变化: 0.0140 -> 0.0154 [已收集 4/10] 2025-09-28 23:04:21 - UF4 - INFO - TMP数据变化: 0.0154 -> 0.0173 [已收集 5/10] 2025-09-28 23:04:25 - UF4 - INFO - TMP数据变化: 0.0173 -> 0.0210 [已收集 6/10] 2025-09-28 23:04:30 - UF4 - INFO - TMP数据变化: 0.0210 -> 0.0198 [已收集 7/10] 2025-09-28 23:04:32 - UF4 - INFO - TMP数据变化: 0.0198 -> 0.0186 [已收集 8/10] 2025-09-28 23:04:34 - UF4 - INFO - TMP数据变化: 0.0186 -> 0.0185 [已收集 9/10] 2025-09-28 23:04:39 - UF4 - INFO - TMP数据变化: 0.0185 -> 0.0181 [已收集 10/10] 2025-09-28 23:04:41 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-28 23:04:41 - UF4 - INFO - TMP中位数计算完成: 0.0177 2025-09-28 23:04:41 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-26 03:26:32 到 2025-09-28 23:04:41 的历史极值... 2025-09-28 23:04:41 - UF4 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-09-28 23:04:41 - UF4 - INFO - {'max_val': Decimal('0.030183'), 'min_val': Decimal('0.002499')} 2025-09-28 23:04:41 - UF4 - INFO - [DB] 查询成功: 最大值=0.030183, 最小值=0.002499 2025-09-28 23:04:41 - UF4 - INFO - 开始DQN模型决策... 2025-09-28 23:04:41 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.1925], dtype=float32), 'reward': np.float64(0.8761963769798256), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.02523314664353877, 'max_residual_increase_per_run': 0.0001698634618565939, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0177, 'headroom_ratio': 0.4205524440589795, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-28 23:04:42 - UF4 - INFO - [UF4][回调] 准备发送决策数据: { "list": [ { "type": "UF4", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0177, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 2813.625450180072, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-09-28 23:04:41" } ] } 2025-09-28 23:04:42 - UF4 - INFO - [UF4][回调] 第 1/3 次尝试发送... 2025-09-28 23:04:42 - UF4 - INFO - [UF4][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-09-28 23:04:42 - UF4 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-09-28 23:04:42 - UF4 - INFO - [UF4] 状态已成功保存到 'device_states.json'。 2025-09-28 23:04:42 - UF4 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-28 23:04:41 2025-09-28 23:04:42 - UF4 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-09-28 23:04:42 - UF4 - INFO - 重置条件满足,即将开始新一轮监控。 2025-09-28 23:04:42 - UF4 - INFO - --- UF4 本轮监控完成,重启循环 --- 2025-09-28 23:04:42 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-28 23:47:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 00:38:03 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 00:57:48 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 02:10:44 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 02:46:48 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 05:28:00 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 05:51:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 07:01:48 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 07:58:15 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 08:31:00 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 08:57:38 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 09:39:09 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 10:17:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 10:33:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 11:02:11 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 11:36:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 12:11:07 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 12:24:08 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 12:55:33 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 13:07:28 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 13:24:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 14:03:40 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 14:55:38 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 15:02:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 15:24:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 16:42:32 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 18:38:40 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 19:24:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 19:30:50 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 20:16:52 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 20:38:36 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 21:58:01 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 22:20:04 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 22:38:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 23:11:51 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 23:11:51 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 23:34:10 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-29 23:52:07 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 00:36:11 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 00:37:35 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 00:51:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 00:56:08 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 00:58:13 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 01:15:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 01:20:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 01:33:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 04:03:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 04:04:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 05:09:01 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 06:19:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 06:19:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 06:19:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 06:35:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 06:45:20 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 07:32:30 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 07:48:09 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 07:48:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 08:27:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 08:45:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 08:59:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 09:20:11 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 10:11:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 10:38:45 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 11:00:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 12:05:01 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 12:05:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 14:45:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 14:50:14 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 14:51:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 15:09:18 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 15:33:00 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 15:40:28 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 16:08:26 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 16:13:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 16:17:49 - UF1 - INFO - 触发条件满足,进入数据收集阶段。 2025-09-30 16:17:49 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-09-30 16:17:49 - UF1 - INFO - 获取到TMP初始基准值: 0.015 2025-09-30 16:49:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:10:27 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:11:51 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:20:53 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:00 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:00 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:01 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:01 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:13 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:13 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:24 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:25 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:25 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:35 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok 2025-09-30 17:23:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:36 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:37 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:23:37 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:38 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:38 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:39 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:40 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:41 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:41 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:43 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:43 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:43 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:44 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:45 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:23:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-09-30 17:24:35 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:24:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:24:54 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:25:07 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:25:09 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:25:58 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:26:11 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:26:19 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:26:21 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:27:36 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 17:57:42 - UF1 - INFO - TMP数据变化: 0.0150 -> 0.0115 [已收集 1/10] 2025-09-30 17:57:47 - UF1 - INFO - TMP数据变化: 0.0115 -> 0.0113 [已收集 2/10] 2025-09-30 17:57:49 - UF1 - INFO - TMP数据变化: 0.0113 -> 0.0115 [已收集 3/10] 2025-09-30 17:57:51 - UF1 - INFO - TMP数据变化: 0.0115 -> 0.0117 [已收集 4/10] 2025-09-30 17:58:01 - UF1 - INFO - TMP数据变化: 0.0117 -> 0.0119 [已收集 5/10] 2025-09-30 17:58:06 - UF1 - INFO - TMP数据变化: 0.0119 -> 0.0121 [已收集 6/10] 2025-09-30 17:58:13 - UF1 - INFO - TMP数据变化: 0.0121 -> 0.0123 [已收集 7/10] 2025-09-30 17:58:15 - UF1 - INFO - TMP数据变化: 0.0123 -> 0.0119 [已收集 8/10] 2025-09-30 17:58:17 - UF1 - INFO - TMP数据变化: 0.0119 -> 0.0121 [已收集 9/10] 2025-09-30 17:58:21 - UF1 - INFO - TMP数据变化: 0.0121 -> 0.0117 [已收集 10/10] 2025-09-30 17:58:23 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-09-30 17:58:23 - UF1 - INFO - TMP中位数计算完成: 0.0118 2025-09-30 17:58:23 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-27 23:30:32 到 2025-09-30 17:58:23 的历史极值... 2025-09-30 17:58:23 - UF1 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-09-30 17:58:24 - UF1 - INFO - {'max_val': Decimal('0.022301'), 'min_val': Decimal('0.002115')} 2025-09-30 17:58:24 - UF1 - INFO - [DB] 查询成功: 最大值=0.022301, 最小值=0.002115 2025-09-30 17:58:24 - UF1 - INFO - 开始DQN模型决策... 2025-09-30 17:58:24 - UF1 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.045], dtype=float32), 'reward': np.float64(0.8981081378459719), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.019333146643538808, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.011800000000000001, 'headroom_ratio': 0.3222191107256468, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-09-30 17:58:24 - UF1 - INFO - [UF1][回调] 准备发送决策数据: { "list": [ { "type": "UF1", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.011800000000000001, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 3324.4680851063827, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-09-30 17:58:23" } ] } 2025-09-30 17:58:24 - UF1 - INFO - [UF1][回调] 第 1/3 次尝试发送... 2025-09-30 17:58:24 - UF1 - INFO - [UF1][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-09-30 17:58:24 - UF1 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-09-30 17:58:24 - UF1 - INFO - [UF1] 状态已成功保存到 'device_states.json'。 2025-09-30 17:58:24 - UF1 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-09-30 17:58:23 2025-09-30 17:58:24 - UF1 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-09-30 17:58:24 - UF1 - INFO - 重置条件满足,即将开始新一轮监控。 2025-09-30 17:58:24 - UF1 - INFO - --- UF1 本轮监控完成,重启循环 --- 2025-09-30 17:58:24 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-09-30 18:09:36 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 20:05:49 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 20:05:50 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 20:54:43 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 21:02:14 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 21:51:51 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 21:54:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 22:21:29 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 23:19:30 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-09-30 23:48:43 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 00:36:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 00:50:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 01:13:13 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 02:34:31 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 08:43:27 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 10:44:30 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 10:50:28 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 10:50:28 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 15:05:39 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 15:05:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 17:39:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 18:25:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 19:30:35 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 19:41:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 20:14:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 23:15:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 23:15:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 23:17:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 23:25:37 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 23:37:16 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 23:46:03 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-01 23:46:21 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 00:12:24 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 00:12:24 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 00:26:24 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 00:35:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 00:36:24 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 01:42:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 03:18:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok 2025-10-02 03:18:15 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,业务错误: ok 2025-10-02 03:18:16 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 03:18:17 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 03:18:27 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 03:18:27 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 03:18:28 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 03:18:29 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 03:18:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 03:18:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 03:18:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok 2025-10-02 03:18:41 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 03:28:25 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 03:39:24 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 04:45:53 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 05:06:30 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 05:35:15 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 06:30:09 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 07:18:43 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 07:18:44 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 07:38:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 07:40:17 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 07:49:30 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 08:19:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 08:33:04 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 08:49:16 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 09:05:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 09:23:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 09:40:21 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 10:34:08 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 10:38:49 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 11:29:54 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 11:36:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 12:40:17 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 12:42:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 12:43:16 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 13:22:39 - UF3 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-02 13:22:39 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-02 13:22:39 - UF3 - INFO - 获取到TMP初始基准值: 0.016 2025-10-02 13:30:18 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 13:59:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 15:03:44 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 15:16:18 - UF3 - ERROR - [UF3][API] 获取'UF3_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 15:19:02 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 15:24:45 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0158 [已收集 1/10] 2025-10-02 15:24:50 - UF3 - INFO - TMP数据变化: 0.0158 -> 0.0160 [已收集 2/10] 2025-10-02 15:24:54 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0163 [已收集 3/10] 2025-10-02 15:24:58 - UF3 - INFO - TMP数据变化: 0.0163 -> 0.0158 [已收集 4/10] 2025-10-02 15:25:00 - UF3 - INFO - TMP数据变化: 0.0158 -> 0.0161 [已收集 5/10] 2025-10-02 15:25:09 - UF3 - INFO - TMP数据变化: 0.0161 -> 0.0160 [已收集 6/10] 2025-10-02 15:25:15 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0161 [已收集 7/10] 2025-10-02 15:25:21 - UF3 - INFO - TMP数据变化: 0.0161 -> 0.0167 [已收集 8/10] 2025-10-02 15:25:26 - UF3 - INFO - TMP数据变化: 0.0167 -> 0.0160 [已收集 9/10] 2025-10-02 15:25:28 - UF3 - INFO - TMP数据变化: 0.0160 -> 0.0161 [已收集 10/10] 2025-10-02 15:25:30 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-02 15:25:30 - UF3 - INFO - TMP中位数计算完成: 0.0161 2025-10-02 15:25:30 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-09-28 18:38:02 到 2025-10-02 15:25:30 的历史极值... 2025-10-02 15:25:30 - UF3 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-02 15:25:30 - UF3 - INFO - {'max_val': Decimal('0.044409'), 'min_val': Decimal('0.004037')} 2025-10-02 15:25:30 - UF3 - INFO - [DB] 查询成功: 最大值=0.044409, 最小值=0.004037 2025-10-02 15:25:30 - UF3 - INFO - 开始DQN模型决策... 2025-10-02 15:25:30 - UF3 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.15125], dtype=float32), 'reward': np.float64(0.8829086173067987), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.02358314664353877, 'max_residual_increase_per_run': 0.0001698634618565939, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.016050000000000002, 'headroom_ratio': 0.39305244405897954, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-02 15:25:31 - UF3 - INFO - [UF3][回调] 准备发送决策数据: { "list": [ { "type": "UF3", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.016050000000000002, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 1741.7017587317316, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-02 15:25:30" } ] } 2025-10-02 15:25:31 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送... 2025-10-02 15:25:31 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-02 15:25:31 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-02 15:25:31 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。 2025-10-02 15:25:31 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-02 15:25:30 2025-10-02 15:25:31 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-02 15:25:31 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-02 15:25:31 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 --- 2025-10-02 15:25:31 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-02 15:38:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 16:52:24 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 17:30:41 - UF4 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-02 17:30:41 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-02 17:30:41 - UF4 - INFO - 获取到TMP初始基准值: 0.0163 2025-10-02 17:37:11 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 17:38:32 - UF4 - ERROR - [UF4][API] 获取'UF4_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 18:09:44 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 18:11:16 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 18:18:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 18:25:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 18:41:27 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 18:43:12 - UF4 - ERROR - [UF4][API] 获取'UF4_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 18:50:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 19:06:35 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 19:13:24 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 19:14:40 - UF4 - INFO - TMP数据变化: 0.0163 -> 0.0119 [已收集 1/10] 2025-10-02 19:14:49 - UF4 - INFO - TMP数据变化: 0.0119 -> 0.0123 [已收集 2/10] 2025-10-02 19:14:51 - UF4 - INFO - TMP数据变化: 0.0123 -> 0.0121 [已收集 3/10] 2025-10-02 19:14:55 - UF4 - INFO - TMP数据变化: 0.0121 -> 0.0123 [已收集 4/10] 2025-10-02 19:14:57 - UF4 - INFO - TMP数据变化: 0.0123 -> 0.0129 [已收集 5/10] 2025-10-02 19:14:59 - UF4 - INFO - TMP数据变化: 0.0129 -> 0.0127 [已收集 6/10] 2025-10-02 19:15:02 - UF4 - INFO - TMP数据变化: 0.0127 -> 0.0125 [已收集 7/10] 2025-10-02 19:15:04 - UF4 - INFO - TMP数据变化: 0.0125 -> 0.0123 [已收集 8/10] 2025-10-02 19:15:06 - UF4 - INFO - TMP数据变化: 0.0123 -> 0.0127 [已收集 9/10] 2025-10-02 19:15:12 - UF4 - INFO - TMP数据变化: 0.0127 -> 0.0129 [已收集 10/10] 2025-10-02 19:15:14 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-02 19:15:14 - UF4 - INFO - TMP中位数计算完成: 0.0124 2025-10-02 19:15:14 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-09-28 23:04:41 到 2025-10-02 19:15:14 的历史极值... 2025-10-02 19:15:14 - UF4 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-02 19:15:15 - UF4 - INFO - {'max_val': Decimal('0.021532'), 'min_val': Decimal('0.002691')} 2025-10-02 19:15:15 - UF4 - INFO - [DB] 查询成功: 最大值=0.021532, 最小值=0.002691 2025-10-02 19:15:15 - UF4 - INFO - 开始DQN模型决策... 2025-10-02 19:15:15 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.06], dtype=float32), 'reward': np.float64(0.896144823181618), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.0199331466435388, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.012400000000000001, 'headroom_ratio': 0.3322191107256467, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-02 19:15:15 - UF4 - INFO - [UF4][回调] 准备发送决策数据: { "list": [ { "type": "UF4", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.012400000000000001, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 2612.8762541806022, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-02 19:15:14" } ] } 2025-10-02 19:15:15 - UF4 - INFO - [UF4][回调] 第 1/3 次尝试发送... 2025-10-02 19:15:15 - UF4 - INFO - [UF4][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-02 19:15:15 - UF4 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-02 19:15:15 - UF4 - INFO - [UF4] 状态已成功保存到 'device_states.json'。 2025-10-02 19:15:15 - UF4 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-02 19:15:14 2025-10-02 19:15:15 - UF4 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-02 19:15:16 - UF4 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-02 19:15:16 - UF4 - INFO - --- UF4 本轮监控完成,重启循环 --- 2025-10-02 19:15:16 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-02 19:30:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 20:25:46 - UF2 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-02 20:25:46 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-02 20:25:46 - UF2 - INFO - 获取到TMP初始基准值: 0.0115 2025-10-02 20:33:34 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 21:10:18 - UF2 - ERROR - [UF2][API] 获取'UF2_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 21:56:35 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 22:14:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 22:23:05 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0112 [已收集 1/10] 2025-10-02 22:23:08 - UF2 - INFO - TMP数据变化: 0.0112 -> 0.0115 [已收集 2/10] 2025-10-02 22:23:12 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0110 [已收集 3/10] 2025-10-02 22:23:14 - UF2 - INFO - TMP数据变化: 0.0110 -> 0.0115 [已收集 4/10] 2025-10-02 22:23:16 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0113 [已收集 5/10] 2025-10-02 22:23:20 - UF2 - INFO - TMP数据变化: 0.0113 -> 0.0117 [已收集 6/10] 2025-10-02 22:23:27 - UF2 - INFO - TMP数据变化: 0.0117 -> 0.0121 [已收集 7/10] 2025-10-02 22:23:29 - UF2 - INFO - TMP数据变化: 0.0121 -> 0.0123 [已收集 8/10] 2025-10-02 22:23:31 - UF2 - INFO - TMP数据变化: 0.0123 -> 0.0117 [已收集 9/10] 2025-10-02 22:23:35 - UF2 - INFO - TMP数据变化: 0.0117 -> 0.0119 [已收集 10/10] 2025-10-02 22:23:37 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-02 22:23:37 - UF2 - INFO - TMP中位数计算完成: 0.0116 2025-10-02 22:23:37 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-09-28 18:26:46 到 2025-10-02 22:23:37 的历史极值... 2025-10-02 22:23:37 - UF2 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-02 22:23:37 - UF2 - INFO - {'max_val': Decimal('0.020570'), 'min_val': Decimal('0.003268')} 2025-10-02 22:23:37 - UF2 - INFO - [DB] 查询成功: 最大值=0.02057, 最小值=0.003268 2025-10-02 22:23:37 - UF2 - INFO - 开始DQN模型决策... 2025-10-02 22:23:37 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.04], dtype=float32), 'reward': np.float64(0.8987492427340898), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.01913314664353881, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0116, 'headroom_ratio': 0.3188857773923135, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-02 22:23:38 - UF2 - INFO - [UF2][回调] 准备发送决策数据: { "list": [ { "type": "UF2", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0116, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 2151.545287637699, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-02 22:23:37" } ] } 2025-10-02 22:23:38 - UF2 - INFO - [UF2][回调] 第 1/3 次尝试发送... 2025-10-02 22:23:38 - UF2 - INFO - [UF2][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-02 22:23:38 - UF2 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-02 22:23:38 - UF2 - INFO - [UF2] 状态已成功保存到 'device_states.json'。 2025-10-02 22:23:38 - UF2 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-02 22:23:37 2025-10-02 22:23:38 - UF2 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-02 22:23:38 - UF2 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-02 22:23:38 - UF2 - INFO - --- UF2 本轮监控完成,重启循环 --- 2025-10-02 22:23:38 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-02 22:41:49 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 23:33:40 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-02 23:33:41 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 00:15:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 00:37:03 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 00:55:54 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 01:57:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 02:06:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 02:06:57 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 02:29:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 02:56:13 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 03:28:55 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 03:51:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 04:26:46 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 04:31:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 04:37:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 04:47:32 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 04:47:33 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 04:49:02 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 05:23:00 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 05:53:53 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 06:05:36 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 06:19:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 06:43:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 06:54:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 07:18:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 07:38:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 08:54:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 08:56:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 08:56:11 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 09:08:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 09:10:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 10:02:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 10:25:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 10:53:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 12:53:18 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 13:11:44 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 13:31:36 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 14:23:15 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 14:24:46 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 14:32:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 14:33:47 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 14:35:40 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 14:42:48 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 15:20:44 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 15:52:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 16:02:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 18:51:33 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 19:12:04 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 21:36:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 21:41:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 22:05:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 22:05:06 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 22:32:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 22:33:17 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 23:20:41 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 23:23:04 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-03 23:29:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 00:07:28 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 00:41:51 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 01:29:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 01:46:15 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 01:49:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 02:01:11 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 02:24:47 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 02:26:23 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 02:26:24 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 02:59:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 03:02:48 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 03:45:11 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 04:13:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 05:00:54 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 05:11:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 06:08:17 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 06:40:58 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 07:14:50 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 07:16:18 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 08:58:06 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 09:05:48 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 09:29:43 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 09:29:44 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 10:05:00 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 10:58:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 11:04:21 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 11:04:23 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 11:18:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 11:40:21 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 11:48:28 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 12:31:09 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 12:50:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 13:07:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 14:31:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 14:34:46 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 15:38:19 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 15:39:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 15:40:10 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 16:56:00 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 16:58:44 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 17:07:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 17:11:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 17:27:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 18:20:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 19:03:32 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 20:05:48 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 20:15:07 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 20:16:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 20:17:37 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 20:37:13 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 21:49:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 22:42:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 22:48:49 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 22:55:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-04 23:30:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 00:23:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 00:48:36 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:01:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:01:30 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:01:30 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:01:30 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:01:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:01:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:01:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:01:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:01:54 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:01:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:01:54 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:01:54 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:01:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok 2025-10-05 01:02:02 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-05 01:02:02 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-05 01:02:03 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-05 01:02:04 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-05 01:02:04 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-05 01:02:05 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-05 01:02:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-05 01:02:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:02:06 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-05 01:03:03 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:03:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:03:13 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:03:13 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:03:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:03:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:03:38 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:03:38 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:03:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:03:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:04:51 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 01:42:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 02:32:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 02:37:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 02:55:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 03:10:18 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 03:33:51 - UF1 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-05 03:33:51 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-05 03:33:51 - UF1 - INFO - 获取到TMP初始基准值: 0.0167 2025-10-05 03:38:00 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 04:08:32 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 04:13:29 - UF1 - INFO - TMP数据变化: 0.0167 -> 0.0150 [已收集 1/10] 2025-10-05 04:13:31 - UF1 - INFO - TMP数据变化: 0.0150 -> 0.0140 [已收集 2/10] 2025-10-05 04:13:33 - UF1 - INFO - TMP数据变化: 0.0140 -> 0.0146 [已收集 3/10] 2025-10-05 04:13:41 - UF1 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 4/10] 2025-10-05 04:13:46 - UF1 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 5/10] 2025-10-05 04:13:48 - UF1 - INFO - TMP数据变化: 0.0146 -> 0.0142 [已收集 6/10] 2025-10-05 04:13:52 - UF1 - INFO - TMP数据变化: 0.0142 -> 0.0146 [已收集 7/10] 2025-10-05 04:13:54 - UF1 - INFO - TMP数据变化: 0.0146 -> 0.0142 [已收集 8/10] 2025-10-05 04:13:56 - UF1 - INFO - TMP数据变化: 0.0142 -> 0.0144 [已收集 9/10] 2025-10-05 04:13:58 - UF1 - INFO - TMP数据变化: 0.0144 -> 0.0140 [已收集 10/10] 2025-10-05 04:14:00 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-05 04:14:00 - UF1 - INFO - TMP中位数计算完成: 0.0144 2025-10-05 04:14:00 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-09-30 17:58:23 到 2025-10-05 04:14:00 的历史极值... 2025-10-05 04:14:00 - UF1 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-05 04:14:02 - UF1 - INFO - {'max_val': Decimal('0.020955'), 'min_val': Decimal('0.002499')} 2025-10-05 04:14:02 - UF1 - INFO - [DB] 查询成功: 最大值=0.020955, 最小值=0.002499 2025-10-05 04:14:02 - UF1 - INFO - 开始DQN模型决策... 2025-10-05 04:14:02 - UF1 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.11], dtype=float32), 'reward': np.float64(0.8891671076337718), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.021933146643538782, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0144, 'headroom_ratio': 0.3655524440589797, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-05 04:14:02 - UF1 - INFO - [UF1][回调] 准备发送决策数据: { "list": [ { "type": "UF1", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0144, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 2813.625450180072, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-05 04:14:00" } ] } 2025-10-05 04:14:02 - UF1 - INFO - [UF1][回调] 第 1/3 次尝试发送... 2025-10-05 04:14:03 - UF1 - INFO - [UF1][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-05 04:14:03 - UF1 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-05 04:14:03 - UF1 - INFO - [UF1] 状态已成功保存到 'device_states.json'。 2025-10-05 04:14:03 - UF1 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-05 04:14:00 2025-10-05 04:14:03 - UF1 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-05 04:14:03 - UF1 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-05 04:14:03 - UF1 - INFO - --- UF1 本轮监控完成,重启循环 --- 2025-10-05 04:14:03 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-05 05:03:45 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 05:17:51 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 05:49:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 08:05:43 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 08:16:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 08:47:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 09:05:55 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 09:13:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 09:52:18 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 10:17:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 12:12:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 12:15:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 13:46:05 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 13:51:53 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 14:24:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 16:13:19 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 16:20:48 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 16:22:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 16:56:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 16:58:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 18:15:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 18:36:09 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 19:31:13 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 19:37:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 20:34:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 20:37:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 21:12:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-05 23:18:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 00:23:43 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 03:35:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 03:39:34 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 03:51:56 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 04:08:00 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 05:02:18 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 05:41:32 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 06:37:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 06:52:31 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 06:54:04 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 06:56:20 - UF3 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-06 06:56:20 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-06 06:56:20 - UF3 - INFO - 获取到TMP初始基准值: 0.0277 2025-10-06 07:17:54 - UF3 - ERROR - [UF3][API] 获取'UF3_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 07:17:54 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 07:32:17 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 07:39:04 - UF2 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-06 07:39:04 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-06 07:39:04 - UF2 - INFO - 获取到TMP初始基准值: 0.019 2025-10-06 08:17:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 08:18:38 - UF3 - INFO - TMP数据变化: 0.0277 -> 0.0248 [已收集 1/10] 2025-10-06 08:18:42 - UF3 - INFO - TMP数据变化: 0.0248 -> 0.0246 [已收集 2/10] 2025-10-06 08:18:44 - UF3 - INFO - TMP数据变化: 0.0246 -> 0.0244 [已收集 3/10] 2025-10-06 08:18:46 - UF3 - INFO - TMP数据变化: 0.0244 -> 0.0246 [已收集 4/10] 2025-10-06 08:18:48 - UF3 - INFO - TMP数据变化: 0.0246 -> 0.0242 [已收集 5/10] 2025-10-06 08:18:53 - UF3 - INFO - TMP数据变化: 0.0242 -> 0.0240 [已收集 6/10] 2025-10-06 08:18:55 - UF3 - INFO - TMP数据变化: 0.0240 -> 0.0238 [已收集 7/10] 2025-10-06 08:18:57 - UF3 - INFO - TMP数据变化: 0.0238 -> 0.0236 [已收集 8/10] 2025-10-06 08:19:01 - UF3 - INFO - TMP数据变化: 0.0236 -> 0.0231 [已收集 9/10] 2025-10-06 08:19:05 - UF3 - INFO - TMP数据变化: 0.0231 -> 0.0233 [已收集 10/10] 2025-10-06 08:19:07 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-06 08:19:07 - UF3 - INFO - TMP中位数计算完成: 0.0241 2025-10-06 08:19:07 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-10-02 15:25:30 到 2025-10-06 08:19:07 的历史极值... 2025-10-06 08:19:07 - UF3 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-06 08:19:08 - UF3 - INFO - {'max_val': Decimal('0.046139'), 'min_val': Decimal('0.001153')} 2025-10-06 08:19:08 - UF3 - INFO - [DB] 查询成功: 最大值=0.046139, 最小值=0.001153 2025-10-06 08:19:08 - UF3 - INFO - 开始DQN模型决策... 2025-10-06 08:19:08 - UF3 - INFO - DQN决策结果: {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.3525], dtype=float32), 'reward': np.float64(0.8437373948014673), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.03149441920741388, 'max_residual_increase_per_run': 0.00016639527595347162, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0241, 'headroom_ratio': 0.5249069867902314, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-06 08:19:08 - UF3 - INFO - [UF3][回调] 准备发送决策数据: { "list": [ { "type": "UF3", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0241, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 6098.222029488292, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-06 08:19:07" } ] } 2025-10-06 08:19:08 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送... 2025-10-06 08:19:08 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-06 08:19:08 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-06 08:19:08 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。 2025-10-06 08:19:08 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-06 08:19:07 2025-10-06 08:19:08 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-06 08:19:08 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-06 08:19:08 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 --- 2025-10-06 08:19:08 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-06 09:16:59 - UF2 - INFO - TMP数据变化: 0.0190 -> 0.0096 [已收集 1/10] 2025-10-06 09:17:03 - UF2 - INFO - TMP数据变化: 0.0096 -> 0.0098 [已收集 2/10] 2025-10-06 09:17:05 - UF2 - INFO - TMP数据变化: 0.0098 -> 0.0096 [已收集 3/10] 2025-10-06 09:17:08 - UF2 - INFO - TMP数据变化: 0.0096 -> 0.0100 [已收集 4/10] 2025-10-06 09:17:10 - UF2 - INFO - TMP数据变化: 0.0100 -> 0.0098 [已收集 5/10] 2025-10-06 09:17:14 - UF2 - INFO - TMP数据变化: 0.0098 -> 0.0092 [已收集 6/10] 2025-10-06 09:17:18 - UF2 - INFO - TMP数据变化: 0.0092 -> 0.0096 [已收集 7/10] 2025-10-06 09:17:22 - UF2 - INFO - TMP数据变化: 0.0096 -> 0.0100 [已收集 8/10] 2025-10-06 09:17:26 - UF2 - INFO - TMP数据变化: 0.0100 -> 0.0106 [已收集 9/10] 2025-10-06 09:17:31 - UF2 - INFO - TMP数据变化: 0.0106 -> 0.0113 [已收集 10/10] 2025-10-06 09:17:33 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-06 09:17:33 - UF2 - INFO - TMP中位数计算完成: 0.0098 2025-10-06 09:17:33 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-10-02 22:23:37 到 2025-10-06 09:17:33 的历史极值... 2025-10-06 09:17:33 - UF2 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-06 09:17:33 - UF2 - INFO - {'max_val': Decimal('0.028837'), 'min_val': Decimal('0.002884')} 2025-10-06 09:17:33 - UF2 - INFO - [DB] 查询成功: 最大值=0.028837, 最小值=0.002884 2025-10-06 09:17:33 - UF2 - INFO - 开始DQN模型决策... 2025-10-06 09:17:33 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([-0.005], dtype=float32), 'reward': np.float64(0.9042191867271515), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.017333146643538827, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0098, 'headroom_ratio': 0.2888857773923138, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-06 09:17:33 - UF2 - INFO - [UF2][回调] 准备发送决策数据: { "list": [ { "type": "UF2", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 7000, "tmp_action": 0.0098, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 2438.0201109570044, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-06 09:17:33" } ] } 2025-10-06 09:17:33 - UF2 - INFO - [UF2][回调] 第 1/3 次尝试发送... 2025-10-06 09:17:33 - UF2 - INFO - [UF2][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-06 09:17:33 - UF2 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-06 09:17:33 - UF2 - INFO - [UF2] 状态已成功保存到 'device_states.json'。 2025-10-06 09:17:33 - UF2 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-06 09:17:33 2025-10-06 09:17:33 - UF2 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-06 09:17:33 - UF2 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-06 09:17:33 - UF2 - INFO - --- UF2 本轮监控完成,重启循环 --- 2025-10-06 09:17:33 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-06 10:08:22 - UF4 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-06 10:08:22 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-06 10:08:22 - UF4 - INFO - 获取到TMP初始基准值: 0.0169 2025-10-06 10:35:57 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 10:45:33 - UF4 - INFO - TMP数据变化: 0.0169 -> 0.0092 [已收集 1/10] 2025-10-06 10:45:35 - UF4 - INFO - TMP数据变化: 0.0092 -> 0.0090 [已收集 2/10] 2025-10-06 10:45:37 - UF4 - INFO - TMP数据变化: 0.0090 -> 0.0092 [已收集 3/10] 2025-10-06 10:45:39 - UF4 - INFO - TMP数据变化: 0.0092 -> 0.0096 [已收集 4/10] 2025-10-06 10:45:42 - UF4 - INFO - TMP数据变化: 0.0096 -> 0.0090 [已收集 5/10] 2025-10-06 10:45:44 - UF4 - INFO - TMP数据变化: 0.0090 -> 0.0092 [已收集 6/10] 2025-10-06 10:45:52 - UF4 - INFO - TMP数据变化: 0.0092 -> 0.0090 [已收集 7/10] 2025-10-06 10:45:54 - UF4 - INFO - TMP数据变化: 0.0090 -> 0.0092 [已收集 8/10] 2025-10-06 10:46:03 - UF4 - INFO - TMP数据变化: 0.0092 -> 0.0100 [已收集 9/10] 2025-10-06 10:46:06 - UF4 - INFO - TMP数据变化: 0.0100 -> 0.0104 [已收集 10/10] 2025-10-06 10:46:08 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-06 10:46:08 - UF4 - INFO - TMP中位数计算完成: 0.0092 2025-10-06 10:46:08 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-10-02 19:15:14 到 2025-10-06 10:46:08 的历史极值... 2025-10-06 10:46:08 - UF4 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-06 10:46:08 - UF4 - INFO - {'max_val': Decimal('0.028260'), 'min_val': Decimal('0.003268')} 2025-10-06 10:46:08 - UF4 - INFO - [DB] 查询成功: 最大值=0.02826, 最小值=0.003268 2025-10-06 10:46:08 - UF4 - INFO - 开始DQN模型决策... 2025-10-06 10:46:08 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([-0.02], dtype=float32), 'reward': np.float64(0.9059225013915053), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.016733146643538834, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0092, 'headroom_ratio': 0.2788857773923139, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-06 10:46:08 - UF4 - INFO - [UF4][回调] 准备发送决策数据: { "list": [ { "type": "UF4", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0092, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 2151.545287637699, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-06 10:46:08" } ] } 2025-10-06 10:46:08 - UF4 - INFO - [UF4][回调] 第 1/3 次尝试发送... 2025-10-06 10:46:09 - UF4 - INFO - [UF4][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-06 10:46:09 - UF4 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-06 10:46:09 - UF4 - INFO - [UF4] 状态已成功保存到 'device_states.json'。 2025-10-06 10:46:09 - UF4 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-06 10:46:08 2025-10-06 10:46:09 - UF4 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-06 10:46:09 - UF4 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-06 10:46:09 - UF4 - INFO - --- UF4 本轮监控完成,重启循环 --- 2025-10-06 10:46:09 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-06 10:56:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 13:05:04 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 13:18:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 13:34:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 13:40:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 13:47:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 13:48:40 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 15:08:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 15:34:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 16:11:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 17:08:18 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 18:18:44 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 19:39:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 19:41:16 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 19:43:16 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 20:24:09 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 20:34:44 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 20:44:44 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 21:02:06 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 21:31:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 22:39:26 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 22:39:26 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 22:56:38 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 23:10:54 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-06 23:17:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 00:50:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:22:33 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:30:46 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:30:47 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:30:48 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:30:48 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:30:58 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:30:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:31:00 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:31:00 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:31:02 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok 2025-10-07 01:31:02 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,业务错误: ok 2025-10-07 01:32:16 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:32:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:32:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:32:21 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:32:33 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:32:39 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:33:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 01:34:02 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 03:08:35 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 03:45:06 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 04:28:55 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 05:02:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 05:37:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 06:26:00 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 07:17:36 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 07:34:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 07:44:35 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 08:11:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 08:36:20 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 08:38:16 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 08:38:17 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 09:43:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 10:02:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 10:27:47 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 10:59:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 11:03:41 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 11:13:58 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 13:06:02 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 13:06:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 14:13:00 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 14:15:25 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 14:53:02 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 14:55:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 15:16:48 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 16:16:06 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 16:45:45 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 16:54:33 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 16:55:53 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 18:26:40 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 18:34:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 18:46:03 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 18:55:40 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 19:08:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 19:43:50 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 21:27:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 21:56:56 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 22:35:23 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 23:03:05 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 23:09:43 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-07 23:09:43 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 00:13:18 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 00:48:54 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 00:56:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 01:51:48 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 01:52:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 02:56:23 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 02:56:23 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 04:15:38 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 04:37:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 05:09:38 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 05:28:03 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 05:46:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 05:53:18 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 06:02:45 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 06:20:37 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 06:23:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 06:39:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 06:49:16 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 06:49:16 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 06:54:08 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 08:09:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 09:59:42 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:07:30 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:18:56 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:18:56 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:18:56 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:18:56 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:19:08 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:19:08 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:19:08 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:19:08 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:19:20 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:19:20 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:19:20 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:19:20 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:19:29 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,业务错误: ok 2025-10-08 10:19:30 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,业务错误: ok 2025-10-08 10:19:31 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:32 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:32 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:19:33 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:34 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:34 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:35 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:35 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:36 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:37 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:37 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:38 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:38 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:19:39 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: 502 Server Error: Bad Gateway for url: http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data 2025-10-08 10:20:57 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:20:58 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:21:01 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:21:09 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:22:27 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:38:30 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:51:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:52:50 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 10:53:56 - UF1 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-08 10:53:56 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-08 10:53:56 - UF1 - INFO - 获取到TMP初始基准值: 0.0167 2025-10-08 11:13:44 - UF1 - ERROR - [UF1][API] 获取'UF1_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 11:13:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 11:19:14 - UF1 - INFO - TMP数据变化: 0.0167 -> 0.0138 [已收集 1/10] 2025-10-08 11:19:16 - UF1 - INFO - TMP数据变化: 0.0138 -> 0.0135 [已收集 2/10] 2025-10-08 11:19:21 - UF1 - INFO - TMP数据变化: 0.0135 -> 0.0138 [已收集 3/10] 2025-10-08 11:19:23 - UF1 - INFO - TMP数据变化: 0.0138 -> 0.0136 [已收集 4/10] 2025-10-08 11:19:27 - UF1 - INFO - TMP数据变化: 0.0136 -> 0.0135 [已收集 5/10] 2025-10-08 11:19:33 - UF1 - INFO - TMP数据变化: 0.0135 -> 0.0138 [已收集 6/10] 2025-10-08 11:19:35 - UF1 - INFO - TMP数据变化: 0.0138 -> 0.0140 [已收集 7/10] 2025-10-08 11:19:37 - UF1 - INFO - TMP数据变化: 0.0140 -> 0.0136 [已收集 8/10] 2025-10-08 11:19:41 - UF1 - INFO - TMP数据变化: 0.0136 -> 0.0138 [已收集 9/10] 2025-10-08 11:19:43 - UF1 - INFO - TMP数据变化: 0.0138 -> 0.0140 [已收集 10/10] 2025-10-08 11:19:45 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-08 11:19:45 - UF1 - INFO - TMP中位数计算完成: 0.0138 2025-10-08 11:19:45 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-10-05 04:14:00 到 2025-10-08 11:19:45 的历史极值... 2025-10-08 11:19:45 - UF1 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-08 11:19:46 - UF1 - INFO - {'max_val': Decimal('0.024415'), 'min_val': Decimal('0.004614')} 2025-10-08 11:19:46 - UF1 - INFO - [DB] 查询成功: 最大值=0.024415, 最小值=0.004614 2025-10-08 11:19:46 - UF1 - INFO - 开始DQN模型决策... 2025-10-08 11:19:46 - UF1 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.095], dtype=float32), 'reward': np.float64(0.8913304222981258), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.021333146643538786, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0138, 'headroom_ratio': 0.3555524440589798, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-08 11:19:46 - UF1 - INFO - [UF1][回调] 准备发送决策数据: { "list": [ { "type": "UF1", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0138, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 1523.8946684005202, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-08 11:19:45" } ] } 2025-10-08 11:19:46 - UF1 - INFO - [UF1][回调] 第 1/3 次尝试发送... 2025-10-08 11:19:46 - UF1 - INFO - [UF1][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-08 11:19:46 - UF1 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-08 11:19:46 - UF1 - INFO - [UF1] 状态已成功保存到 'device_states.json'。 2025-10-08 11:19:46 - UF1 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-08 11:19:45 2025-10-08 11:19:46 - UF1 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-08 11:19:47 - UF1 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-08 11:19:47 - UF1 - INFO - --- UF1 本轮监控完成,重启循环 --- 2025-10-08 11:19:47 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-08 13:28:17 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 15:01:28 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 15:42:43 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 18:11:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 19:35:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 19:35:27 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 19:46:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 21:32:09 - UF3 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-08 21:32:09 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-08 21:32:09 - UF3 - INFO - 获取到TMP初始基准值: 0.0171 2025-10-08 21:34:31 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 22:13:21 - UF4 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-08 22:13:21 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-08 22:13:21 - UF4 - INFO - 获取到TMP初始基准值: 0.0146 2025-10-08 22:55:18 - UF3 - INFO - TMP数据变化: 0.0171 -> 0.0294 [已收集 1/10] 2025-10-08 22:55:26 - UF3 - INFO - TMP数据变化: 0.0294 -> 0.0296 [已收集 2/10] 2025-10-08 22:55:28 - UF3 - INFO - TMP数据变化: 0.0296 -> 0.0294 [已收集 3/10] 2025-10-08 22:55:32 - UF3 - INFO - TMP数据变化: 0.0294 -> 0.0298 [已收集 4/10] 2025-10-08 22:55:34 - UF3 - INFO - TMP数据变化: 0.0298 -> 0.0296 [已收集 5/10] 2025-10-08 22:55:36 - UF3 - INFO - TMP数据变化: 0.0296 -> 0.0294 [已收集 6/10] 2025-10-08 22:55:41 - UF3 - INFO - TMP数据变化: 0.0294 -> 0.0292 [已收集 7/10] 2025-10-08 22:55:45 - UF3 - INFO - TMP数据变化: 0.0292 -> 0.0275 [已收集 8/10] 2025-10-08 22:55:47 - UF3 - INFO - TMP数据变化: 0.0275 -> 0.0252 [已收集 9/10] 2025-10-08 22:55:49 - UF3 - INFO - TMP数据变化: 0.0252 -> 0.0242 [已收集 10/10] 2025-10-08 22:55:51 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-08 22:55:51 - UF3 - INFO - TMP中位数计算完成: 0.0294 2025-10-08 22:55:51 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-10-06 08:19:07 到 2025-10-08 22:55:51 的历史极值... 2025-10-08 22:55:51 - UF3 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-08 22:55:52 - UF3 - INFO - {'max_val': Decimal('0.042294'), 'min_val': Decimal('0.002115')} 2025-10-08 22:55:52 - UF3 - INFO - [DB] 查询成功: 最大值=0.042294, 最小值=0.002115 2025-10-08 22:55:52 - UF3 - INFO - 开始DQN模型决策... 2025-10-08 22:55:52 - UF3 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.485], dtype=float32), 'reward': np.float64(0.815584241024925), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.03693314664353877, 'max_residual_increase_per_run': 0.00016986346185659737, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0294, 'headroom_ratio': 0.6155524440589796, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-08 22:55:52 - UF3 - INFO - [UF3][回调] 准备发送决策数据: { "list": [ { "type": "UF3", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0294, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 3324.4680851063827, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-08 22:55:51" } ] } 2025-10-08 22:55:52 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送... 2025-10-08 22:55:52 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-08 22:55:52 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-08 22:55:52 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。 2025-10-08 22:55:52 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-08 22:55:51 2025-10-08 22:55:52 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-08 22:55:52 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-08 22:55:52 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 --- 2025-10-08 22:55:52 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-08 22:56:35 - UF4 - ERROR - [UF4][API] 获取'UF4_BW_After_TMP'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 23:04:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-08 23:17:46 - UF4 - INFO - TMP数据变化: 0.0146 -> 0.0096 [已收集 1/10] 2025-10-08 23:17:48 - UF4 - INFO - TMP数据变化: 0.0096 -> 0.0102 [已收集 2/10] 2025-10-08 23:17:50 - UF4 - INFO - TMP数据变化: 0.0102 -> 0.0098 [已收集 3/10] 2025-10-08 23:17:56 - UF4 - INFO - TMP数据变化: 0.0098 -> 0.0100 [已收集 4/10] 2025-10-08 23:17:58 - UF4 - INFO - TMP数据变化: 0.0100 -> 0.0098 [已收集 5/10] 2025-10-08 23:18:03 - UF4 - INFO - TMP数据变化: 0.0098 -> 0.0100 [已收集 6/10] 2025-10-08 23:18:07 - UF4 - INFO - TMP数据变化: 0.0100 -> 0.0098 [已收集 7/10] 2025-10-08 23:18:15 - UF4 - INFO - TMP数据变化: 0.0098 -> 0.0106 [已收集 8/10] 2025-10-08 23:18:21 - UF4 - INFO - TMP数据变化: 0.0106 -> 0.0112 [已收集 9/10] 2025-10-08 23:18:23 - UF4 - INFO - TMP数据变化: 0.0112 -> 0.0110 [已收集 10/10] 2025-10-08 23:18:25 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-08 23:18:25 - UF4 - INFO - TMP中位数计算完成: 0.0100 2025-10-08 23:18:25 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-10-06 10:46:08 到 2025-10-08 23:18:25 的历史极值... 2025-10-08 23:18:25 - UF4 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-08 23:18:26 - UF4 - INFO - {'max_val': Decimal('0.026338'), 'min_val': Decimal('0.004806')} 2025-10-08 23:18:26 - UF4 - INFO - [DB] 查询成功: 最大值=0.026338, 最小值=0.004806 2025-10-08 23:18:26 - UF4 - INFO - 开始DQN模型决策... 2025-10-08 23:18:26 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.], dtype=float32), 'reward': np.float64(0.9036380818390335), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.017533146643538826, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.01, 'headroom_ratio': 0.2922191107256471, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-08 23:18:26 - UF4 - INFO - [UF4][回调] 准备发送决策数据: { "list": [ { "type": "UF4", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.01, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 1463.0149812734082, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-08 23:18:25" } ] } 2025-10-08 23:18:26 - UF4 - INFO - [UF4][回调] 第 1/3 次尝试发送... 2025-10-08 23:18:26 - UF4 - INFO - [UF4][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-08 23:18:26 - UF4 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-08 23:18:26 - UF4 - INFO - [UF4] 状态已成功保存到 'device_states.json'。 2025-10-08 23:18:26 - UF4 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-08 23:18:25 2025-10-08 23:18:26 - UF4 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-08 23:18:26 - UF4 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-08 23:18:26 - UF4 - INFO - --- UF4 本轮监控完成,重启循环 --- 2025-10-08 23:18:26 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-09 00:29:06 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 01:23:21 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 02:36:48 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 03:59:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 05:27:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 05:37:10 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 06:16:02 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 07:11:18 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 07:28:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 07:48:39 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 08:58:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 09:02:37 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 10:24:20 - UF2 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-09 10:24:20 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-09 10:24:21 - UF2 - INFO - 获取到TMP初始基准值: 0.0169 2025-10-09 10:36:50 - UF2 - INFO - TMP数据变化: 0.0169 -> 0.0119 [已收集 1/10] 2025-10-09 10:36:54 - UF2 - INFO - TMP数据变化: 0.0119 -> 0.0115 [已收集 2/10] 2025-10-09 10:36:56 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0117 [已收集 3/10] 2025-10-09 10:36:58 - UF2 - INFO - TMP数据变化: 0.0117 -> 0.0121 [已收集 4/10] 2025-10-09 10:37:01 - UF2 - INFO - TMP数据变化: 0.0121 -> 0.0119 [已收集 5/10] 2025-10-09 10:37:05 - UF2 - INFO - TMP数据变化: 0.0119 -> 0.0117 [已收集 6/10] 2025-10-09 10:37:09 - UF2 - INFO - TMP数据变化: 0.0117 -> 0.0119 [已收集 7/10] 2025-10-09 10:37:11 - UF2 - INFO - TMP数据变化: 0.0119 -> 0.0115 [已收集 8/10] 2025-10-09 10:37:13 - UF2 - INFO - TMP数据变化: 0.0115 -> 0.0117 [已收集 9/10] 2025-10-09 10:37:24 - UF2 - INFO - TMP数据变化: 0.0117 -> 0.0121 [已收集 10/10] 2025-10-09 10:37:26 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-09 10:37:26 - UF2 - INFO - TMP中位数计算完成: 0.0118 2025-10-09 10:37:26 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-10-06 09:17:33 到 2025-10-09 10:37:26 的历史极值... 2025-10-09 10:37:26 - UF2 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-09 10:37:26 - UF2 - INFO - {'max_val': Decimal('0.026530'), 'min_val': Decimal('0.003268')} 2025-10-09 10:37:26 - UF2 - INFO - [DB] 查询成功: 最大值=0.02653, 最小值=0.003268 2025-10-09 10:37:26 - UF2 - INFO - 开始DQN模型决策... 2025-10-09 10:37:26 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.045], dtype=float32), 'reward': np.float64(0.8981081378459719), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.019333146643538808, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.011800000000000001, 'headroom_ratio': 0.3222191107256468, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-09 10:37:27 - UF2 - INFO - [UF2][回调] 准备发送决策数据: { "list": [ { "type": "UF2", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.011800000000000001, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 2151.545287637699, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-09 10:37:26" } ] } 2025-10-09 10:37:27 - UF2 - INFO - [UF2][回调] 第 1/3 次尝试发送... 2025-10-09 10:37:27 - UF2 - INFO - [UF2][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-09 10:37:27 - UF2 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-09 10:37:27 - UF2 - INFO - [UF2] 状态已成功保存到 'device_states.json'。 2025-10-09 10:37:27 - UF2 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-09 10:37:26 2025-10-09 10:37:27 - UF2 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-09 10:37:27 - UF2 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-09 10:37:27 - UF2 - INFO - --- UF2 本轮监控完成,重启循环 --- 2025-10-09 10:37:27 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-09 10:40:17 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 11:13:03 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 11:18:59 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 11:27:32 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 12:46:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 13:43:37 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 14:02:00 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 14:15:24 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 15:36:15 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 15:46:00 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 16:16:17 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 16:16:18 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 16:28:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 16:55:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 17:01:18 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 17:11:57 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 17:41:47 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 20:15:52 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 20:43:00 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 20:51:39 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 20:51:51 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 20:56:16 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 21:33:49 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 21:33:50 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 21:45:54 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 22:45:14 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-09 23:54:57 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 00:12:24 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 01:07:39 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 02:11:24 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 02:22:54 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 03:25:41 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 04:57:03 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 05:05:56 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 05:20:42 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 08:34:12 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 12:52:57 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 14:16:24 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 15:44:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 15:48:45 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 15:55:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 16:27:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 16:33:12 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 17:39:41 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 17:42:09 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 19:15:27 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 20:03:49 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 21:06:15 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 22:40:36 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 23:10:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-10 23:54:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 00:37:42 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 01:28:48 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 01:43:13 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 01:50:27 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 01:53:51 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 02:05:20 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 02:12:04 - UF1 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-11 02:12:04 - UF1 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-11 02:12:04 - UF1 - INFO - 获取到TMP初始基准值: 0.0183 2025-10-11 02:13:06 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 02:35:28 - UF1 - INFO - TMP数据变化: 0.0183 -> 0.0148 [已收集 1/10] 2025-10-11 02:35:30 - UF1 - INFO - TMP数据变化: 0.0148 -> 0.0150 [已收集 2/10] 2025-10-11 02:35:34 - UF1 - INFO - TMP数据变化: 0.0150 -> 0.0146 [已收集 3/10] 2025-10-11 02:35:36 - UF1 - INFO - TMP数据变化: 0.0146 -> 0.0150 [已收集 4/10] 2025-10-11 02:35:39 - UF1 - INFO - TMP数据变化: 0.0150 -> 0.0144 [已收集 5/10] 2025-10-11 02:35:43 - UF1 - INFO - TMP数据变化: 0.0144 -> 0.0150 [已收集 6/10] 2025-10-11 02:35:47 - UF1 - INFO - TMP数据变化: 0.0150 -> 0.0146 [已收集 7/10] 2025-10-11 02:35:49 - UF1 - INFO - TMP数据变化: 0.0146 -> 0.0144 [已收集 8/10] 2025-10-11 02:35:51 - UF1 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 9/10] 2025-10-11 02:35:55 - UF1 - INFO - TMP数据变化: 0.0146 -> 0.0150 [已收集 10/10] 2025-10-11 02:35:57 - UF1 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-11 02:35:57 - UF1 - INFO - TMP中位数计算完成: 0.0147 2025-10-11 02:35:57 - UF1 - INFO - [DB] 正在查询 'C.M.UF1_DB@press_PV' 从 2025-10-08 11:19:45 到 2025-10-11 02:35:57 的历史极值... 2025-10-11 02:35:57 - UF1 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-11 02:35:58 - UF1 - INFO - {'max_val': Decimal('0.025761'), 'min_val': Decimal('0.004998')} 2025-10-11 02:35:58 - UF1 - INFO - [DB] 查询成功: 最大值=0.025761, 最小值=0.004998 2025-10-11 02:35:58 - UF1 - INFO - 开始DQN模型决策... 2025-10-11 02:35:58 - UF1 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.1175], dtype=float32), 'reward': np.float64(0.8880629503015949), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.02223314664353878, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.014700000000000001, 'headroom_ratio': 0.3705524440589797, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-11 02:35:58 - UF1 - INFO - [UF1][回调] 准备发送决策数据: { "list": [ { "type": "UF1", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.014700000000000001, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 1406.812725090036, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-11 02:35:57" } ] } 2025-10-11 02:35:58 - UF1 - INFO - [UF1][回调] 第 1/3 次尝试发送... 2025-10-11 02:35:58 - UF1 - INFO - [UF1][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-11 02:35:58 - UF1 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-11 02:35:58 - UF1 - INFO - [UF1] 状态已成功保存到 'device_states.json'。 2025-10-11 02:35:58 - UF1 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-11 02:35:57 2025-10-11 02:35:58 - UF1 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-11 02:35:59 - UF1 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-11 02:35:59 - UF1 - INFO - --- UF1 本轮监控完成,重启循环 --- 2025-10-11 02:35:59 - UF1 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-11 02:57:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 03:42:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 04:08:53 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 04:17:33 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 04:50:15 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 04:56:01 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 05:15:11 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 05:16:21 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 05:24:16 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 05:24:16 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 06:19:03 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 07:59:45 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 08:00:45 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 08:19:12 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 08:41:24 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 08:59:55 - UF4 - ERROR - [UF4][API] 获取'C.M.UF4_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 10:07:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 10:33:05 - UF2 - ERROR - [UF2][API] 获取'C.M.UF2_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 10:44:24 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 11:05:18 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 12:29:42 - UF1 - ERROR - [UF1][API] 获取'C.M.UF1_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 13:12:33 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 13:20:12 - UF3 - ERROR - [UF3][API] 获取'C.M.UF3_DB@word_control'失败,网络错误: HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-11 13:50:02 - UF4 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-11 13:50:02 - UF4 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-11 13:50:02 - UF4 - INFO - 获取到TMP初始基准值: 0.015 2025-10-11 14:40:39 - UF3 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-11 14:40:39 - UF3 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-11 14:40:39 - UF3 - INFO - 获取到TMP初始基准值: 0.0083 2025-10-11 15:35:13 - UF2 - INFO - 触发条件满足,进入数据收集阶段。 2025-10-11 15:35:13 - UF2 - INFO - [阶段2] 开始监控TMP数据变化,需收集 10 个稳定数据点 2025-10-11 15:35:13 - UF2 - INFO - 获取到TMP初始基准值: 0.0158 2025-10-11 15:47:08 - UF4 - INFO - TMP数据变化: 0.0150 -> 0.0088 [已收集 1/10] 2025-10-11 15:47:12 - UF4 - INFO - TMP数据变化: 0.0088 -> 0.0092 [已收集 2/10] 2025-10-11 15:47:17 - UF4 - INFO - TMP数据变化: 0.0092 -> 0.0094 [已收集 3/10] 2025-10-11 15:47:19 - UF4 - INFO - TMP数据变化: 0.0094 -> 0.0096 [已收集 4/10] 2025-10-11 15:47:21 - UF4 - INFO - TMP数据变化: 0.0096 -> 0.0100 [已收集 5/10] 2025-10-11 15:47:25 - UF4 - INFO - TMP数据变化: 0.0100 -> 0.0102 [已收集 6/10] 2025-10-11 15:47:32 - UF4 - INFO - TMP数据变化: 0.0102 -> 0.0108 [已收集 7/10] 2025-10-11 15:47:34 - UF4 - INFO - TMP数据变化: 0.0108 -> 0.0115 [已收集 8/10] 2025-10-11 15:47:39 - UF4 - INFO - TMP数据变化: 0.0115 -> 0.0121 [已收集 9/10] 2025-10-11 15:47:41 - UF4 - INFO - TMP数据变化: 0.0121 -> 0.0123 [已收集 10/10] 2025-10-11 15:47:43 - UF4 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-11 15:47:43 - UF4 - INFO - TMP中位数计算完成: 0.0101 2025-10-11 15:47:43 - UF4 - INFO - [DB] 正在查询 'C.M.UF4_DB@press_PV' 从 2025-10-08 23:18:25 到 2025-10-11 15:47:43 的历史极值... 2025-10-11 15:47:43 - UF4 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-11 15:47:43 - UF4 - INFO - {'max_val': Decimal('0.027299'), 'min_val': Decimal('0.001922')} 2025-10-11 15:47:43 - UF4 - INFO - [DB] 查询成功: 最大值=0.027299, 最小值=0.001922 2025-10-11 15:47:43 - UF4 - INFO - 开始DQN模型决策... 2025-10-11 15:47:43 - UF4 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.0025], dtype=float32), 'reward': np.float64(0.9033450293949745), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.017633146643538825, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.010100000000000001, 'headroom_ratio': 0.29388577739231375, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-11 15:47:43 - UF4 - INFO - [UF4][回调] 准备发送决策数据: { "list": [ { "type": "UF4", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.010100000000000001, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 3658.2986472424554, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-11 15:47:43" } ] } 2025-10-11 15:47:43 - UF4 - INFO - [UF4][回调] 第 1/3 次尝试发送... 2025-10-11 15:47:43 - UF4 - INFO - [UF4][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-11 15:47:43 - UF4 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-11 15:47:43 - UF4 - INFO - [UF4] 状态已成功保存到 'device_states.json'。 2025-10-11 15:47:43 - UF4 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-11 15:47:43 2025-10-11 15:47:43 - UF4 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-11 15:47:44 - UF4 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-11 15:47:44 - UF4 - INFO - --- UF4 本轮监控完成,重启循环 --- 2025-10-11 15:47:44 - UF4 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-11 16:01:06 - UF3 - INFO - TMP数据变化: 0.0083 -> 0.0140 [已收集 1/10] 2025-10-11 16:01:10 - UF3 - INFO - TMP数据变化: 0.0140 -> 0.0138 [已收集 2/10] 2025-10-11 16:01:12 - UF3 - INFO - TMP数据变化: 0.0138 -> 0.0142 [已收集 3/10] 2025-10-11 16:01:14 - UF3 - INFO - TMP数据变化: 0.0142 -> 0.0140 [已收集 4/10] 2025-10-11 16:01:19 - UF3 - INFO - TMP数据变化: 0.0140 -> 0.0144 [已收集 5/10] 2025-10-11 16:01:21 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0146 [已收集 6/10] 2025-10-11 16:01:26 - UF3 - INFO - TMP数据变化: 0.0146 -> 0.0140 [已收集 7/10] 2025-10-11 16:01:28 - UF3 - INFO - TMP数据变化: 0.0140 -> 0.0144 [已收集 8/10] 2025-10-11 16:01:30 - UF3 - INFO - TMP数据变化: 0.0144 -> 0.0142 [已收集 9/10] 2025-10-11 16:01:37 - UF3 - INFO - TMP数据变化: 0.0142 -> 0.0140 [已收集 10/10] 2025-10-11 16:01:39 - UF3 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-11 16:01:39 - UF3 - INFO - TMP中位数计算完成: 0.0141 2025-10-11 16:01:39 - UF3 - INFO - [DB] 正在查询 'C.M.UF3_DB@press_PV' 从 2025-10-08 22:55:51 到 2025-10-11 16:01:39 的历史极值... 2025-10-11 16:01:39 - UF3 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-11 16:01:39 - UF3 - INFO - {'max_val': Decimal('0.038449'), 'min_val': Decimal('0.000577')} 2025-10-11 16:01:39 - UF3 - INFO - [DB] 查询成功: 最大值=0.038449, 最小值=0.000577 2025-10-11 16:01:39 - UF3 - INFO - 开始DQN模型决策... 2025-10-11 16:01:39 - UF3 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.1025], dtype=float32), 'reward': np.float64(0.8902562649659488), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.021633146643538784, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.014100000000000001, 'headroom_ratio': 0.36055244405897974, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-11 16:01:40 - UF3 - INFO - [UF3][回调] 准备发送决策数据: { "list": [ { "type": "UF3", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.014100000000000001, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 12185.875216637782, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-11 16:01:39" } ] } 2025-10-11 16:01:40 - UF3 - INFO - [UF3][回调] 第 1/3 次尝试发送... 2025-10-11 16:01:40 - UF3 - INFO - [UF3][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-11 16:01:40 - UF3 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-11 16:01:40 - UF3 - INFO - [UF3] 状态已成功保存到 'device_states.json'。 2025-10-11 16:01:40 - UF3 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-11 16:01:39 2025-10-11 16:01:40 - UF3 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-11 16:01:40 - UF3 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-11 16:01:40 - UF3 - INFO - --- UF3 本轮监控完成,重启循环 --- 2025-10-11 16:01:40 - UF3 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-11 16:17:54 - UF2 - INFO - TMP数据变化: 0.0158 -> 0.0096 [已收集 1/10] 2025-10-11 16:17:56 - UF2 - INFO - TMP数据变化: 0.0096 -> 0.0090 [已收集 2/10] 2025-10-11 16:17:58 - UF2 - INFO - TMP数据变化: 0.0090 -> 0.0094 [已收集 3/10] 2025-10-11 16:18:03 - UF2 - INFO - TMP数据变化: 0.0094 -> 0.0090 [已收集 4/10] 2025-10-11 16:18:05 - UF2 - INFO - TMP数据变化: 0.0090 -> 0.0094 [已收集 5/10] 2025-10-11 16:18:07 - UF2 - INFO - TMP数据变化: 0.0094 -> 0.0090 [已收集 6/10] 2025-10-11 16:18:09 - UF2 - INFO - TMP数据变化: 0.0090 -> 0.0092 [已收集 7/10] 2025-10-11 16:18:15 - UF2 - INFO - TMP数据变化: 0.0092 -> 0.0094 [已收集 8/10] 2025-10-11 16:18:17 - UF2 - INFO - TMP数据变化: 0.0094 -> 0.0096 [已收集 9/10] 2025-10-11 16:18:21 - UF2 - INFO - TMP数据变化: 0.0096 -> 0.0098 [已收集 10/10] 2025-10-11 16:18:23 - UF2 - INFO - [阶段3] 数据收集完成,开始计算决策 2025-10-11 16:18:23 - UF2 - INFO - TMP中位数计算完成: 0.0094 2025-10-11 16:18:23 - UF2 - INFO - [DB] 正在查询 'C.M.UF2_DB@press_PV' 从 2025-10-09 10:37:26 到 2025-10-11 16:18:23 的历史极值... 2025-10-11 16:18:23 - UF2 - INFO - SELECT MAX(val) AS max_val, MIN(val) AS min_val FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND h_time IN ( SELECT h_time FROM dc_item_history_data_minute WHERE project_id = %s AND item_name = %s AND val = 26 AND h_time BETWEEN %s AND %s ) 2025-10-11 16:18:24 - UF2 - INFO - {'max_val': Decimal('0.025569'), 'min_val': Decimal('0.002884')} 2025-10-11 16:18:24 - UF2 - INFO - [DB] 查询成功: 最大值=0.025569, 最小值=0.002884 2025-10-11 16:18:24 - UF2 - INFO - 开始DQN模型决策... 2025-10-11 16:18:24 - UF2 - INFO - DQN决策结果: {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([-0.015], dtype=float32), 'reward': np.float64(0.9053613965033874), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.016933146643538833, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0094, 'headroom_ratio': 0.2822191107256472, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-11 16:18:24 - UF2 - INFO - [UF2][回调] 准备发送决策数据: { "list": [ { "type": "UF2", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0094, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 2438.0201109570044, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-11 16:18:23" } ] } 2025-10-11 16:18:24 - UF2 - INFO - [UF2][回调] 第 1/3 次尝试发送... 2025-10-11 16:18:24 - UF2 - INFO - [UF2][回调] 决策数据发送成功!服务器响应: {"code":200,"msg":"success"} 2025-10-11 16:18:24 - UF2 - INFO - 配置项 use_model=0,跳过PLC指令下发。 2025-10-11 16:18:24 - UF2 - INFO - [UF2] 状态已成功保存到 'device_states.json'。 2025-10-11 16:18:24 - UF2 - INFO - 本轮决策完成,状态已更新并保存。下轮历史查询起始时间将是: 2025-10-11 16:18:23 2025-10-11 16:18:24 - UF2 - INFO - [阶段4] 等待重置条件 (控制字 != 95) 2025-10-11 16:18:24 - UF2 - INFO - 重置条件满足,即将开始新一轮监控。 2025-10-11 16:18:24 - UF2 - INFO - --- UF2 本轮监控完成,重启循环 --- 2025-10-11 16:18:24 - UF2 - INFO - [阶段1] 等待触发条件 (控制字 == 95) 2025-10-11 18:10:21 - UF4 - INFO - 等待触发 控制字需等于 95 2025-10-14 10:16:17 - UF1 - INFO - 触发条件满足 2025-10-14 10:16:17 - UF1 - INFO - 开始收集TMP数据 需要 10 个有效数据点 2025-10-14 10:16:18 - UF1 - INFO - TMP基准值 0.019 2025-10-14 10:28:46 - UF1 - INFO - TMP变化 0.0190 到 0.0208 已收集 1/10 2025-10-14 10:28:48 - UF1 - INFO - TMP变化 0.0208 到 0.0204 已收集 2/10 2025-10-14 10:28:51 - UF1 - INFO - TMP变化 0.0204 到 0.0206 已收集 3/10 2025-10-14 10:28:55 - UF1 - INFO - TMP变化 0.0206 到 0.0208 已收集 4/10 2025-10-14 10:28:57 - UF1 - INFO - TMP变化 0.0208 到 0.0206 已收集 5/10 2025-10-14 10:29:03 - UF1 - INFO - TMP变化 0.0206 到 0.0208 已收集 6/10 2025-10-14 10:29:09 - UF1 - INFO - TMP变化 0.0208 到 0.0210 已收集 7/10 2025-10-14 10:29:12 - UF1 - INFO - TMP变化 0.0210 到 0.0206 已收集 8/10 2025-10-14 10:29:14 - UF1 - INFO - TMP变化 0.0206 到 0.0204 已收集 9/10 2025-10-14 10:29:16 - UF1 - INFO - TMP变化 0.0204 到 0.0208 已收集 10/10 2025-10-14 10:29:18 - UF1 - INFO - 数据收集完成,开始决策计算 2025-10-14 10:29:18 - UF1 - INFO - TMP中位数 0.0207 2025-10-14 10:29:18 - UF1 - INFO - 查询历史极值 C.M.UF1_DB@press_PV 从 2025-10-11 02:35:57 到 2025-10-14 10:29:18 2025-10-14 10:29:18 - UF1 - INFO - 查询成功 最大值=0.025953 最小值=0.003076 2025-10-14 10:29:18 - UF1 - INFO - 调用DQN决策模型 2025-10-14 10:29:19 - UF1 - INFO - 模型决策结果 {'action': 33, 'L_s': 4100.0, 't_bw_s': 96.0, 'next_obs': array([0.2675], dtype=float32), 'reward': np.float64(0.8606208990190019), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9331746976006345, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1123.3333333333335, 'V_net_super_m3': 15686.666666666666, 'supercycle_time_h': np.float64(48.45444444444444), 'net_delivery_rate_m3ph': np.float64(323.74051227957534), 'max_TMP_during_filtration': 0.028094419207413877, 'max_residual_increase_per_run': 0.00016639527595347162, 'phi_bw_effective': 0.7747177964240509, 'TMP_after_ceb': 0.0207, 'headroom_ratio': 0.46824032012356465, 'daily_prod_time_h': np.float64(23.128253342200004), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-14 10:29:19 - UF1 - INFO - 计算运行指标 TMP=0.0207 L_s=4100 t_bw_s=94.0 2025-10-14 10:29:19 - UF1 - INFO - [UF1] 发送决策数据 { "list": [ { "type": "UF1", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0207, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 2285.8420026007802, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-14 10:29:18" } ] } 2025-10-14 10:29:19 - UF1 - INFO - [UF1] 发送回调 尝试 1/3 2025-10-14 10:29:19 - UF1 - INFO - [UF1] 回调发送成功 响应 {"code":200,"msg":"success"} 2025-10-14 10:29:19 - UF1 - INFO - 模型开关已关闭,跳过PLC指令 2025-10-14 10:29:19 - UF1 - INFO - [UF1] 状态保存成功 2025-10-14 10:29:19 - UF1 - INFO - 状态保存完成 下次查询起始时间 2025-10-14 10:29:18 2025-10-14 10:29:19 - UF1 - INFO - 等待重置 控制字需不等于 95 2025-10-14 10:29:19 - UF1 - INFO - 重置条件满足,开始新一轮 2025-10-14 10:29:19 - UF1 - INFO - UF1 本轮完成 2025-10-14 10:29:19 - UF1 - INFO - 等待触发 控制字需等于 95 2025-10-14 11:06:49 - UF3 - ERROR - [UF3] API网络错误 C.M.UF3_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 11:14:36 - UF1 - ERROR - [UF1] API网络错误 C.M.UF1_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 12:47:30 - UF2 - ERROR - [UF2] API网络错误 C.M.UF2_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 12:56:52 - UF1 - ERROR - [UF1] API网络错误 C.M.UF1_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 13:13:05 - UF3 - ERROR - [UF3] API网络错误 C.M.UF3_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 13:16:23 - UF3 - ERROR - [UF3] API网络错误 C.M.UF3_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 14:36:51 - UF3 - ERROR - [UF3] API网络错误 C.M.UF3_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 14:58:15 - UF3 - INFO - 触发条件满足 2025-10-14 14:58:15 - UF3 - INFO - 开始收集TMP数据 需要 10 个有效数据点 2025-10-14 14:58:15 - UF3 - INFO - TMP基准值 0.0104 2025-10-14 14:59:33 - UF1 - ERROR - [UF1] API网络错误 C.M.UF1_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 15:10:49 - UF3 - INFO - TMP变化 0.0104 到 0.0088 已收集 1/10 2025-10-14 15:10:51 - UF3 - INFO - TMP变化 0.0088 到 0.0087 已收集 2/10 2025-10-14 15:10:57 - UF3 - INFO - TMP变化 0.0087 到 0.0088 已收集 3/10 2025-10-14 15:10:59 - UF3 - INFO - TMP变化 0.0088 到 0.0083 已收集 4/10 2025-10-14 15:11:07 - UF3 - INFO - TMP变化 0.0083 到 0.0079 已收集 5/10 2025-10-14 15:11:09 - UF3 - INFO - TMP变化 0.0079 到 0.0083 已收集 6/10 2025-10-14 15:11:16 - UF3 - INFO - TMP变化 0.0083 到 0.0087 已收集 7/10 2025-10-14 15:11:20 - UF3 - INFO - TMP变化 0.0087 到 0.0085 已收集 8/10 2025-10-14 15:11:22 - UF3 - INFO - TMP变化 0.0085 到 0.0087 已收集 9/10 2025-10-14 15:11:24 - UF3 - INFO - TMP变化 0.0087 到 0.0081 已收集 10/10 2025-10-14 15:11:26 - UF3 - INFO - 数据收集完成,开始决策计算 2025-10-14 15:11:26 - UF3 - INFO - TMP中位数 0.0086 2025-10-14 15:11:26 - UF3 - INFO - 查询历史极值 C.M.UF3_DB@press_PV 从 2025-10-11 16:01:39 到 2025-10-14 15:11:26 2025-10-14 15:11:27 - UF3 - INFO - 查询成功 最大值=0.040756 最小值=-0.00173 2025-10-14 15:11:27 - UF3 - INFO - 调用DQN决策模型 2025-10-14 15:11:27 - UF3 - INFO - 模型决策结果 {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([-0.035], dtype=float32), 'reward': np.float64(0.9075658160558592), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.016133146643538838, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0086, 'headroom_ratio': 0.26888577739231395, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-14 15:11:27 - UF3 - INFO - 计算运行指标 TMP=0.0086 L_s=4100.0 t_bw_s=94.0 2025-10-14 15:11:27 - UF3 - INFO - [UF3] 发送决策数据 { "list": [ { "type": "UF3", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0086, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": -4064.306358381503, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-14 15:11:26" } ] } 2025-10-14 15:11:27 - UF3 - INFO - [UF3] 发送回调 尝试 1/3 2025-10-14 15:11:27 - UF3 - INFO - [UF3] 回调发送成功 响应 {"code":200,"msg":"success"} 2025-10-14 15:11:27 - UF3 - INFO - 模型开关已关闭,跳过PLC指令 2025-10-14 15:11:27 - UF3 - INFO - [UF3] 状态保存成功 2025-10-14 15:11:27 - UF3 - INFO - 状态保存完成 下次查询起始时间 2025-10-14 15:11:26 2025-10-14 15:11:27 - UF3 - INFO - 等待重置 控制字需不等于 95 2025-10-14 15:11:27 - UF3 - INFO - 重置条件满足,开始新一轮 2025-10-14 15:11:27 - UF3 - INFO - UF3 本轮完成 2025-10-14 15:11:27 - UF3 - INFO - 等待触发 控制字需等于 95 2025-10-14 15:12:06 - UF2 - ERROR - [UF2] API网络错误 C.M.UF2_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 15:15:36 - UF1 - ERROR - [UF1] API网络错误 C.M.UF1_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 16:04:12 - UF3 - ERROR - [UF3] API网络错误 C.M.UF3_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 17:28:15 - UF2 - ERROR - [UF2] API网络错误 C.M.UF2_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 18:00:42 - UF4 - ERROR - [UF4] API网络错误 C.M.UF4_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 18:05:36 - UF2 - ERROR - [UF2] API网络错误 C.M.UF2_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 18:07:04 - UF2 - INFO - 触发条件满足 2025-10-14 18:07:04 - UF2 - INFO - 开始收集TMP数据 需要 10 个有效数据点 2025-10-14 18:07:04 - UF2 - INFO - TMP基准值 0.0165 2025-10-14 18:19:29 - UF2 - INFO - TMP变化 0.0165 到 0.0129 已收集 1/10 2025-10-14 18:19:31 - UF2 - INFO - TMP变化 0.0129 到 0.0135 已收集 2/10 2025-10-14 18:19:39 - UF2 - INFO - TMP变化 0.0135 到 0.0136 已收集 3/10 2025-10-14 18:19:44 - UF2 - INFO - TMP变化 0.0136 到 0.0135 已收集 4/10 2025-10-14 18:19:52 - UF2 - INFO - TMP变化 0.0135 到 0.0136 已收集 5/10 2025-10-14 18:19:58 - UF2 - INFO - TMP变化 0.0136 到 0.0133 已收集 6/10 2025-10-14 18:20:03 - UF2 - INFO - TMP变化 0.0133 到 0.0129 已收集 7/10 2025-10-14 18:20:05 - UF2 - INFO - TMP变化 0.0129 到 0.0135 已收集 8/10 2025-10-14 18:20:07 - UF2 - INFO - TMP变化 0.0135 到 0.0136 已收集 9/10 2025-10-14 18:20:12 - UF2 - INFO - TMP变化 0.0136 到 0.0135 已收集 10/10 2025-10-14 18:20:14 - UF2 - INFO - 数据收集完成,开始决策计算 2025-10-14 18:20:14 - UF2 - INFO - TMP中位数 0.0135 2025-10-14 18:20:14 - UF2 - INFO - 查询历史极值 C.M.UF2_DB@press_PV 从 2025-10-11 16:18:23 到 2025-10-14 18:20:14 2025-10-14 18:20:14 - UF2 - INFO - 查询成功 最大值=0.02653 最小值=0.002499 2025-10-14 18:20:14 - UF2 - INFO - 调用DQN决策模型 2025-10-14 18:20:14 - UF2 - INFO - 模型决策结果 {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.0875], dtype=float32), 'reward': np.float64(0.8923895796303026), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.02103314664353879, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0135, 'headroom_ratio': 0.35055244405897984, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-14 18:20:15 - UF2 - INFO - 计算运行指标 TMP=0.0135 L_s=4100 t_bw_s=94.0 2025-10-14 18:20:15 - UF2 - INFO - [UF2] 发送决策数据 { "list": [ { "type": "UF2", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0135, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 2813.625450180072, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-14 18:20:14" } ] } 2025-10-14 18:20:15 - UF2 - INFO - [UF2] 发送回调 尝试 1/3 2025-10-14 18:20:15 - UF2 - INFO - [UF2] 回调发送成功 响应 {"code":200,"msg":"success"} 2025-10-14 18:20:15 - UF2 - INFO - 模型开关已关闭,跳过PLC指令 2025-10-14 18:20:15 - UF2 - INFO - [UF2] 状态保存成功 2025-10-14 18:20:15 - UF2 - INFO - 状态保存完成 下次查询起始时间 2025-10-14 18:20:14 2025-10-14 18:20:15 - UF2 - INFO - 等待重置 控制字需不等于 95 2025-10-14 18:20:15 - UF2 - INFO - 重置条件满足,开始新一轮 2025-10-14 18:20:15 - UF2 - INFO - UF2 本轮完成 2025-10-14 18:20:15 - UF2 - INFO - 等待触发 控制字需等于 95 2025-10-14 19:03:38 - UF1 - ERROR - [UF1] API网络错误 C.M.UF1_DB@word_control HTTPConnectionPool(host='120.55.44.4', port=8900): Read timed out. (read timeout=10) 2025-10-14 19:14:04 - UF4 - INFO - 触发条件满足 2025-10-14 19:14:04 - UF4 - INFO - 开始收集TMP数据 需要 10 个有效数据点 2025-10-14 19:14:04 - UF4 - INFO - TMP基准值 0.0163 2025-10-14 19:33:11 - UF4 - INFO - TMP变化 0.0163 到 0.0136 已收集 1/10 2025-10-14 19:33:15 - UF4 - INFO - TMP变化 0.0136 到 0.0138 已收集 2/10 2025-10-14 19:33:17 - UF4 - INFO - TMP变化 0.0138 到 0.0136 已收集 3/10 2025-10-14 19:33:19 - UF4 - INFO - TMP变化 0.0136 到 0.0138 已收集 4/10 2025-10-14 19:33:23 - UF4 - INFO - TMP变化 0.0138 到 0.0136 已收集 5/10 2025-10-14 19:33:25 - UF4 - INFO - TMP变化 0.0136 到 0.0138 已收集 6/10 2025-10-14 19:33:27 - UF4 - INFO - TMP变化 0.0138 到 0.0135 已收集 7/10 2025-10-14 19:33:32 - UF4 - INFO - TMP变化 0.0135 到 0.0136 已收集 8/10 2025-10-14 19:33:36 - UF4 - INFO - TMP变化 0.0136 到 0.0135 已收集 9/10 2025-10-14 19:33:38 - UF4 - INFO - TMP变化 0.0135 到 0.0138 已收集 10/10 2025-10-14 19:33:40 - UF4 - INFO - 数据收集完成,开始决策计算 2025-10-14 19:33:40 - UF4 - INFO - TMP中位数 0.0136 2025-10-14 19:33:40 - UF4 - INFO - 查询历史极值 C.M.UF4_DB@press_PV 从 2025-10-11 15:47:43 到 2025-10-14 19:33:40 2025-10-14 19:33:40 - UF4 - INFO - 查询成功 最大值=0.026145 最小值=0.004229 2025-10-14 19:33:40 - UF4 - INFO - 调用DQN决策模型 2025-10-14 19:33:40 - UF4 - INFO - 模型决策结果 {'action': 31, 'L_s': 4100.0, 't_bw_s': 92.0, 'next_obs': array([0.09], dtype=float32), 'reward': np.float64(0.8920381938529104), 'terminated': False, 'truncated': False, 'info': {'recovery': 0.9358847247009056, 'V_feed_super_m3': 16810.0, 'V_loss_super_m3': 1077.7777777777778, 'V_net_super_m3': 15732.222222222223, 'supercycle_time_h': np.float64(48.40888888888889), 'net_delivery_rate_m3ph': np.float64(324.98622842453176), 'max_TMP_during_filtration': 0.021133146643538787, 'max_residual_increase_per_run': 0.00016986346185659564, 'phi_bw_effective': 0.7700222270445147, 'TMP_after_ceb': 0.0136, 'headroom_ratio': 0.35221911072564643, 'daily_prod_time_h': np.float64(23.150018362100624), 'ton_water_energy_kWh_per_m3': 0.1015, 'k_bw_per_ceb': 41, 'feasible': True, 'step': 1}} 2025-10-14 19:33:41 - UF4 - INFO - 计算运行指标 TMP=0.0136 L_s=4100 t_bw_s=94.0 2025-10-14 19:33:41 - UF4 - INFO - [UF4] 发送决策数据 { "list": [ { "type": "UF4", "project_id": 92, "water_production_time": 4100, "physical_backwash": 94, "ceb_backwash_frequency": 41, "duration_system": 4200, "tmp_action": 0.0136, "recovery_rate": 0.9345297111507701, "ton_water_energy_kWh": 0.1015, "max_permeability": 1662.627098604871, "daily_prod_time_h": 23.13913073402388, "ctime": "2025-10-14 19:33:40" } ] } 2025-10-14 19:33:41 - UF4 - INFO - [UF4] 发送回调 尝试 1/3 2025-10-14 19:33:42 - UF4 - INFO - [UF4] 回调发送成功 响应 {"code":200,"msg":"success"} 2025-10-14 19:33:42 - UF4 - INFO - 模型开关已关闭,跳过PLC指令 2025-10-14 19:33:42 - UF4 - INFO - [UF4] 状态保存成功 2025-10-14 19:33:42 - UF4 - INFO - 状态保存完成 下次查询起始时间 2025-10-14 19:33:40 2025-10-14 19:33:42 - UF4 - INFO - 等待重置 控制字需不等于 95 2025-10-14 19:33:42 - UF4 - INFO - 重置条件满足,开始新一轮 2025-10-14 19:33:42 - UF4 - INFO - UF4 本轮完成 2025-10-14 19:33:42 - UF4 - INFO - 等待触发 控制字需等于 95