| | |
| | | } |
| | | |
| | | MotionCardDefaultRun("Reset", ref opConfig, ref invokeDevice); |
| | | //(invokeDevice as IMotionCard).Reset(); |
| | | (invokeDevice as MotionCardBase).ResetAlarm(); |
| | | |
| | | RaisedAlarm(""); |
| | | MachineState = MachineState.Ready; |
| | |
| | | } |
| | | } |
| | | |
| | | [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) |
| | |
| | | }; |
| | | 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)) |
| | |
| | | if (!_pauseHandle.WaitResult) |
| | | { |
| | | #region 板卡暂停动作 |
| | | motionDevice.StateChange(DeviceState.DSPause); |
| | | motionDevice.SetImmediatePause(); |
| | | #endregion |
| | | |
| | | _pauseHandle.WaitHandle.Reset(); |
| | |
| | | else if (!_pauseHandle.WaitResult) |
| | | { |
| | | #region 板卡恢复动作 |
| | | motionDevice.StateChange(DeviceState.DSOpen); |
| | | motionDevice.ResetImmediatePause(); |
| | | #endregion |
| | | |
| | | _pauseHandle.WaitHandle.Set(); |
| | |
| | | if (!_pauseHandle.WaitResult) |
| | | { |
| | | #region 板卡暂停动作 |
| | | motionDevice.StateChange(DeviceState.DSPause); |
| | | motionDevice.SetImmediatePause(); |
| | | #endregion |
| | | |
| | | _pauseHandle.WaitHandle.Reset(); |
| | |
| | | if (!_pauseHandle.WaitResult) |
| | | { |
| | | #region 板卡恢复动作 |
| | | motionDevice.StateChange(DeviceState.DSOpen); |
| | | motionDevice.ResetImmediatePause(); |
| | | #endregion |
| | | |
| | | _pauseHandle.WaitHandle.Set(); |