LIN 驱动规则补充

This commit is contained in:
2025-09-24 19:47:26 +08:00
parent f6a0a85c0d
commit 4cb3ccdd07

View File

@@ -239,10 +239,26 @@ namespace CapMachine.Wpf.Services
/// <param name="IsEnable"></param> /// <param name="IsEnable"></param>
public void UpdateCapPTCPwCmdData(double PTCPw) public void UpdateCapPTCPwCmdData(double PTCPw)
{ {
//if (PTCPwCanCmdData != null)
//{
// PTCPwCanCmdData.SignalCmdValue = PTCPw;
//}
if (PTCPwCanCmdData != null) if (PTCPwCanCmdData != null)
{ {
//首先是否判断是有斜率
if (PTCPwCanCmdData.LogicRuleDto == null)
{
//没有启动逻辑规则处理
PTCPwCanCmdData.SignalCmdValue = PTCPw; PTCPwCanCmdData.SignalCmdValue = PTCPw;
} }
else
{
//LogicRuleService.ApplyExpressionFast(SpeedData, SpeedCanCmdData.LogicRuleDto);
PTCPwCanCmdData.SignalCmdValue = LogicRuleService.ApplyExpressionFast(PTCPw, PTCPwCanCmdData.LogicRuleDto);
//Console.WriteLine($"实时转换后转速值:{SpeedCanCmdData.SignalCmdValue}-SV值:{SpeedData}");
}
}
} }
/// <summary> /// <summary>
@@ -251,10 +267,27 @@ namespace CapMachine.Wpf.Services
/// <param name="IsEnable"></param> /// <param name="IsEnable"></param>
public void UpdateCapPTCFlowCmdData(double Flow) public void UpdateCapPTCFlowCmdData(double Flow)
{ {
//if (PTCFlowCanCmdData != null)
//{
// PTCFlowCanCmdData.SignalCmdValue = Flow;
//}
if (PTCFlowCanCmdData != null) if (PTCFlowCanCmdData != null)
{ {
//首先是否判断是有斜率
if (PTCFlowCanCmdData.LogicRuleDto == null)
{
//没有启动逻辑规则处理
PTCFlowCanCmdData.SignalCmdValue = Flow; PTCFlowCanCmdData.SignalCmdValue = Flow;
} }
else
{
//LogicRuleService.ApplyExpressionFast(SpeedData, SpeedCanCmdData.LogicRuleDto);
PTCFlowCanCmdData.SignalCmdValue = LogicRuleService.ApplyExpressionFast(Flow, PTCFlowCanCmdData.LogicRuleDto);
//Console.WriteLine($"实时转换后转速值:{SpeedCanCmdData.SignalCmdValue}-SV值:{SpeedData}");
}
}
} }
/// <summary> /// <summary>
@@ -263,10 +296,27 @@ namespace CapMachine.Wpf.Services
/// <param name="IsEnable"></param> /// <param name="IsEnable"></param>
public void UpdateCapPTCWaterTempCmdData(double WaterTemp) public void UpdateCapPTCWaterTempCmdData(double WaterTemp)
{ {
//if (PTCWaterTempCanCmdData != null)
//{
// PTCWaterTempCanCmdData.SignalCmdValue = WaterTemp;
//}
if (PTCWaterTempCanCmdData != null) if (PTCWaterTempCanCmdData != null)
{ {
//首先是否判断是有斜率
if (PTCWaterTempCanCmdData.LogicRuleDto == null)
{
//没有启动逻辑规则处理
PTCWaterTempCanCmdData.SignalCmdValue = WaterTemp; PTCWaterTempCanCmdData.SignalCmdValue = WaterTemp;
} }
else
{
//LogicRuleService.ApplyExpressionFast(SpeedData, SpeedCanCmdData.LogicRuleDto);
PTCWaterTempCanCmdData.SignalCmdValue = LogicRuleService.ApplyExpressionFast(WaterTemp, PTCWaterTempCanCmdData.LogicRuleDto);
//Console.WriteLine($"实时转换后转速值:{SpeedCanCmdData.SignalCmdValue}-SV值:{SpeedData}");
}
}
} }
/// <summary> /// <summary>