jiangjy 4 weeks ago
parent
commit
807a279f17

+ 11 - 1
Furnace/FurnaceRT/Devices/IoHeater.cs

@@ -469,6 +469,13 @@ namespace FurnaceRT.Devices
             });
 
             _doEnableIn.SetValue(true, out _);
+
+            var setLastPoint = SC.GetConfigItem($"PM1.Heater.{this.Name}.SetLastPoint");
+            if (setLastPoint != null)
+            {
+                _tempSetpoint = (float)setLastPoint.DoubleValue;
+                DeviceData.SetPoint = _tempSetpoint;
+            }
             SetCorrectParameters(SC.GetStringValue("PM1.TempCorrection"));
 
             return base.Initialize();
@@ -759,7 +766,10 @@ namespace FurnaceRT.Devices
 
                 DeviceData.SetPoint = temperature;
                 DeviceData.RampSetPoint = _rampTime;
-
+                if (_tempSetpoint != temperature)
+                {
+                    SC.SetItemValueFromString($"PM1.Heater.{this.Name}.SetLastPoint", temperature.ToString("F1"));
+                }
                 _tempSetpoint = temperature;
                 TempSetPoint = actualSet;
                 //LOG.Write($"{Name} setpoint={temperature} control mode={controlMode}, PID={PID}, correct={correct}");

+ 0 - 3
Furnace/FurnaceRT/Devices/IoLP.cs

@@ -307,7 +307,6 @@ namespace FurnaceRT.Devices
                 FaLoadPort faLoadPort = FALoadPortManager.Instance.GetLoadPort(PortID);
                 if (faLoadPort != null)
                 {
-                    LOG.Info("IsUnloadCompleted:");
                     // No_state = 0,
                     //Manual,
                     //Auto,
@@ -334,7 +333,6 @@ namespace FurnaceRT.Devices
                 FaLoadPort faLoadPort = FALoadPortManager.Instance.GetLoadPort(PortID);
                 if (faLoadPort != null)
                 {
-                    LOG.Info("!IsUnloadCompleted:");
                     if (faLoadPort.LoadPortTransferStateMachine.TransferState != FACore.E87FA.LPTransferState.OUT_OF_SERVICE &&
                         faLoadPort.LoadPortTransferStateMachine.TransferState != FACore.E87FA.LPTransferState.TRANSFER_BLOCKED)
                     {
@@ -345,7 +343,6 @@ namespace FurnaceRT.Devices
 
             if (_cstAddtrg.Q && IsUnloadCompleted)
             {
-                LOG.Info("!IsUnloadCompleted:");
                 if (!Singleton<EquipmentManager>.Instance.IsAutoMode && !Singleton<EquipmentManager>.Instance.IsReturnWaferMode)
                 {
                     if (!CarrierManager.Instance.CheckHasCarrier(Name, 0))

+ 8 - 2
Furnace/FurnaceRT/Devices/IoMFC.cs

@@ -426,8 +426,14 @@ namespace FurnaceRT.Equipments.PMs.Devices
             }
 
             SetPoint = setpoint;
-            _aoRamp.FloatValue = ramp;
-
+            if (_aoRamp != null)
+            {
+                _aoRamp.FloatValue = ramp;
+            }
+            if (SC.ContainsItem($"PM1.MFC.{Name}.SetLastPoint"))
+            {
+                SC.SetItemValue($"PM1.MFC.{Name}.SetLastPoint", setpoint);
+            }
             //LOG.Write($"{Name} setpoint={setpoint}, ramp={ramp} wait={_isWait} waitHigh={_waitHigh} waitLow={_waitLow}");
             _writeLog = $"{Name} setpoint={setpoint}, ramp={ramp} wait={_isWait} waitHigh={_waitHigh} waitLow={_waitLow}";