Browse Source

reivse close buzzer

chenzk 2 days ago
parent
commit
b4810568ec
2 changed files with 26 additions and 20 deletions
  1. 26 19
      CyberX8_RT/Devices/EFEM/SunWayRobot.cs
  2. 0 1
      CyberX8_RT/Modules/EFEM/EfemEntity.cs

+ 26 - 19
CyberX8_RT/Devices/EFEM/SunWayRobot.cs

@@ -1,31 +1,33 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Collections;
+using Aitex.Core.Common;
+using Aitex.Core.RT.Log;
+using Aitex.Core.RT.SCCore;
+using Aitex.Core.Util;
+using Aitex.Sorter.Common;
 using CyberX8_Core;
+using CyberX8_RT.Devices.YASKAWA;
 using CyberX8_RT.Modules;
+using CyberX8_RT.Modules.LPs;
+using MECF.Framework.Common.Beckhoff.ModuleIO;
+using MECF.Framework.Common.Beckhoff.Station;
 using MECF.Framework.Common.CommonData;
 using MECF.Framework.Common.Equipment;
+using MECF.Framework.Common.IOCore;
 using MECF.Framework.Common.SubstrateTrackings;
-using Aitex.Sorter.Common;
-using Aitex.Core.Common;
-using Aitex.Core.RT.SCCore;
-using Aitex.Core.RT.Log;
-using Aitex.Core.Util;
+using MECF.Framework.Common.ToolLayout;
 using MECF.Framework.RT.EquipmentLibrary.HardwareUnits.Robot;
-using CyberX8_RT.Devices.YASKAWA;
+using System;
+using System.Collections;
 using System.Collections.Concurrent;
-using System.Diagnostics;
-using System.Data.SqlTypes;
-using System.Windows.Media.Media3D;
+using System.Collections.Generic;
 using System.ComponentModel;
-using MECF.Framework.Common.Beckhoff.Station;
+using System.Data.SqlTypes;
+using System.Diagnostics;
+using System.Linq;
 using System.Runtime.Remoting.Contexts;
+using System.Text;
+using System.Threading.Tasks;
 using System.Windows.Markup;
-using CyberX8_RT.Modules.LPs;
-using MECF.Framework.Common.ToolLayout;
+using System.Windows.Media.Media3D;
 
 namespace CyberX8_RT.Devices.EFEM
 {
@@ -362,7 +364,12 @@ namespace CyberX8_RT.Devices.EFEM
 
         public override bool CloseBuzzer()
         {
-            LOG.WriteLog(eEvent.ERR_EFEM_COMMON_FAILED, Module.ToString(), $"System cannot support {EfemConstant.OperationString[EfemOperation.TurnOffBuzzer]}");
+            string ioLight = "LightTower.Buzzer";
+            string ioName = BeckhoffModuleIOManager.Instance.GetIoNameByInnerModuleName(ioLight);
+            if (!string.IsNullOrEmpty(ioName))
+            {
+                return IOModuleManager.Instance.WriteIoValue(ioName, false);
+            }
             return false;
         }
 

+ 0 - 1
CyberX8_RT/Modules/EFEM/EfemEntity.cs

@@ -421,7 +421,6 @@ namespace CyberX8_RT.Modules
             AnyStateTransition(MSG.ToInit,                  fnToInit,           STATE.Init);
             AnyStateTransition(MSG.BackroundCmd,            fnBackroundCommand, FSM_STATE.SAME);
             AnyStateTransition(MSG.CloseBuzzer,          fnCloseBuzzer, FSM_STATE.SAME);
-            AnyStateTransition(MSG.CloseBuzzer,          fnCloseBuzzer, FSM_STATE.SAME);
             
             Transition(STATE.Unknown,MSG.CommReady, fnCommReady, STATE.Init);
             //Error