Browse Source

update SunWayRobot CloseBuzzer

chenkui 1 day ago
parent
commit
cda00b56cd
2 changed files with 9 additions and 2 deletions
  1. 9 1
      PunkHPX8_RT/Devices/EFEM/SunWayRobot.cs
  2. 0 1
      PunkHPX8_RT/Modules/EFEM/EfemEntity.cs

+ 9 - 1
PunkHPX8_RT/Devices/EFEM/SunWayRobot.cs

@@ -26,6 +26,8 @@ using System.Runtime.Remoting.Contexts;
 using System.Windows.Markup;
 using PunkHPX8_RT.Modules.LPs;
 using MECF.Framework.Common.ToolLayout;
+using MECF.Framework.Common.Beckhoff.ModuleIO;
+using MECF.Framework.Common.IOCore;
 
 namespace PunkHPX8_RT.Devices.EFEM
 {
@@ -449,7 +451,13 @@ namespace PunkHPX8_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
PunkHPX8_RT/Modules/EFEM/EfemEntity.cs

@@ -418,7 +418,6 @@ namespace PunkHPX8_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