diff --git a/CapMachine.Model/MeterConfig/MeterSpeed.cs b/CapMachine.Model/MeterConfig/MeterSpeed.cs index 92d6b74..c9bfce0 100644 --- a/CapMachine.Model/MeterConfig/MeterSpeed.cs +++ b/CapMachine.Model/MeterConfig/MeterSpeed.cs @@ -97,6 +97,8 @@ namespace CapMachine.Model [Column(Name = "InhExhValve")] public bool InhExhValve { get; set; } + + /// /// 加热器使能(0/1)PTC使能 /// 跟随速度步骤的常值数据 @@ -105,25 +107,54 @@ namespace CapMachine.Model public bool PTCEnable { get; set; } /// - /// PID No + /// 加热器 PTC功率1 /// 跟随速度步骤的常值数据 /// - [Column(Name = "PIDNo")] - public int PIDNo { get; set; } + [Column(Name = "PTCPw1")] + public double PTCPw1 { get; set; } /// - /// 限幅 No + /// 加热器 PTC功率2 /// 跟随速度步骤的常值数据 /// - [Column(Name = "LimitNo")] - public int LimitNo { get; set; } + [Column(Name = "PTCPw2")] + public double PTCPw2 { get; set; } /// - /// 报警 No + /// 加热器 PTC水流量 /// 跟随速度步骤的常值数据 /// - [Column(Name = "AlarmNo")] - public int AlarmNo { get; set; } + [Column(Name = "PTCWaterFlow")] + public double PTCWaterFlow { get; set; } + + /// + /// 加热器 PTC水温 + /// 跟随速度步骤的常值数据 + /// + [Column(Name = "PTCWaterTemp")] + public double PTCWaterTemp { get; set; } + + + ///// + ///// PID No + ///// 跟随速度步骤的常值数据 + ///// + //[Column(Name = "PIDNo")] + //public int PIDNo { get; set; } + + ///// + ///// 限幅 No + ///// 跟随速度步骤的常值数据 + ///// + //[Column(Name = "LimitNo")] + //public int LimitNo { get; set; } + + ///// + ///// 报警 No + ///// 跟随速度步骤的常值数据 + ///// + //[Column(Name = "AlarmNo")] + //public int AlarmNo { get; set; } [Column(ServerTime = DateTimeKind.Local, CanUpdate = false)] public DateTime CreateTime { get; set; } diff --git a/CapMachine.Wpf/ProPars/ProParsHelper.cs b/CapMachine.Wpf/ProPars/ProParsHelper.cs index 8ab1204..29b7bda 100644 --- a/CapMachine.Wpf/ProPars/ProParsHelper.cs +++ b/CapMachine.Wpf/ProPars/ProParsHelper.cs @@ -319,20 +319,20 @@ namespace CapMachine.Wpf.ProPars //ParNoData.Value = Convert.ToDouble(item.ParNo); //FindParNo.Steps.Add(ParNoData); - var FindPidNo = ListPlcParsData.Find(a => a.Name.Equals("PID编号")); - var PidNoData = plcMeterStepCell.DeepClone(); - PidNoData.Value = Convert.ToDouble(item.PIDNo); - FindPidNo.Steps.Add(PidNoData); + //var FindPidNo = ListPlcParsData.Find(a => a.Name.Equals("PID编号")); + //var PidNoData = plcMeterStepCell.DeepClone(); + //PidNoData.Value = Convert.ToDouble(item.PIDNo); + //FindPidNo.Steps.Add(PidNoData); - var FindLimitNo = ListPlcParsData.Find(a => a.Name.Equals("限幅编号")); - var LimitNoData = plcMeterStepCell.DeepClone(); - LimitNoData.Value = Convert.ToDouble(item.LimitNo); - FindLimitNo.Steps.Add(LimitNoData); + //var FindLimitNo = ListPlcParsData.Find(a => a.Name.Equals("限幅编号")); + //var LimitNoData = plcMeterStepCell.DeepClone(); + //LimitNoData.Value = Convert.ToDouble(item.LimitNo); + //FindLimitNo.Steps.Add(LimitNoData); - var FindAlarmNo = ListPlcParsData.Find(a => a.Name.Equals("报警编号")); - var AlarmNoData = plcMeterStepCell.DeepClone(); - AlarmNoData.Value = Convert.ToDouble(item.AlarmNo); - FindAlarmNo.Steps.Add(AlarmNoData); + //var FindAlarmNo = ListPlcParsData.Find(a => a.Name.Equals("报警编号")); + //var AlarmNoData = plcMeterStepCell.DeepClone(); + //AlarmNoData.Value = Convert.ToDouble(item.AlarmNo); + //FindAlarmNo.Steps.Add(AlarmNoData); var FindEV = ListPlcParsData.Find(a => a.Name.Equals("EV")); var EVData = plcMeterStepCell.DeepClone(); @@ -387,20 +387,20 @@ namespace CapMachine.Wpf.ProPars //ParNoData.Value = Convert.ToDouble(Data.ParNo); //FindParNo.Steps.Add(ParNoData); - var FindPidNo = ListPlcParsData.Find(a => a.Name.Equals("PID编号")); - var PidNoData = plcMeterStepCell.DeepClone(); - PidNoData.Value = Convert.ToDouble(Data.PIDNo); - FindPidNo.Steps.Add(PidNoData); + //var FindPidNo = ListPlcParsData.Find(a => a.Name.Equals("PID编号")); + //var PidNoData = plcMeterStepCell.DeepClone(); + //PidNoData.Value = Convert.ToDouble(Data.PIDNo); + //FindPidNo.Steps.Add(PidNoData); - var FindLimitNo = ListPlcParsData.Find(a => a.Name.Equals("限幅编号")); - var LimitNoData = plcMeterStepCell.DeepClone(); - LimitNoData.Value = Convert.ToDouble(Data.LimitNo); - FindLimitNo.Steps.Add(LimitNoData); + //var FindLimitNo = ListPlcParsData.Find(a => a.Name.Equals("限幅编号")); + //var LimitNoData = plcMeterStepCell.DeepClone(); + //LimitNoData.Value = Convert.ToDouble(Data.LimitNo); + //FindLimitNo.Steps.Add(LimitNoData); - var FindAlarmNo = ListPlcParsData.Find(a => a.Name.Equals("报警编号")); - var AlarmNoData = plcMeterStepCell.DeepClone(); - AlarmNoData.Value = Convert.ToDouble(Data.AlarmNo); - FindAlarmNo.Steps.Add(AlarmNoData); + //var FindAlarmNo = ListPlcParsData.Find(a => a.Name.Equals("报警编号")); + //var AlarmNoData = plcMeterStepCell.DeepClone(); + //AlarmNoData.Value = Convert.ToDouble(Data.AlarmNo); + //FindAlarmNo.Steps.Add(AlarmNoData); var FindEV = ListPlcParsData.Find(a => a.Name.Equals("EV")); var EVData = plcMeterStepCell.DeepClone(); diff --git a/CapMachine.Wpf/ProPars/ProParsSongZhiHelper.cs b/CapMachine.Wpf/ProPars/ProParsSongZhiHelper.cs index 158b7bc..7e753a7 100644 --- a/CapMachine.Wpf/ProPars/ProParsSongZhiHelper.cs +++ b/CapMachine.Wpf/ProPars/ProParsSongZhiHelper.cs @@ -370,20 +370,20 @@ namespace CapMachine.Wpf.ProPars //ParNoData.Value = Convert.ToDouble(item.ParNo); //FindParNo.Steps.Add(ParNoData); - var FindPidNo = ListPlcParsData.Find(a => a.Name.Equals("PID编号")); - var PidNoData = plcMeterStepCell.DeepClone(); - PidNoData.Value = Convert.ToDouble(item.PIDNo); - FindPidNo.Steps.Add(PidNoData); + //var FindPidNo = ListPlcParsData.Find(a => a.Name.Equals("PID编号")); + //var PidNoData = plcMeterStepCell.DeepClone(); + //PidNoData.Value = Convert.ToDouble(item.PIDNo); + //FindPidNo.Steps.Add(PidNoData); - var FindLimitNo = ListPlcParsData.Find(a => a.Name.Equals("限幅编号")); - var LimitNoData = plcMeterStepCell.DeepClone(); - LimitNoData.Value = Convert.ToDouble(item.LimitNo); - FindLimitNo.Steps.Add(LimitNoData); + //var FindLimitNo = ListPlcParsData.Find(a => a.Name.Equals("限幅编号")); + //var LimitNoData = plcMeterStepCell.DeepClone(); + //LimitNoData.Value = Convert.ToDouble(item.LimitNo); + //FindLimitNo.Steps.Add(LimitNoData); - var FindAlarmNo = ListPlcParsData.Find(a => a.Name.Equals("报警编号")); - var AlarmNoData = plcMeterStepCell.DeepClone(); - AlarmNoData.Value = Convert.ToDouble(item.AlarmNo); - FindAlarmNo.Steps.Add(AlarmNoData); + //var FindAlarmNo = ListPlcParsData.Find(a => a.Name.Equals("报警编号")); + //var AlarmNoData = plcMeterStepCell.DeepClone(); + //AlarmNoData.Value = Convert.ToDouble(item.AlarmNo); + //FindAlarmNo.Steps.Add(AlarmNoData); var FindEV = ListPlcParsData.Find(a => a.Name.Equals("EV")); var EVData = plcMeterStepCell.DeepClone(); @@ -438,20 +438,20 @@ namespace CapMachine.Wpf.ProPars //ParNoData.Value = Convert.ToDouble(Data.ParNo); //FindParNo.Steps.Add(ParNoData); - var FindPidNo = ListPlcParsData.Find(a => a.Name.Equals("PID编号")); - var PidNoData = plcMeterStepCell.DeepClone(); - PidNoData.Value = Convert.ToDouble(Data.PIDNo); - FindPidNo.Steps.Add(PidNoData); + //var FindPidNo = ListPlcParsData.Find(a => a.Name.Equals("PID编号")); + //var PidNoData = plcMeterStepCell.DeepClone(); + //PidNoData.Value = Convert.ToDouble(Data.PIDNo); + //FindPidNo.Steps.Add(PidNoData); - var FindLimitNo = ListPlcParsData.Find(a => a.Name.Equals("限幅编号")); - var LimitNoData = plcMeterStepCell.DeepClone(); - LimitNoData.Value = Convert.ToDouble(Data.LimitNo); - FindLimitNo.Steps.Add(LimitNoData); + //var FindLimitNo = ListPlcParsData.Find(a => a.Name.Equals("限幅编号")); + //var LimitNoData = plcMeterStepCell.DeepClone(); + //LimitNoData.Value = Convert.ToDouble(Data.LimitNo); + //FindLimitNo.Steps.Add(LimitNoData); - var FindAlarmNo = ListPlcParsData.Find(a => a.Name.Equals("报警编号")); - var AlarmNoData = plcMeterStepCell.DeepClone(); - AlarmNoData.Value = Convert.ToDouble(Data.AlarmNo); - FindAlarmNo.Steps.Add(AlarmNoData); + //var FindAlarmNo = ListPlcParsData.Find(a => a.Name.Equals("报警编号")); + //var AlarmNoData = plcMeterStepCell.DeepClone(); + //AlarmNoData.Value = Convert.ToDouble(Data.AlarmNo); + //FindAlarmNo.Steps.Add(AlarmNoData); var FindEV = ListPlcParsData.Find(a => a.Name.Equals("EV")); var EVData = plcMeterStepCell.DeepClone(); diff --git a/CapMachine.Wpf/Services/CanDriveService.cs b/CapMachine.Wpf/Services/CanDriveService.cs index 042fd75..10e8e89 100644 --- a/CapMachine.Wpf/Services/CanDriveService.cs +++ b/CapMachine.Wpf/Services/CanDriveService.cs @@ -159,6 +159,26 @@ namespace CapMachine.Wpf.Services /// private CanCmdData EnableCanCmdData { get; set; } + /// + /// PTC使能 指令数据 实例 + /// + private CanCmdData PTCEnableCanCmdData { get; set; } + + /// + /// PTC功率 指令数据 实例 + /// + private CanCmdData PTCPwCanCmdData { get; set; } + + /// + /// PTC水流量 指令数据 实例 + /// + private CanCmdData PTCFlowCanCmdData { get; set; } + + /// + /// PTC水温 指令数据 实例 + /// + private CanCmdData PTCWaterTempCanCmdData { get; set; } + /// /// 要发送的CAN指令数据 /// 在程序配置好后就确定要发送哪些数据 @@ -186,6 +206,18 @@ namespace CapMachine.Wpf.Services case "Anti_Sleep": //SpeedCanCmdData = SendCanCmdData; break; + case "PTC使能": + PTCEnableCanCmdData = SendCanCmdData; + break; + case "PTC功率": + PTCPwCanCmdData = SendCanCmdData; + break; + case "PTC水流量": + PTCFlowCanCmdData = SendCanCmdData; + break; + case "PTC水温": + PTCWaterTempCanCmdData = SendCanCmdData; + break; default: break; } @@ -240,6 +272,56 @@ namespace CapMachine.Wpf.Services } } + + /// + /// 更新 PTC使能信号 + /// + /// + public void UpdateCapPTCEnableCmdData(bool IsEnable) + { + if (PTCEnableCanCmdData != null) + { + PTCEnableCanCmdData.SignalCmdValue = IsEnable ? 1 : 0; + } + } + + /// + /// 更新 PTC功率 信号 + /// + /// + public void UpdateCapPTCPwCmdData(double PTCPw) + { + if (PTCPwCanCmdData != null) + { + PTCPwCanCmdData.SignalCmdValue = PTCPw; + } + } + + /// + /// 更新 PTC水流量 信号 + /// + /// + public void UpdateCapPTCFlowCmdData(double Flow) + { + if (PTCFlowCanCmdData != null) + { + PTCFlowCanCmdData.SignalCmdValue = Flow; + } + } + + /// + /// 更新 PTC水温 信号 + /// + /// + public void UpdateCapPTCWaterTempCmdData(double WaterTemp) + { + if (PTCWaterTempCanCmdData != null) + { + PTCWaterTempCanCmdData.SignalCmdValue = WaterTemp; + } + } + + /// /// 更新压缩机使能数据 手动时的赋值数据 /// diff --git a/CapMachine.Wpf/Services/MachineRtDataService.cs b/CapMachine.Wpf/Services/MachineRtDataService.cs index d35a36f..3808636 100644 --- a/CapMachine.Wpf/Services/MachineRtDataService.cs +++ b/CapMachine.Wpf/Services/MachineRtDataService.cs @@ -2364,8 +2364,8 @@ namespace CapMachine.Wpf.Services //return true; //取消XXX - var Result = SiemensDrive.Write("M0.4", true); - var Result1 = SiemensDrive.Write("V99.0", true); + var Result = SiemensDrive.Write("M0.4", true); + var Result1 = SiemensDrive.Write("V99.0", true); if (Result.IsSuccess) { return true; @@ -3126,6 +3126,109 @@ namespace CapMachine.Wpf.Services default: break; } + continue; + } + + //压缩机PTC使能的参数直接给压缩机触发 + if (itemStepExd.Name!.Contains("PTC使能")) + { + switch (ConfigService.CanLinRunStateModel.CurSysSelectedCanLin) + { + case CanLinEnum.Can: + CanDriveService.UpdateCapEnableCmdData((bool)itemStepExd.Value!); + break; + case CanLinEnum.CANFD: + CanFdDriveService.UpdateCapEnableCmdData((bool)itemStepExd.Value!); + break; + case CanLinEnum.Lin: + LinDriveService.UpdateCapEnableCmdData((bool)itemStepExd.Value!); + break; + default: + break; + } + continue; + } + + //压缩机PTC功率1的参数直接给压缩机触发 + if (itemStepExd.Name!.Contains("PTC功率1")) + { + switch (ConfigService.CanLinRunStateModel.CurSysSelectedCanLin) + { + case CanLinEnum.Can: + CanDriveService.UpdateCapPTCPwCmdData((double)itemStepExd.Value!); + break; + case CanLinEnum.CANFD: + CanFdDriveService.UpdateCapPTCPwCmdData((double)itemStepExd.Value!); + break; + case CanLinEnum.Lin: + LinDriveService.UpdateCapEnableCmdData((bool)itemStepExd.Value!); + break; + default: + break; + } + continue; + } + + + //压缩机PTC功率2的参数直接给压缩机触发 + if (itemStepExd.Name!.Contains("PTC功率2")) + { + switch (ConfigService.CanLinRunStateModel.CurSysSelectedCanLin) + { + case CanLinEnum.Can: + CanDriveService.UpdateCapPTCPwCmdData((double)itemStepExd.Value!); + break; + case CanLinEnum.CANFD: + CanFdDriveService.UpdateCapPTCPwCmdData((double)itemStepExd.Value!); + break; + case CanLinEnum.Lin: + //LinDriveService.UpdateCapEnableCmdData((bool)itemStepExd.Value!); + break; + default: + break; + } + continue; + } + + //压缩机PTC水流量的参数直接给压缩机触发 + if (itemStepExd.Name!.Contains("PTC水流量")) + { + switch (ConfigService.CanLinRunStateModel.CurSysSelectedCanLin) + { + case CanLinEnum.Can: + CanDriveService.UpdateCapPTCFlowCmdData((double)itemStepExd.Value!); + break; + case CanLinEnum.CANFD: + CanFdDriveService.UpdateCapPTCFlowCmdData((double)itemStepExd.Value!); + break; + case CanLinEnum.Lin: + //LinDriveService.UpdateCapEnableCmdData((bool)itemStepExd.Value!); + break; + default: + break; + } + continue; + } + + //压缩机PTC水温的参数直接给压缩机触发 + if (itemStepExd.Name!.Contains("PTC水温")) + { + switch (ConfigService.CanLinRunStateModel.CurSysSelectedCanLin) + { + case CanLinEnum.Can: + CanDriveService.UpdateCapPTCWaterTempCmdData((double)itemStepExd.Value!); + break; + case CanLinEnum.CANFD: + CanFdDriveService.UpdateCapPTCWaterTempCmdData((double)itemStepExd.Value!); + break; + case CanLinEnum.Lin: + //LinDriveService.UpdateCapEnableCmdData((bool)itemStepExd.Value!); + break; + default: + break; + } + continue; + //Console.WriteLine($"{ProRunChannelData.MeterName}拓展参数------------:{itemStepExd.Name}:{itemStepExd.Value}"); //continue; } @@ -3153,41 +3256,42 @@ namespace CapMachine.Wpf.Services } } + } + + //if (ProRunChannelData.RunStepType == RunStepType.SlopCell) + //{ + // //SiemensDrive.Write("D1", (short)ProRunChannelData.SV); + // //Console.WriteLine($"【时间】{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff")} " + + // // $"【参数名称】:{ProRunChannelData.MeterName} " + + // // $"【程序Seg】{ProRunChannelData.ProSegName} " + + // // $"【程序步骤】{ProRunChannelData.MeterStep} " + + // // $"【斜坡打点步骤】{ProRunChannelData.SlopStepNo} " + + // // $"【斜坡打点值SV】{ProRunChannelData.SV} " + + // // $"【Msg】:接受到仿真写入PLC OK "); + //} + //else + //{ + // //SiemensDrive.Write("D1", (short)ProRunChannelData.SV); + // //Console.WriteLine($"【时间】{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff")} " + + // // $"【参数名称】:{ProRunChannelData.MeterName} " + + // // $"【程序Seg】{ProRunChannelData.ProSegName} " + + // // $"【程序步骤】{ProRunChannelData.MeterStep} " + + // // $"【步骤SV】{ProRunChannelData.SV} " + + // // $"【Msg】:接受到步骤仿真写入PLC OK "); + //} + + + //Thread.Sleep(50); + //DownLoadPID(); + //stopwatch.Stop(); //停止Stopwatch + //Console.WriteLine("保存数据耗时::{0}", stopwatch.Elapsed.TotalSeconds.ToString()); + //stopwatch.Reset(); + } - - //if (ProRunChannelData.RunStepType == RunStepType.SlopCell) - //{ - // //SiemensDrive.Write("D1", (short)ProRunChannelData.SV); - // //Console.WriteLine($"【时间】{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff")} " + - // // $"【参数名称】:{ProRunChannelData.MeterName} " + - // // $"【程序Seg】{ProRunChannelData.ProSegName} " + - // // $"【程序步骤】{ProRunChannelData.MeterStep} " + - // // $"【斜坡打点步骤】{ProRunChannelData.SlopStepNo} " + - // // $"【斜坡打点值SV】{ProRunChannelData.SV} " + - // // $"【Msg】:接受到仿真写入PLC OK "); - //} - //else - //{ - // //SiemensDrive.Write("D1", (short)ProRunChannelData.SV); - // //Console.WriteLine($"【时间】{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fff")} " + - // // $"【参数名称】:{ProRunChannelData.MeterName} " + - // // $"【程序Seg】{ProRunChannelData.ProSegName} " + - // // $"【程序步骤】{ProRunChannelData.MeterStep} " + - // // $"【步骤SV】{ProRunChannelData.SV} " + - // // $"【Msg】:接受到步骤仿真写入PLC OK "); - //} - - - //Thread.Sleep(50); - //DownLoadPID(); - //stopwatch.Stop(); //停止Stopwatch - //Console.WriteLine("保存数据耗时::{0}", stopwatch.Elapsed.TotalSeconds.ToString()); - //stopwatch.Reset(); } } - /// /// 发送速度SV到压缩机 /// 自动步骤数据发送 diff --git a/CapMachine.Wpf/Services/ProRuntimeService.cs b/CapMachine.Wpf/Services/ProRuntimeService.cs index abc64eb..2e39c28 100644 --- a/CapMachine.Wpf/Services/ProRuntimeService.cs +++ b/CapMachine.Wpf/Services/ProRuntimeService.cs @@ -263,21 +263,21 @@ namespace CapMachine.Wpf.Services //常值的话就一个数据,循环执行一次 foreach (var itemMeterValueCell in itemStep.MeterSpeeds) { - var Pid = new ConfigPID(); - if (FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.PIDNo).Any()) - { - Pid = FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.PIDNo).First(); - } - var Limit = new ConfigLimit(); - if (FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.LimitNo).Any()) - { - Limit = FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.LimitNo).First(); - } - var Alarm = new ConfigAlarm(); - if (FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.AlarmNo).Any()) - { - Alarm = FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.AlarmNo).First(); - } + //var Pid = new ConfigPID(); + //if (FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.PIDNo).Any()) + //{ + // Pid = FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.PIDNo).First(); + //} + //var Limit = new ConfigLimit(); + //if (FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.LimitNo).Any()) + //{ + // Limit = FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.LimitNo).First(); + //} + //var Alarm = new ConfigAlarm(); + //if (FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.AlarmNo).Any()) + //{ + // Alarm = FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.AlarmNo).First(); + //} ListProExModel.FindFirst(a => a.MeterName == CurMeterName).ListProStepExe.Add(new ProStepExe() { @@ -298,13 +298,13 @@ namespace CapMachine.Wpf.Services MeterStep = ListProExModel.FindFirst(a => a.MeterName == CurMeterName).ListProStepExe.Count + 1, MeterName = CurMeterName, - LimitNo = itemMeterValueCell.LimitNo, - AlarmNo = itemMeterValueCell.AlarmNo, - PIDNo = itemMeterValueCell.PIDNo, + //LimitNo = itemMeterValueCell.LimitNo, + //AlarmNo = itemMeterValueCell.AlarmNo, + //PIDNo = itemMeterValueCell.PIDNo, - CurConfigPIDDto = Mapper.Map(Pid), - CurConfigLimitDto = Mapper.Map(Limit), - CurConfigAlarmDto = Mapper.Map(Alarm), + //CurConfigPIDDto = Mapper.Map(Pid), + //CurConfigLimitDto = Mapper.Map(Limit), + //CurConfigAlarmDto = Mapper.Map(Alarm), ListStepExd = new List() { @@ -312,6 +312,12 @@ namespace CapMachine.Wpf.Services new StepExd(){ Name="吸排气阀",Value=itemMeterValueCell.InhExhValve,ValueType=ExdValueType.Bool}, new StepExd(){ Name="EV",Value=(short)itemMeterValueCell.Ev,ValueType=ExdValueType.Short}, new StepExd(){ Name="压缩机使能",Value=itemMeterValueCell.CapEnable,ValueType=ExdValueType.Bool}, + + new StepExd(){ Name="PTC使能",Value=itemMeterValueCell.PTCEnable,ValueType=ExdValueType.Bool}, + new StepExd(){ Name="PTC功率1",Value=itemMeterValueCell.PTCPw1,ValueType=ExdValueType.Double}, + new StepExd(){ Name="PTC功率2",Value=itemMeterValueCell.PTCPw2,ValueType=ExdValueType.Double}, + new StepExd(){ Name="PTC水流量",Value=itemMeterValueCell.PTCWaterFlow,ValueType=ExdValueType.Double}, + new StepExd(){ Name="PTC水温",Value=itemMeterValueCell.PTCWaterTemp,ValueType=ExdValueType.Double}, }, ProStepInfo = $"{itemStep.StepNo}", @@ -330,21 +336,21 @@ namespace CapMachine.Wpf.Services //根据循环次数执行 foreach (var itemMeterValueCell in itemStep.MeterSpeeds) { - var Pid = new ConfigPID(); - if (FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.PIDNo).Any()) - { - Pid = FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.PIDNo).First(); - } - var Limit = new ConfigLimit(); - if (FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.LimitNo).Any()) - { - Limit = FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.LimitNo).First(); - } - var Alarm = new ConfigAlarm(); - if (FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.AlarmNo).Any()) - { - Alarm = FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.AlarmNo).First(); - } + //var Pid = new ConfigPID(); + //if (FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.PIDNo).Any()) + //{ + // Pid = FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.PIDNo).First(); + //} + //var Limit = new ConfigLimit(); + //if (FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.LimitNo).Any()) + //{ + // Limit = FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.LimitNo).First(); + //} + //var Alarm = new ConfigAlarm(); + //if (FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.AlarmNo).Any()) + //{ + // Alarm = FreeSql.Select().Where(a => a.MeterName == CurMeterName && a.IndexNo == itemMeterValueCell.AlarmNo).First(); + //} ListProExModel.FindFirst(a => a.MeterName == CurMeterName).ListProStepExe.Add(new ProStepExe() { @@ -365,13 +371,13 @@ namespace CapMachine.Wpf.Services MeterStep = ListProExModel.FindFirst(a => a.MeterName == CurMeterName).ListProStepExe.Count + 1, - LimitNo = itemMeterValueCell.LimitNo, - AlarmNo = itemMeterValueCell.AlarmNo, - PIDNo = itemMeterValueCell.PIDNo, + //LimitNo = itemMeterValueCell.LimitNo, + //AlarmNo = itemMeterValueCell.AlarmNo, + //PIDNo = itemMeterValueCell.PIDNo, - CurConfigPIDDto = Mapper.Map(Pid), - CurConfigLimitDto = Mapper.Map(Limit), - CurConfigAlarmDto = Mapper.Map(Alarm), + //CurConfigPIDDto = Mapper.Map(Pid), + //CurConfigLimitDto = Mapper.Map(Limit), + //CurConfigAlarmDto = Mapper.Map(Alarm), ListStepExd = new List() { @@ -379,6 +385,12 @@ namespace CapMachine.Wpf.Services new StepExd(){ Name="吸排气阀",Value=itemMeterValueCell.InhExhValve,ValueType=ExdValueType.Bool}, new StepExd(){ Name="EV",Value=(short)itemMeterValueCell.Ev,ValueType=ExdValueType.Short}, new StepExd(){ Name="压缩机使能",Value=itemMeterValueCell.CapEnable,ValueType=ExdValueType.Bool}, + + new StepExd(){ Name="PTC使能",Value=itemMeterValueCell.PTCEnable,ValueType=ExdValueType.Bool}, + new StepExd(){ Name="PTC功率1",Value=itemMeterValueCell.PTCPw1,ValueType=ExdValueType.Double}, + new StepExd(){ Name="PTC功率2",Value=itemMeterValueCell.PTCPw2,ValueType=ExdValueType.Double}, + new StepExd(){ Name="PTC水流量",Value=itemMeterValueCell.PTCWaterFlow,ValueType=ExdValueType.Double}, + new StepExd(){ Name="PTC水温",Value=itemMeterValueCell.PTCWaterTemp,ValueType=ExdValueType.Double}, }, ProStepInfo = $"{itemStep.StepNo}-{itemMeterValueCell.StepNo}", diff --git a/CapMachine.Wpf/ViewModels/CANConfigViewModel.cs b/CapMachine.Wpf/ViewModels/CANConfigViewModel.cs index 43e6987..76be4f5 100644 --- a/CapMachine.Wpf/ViewModels/CANConfigViewModel.cs +++ b/CapMachine.Wpf/ViewModels/CANConfigViewModel.cs @@ -66,6 +66,11 @@ namespace CapMachine.Wpf.ViewModels new CbxItems(){ Key="功率限制",Text="功率限制"}, new CbxItems(){ Key="使能",Text="使能"}, new CbxItems(){ Key="Anti_Sleep",Text="Anti_Sleep"}, + + new CbxItems(){ Key="PTC使能",Text="PTC使能"}, + new CbxItems(){ Key="PTC功率",Text="PTC功率"}, + new CbxItems(){ Key="PTC水流量",Text="PTC水流量"}, + new CbxItems(){ Key="PTC水温",Text="PTC水温"}, }; @@ -77,6 +82,13 @@ namespace CapMachine.Wpf.ViewModels new CbxItems(){ Key="通讯相电流",Text="通讯相电流"}, new CbxItems(){ Key="通讯功率",Text="通讯功率"}, new CbxItems(){ Key="通讯芯片温度",Text="通讯芯片温度"}, + + new CbxItems(){ Key="通讯PTC入水温度",Text="通讯PTC入水温度"}, + new CbxItems(){ Key="通讯PTC出水温度",Text="通讯PTC出水温度"}, + new CbxItems(){ Key="通讯PTC峰值电流",Text="通讯PTC峰值电流"}, + new CbxItems(){ Key="通讯PTC母线电流",Text="通讯PTC母线电流"}, + new CbxItems(){ Key="通讯PTC膜温",Text="通讯PTC膜温"}, + new CbxItems(){ Key="通讯PTC模块温度",Text="通讯PTC模块温度"}, }; InitLoadCanConfigPro(); diff --git a/CapMachine.Wpf/ViewModels/ProConfigViewModel.cs b/CapMachine.Wpf/ViewModels/ProConfigViewModel.cs index 376fef9..99c13c3 100644 --- a/CapMachine.Wpf/ViewModels/ProConfigViewModel.cs +++ b/CapMachine.Wpf/ViewModels/ProConfigViewModel.cs @@ -2750,9 +2750,14 @@ namespace CapMachine.Wpf.ViewModels CapEnable = SelectedSlopMeterSpeed.CapEnable, OutLock = SelectedSlopMeterSpeed.OutLock, //ParNo = SelectedSlopMeterSpeed.ParNo, - PIDNo = SelectedSlopMeterSpeed.PIDNo, - AlarmNo = SelectedSlopMeterSpeed.AlarmNo, - LimitNo = SelectedSlopMeterSpeed.LimitNo, + //PIDNo = SelectedSlopMeterSpeed.PIDNo, + //AlarmNo = SelectedSlopMeterSpeed.AlarmNo, + //LimitNo = SelectedSlopMeterSpeed.LimitNo, + + PTCPw1 = SelectedSlopMeterSpeed.PTCPw1, + PTCPw2 = SelectedSlopMeterSpeed.PTCPw2, + PTCWaterFlow = SelectedSlopMeterSpeed.PTCWaterFlow, + PTCWaterTemp = SelectedSlopMeterSpeed.PTCWaterTemp, //StepNo = AutoGetMeterSpeedStepNo(), }; @@ -2780,13 +2785,17 @@ namespace CapMachine.Wpf.ViewModels .Set(a => a.Constant, SelectedConstSpeedValue) .Set(a => a.KeepTime, SelectedConstSpeedTimeValue) //.Set(a => a.ParNo, SelectedSlopMeterSpeed.ParNo) - .Set(a => a.PIDNo, SelectedSlopMeterSpeed.PIDNo) - .Set(a => a.LimitNo, SelectedSlopMeterSpeed.LimitNo) - .Set(a => a.AlarmNo, SelectedSlopMeterSpeed.AlarmNo) + //.Set(a => a.PIDNo, SelectedSlopMeterSpeed.PIDNo) + //.Set(a => a.LimitNo, SelectedSlopMeterSpeed.LimitNo) + //.Set(a => a.AlarmNo, SelectedSlopMeterSpeed.AlarmNo) .Set(a => a.OutLock, SelectedSlopMeterSpeed.OutLock) .Set(a => a.CapEnable, SelectedSlopMeterSpeed.CapEnable) .Set(a => a.Ev, SelectedSlopMeterSpeed.Ev) .Set(a => a.PTCEnable, SelectedSlopMeterSpeed.PTCEnable) + .Set(a => a.PTCPw1, SelectedSlopMeterSpeed.PTCPw1) + .Set(a => a.PTCPw2, SelectedSlopMeterSpeed.PTCPw2) + .Set(a => a.PTCWaterFlow, SelectedSlopMeterSpeed.PTCWaterFlow) + .Set(a => a.PTCWaterTemp, SelectedSlopMeterSpeed.PTCWaterTemp) .Set(a => a.InhExhValve, SelectedSlopMeterSpeed.InhExhValve) .Where(a => a.Id == ConstantData!.Id) .ExecuteAffrows(); @@ -2854,9 +2863,13 @@ namespace CapMachine.Wpf.ViewModels InhExhValve = SelectedData.InhExhValve, OutLock = SelectedData.OutLock, //ParNo = SelectedData.ParNo, - AlarmNo = SelectedData.AlarmNo, - LimitNo = SelectedData.LimitNo, - PIDNo = SelectedData.PIDNo, + //AlarmNo = SelectedData.AlarmNo, + //LimitNo = SelectedData.LimitNo, + //PIDNo = SelectedData.PIDNo, + PTCPw1 = SelectedData.PTCPw1, + PTCPw2 = SelectedData.PTCPw2, + PTCWaterFlow = SelectedData.PTCWaterFlow, + PTCWaterTemp = SelectedData.PTCWaterTemp, ProStep = SelectedData.ProStep, ProStepId = SelectedData.ProStepId, StartValue = SelectedData.StartValue, @@ -2942,9 +2955,13 @@ namespace CapMachine.Wpf.ViewModels CapEnable = SelectedSlopMeterSpeed.CapEnable, OutLock = SelectedSlopMeterSpeed.OutLock, //ParNo = SelectedSlopMeterSpeed.ParNo, - AlarmNo = SelectedSlopMeterSpeed.AlarmNo, - LimitNo = SelectedSlopMeterSpeed.LimitNo, - PIDNo = SelectedSlopMeterSpeed.PIDNo, + //AlarmNo = SelectedSlopMeterSpeed.AlarmNo, + //LimitNo = SelectedSlopMeterSpeed.LimitNo, + //PIDNo = SelectedSlopMeterSpeed.PIDNo, + PTCPw1 = SelectedSlopMeterSpeed.PTCPw1, + PTCPw2 = SelectedSlopMeterSpeed.PTCPw2, + PTCWaterFlow = SelectedSlopMeterSpeed.PTCWaterFlow, + PTCWaterTemp = SelectedSlopMeterSpeed.PTCWaterTemp, ValueType = ConfigValueType.Slope, StepNo = AutoGetMeterSpeedStepNo(), }; @@ -3025,13 +3042,18 @@ namespace CapMachine.Wpf.ViewModels .Set(a => a.StepNo, SelectedSlopMeterSpeed.StepNo) //.Set(a => a.ParNo, SelectedSlopMeterSpeed.ParNo) - .Set(a => a.PIDNo, SelectedSlopMeterSpeed.PIDNo) - .Set(a => a.LimitNo, SelectedSlopMeterSpeed.LimitNo) - .Set(a => a.AlarmNo, SelectedSlopMeterSpeed.AlarmNo) + //.Set(a => a.PIDNo, SelectedSlopMeterSpeed.PIDNo) + //.Set(a => a.LimitNo, SelectedSlopMeterSpeed.LimitNo) + //.Set(a => a.AlarmNo, SelectedSlopMeterSpeed.AlarmNo) + .Set(a => a.OutLock, SelectedSlopMeterSpeed.OutLock) .Set(a => a.CapEnable, SelectedSlopMeterSpeed.CapEnable) .Set(a => a.Ev, SelectedSlopMeterSpeed.Ev) .Set(a => a.PTCEnable, SelectedSlopMeterSpeed.PTCEnable) + .Set(a => a.PTCPw1, SelectedSlopMeterSpeed.PTCPw1) + .Set(a => a.PTCPw2, SelectedSlopMeterSpeed.PTCPw2) + .Set(a => a.PTCWaterFlow, SelectedSlopMeterSpeed.PTCWaterFlow) + .Set(a => a.PTCWaterTemp, SelectedSlopMeterSpeed.PTCWaterTemp) .Set(a => a.InhExhValve, SelectedSlopMeterSpeed.InhExhValve) .Where(a => a.Id == SelectedSlopMeterSpeed.Id) .ExecuteAffrows(); diff --git a/CapMachine.Wpf/Views/ProConfigView.xaml b/CapMachine.Wpf/Views/ProConfigView.xaml index 8f5fa07..84919f8 100644 --- a/CapMachine.Wpf/Views/ProConfigView.xaml +++ b/CapMachine.Wpf/Views/ProConfigView.xaml @@ -1407,6 +1407,7 @@ + @@ -1453,7 +1454,46 @@ Style="{StaticResource MaterialDesignSwitchToggleButton}" ToolTip="压缩机使能" /> - + + + + + + + + + + + + + + + + + + + +