| | |
| | | if (machineState == value) |
| | | return; |
| | | |
| | | LogAsync(DateTime.Now, $"设备状态切换:{machineState.ToString()}->{value.ToString()}", ""); |
| | | machineState = value; |
| | | |
| | | Task.Run(() => |
| | |
| | | |
| | | RaisedAlarm(""); |
| | | |
| | | if (MachineState != MachineState.Pause) |
| | | { |
| | | MachineState = MachineState.Ready; |
| | | } |
| | | else |
| | | { |
| | | LogAsync(DateTime.Now, "设备暂停中,无法复位", ""); |
| | | return new ProcessResponse(true); |
| | | } |
| | | //if (MachineState != MachineState.Pause) |
| | | //{ |
| | | MachineState = MachineState.Ready; |
| | | //} |
| | | //else |
| | | //{ |
| | | // LogAsync(DateTime.Now, "设备暂停中,无法复位", ""); |
| | | // return new ProcessResponse(true); |
| | | //} |
| | | |
| | | if (IsEmergencyStopped) |
| | | { |
| | |
| | | MachineState = MachineState.Resetting; |
| | | MotionCardDefaultRun("FullReset", ref opConfig, ref invokeDevice); |
| | | |
| | | productionList.ForEach(u => u.Dispose()); |
| | | productionList.Clear(); |
| | | lock (productionLock) |
| | | { |
| | | productionList.ForEach(u => u.Dispose()); |
| | | productionList.Clear(); |
| | | } |
| | | |
| | | OnFullResetDone?.Invoke(); |
| | | |