| | |
| | | { |
| | | ConveyorLineTaskCommandNew command = conveyorLine.ReadCustomer<ConveyorLineTaskCommandNew>(childDeviceCode); |
| | | |
| | | |
| | | if (command == null) |
| | | { |
| | | return; |
| | | } |
| | | |
| | | #region 检查特定位置是否有托盘 |
| | | |
| | | var checkPalletPositions = App.Configuration.GetSection("CheckPalletPositions") |
| | |
| | | |
| | | #endregion |
| | | |
| | | if (command == null || command.PLC_STB != 1) |
| | | { |
| | | return; |
| | | } |
| | | if (command.PLC_STB != 1) return;//PLC_STB=1时才处理任务 |
| | | |
| | | if (command.Barcode.IsNullOrEmpty()) |
| | | { |
| | |
| | | if (command.TaskNo > 0) |
| | | { |
| | | Dt_Task task = _taskService.QueryExecutingConveyorLineTask(command.TaskNo, childDeviceCode); |
| | | if (task.IsNullOrEmpty()) |
| | | if (!task.IsNullOrEmpty()) |
| | | { |
| | | _conveyorLineDispatch.RequestInbound(conveyorLine, command, childDeviceCode); |
| | | // 处理任务状态 |
| | | ProcessTaskState(conveyorLine, command, task, childDeviceCode); |
| | | //_conveyorLineDispatch.RequestInbound(conveyorLine, command, childDeviceCode); |
| | | return; |
| | | } |
| | | |
| | | // 处理任务状态 |
| | | ProcessTaskState(conveyorLine, command, task, childDeviceCode); |
| | | } |
| | | } |
| | | catch (Exception innerEx) |