|
@@ -15,6 +15,7 @@ using CyberX8_RT.Devices.PowerSupplier;
|
|
|
using CyberX8_RT.Devices.Reservoir;
|
|
|
using CyberX8_RT.Devices.Temperature;
|
|
|
using MECF.Framework.Common.ToolLayout;
|
|
|
+using Aitex.Core.Util;
|
|
|
|
|
|
namespace CyberX8_RT.Modules.Reservoir
|
|
|
{
|
|
@@ -699,6 +700,40 @@ namespace CyberX8_RT.Modules.Reservoir
|
|
|
LOG.WriteLog(eEvent.ERR_RESERVOIR, Module, "Temperature is not connected");
|
|
|
return false;
|
|
|
}
|
|
|
+ WaterLevelMonitor();
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// WaterLevelMonitor
|
|
|
+ /// </summary>
|
|
|
+ private bool WaterLevelMonitor()
|
|
|
+ {
|
|
|
+ ReservoirEntity reservoirEntity = Singleton<RouteManager>.Instance.GetModule<ReservoirEntity>(Module);
|
|
|
+ //触发水位过高或者过低将reservoir切成error
|
|
|
+ if (_reservoirDevice.ReservoirData.WaterLevel < SC.GetValue<double>($"Reservoir.{Module}.LowLevel"))
|
|
|
+ {
|
|
|
+
|
|
|
+ LOG.WriteLog(eEvent.ERR_RESERVOIR, Module, $"WaterLevel low is Activate");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ else if (_reservoirDevice.ReservoirData.WaterLevel > SC.GetValue<double>($"Reservoir.{Module}.HighLevel"))
|
|
|
+ {
|
|
|
+ LOG.WriteLog(eEvent.ERR_RESERVOIR, Module, $"WaterLevel:{_reservoirDevice.ReservoirData.WaterLevel} is larger than HighLevel Config:{SC.GetValue<double>($"Reservoir.{Module}.HighLevel")}");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ //水位触发reservoir里面的high/low将对应的reservoir切成error
|
|
|
+ if (_reservoirDevice.ReservoirData.Level < _recipe.CALevelErrorLow)
|
|
|
+ {
|
|
|
+
|
|
|
+ LOG.WriteLog(eEvent.ERR_RESERVOIR, Module, $"Current level:{_reservoirDevice.ReservoirData.Level} is lower than recipe's CA Errorlow paramater:{_recipe.CALevelErrorLow}");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ else if (_reservoirDevice.ReservoirData.Level > _recipe.CALevelErrorHigh)
|
|
|
+ {
|
|
|
+
|
|
|
+ LOG.WriteLog(eEvent.ERR_RESERVOIR, Module, $"Current level:{_reservoirDevice.ReservoirData.Level} is larger than recipe's CA ErrorHigh paramater:{_recipe.CALevelErrorHigh}");
|
|
|
+ return false ;
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
}
|