From ca718bf67886ef08cfd22599d22d458b610c02aa Mon Sep 17 00:00:00 2001
From: xcd <834800634@qq.com>
Date: 星期五, 10 七月 2020 18:34:43 +0800
Subject: [PATCH] 板卡添加轴状态和轴报警信息输出

---
 src/Bro.M071.Process/M071Process_MotionCard.cs |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/Bro.M071.Process/M071Process_MotionCard.cs b/src/Bro.M071.Process/M071Process_MotionCard.cs
index 29b2055..441e2c3 100644
--- a/src/Bro.M071.Process/M071Process_MotionCard.cs
+++ b/src/Bro.M071.Process/M071Process_MotionCard.cs
@@ -125,7 +125,7 @@
         private void MotionCardSettingCheck()
         {
             IDevice device = DeviceCollection.FirstOrDefault(u => u is IMotionCard);
-            if (device.InitialConfig is MotionCardInitialConfigBase iConfig)
+            if (device?.InitialConfig is MotionCardInitialConfigBase iConfig)
             {
                 outputCtrlCard = device as MotionCardBase;
 
@@ -213,7 +213,7 @@
             }
 
             MotionCardDefaultRun("Reset", ref opConfig, ref invokeDevice);
-            //(invokeDevice as IMotionCard).Reset();
+            (invokeDevice as MotionCardBase).ResetAlarm();
 
             RaisedAlarm("");
             MachineState = MachineState.Ready;
@@ -251,7 +251,8 @@
             }
         }
 
-        [ProcessMethod("MotionCardOperationConfigCollection", "FullReset", "澶у浣嶆搷浣�", InvokeType.TestInvoke)]
+        //[ProcessMethod("MotionCardOperationConfigCollection", "FullReset", "澶у浣嶆搷浣�", InvokeType.TestInvoke)]
+        [ProcessMethod("MotionCardBase", "FullReset", "澶у浣嶆搷浣�", InvokeType.TestInvoke)]
         public ProcessResponse FullReset(IOperationConfig opConfig, IDevice invokeDevice, IDevice sourceDevice)
         {
             //if (opConfig == null)
@@ -302,7 +303,7 @@
         };
         MachineState _machineStateBeforePause = MachineState.Unknown;
         List<MachineState> _statesAllowPause = new List<MachineState>() { MachineState.Running, MachineState.Ready, MachineState.Pause };
-        [ProcessMethod("", "PauseJob", "鏆傚仠娴佺▼", InvokeType.TestInvoke)]
+        [ProcessMethod("", "SwitchJobStatus", "娴佺▼鐘舵�佸垏鎹�", InvokeType.TestInvoke)]
         public ProcessResponse SwitchJobStatus(IOperationConfig opConfig, IDevice invokeDevice, IDevice sourceDevice)
         {
             if (!_statesAllowPause.Contains(MachineState))
@@ -328,7 +329,7 @@
                 if (!_pauseHandle.WaitResult)
                 {
                     #region 鏉垮崱鏆傚仠鍔ㄤ綔
-                    motionDevice.StateChange(DeviceState.DSPause);
+                    motionDevice.SetImmediatePause();
                     #endregion
 
                     _pauseHandle.WaitHandle.Reset();
@@ -339,7 +340,7 @@
                 else if (!_pauseHandle.WaitResult)
                 {
                     #region 鏉垮崱鎭㈠鍔ㄤ綔
-                    motionDevice.StateChange(DeviceState.DSOpen);
+                    motionDevice.ResetImmediatePause();
                     #endregion
 
                     _pauseHandle.WaitHandle.Set();
@@ -354,7 +355,7 @@
                     if (!_pauseHandle.WaitResult)
                     {
                         #region 鏉垮崱鏆傚仠鍔ㄤ綔
-                        motionDevice.StateChange(DeviceState.DSPause);
+                        motionDevice.SetImmediatePause();
                         #endregion
 
                         _pauseHandle.WaitHandle.Reset();
@@ -367,7 +368,7 @@
                     if (!_pauseHandle.WaitResult)
                     {
                         #region 鏉垮崱鎭㈠鍔ㄤ綔
-                        motionDevice.StateChange(DeviceState.DSOpen);
+                        motionDevice.ResetImmediatePause();
                         #endregion
 
                         _pauseHandle.WaitHandle.Set();

--
Gitblit v1.8.0