using IStation.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IStation.EtaCalculation.SMI.Station { /// /// 所有泵,都是变频泵, 且都有独立的流量计 , 有 出口压力计, 有开机状态测点 ,有 独立 进口压力 /// public class EtaAnalyCalculator4松花江_shys : EtaAnalyCalculator泵站4都是独立流量计_有运行状态, IEtaStationAnalyCalculator { /// /// /// /// /// /// public override bool Calculate(EtaStationAnalyContextItem context, out string error_info) { if (context == null) { error_info = "上下文参数为空"; return false; } this._threshold_flow = 50;//如果此泵开了, 防止零点飘流, 判断流量计值是否正常 this._stationID = context.ID; //初始化机泵 if (!InitialPumpList(context, out error_info)) { return false; } //核心分析 return base.CalculateCore(context, out error_info); } #region 初始化机泵 /// /// /// /// /// /// protected override bool InitialPumpList(Model.EtaStationAnalyContextItem context, out string error_info) { var monitor_id_pump_flow_array = new long[] { 1574949620377849856, 1574949621795524608, 1574949623238365184, 1574949627050987520, 1574949630179938304, 1574958452210536448 };// 流量计 var monitor_id_run_status_array = new long[] { 1574949620306546688, 1574949621728415744, 1574949623171256320, 1574949626979684352, 1574949630112829440, 1574958452147621888 };//运行状态 var monitor_id_inlet_press_array = new long[] { 1574949620327518208, 1574949621745192960, 1574949623188033536, 1574949627000655872, 1574949630129606656, 1574958452164399104 };//进口压力计 var monitor_id_outlet_press_array = new long[] { 1574949620344295424, 1574949621761970176, 1574949623204810752, 1574949627017433088, 1574949630146383872, 1574958452181176320 };//出口压力 var monitor_id_motor_power_array = new long[] { 1574949620465930240, 1574949621879410688, 1574949623322251264, 1574949627134873600, 1574949630263824384, 1574958452290228224 };//瞬间功率 var monitor_id_motor_frequence_array = new long[] { 1574949620398821376, 1574949621812301824, 1574949623255142400, 1574949627067764736, 1574949630196715520, 1574958452227313664 };//频率 var monitor_id_motor_zhuansu_array = new long[] { 1574949620415598592, 1574949621829079040, 1574949623271919616, 1574949627084541952, 1574949630213492736, 1574958452244090880 };//转速 var is液位代替进口压力 = true; //初始化机泵 this._machineCount = 6; var machine_id_array = new long[] { 1574950802215276544, 1574950804064964608, 1574950804903825408, 1574950805696548864, 1574950806522826752, 1574950884763373568 }; this._allMachineList = InitialPumpMachineList( context, machine_id_array,//机泵ID monitor_id_run_status_array,//运行状态 monitor_id_pump_flow_array,// 流量计 is液位代替进口压力, monitor_id_inlet_press_array,//进口压力计 monitor_id_outlet_press_array,//出口压力 monitor_id_motor_power_array,//瞬间功率 monitor_id_motor_frequence_array,//频率 monitor_id_motor_zhuansu_array,//转速 null,//电流 out error_info); if (_allMachineList == null) { IStation.LogHelper.Error(error_info); return false ; } error_info = null; return true; } #endregion } }