|
@@ -296,6 +296,10 @@ namespace CyberX8_RT.Devices.Reservoir
|
|
|
{
|
|
|
get { return _diReplenMaxTimeOut; }
|
|
|
}
|
|
|
+ /// <summary>
|
|
|
+ /// 每隔30秒打印槽体相关的信息
|
|
|
+ /// </summary>
|
|
|
+ private DateTime _periodLogTime;
|
|
|
#endregion
|
|
|
/// <summary>
|
|
|
/// 初始化成功清除对应的错误log
|
|
@@ -331,7 +335,7 @@ namespace CyberX8_RT.Devices.Reservoir
|
|
|
|
|
|
ClearErrorLogSet(Module.ToString());//软件启动的时候也清一下ErrorLogSet
|
|
|
|
|
|
-
|
|
|
+ _periodLogTime = DateTime.Now;
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 定时器
|
|
@@ -339,6 +343,32 @@ namespace CyberX8_RT.Devices.Reservoir
|
|
|
/// <returns></returns>
|
|
|
private bool OnTimer()
|
|
|
{
|
|
|
+ if ((DateTime.Now - _periodLogTime).TotalSeconds > 30)
|
|
|
+ {
|
|
|
+ _periodLogTime = DateTime.Now;
|
|
|
+
|
|
|
+ double temp = 0;
|
|
|
+ ReservoirItem reservoirItem = ReservoirItemManager.Instance.GetReservoirItem(Module.ToString());
|
|
|
+ if (reservoirItem != null)
|
|
|
+ {
|
|
|
+ TemperatureController temperatureController = DEVICE.GetDevice<TemperatureController>(reservoirItem.TCID);
|
|
|
+ if (temperatureController != null)
|
|
|
+ {
|
|
|
+ temp = temperatureController.TemperatureData.ReserviorTemperature;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (int i = 0; i < _metalDevices.Count; i++)
|
|
|
+ {
|
|
|
+ StandardHotMetalDevice hotMetalDevice = _metalDevices[i];
|
|
|
+ if (hotMetalDevice != null)
|
|
|
+ {
|
|
|
+ LOG.WriteLog(eEvent.INFO_METAL, hotMetalDevice.Name, $"CA Flow:{hotMetalDevice.MetalDeviceData.CellFlow} L/min");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ LOG.WriteLog(eEvent.INFO_RESERVOIR, Module, $"{Module} PH :{_reservoirData.PHValue}, " +
|
|
|
+ $"Temp:{temp}C " +
|
|
|
+ $"CALevel = {_reservoirData.Level}L ");
|
|
|
+ }
|
|
|
|
|
|
//计算AN/CA level的平均值
|
|
|
if (ReservoirData != null)
|
|
@@ -404,11 +434,11 @@ namespace CyberX8_RT.Devices.Reservoir
|
|
|
if (result)
|
|
|
{
|
|
|
//补水完成打印日志
|
|
|
- LOG.WriteLog(eEvent.INFO_RESERVOIR, Module, $"{Module} CADIReplen State :False," +
|
|
|
- $"SetPoint ={Recipe.CAFlowSetPoint}" +
|
|
|
- $"Level = {_reservoirData.Level}" +
|
|
|
- $"HighLimit={Recipe.CALevelErrorHigh}" +
|
|
|
- $"LowLimit={Recipe.CALevelErrorLow}");
|
|
|
+ LOG.WriteLog(eEvent.INFO_RESERVOIR, Module, $"{Module} CADIReplen State :False, " +
|
|
|
+ $"SetPoint = {Recipe.CAFlowSetPoint} " +
|
|
|
+ $"Level = {_reservoirData.Level} " +
|
|
|
+ $"HighLimit = {Recipe.CALevelErrorHigh} " +
|
|
|
+ $"LowLimit = {Recipe.CALevelErrorLow} ");
|
|
|
_currentOperation = ReservoirOperation.None;
|
|
|
}
|
|
|
}
|
|
@@ -1485,11 +1515,11 @@ namespace CyberX8_RT.Devices.Reservoir
|
|
|
bool result = DIReplenOn(false);
|
|
|
if (result)
|
|
|
{
|
|
|
- LOG.WriteLog(eEvent.INFO_RESERVOIR, Module, $"{Module} CADIReplen State :True," +
|
|
|
- $"SetPoint ={Recipe.CAFlowSetPoint}" +
|
|
|
- $"Level = {_reservoirData.Level}" +
|
|
|
- $"HighLimit={Recipe.CALevelErrorHigh}" +
|
|
|
- $"LowLimit={Recipe.CALevelErrorLow}");
|
|
|
+ LOG.WriteLog(eEvent.INFO_RESERVOIR, Module, $"{Module} CADIReplen State :True, " +
|
|
|
+ $"SetPoint = {Recipe.CAFlowSetPoint} " +
|
|
|
+ $"Level = {_reservoirData.Level} " +
|
|
|
+ $"HighLimit = {Recipe.CALevelErrorHigh} " +
|
|
|
+ $"LowLimit = {Recipe.CALevelErrorLow} ");
|
|
|
_currentOperation = ReservoirOperation.AutoDiReplen;
|
|
|
_persistentValue.DiReplenTime = DateTime.Now;
|
|
|
}
|