|
@@ -11,6 +11,7 @@ using Aitex.Core.Util;
|
|
|
using Aitex.Core.WCF;
|
|
using Aitex.Core.WCF;
|
|
|
using FurnaceSimulator.Views;
|
|
using FurnaceSimulator.Views;
|
|
|
using MECF.Framework.Simulator.Core.Commons;
|
|
using MECF.Framework.Simulator.Core.Commons;
|
|
|
|
|
+using MECF.Framework.UI.Core.View.Common;
|
|
|
|
|
|
|
|
namespace FurnaceSimulator.Instances
|
|
namespace FurnaceSimulator.Instances
|
|
|
{
|
|
{
|
|
@@ -115,6 +116,7 @@ namespace FurnaceSimulator.Instances
|
|
|
private SimpleSocketDeviceSimulator _SimpleSocketDeviceSimulator;
|
|
private SimpleSocketDeviceSimulator _SimpleSocketDeviceSimulator;
|
|
|
private void SetDefaultValue()
|
|
private void SetDefaultValue()
|
|
|
{
|
|
{
|
|
|
|
|
+ IO.DI[$"PM1.DI_SL05001LAdoorsw1"].Value = true;
|
|
|
IO.DI[$"PM1.DI_O2_Detect_Side_LA"].Value = true;
|
|
IO.DI[$"PM1.DI_O2_Detect_Side_LA"].Value = true;
|
|
|
IO.DI[$"PM1.DI_POD1WaferOnRobot"].Value = true;
|
|
IO.DI[$"PM1.DI_POD1WaferOnRobot"].Value = true;
|
|
|
IO.DI[$"PM1.DI_POD2WaferOnRobot"].Value = true;
|
|
IO.DI[$"PM1.DI_POD2WaferOnRobot"].Value = true;
|
|
@@ -1072,6 +1074,7 @@ namespace FurnaceSimulator.Instances
|
|
|
|
|
|
|
|
private void MonitorDoor()
|
|
private void MonitorDoor()
|
|
|
{
|
|
{
|
|
|
|
|
+
|
|
|
if (IO.DI[$"PM1.DI_AGVDoorOpened"] != null && IO.DO[$"PM1.DO_AGVDoorSwitchOpen"] != null) IO.DI[$"PM1.DI_AGVDoorOpened"].Value = IO.DO[$"PM1.DO_AGVDoorSwitchOpen"].Value;
|
|
if (IO.DI[$"PM1.DI_AGVDoorOpened"] != null && IO.DO[$"PM1.DO_AGVDoorSwitchOpen"] != null) IO.DI[$"PM1.DI_AGVDoorOpened"].Value = IO.DO[$"PM1.DO_AGVDoorSwitchOpen"].Value;
|
|
|
if (IO.DI[$"PM1.DI_AGVDoorClosed"] != null && IO.DO[$"PM1.DO_AGVDoorSwitchClose"] != null) IO.DI[$"PM1.DI_AGVDoorClosed"].Value = IO.DO[$"PM1.DO_AGVDoorSwitchClose"].Value;
|
|
if (IO.DI[$"PM1.DI_AGVDoorClosed"] != null && IO.DO[$"PM1.DO_AGVDoorSwitchClose"] != null) IO.DI[$"PM1.DI_AGVDoorClosed"].Value = IO.DO[$"PM1.DO_AGVDoorSwitchClose"].Value;
|
|
|
}
|
|
}
|