| | |
| | | var scada = new Model.ScheduleScada(); |
| | | scada.RequestID = request_id; |
| | | scada.Tag = key; |
| | | if (DateTime.TryParse(vals, out DateTime t)) |
| | | if (DateTime.TryParse(time, out DateTime t)) |
| | | scada.Time = t; |
| | | if (double.TryParse(vals, out double v)) |
| | | scada.Value = v; |
| | |
| | | water_level2 = water_level_valid_value_list2.Average(x => x); |
| | | } |
| | | } |
| | | |
| | | |
| | | log_title = "当前水位"; |
| | | var target_head1 = Curve.PumpCalculateHelper.Mpa2M(target_pressure1) - water_level1; |
| | | var target_head2 = Curve.PumpCalculateHelper.Mpa2M(target_pressure2) - water_level2; |
| | | var helper = new Algorithm.ScheduleHelper(); |
| | | Log.Info(request_id, log_title, $"water_level1:{water_level1},target_head1:{target_head1},water_level2:{water_level2},target_head2:{target_head2}"); |
| | | |
| | | var helper = new Algorithm.ScheduleHelper(); |
| | | helper.Initial(current_open_pump_flags1,schedule_config1); |
| | | var optimal_combine1 = helper.Calc(station_info.S1, station_info.S1FlagsPart1, station_info.S1FlagsPart2, target_flow1, target_head1); |
| | | |
| | |
| | | } |
| | | else |
| | | { |
| | | msg += $"1输水调度计算失败,无法满足目标流量:{target_flow1},目标压力:{target_pressure1}!\r\n"; |
| | | msg += $"\r\n1输水调度计算失败,无法满足目标流量:{target_flow1},目标压力:{target_pressure1}!"; |
| | | } |
| | | |
| | | if (optimal_combine2 != null) |
| | |
| | | } |
| | | else |
| | | { |
| | | msg += $"2输水调度计算失败,无法满足目标流量:{target_flow2},目标压力:{target_pressure2}!\r\n"; |
| | | msg += $"\r\n2输水调度计算失败,无法满足目标流量:{target_flow2},目标压力:{target_pressure2}!"; |
| | | } |
| | | output.flag = 1; |
| | | } |
| | |
| | | schedule_rule1.RequestID = request_id; |
| | | schedule_rule1.Station = eDockingStation.Ch1s; |
| | | schedule_rule1.Config=JsonHelper.Object2Json(schedule_config1); |
| | | bol = _service_schedule_rule.Insert(schedule_rule1)<1; |
| | | bol = _service_schedule_rule.Insert(schedule_rule1)>0; |
| | | if (!bol) |
| | | { |
| | | Log.Info(request_id, log_title, "schedule_rule1 插入异常"); |
| | | Log.Info(request_id, log_title, "schedule_config1 插入异常"); |
| | | Log.Debug(request_id, log_title, JsonHelper.Object2Json(schedule_rule1)); |
| | | } |
| | | } |
| | |
| | | schedule_rule2.RequestID = request_id; |
| | | schedule_rule2.Station = eDockingStation.Ch2s; |
| | | schedule_rule2.Config = JsonHelper.Object2Json(schedule_config2); |
| | | bol = _service_schedule_rule.Insert(schedule_rule2) < 1; |
| | | bol = _service_schedule_rule.Insert(schedule_rule2) > 0; |
| | | if (!bol) |
| | | { |
| | | Log.Info(request_id, log_title, "schedule_rule2 插入异常"); |
| | | Log.Info(request_id, log_title, "schedule_config2 插入异常"); |
| | | Log.Debug(request_id, log_title, JsonHelper.Object2Json(schedule_rule2)); |
| | | } |
| | | } |