| | |
| | | TaskProcess.OperateStatus(wmsTask, 7); |
| | | wmsTask.T_END_TIME = DateTime.Now; |
| | | TaskHelper.UpdateStatus(wmsTask, "取消"); |
| | | try |
| | | { |
| | | if (wmsTask.S_TYPE.Contains("注塑满托-入库")) |
| | | { |
| | | var plc = Settings.GetDeviceInfoList().Where(a => a.location.Any(str => str == wmsTask.S_START_LOC)).FirstOrDefault(); |
| | | if (plc != null) |
| | | { |
| | | for (var i = 0; i < plc.location.Length; i++) |
| | | { |
| | | if (wmsTask.S_START_LOC == plc.location[i]) |
| | | { |
| | | PlcHelper.SendHex(plc.address, "3F00" + (i + 1) + "0" + "0d0a"); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else if (wmsTask.S_TYPE.Contains("注塑空拖-出库")) |
| | | { |
| | | var plc = Settings.GetDeviceInfoList().Where(a => a.location.Any(str => str == wmsTask.S_END_LOC)).FirstOrDefault(); |
| | | if (plc != null) |
| | | { |
| | | for (var i = 0; i < plc.location.Length; i++) |
| | | { |
| | | if (wmsTask.S_END_LOC == plc.location[i]) |
| | | { |
| | | PlcHelper.SendHex(plc.address, "3F00" + (i + 1) + "0" + "0d0a"); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else if (wmsTask.S_TYPE.Contains("瓶坯翻斗机满托-出库")) |
| | | { |
| | | var plc = Settings.GetDeviceInfoList().Where(a => a.location.Any(str => str == wmsTask.S_END_LOC)).FirstOrDefault(); |
| | | if (plc != null) |
| | | { |
| | | PlcHelper.SendHex(plc.address, "3F00110D0A"); |
| | | } |
| | | |
| | | } |
| | | else if (wmsTask.S_TYPE.Contains("瓶坯翻斗机空托-入库")) |
| | | { |
| | | var plc = Settings.GetDeviceInfoList().Where(a => a.location.Any(str => str == wmsTask.S_START_LOC)).FirstOrDefault(); |
| | | if (plc != null) |
| | | { |
| | | PlcHelper.SendHex(plc.address, "3F00110D0A"); |
| | | } |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | |
| | | throw; |
| | | } |
| | | break; |
| | | case 8://强制完成 - 未使用 |
| | | r = TaskProcess.OperateStatus(wmsTask, 8); |
| | |
| | | TaskHelper.BeEnd(wmsTask); |
| | | break; |
| | | case 9://强制取消 //起点解绑锁释放 终点锁释放 |
| | | var R = NDCHelper.CancelS(model.No); |
| | | // var R = NDCHelper.CancelS(model.No); |
| | | r = TaskProcess.OperateStatus(wmsTask, 9); |
| | | if (r.ResultCode != -1) |
| | | { |