| | |
| | | { |
| | | public partial class M071Process |
| | | { |
| | | Timer _resetTimer = null; |
| | | public Timer ResetTimer = null; |
| | | const int FULLRESETTIME = 5; |
| | | |
| | | MachineState machineState = MachineState.Unknown; |
| | | MachineState MachineState |
| | | public MachineState MachineState |
| | | { |
| | | get => machineState; |
| | | set |
| | |
| | | default: |
| | | break; |
| | | } |
| | | |
| | | OnMachineStateChanged?.Invoke(machineState); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | MotionCardDefaultRun("Reset", ref opConfig, ref invokeDevice); |
| | | |
| | | if (_resetTimer == null) |
| | | RaisedAlarm(""); |
| | | MachineState = MachineState.Ready; |
| | | |
| | | if (ResetTimer == null) |
| | | { |
| | | _resetTimer = new Timer(FullReset, null, -1, -1); |
| | | ResetTimer = new Timer(FullReset, null, -1, -1); |
| | | } |
| | | |
| | | if (opConfig.InputPara.Count > 0) |
| | | { |
| | | //大复位信号 |
| | | _resetTimer.Change(-1, opConfig.InputPara[0] == 1 ? FULLRESETTIME * 1000 : -1); |
| | | ResetTimer.Change(-1, opConfig.InputPara[0] == 1 ? FULLRESETTIME * 1000 : -1); |
| | | } |
| | | |
| | | //if (invokeDevice is MotionCardBase motionCard) |
| | | //{ |
| | | // motionCard.Run(opConfig); |
| | | //} |
| | | |
| | | LogAsync(DateTime.Now, "普通复位动作完成", ""); |
| | | |
| | | return new ProcessResponse(true); |
| | | } |
| | |
| | | // motionCard.Run(opConfig); |
| | | //} |
| | | |
| | | //MotionCardDefaultRun("FullReset", ref opConfig, ref invokeDevice); |
| | | MotionCardDefaultRun("FullReset", ref opConfig, ref invokeDevice); |
| | | |
| | | productionList.ForEach(u => u.Dispose()); |
| | | productionList.Clear(); |
| | | |
| | | OnFullResetDone?.Invoke(); |
| | | |
| | | LogAsync(DateTime.Now, "大复位动作完成", ""); |
| | | return new ProcessResponse(true); |
| | | } |
| | | |
| | |
| | | [ProcessMethod("", "PauseJob", "暂停流程", InvokeType.TestInvoke)] |
| | | public ProcessResponse PauseJob(IOperationConfig opConfig, IDevice invokeDevice, IDevice sourceDevice) |
| | | { |
| | | if (_pauseHandle.WaitResult) |
| | | if (!_pauseHandle.WaitResult) |
| | | { |
| | | #region 板卡暂停动作 |
| | | #endregion |
| | | |
| | | _pauseHandle.WaitHandle.Reset(); |
| | | } |
| | | else |
| | | |
| | | _pauseHandle.WaitResult = !_pauseHandle.WaitResult; |
| | | return new ProcessResponse(_pauseHandle.WaitResult); |
| | | } |
| | | |
| | | [ProcessMethod("", "ResumeJob", "继续流程", InvokeType.TestInvoke)] |
| | | public ProcessResponse ResumeJob(IOperationConfig opConfig, IDevice invokeDevice, IDevice sourceDevice) |
| | | { |
| | | if (_pauseHandle.WaitResult) |
| | | { |
| | | #region 板卡恢复动作 |
| | | #endregion |