修改TM仿真和界面
This commit is contained in:
parent
e3c8d1e0ba
commit
d44543a758
@ -11,7 +11,6 @@
|
||||
DisableFbSpErrMonWhenValveClosed="true"
|
||||
aioType="float" />
|
||||
|
||||
|
||||
</IoMfcs>
|
||||
|
||||
<TcAdses classType="Aitex.Core.RT.Device.Devices.SicAds" assembly="MECF.Framework.RT.EquipmentLibrary">
|
||||
|
||||
@ -21,7 +21,7 @@ namespace SicSimulator.Instances
|
||||
{
|
||||
SetDefaultValue("PM1");
|
||||
//SetDefaultValue("PM2");
|
||||
//SetTMDefaultValue("TM");
|
||||
SetTMDefaultValue("TM");
|
||||
|
||||
//Singleton<DataManager>.Instance.Initialize(false);
|
||||
|
||||
@ -90,10 +90,6 @@ namespace SicSimulator.Instances
|
||||
IO.DI["DI_LdRotationBusy"].Value = false;
|
||||
|
||||
IO.DO["DO_LdRotationServoOn"].Value = true;
|
||||
IO.DI["DI_LdRotationServoOn"].Value = true;
|
||||
|
||||
IO.DO["DO_LoadLidLock"].Value = true;
|
||||
IO.DO["DO_LoadLidUnlock"].Value = true;
|
||||
}
|
||||
|
||||
private void SetDefaultValue(string mod)
|
||||
@ -332,7 +328,7 @@ namespace SicSimulator.Instances
|
||||
//MonitorPressureLoad();
|
||||
//MonitorPressureUnLoad();
|
||||
//MonitorSlitValveFlow();
|
||||
//MonitorTMValve();
|
||||
MonitorTMValve();
|
||||
|
||||
//MonitorPm("PM1");
|
||||
//MonitorPm("PM2");
|
||||
@ -801,56 +797,58 @@ namespace SicSimulator.Instances
|
||||
IO.DI["DI_VacRobotExtendBufferEnableFB"].Value = IO.DO["DO_VacRobotExtendBufferEnable"].Value;
|
||||
IO.DI["DI_VacRobotExtendPMAEnableFB"].Value = IO.DO["DO_VacRobotExtendPMAEnable"].Value;
|
||||
|
||||
if (IO.DO["DO_LoadLidLock"].Value != IO.DO["DO_LoadLidUnlock"].Value)
|
||||
{
|
||||
time1++;
|
||||
if (time1 > 10)
|
||||
{
|
||||
time1 = 0;
|
||||
IO.DI["DI_LoadLidLocked"].Value = IO.DO["DO_LoadLidLock"].Value;
|
||||
IO.DI["DI_LoadLidUnlocked"].Value = IO.DO["DO_LoadLidUnlock"].Value;
|
||||
}
|
||||
}
|
||||
if (IO.DO["DO_LoadWaferCYClamp"].Value != IO.DO["DO_LoadWaferCYOpen"].Value)
|
||||
{
|
||||
time2++;
|
||||
if (time2 > 10)
|
||||
{
|
||||
time2 = 0;
|
||||
IO.DI["DI_LoadWaferCYClamped"].Value = IO.DO["DO_LoadWaferCYClamp"].Value;
|
||||
IO.DI["DI_LoadWafeCYOpened"].Value = IO.DO["DO_LoadWaferCYOpen"].Value;
|
||||
}
|
||||
}
|
||||
if (IO.DO["DO_LoadTrayCYClamp"].Value != IO.DO["DO_LoadTrayCYOpen"].Value)
|
||||
{
|
||||
time3++;
|
||||
if (time3 > 10)
|
||||
{
|
||||
time3 = 0;
|
||||
IO.DI["DI_LoadTrayCYClamped"].Value = IO.DO["DO_LoadTrayCYClamp"].Value;
|
||||
IO.DI["DI_LoadTrayCYOpend"].Value = IO.DO["DO_LoadTrayCYOpen"].Value;
|
||||
}
|
||||
}
|
||||
if (IO.DO["DO_UnloadStationWaferCYClamp"].Value != IO.DO["DO_UnloadStationWaferCYOpen"].Value)
|
||||
{
|
||||
time4++;
|
||||
if (time4 > 10)
|
||||
{
|
||||
time4 = 0;
|
||||
IO.DI["DI_UnloadStationWaferCYClamped"].Value = IO.DO["DO_UnloadStationWaferCYClamp"].Value;
|
||||
IO.DI["DI_UnloadStationWaferCYOpened"].Value = IO.DO["DO_UnloadStationWaferCYOpen"].Value;
|
||||
}
|
||||
}
|
||||
if (IO.DO["DO_UnloadStationLifterCYUp"].Value != IO.DO["DO_UnloadStationLifterCYDown"].Value)
|
||||
{
|
||||
time5++;
|
||||
if (time5 > 10)
|
||||
{
|
||||
time5 = 0;
|
||||
IO.DI["DI_UnloadStationLifterCYUp"].Value = IO.DO["DO_UnloadStationLifterCYUp"].Value;
|
||||
IO.DI["DI_UnloadStationLifterCYDown"].Value = IO.DO["DO_UnloadStationLifterCYDown"].Value;
|
||||
}
|
||||
}
|
||||
IO.AI["AI_M60FlowRead"].Value = IO.AO[$"AO_M60FlowSetpoint"].Value;
|
||||
|
||||
//if (IO.DO["DO_LoadLidLock"].Value != IO.DO["DO_LoadLidUnlock"].Value)
|
||||
//{
|
||||
// time1++;
|
||||
// if (time1 > 10)
|
||||
// {
|
||||
// time1 = 0;
|
||||
// IO.DI["DI_LoadLidLocked"].Value = IO.DO["DO_LoadLidLock"].Value;
|
||||
// IO.DI["DI_LoadLidUnlocked"].Value = IO.DO["DO_LoadLidUnlock"].Value;
|
||||
// }
|
||||
//}
|
||||
//if (IO.DO["DO_LoadWaferCYClamp"].Value != IO.DO["DO_LoadWaferCYOpen"].Value)
|
||||
//{
|
||||
// time2++;
|
||||
// if (time2 > 10)
|
||||
// {
|
||||
// time2 = 0;
|
||||
// IO.DI["DI_LoadWaferCYClamped"].Value = IO.DO["DO_LoadWaferCYClamp"].Value;
|
||||
// IO.DI["DI_LoadWafeCYOpened"].Value = IO.DO["DO_LoadWaferCYOpen"].Value;
|
||||
// }
|
||||
//}
|
||||
//if (IO.DO["DO_LoadTrayCYClamp"].Value != IO.DO["DO_LoadTrayCYOpen"].Value)
|
||||
//{
|
||||
// time3++;
|
||||
// if (time3 > 10)
|
||||
// {
|
||||
// time3 = 0;
|
||||
// IO.DI["DI_LoadTrayCYClamped"].Value = IO.DO["DO_LoadTrayCYClamp"].Value;
|
||||
// IO.DI["DI_LoadTrayCYOpend"].Value = IO.DO["DO_LoadTrayCYOpen"].Value;
|
||||
// }
|
||||
//}
|
||||
//if (IO.DO["DO_UnloadStationWaferCYClamp"].Value != IO.DO["DO_UnloadStationWaferCYOpen"].Value)
|
||||
//{
|
||||
// time4++;
|
||||
// if (time4 > 10)
|
||||
// {
|
||||
// time4 = 0;
|
||||
// IO.DI["DI_UnloadStationWaferCYClamped"].Value = IO.DO["DO_UnloadStationWaferCYClamp"].Value;
|
||||
// IO.DI["DI_UnloadStationWaferCYOpened"].Value = IO.DO["DO_UnloadStationWaferCYOpen"].Value;
|
||||
// }
|
||||
//}
|
||||
//if (IO.DO["DO_UnloadStationLifterCYUp"].Value != IO.DO["DO_UnloadStationLifterCYDown"].Value)
|
||||
//{
|
||||
// time5++;
|
||||
// if (time5 > 10)
|
||||
// {
|
||||
// time5 = 0;
|
||||
// IO.DI["DI_UnloadStationLifterCYUp"].Value = IO.DO["DO_UnloadStationLifterCYUp"].Value;
|
||||
// IO.DI["DI_UnloadStationLifterCYDown"].Value = IO.DO["DO_UnloadStationLifterCYDown"].Value;
|
||||
// }
|
||||
//}
|
||||
|
||||
//IO.DI["DI_LdRotationServoOn"].Value = IO.DO["DO_LdRotationServoOn"].Value;
|
||||
}
|
||||
|
||||
@ -132,6 +132,20 @@
|
||||
Height="8"
|
||||
IsDoorOpen="{Binding IsLLDoorOpen}"
|
||||
RenderTransformOrigin="0.5,0.5" />
|
||||
|
||||
<unitControls:Door
|
||||
Canvas.Left="287"
|
||||
Canvas.Top="503"
|
||||
Width="83"
|
||||
Height="8"
|
||||
IsDoorOpen="{Binding IsLLDoorOpen}"
|
||||
RenderTransformOrigin="0.5,0.5">
|
||||
<unitControls:Door.RenderTransform>
|
||||
<TransformGroup>
|
||||
<RotateTransform Angle="90" />
|
||||
</TransformGroup>
|
||||
</unitControls:Door.RenderTransform>
|
||||
</unitControls:Door>
|
||||
<Image
|
||||
Canvas.Left="327"
|
||||
Canvas.Top="458"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user