diff --git a/Thermo.Active/Controllers/WebApi/RecipeController.cs b/Thermo.Active/Controllers/WebApi/RecipeController.cs index f26737ca..960063d7 100644 --- a/Thermo.Active/Controllers/WebApi/RecipeController.cs +++ b/Thermo.Active/Controllers/WebApi/RecipeController.cs @@ -747,7 +747,26 @@ namespace Thermo.Active.Controllers.WebApi return checkError; } + // reset ActTemp + Dictionary resetTCamEnab = new Dictionary(); + Dictionary resetTCamTemp = new Dictionary(); + foreach (var item in NcAdapter.RecipeLiveData.ChannelSetpoints) + { + resetTCamEnab.Add(item.Key, false); + resetTCamTemp.Add(item.Key, 0); + } + checkError = ncAdapter.WriteRecipeWarmChTCamTempAct(resetTCamTemp); + if (checkError.IsError()) + { + ThermoActiveLogger.LogError($"WriteCurrentRecipeToPlc | WriteRecipeWarmChTCamTempAct error | {checkError.exception}"); + return checkError; + } + // write to PLC TempRif (°C) + if (NcAdapter.RecipeLiveData.ChannelTCamTempReq == null) + { + NcAdapter.RecipeLiveData.ChannelTCamTempReq = resetTCamTemp; + } checkError = ncAdapter.WriteRecipeWarmChTCamTempSet(NcAdapter.RecipeLiveData.ChannelTCamTempReq); if (checkError.IsError()) { @@ -756,6 +775,10 @@ namespace Thermo.Active.Controllers.WebApi } // write to PLC TCamChEnab + if (NcAdapter.RecipeLiveData.ChannelTCamEnab == null) + { + NcAdapter.RecipeLiveData.ChannelTCamEnab = resetTCamEnab; + } checkError = ncAdapter.WriteRecipeWarmChTCamEnab(NcAdapter.RecipeLiveData.ChannelTCamEnab); if (checkError.IsError()) { @@ -763,18 +786,6 @@ namespace Thermo.Active.Controllers.WebApi return checkError; } - // reset ActTemp - Dictionary resetTCamTemp = new Dictionary(); - foreach (var item in NcAdapter.RecipeLiveData.ChannelTCamEnab) - { - resetTCamTemp.Add(item.Key, 0); - } - checkError = ncAdapter.WriteRecipeWarmChTCamTempAct(resetTCamTemp); - if (checkError.IsError()) - { - ThermoActiveLogger.LogError($"WriteCurrentRecipeToPlc | WriteRecipeWarmChTCamTempAct error | {checkError.exception}"); - return checkError; - }