1临时屏蔽加热导致的无法开腔问题
2修改DO-220导致的无法开关腔问题
This commit is contained in:
parent
0019e2f6ca
commit
3c8e8abdd5
@ -407,7 +407,7 @@
|
||||
<DoSensor id="CleanRoutineSucceed" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="false" do="DO_CleanRoutineSuscessed" infoText="" warningText="" alarmText="" />
|
||||
</DoSensors>
|
||||
|
||||
<IoSensors classType="Aitex.Core.RT.Device.Devices.IoSensor" assembly="MECF.Framework.RT.EquipmentLibrary">
|
||||
<!--<IoSensors classType="Aitex.Core.RT.Device.Devices.IoSensor" assembly="MECF.Framework.RT.EquipmentLibrary">
|
||||
<IoSensor id="SensorChamCabDoorClosed" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="false" di="DI_ChamCabDoorClosed" infoText="" warningText="Warning1 Chamber Cab Door Not Closed [DI-3]" alarmText="" />
|
||||
<IoSensor id="SensorDORPressVacSW" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_DORPressVacSW" infoText="Information2 DOR Press Vac [DI-6]" warningText="" alarmText="" />
|
||||
<IoSensor id="SensorDORPressATMSW" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_DORPressATMSW" infoText="" warningText="Warning2 DOR Press ATM [DI-7]" alarmText="" />
|
||||
@ -585,12 +585,12 @@
|
||||
<IoSensor id="SensorMiddleLidTighten" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_MiddleLidTighten" infoText="Information29 Middle.Lid.Tighten[DI-119]" warningText="" alarmText="" />
|
||||
<IoSensor id="SensorMiddleLidSwingLock" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_MiddleLidSwingLock" infoText="Information30 Middle.Lid.Swing.Lock[DI-121]" warningText="" alarmText="" />
|
||||
<IoSensor id="SensorMiddleLidSwingUnlock" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_MiddleLidSwingUnlock" infoText="Information31 Middle.Lid.Swing.Unlock[DI-122]" warningText="" alarmText="" />
|
||||
<!--<IoSensor id="SensorPSUInnerTempLAlarm" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_PSUInnerTempLAlarm" infoText="Information32 PSU.Inner.Temp Low[DI-308]" warningText="" alarmText="" />
|
||||
--><!--<IoSensor id="SensorPSUInnerTempLAlarm" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_PSUInnerTempLAlarm" infoText="Information32 PSU.Inner.Temp Low[DI-308]" warningText="" alarmText="" />
|
||||
<IoSensor id="SensorPSUMiddleTempLAlarm" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_PSUMiddleTempLAlarm" infoText="Information33 PSU.Middle.Temp Low[DI-309]" warningText="" alarmText="" />
|
||||
<IoSensor id="SensorPSUOuterTempLAlarm" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_PSUOuterTempLAlarm" infoText="Information34 PSU.Outer.TempLow[DI-310]" warningText="" alarmText="" />
|
||||
<IoSensor id="SensorSCRUpperTempLAlarm" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_SCRUpperTempLAlarm" infoText="Information35 SCR.Upper.Temp Low[DI-314]" warningText="" alarmText="" />
|
||||
<IoSensor id="SensorSCRMiddleTempLAlarm" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_SCRMiddleTempLAlarm" infoText="Information36 SCR.Middle.Temp Low[DI-315]" warningText="" alarmText="" />
|
||||
<IoSensor id="SensorSCRLowerTempLAlarm" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_SCRLowerTempLAlarm" infoText="Information37 SCR.Lower.Temp Low[DI-316]" warningText="" alarmText="" />-->
|
||||
<IoSensor id="SensorSCRLowerTempLAlarm" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_SCRLowerTempLAlarm" infoText="Information37 SCR.Lower.Temp Low[DI-316]" warningText="" alarmText="" />--><!--
|
||||
<IoSensor id="SensorConfinementRingServoON" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_ConfinementRingServoON" infoText="Information38 ConfinementRingServoON [DI-337]" warningText="" alarmText="" />
|
||||
<IoSensor id="SensorServoReady" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="true" di="DI_ServoReady" infoText="Information39 Servo Not Ready [DI-288]" warningText="" alarmText="" />
|
||||
<IoSensor id="SensorPSU1Status" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="false" di="DI_PSU1Status" infoText="Information40 PSU1 Status Is Off[DI-296]" warningText="" alarmText="" />
|
||||
@ -600,7 +600,7 @@
|
||||
<IoSensor id="SensorSCR2Status" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="false" di="DI_SCR2Status" infoText="Information44 SCR2 Status Is Off[DI-303]" warningText="" alarmText="" />
|
||||
<IoSensor id="SensorSCR3Status" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="false" di="DI_SCR3Status" infoText="Information45 SCR3 Status Is Off[DI-304]" warningText="" alarmText="" />
|
||||
<IoSensor id="SensorPumpCabDoorClosed" module="" display="" schematicId="" unit="" aioType="" textOutTrigValue="false" di="DI_PumpCabDoorClosed" infoText="Information46 PumpCabDoor Not Closed [DI-71]" warningText="" alarmText="" />
|
||||
</IoSensors>
|
||||
</IoSensors>-->
|
||||
|
||||
<SicServos classType="Aitex.Core.RT.Device.Devices.SicServo" assembly="MECF.Framework.RT.EquipmentLibrary">
|
||||
<SicServo id="PMServo" module="" display="PMServo" schematicId="PMServo" unit="" aioType="float"
|
||||
@ -648,7 +648,7 @@
|
||||
</IoHeartBeats>
|
||||
|
||||
<IoInterLocks classType="Aitex.Core.RT.Device.Devices.IoInterLock" assembly="MECF.Framework.RT.EquipmentLibrary">
|
||||
<IoInterLock id="PMInterLock" display="" schematicId="" unit="" doLidOpenRoutineSucceed="DO_PurgeRoutineSucceed"
|
||||
<IoInterLock id="PMInterLock" display="" schematicId="" unit="" doLidOpenRoutineSucceed="DO_PurgeRoutineSuscessed"
|
||||
doLidCloseRoutineSucceed="DO_CleanRoutineSuscessed" doProcessRunning="DO_ProcessRunning" doPreprocessRunning="DO_PreprocessRunning"
|
||||
doCyclePurgeRoutineRunning="DO_CyclePurgeRoutineRunning" doExchangeMoRoutineRunning="DO_ExchangeMoRoutineRunning"
|
||||
doLidCloseRoutineRunning="DO_CleanRoutineRunning" doLidOpenRoutineRunning="DO_PurgeRoutineRunning"
|
||||
|
||||
@ -302,7 +302,7 @@
|
||||
</IoHeartBeats>
|
||||
|
||||
<IoInterLocks classType="Aitex.Core.RT.Device.Devices.IoInterLock" assembly="MECF.Framework.RT.EquipmentLibrary">
|
||||
<IoInterLock id="PMInterLock" display="" schematicId="" unit="" doLidOpenRoutineSucceed="DO_PurgeRoutineSucceed"
|
||||
<IoInterLock id="PMInterLock" display="" schematicId="" unit="" doLidOpenRoutineSucceed="DO_PurgeRoutineSuscessed"
|
||||
doLidCloseRoutineSucceed="DO_CleanRoutineSuscessed" doProcessRunning="DO_ProcessRunning" doPreprocessRunning="DO_PreprocessRunning"
|
||||
doCyclePurgeRoutineRunning="DO_CyclePurgeRoutineRunning" doExchangeMoRoutineRunning="DO_ExchangeMoRoutineRunning"
|
||||
doLidCloseRoutineRunning="DO_CleanRoutineRunning" doLidOpenRoutineRunning="DO_PurgeRoutineRunning"
|
||||
|
||||
@ -141,7 +141,7 @@
|
||||
</TMRobots>
|
||||
|
||||
<IoHeartBeats classType="Aitex.Core.RT.Device.Devices.IoHeartBeat" assembly="MECF.Framework.RT.EquipmentLibrary">
|
||||
<IoHeartBeat id="HeartBeat" display="HeartBeat" schematicId="HeartBeat" aioType="float" ai="AI_HeartBeat" ao="AO_HeartBeat" />
|
||||
<IoHeartBeat id="HeartBeat" module="TM" display="HeartBeat" schematicId="HeartBeat" aioType="float" ai="AI_HeartBeat" ao="AO_HeartBeat" />
|
||||
</IoHeartBeats>
|
||||
|
||||
|
||||
|
||||
@ -126,7 +126,7 @@ namespace SicModules.PMs.Routines
|
||||
}
|
||||
if (_pm1Module._pmInterLock != null && !_pm1Module._pmInterLock.DoLidOpenRoutineSucceed && _Open) // 不限制close do-172
|
||||
{
|
||||
EV.PostWarningLog(Module, "DO-172 DO_PurgeRoutineSucceed must be on!");
|
||||
EV.PostWarningLog(Module, "DO-172 DO_PurgeRoutineSuscessed must be on!");
|
||||
return Result.FAIL;
|
||||
}
|
||||
if (PmDevice.PSU2.AllHeatEnable)
|
||||
|
||||
@ -566,21 +566,26 @@ namespace SicUI.Models.PMs
|
||||
public Visibility HeatEnableTips { get; set; }
|
||||
private bool CheckHeatConditionOK(out double minuts)
|
||||
{
|
||||
//minuts = 0;
|
||||
//int lidopenAfterHeatDisbaleMinuts = (int)QueryDataClient.Instance.Service.GetConfig("PM.LidEnableOpenAfterHeatDisbaleTime");
|
||||
//string dateTimeStr = QueryDataClient.Instance.Service.GetConfig($"PM.{SystemName}.OpenLidCountDownTime").ToString();
|
||||
//DateTime dtStartTime =DateTime.Now;
|
||||
//if (DateTime.TryParse(dateTimeStr, out dtStartTime))
|
||||
//{
|
||||
// minuts = lidopenAfterHeatDisbaleMinuts - (DateTime.Now - dtStartTime).TotalMinutes;
|
||||
// if (dtStartTime.AddMinutes(lidopenAfterHeatDisbaleMinuts) < DateTime.Now)
|
||||
// {
|
||||
// HeatEnableTips = Visibility.Collapsed;
|
||||
// return true;
|
||||
// }
|
||||
//}
|
||||
//HeatEnableTips = Visibility.Visible;
|
||||
//return false;
|
||||
|
||||
|
||||
|
||||
minuts = 0;
|
||||
int lidopenAfterHeatDisbaleMinuts = (int)QueryDataClient.Instance.Service.GetConfig("PM.LidEnableOpenAfterHeatDisbaleTime");
|
||||
string dateTimeStr = QueryDataClient.Instance.Service.GetConfig($"PM.{SystemName}.OpenLidCountDownTime").ToString();
|
||||
DateTime dtStartTime =DateTime.Now;
|
||||
if (DateTime.TryParse(dateTimeStr, out dtStartTime))
|
||||
{
|
||||
minuts = lidopenAfterHeatDisbaleMinuts - (DateTime.Now - dtStartTime).TotalMinutes;
|
||||
if (dtStartTime.AddMinutes(lidopenAfterHeatDisbaleMinuts) < DateTime.Now)
|
||||
{
|
||||
HeatEnableTips = Visibility.Collapsed;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
HeatEnableTips = Visibility.Visible;
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -376,20 +376,20 @@ namespace Aitex.Core.RT.Device.Devices
|
||||
//{
|
||||
// if (_aiTempCtrl1.Value > 100)
|
||||
// {
|
||||
// EV.PostWarningLog(Module, $"Can not set [DO-172]DO_PurgeRoutineSucceed to {eValue},Reason:Interlock triggered, AI-193({Module}.AI_PSUTC) > 100");
|
||||
// EV.PostWarningLog(Module, $"Can not set [DO-172]DO_PurgeRoutineSuscessed to {eValue},Reason:Interlock triggered, AI-193({Module}.AI_PSUTC) > 100");
|
||||
// return false;
|
||||
// }
|
||||
//}
|
||||
if (!_doLidOpenRoutineSucceed.Check(eValue, out reason))
|
||||
{
|
||||
EV.PostWarningLog(Module, $"Can not set [DO-172]DO_PurgeRoutineSucceed to {eValue},Reason:" + reason);
|
||||
EV.PostWarningLog(Module, $"Can not set [DO-172]DO_PurgeRoutineSuscessed to {eValue},Reason:" + reason);
|
||||
|
||||
return false;
|
||||
}
|
||||
//if (!_doPreprocessRunning.SetValue(eValue, out reason))
|
||||
if (!_doLidOpenRoutineSucceed.SetValue(eValue, out reason))
|
||||
{
|
||||
EV.PostWarningLog(Module, $"Can not set [DO-172]DO_PurgeRoutineSucceed to {eValue},Reason:" + reason);
|
||||
EV.PostWarningLog(Module, $"Can not set [DO-172]DO_PurgeRoutineSuscessed to {eValue},Reason:" + reason);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user