| | |
| | | } |
| | | |
| | | @Override |
| | | public CommandResponse move(ForkLiftCommand command) { |
| | | CommandResponse response = new CommandResponse(false); |
| | | |
| | | short[] array = new short[4]; |
| | | array[0] = command.getTaskNo();//任务号 |
| | | array[1] = command.getMode();//任务模式 |
| | | array[2] = command.getPick();//取货数据 |
| | | array[3] = command.getPut();//放货数据 |
| | | OperateResult result = siemensS7Net.Write("DB103.0", array); |
| | | if (result.IsSuccess) { |
| | | OperateResult result2 = siemensS7Net.Write("DB103.8", command.getConfirm()); |
| | | if (result2.IsSuccess) { |
| | | response.setResult(true); |
| | | } |
| | | } |
| | | return response; |
| | | } |
| | | |
| | | @Override |
| | | public CommandResponse reset() { |
| | | CommandResponse response = new CommandResponse(false); |
| | | OperateResult result = siemensS7Net.Write("DB103.10", (short) 1); |
| | |
| | | return commands; |
| | | } |
| | | |
| | | @Override |
| | | public List<ForkLiftCommand> getMoveCommand(Integer taskNo, Integer pick, Integer put) { |
| | | Integer realPick = pick % 1000; |
| | | Integer realPut = put % 1000; |
| | | |
| | | List<ForkLiftCommand> commands = new ArrayList<>(); |
| | | ForkLiftCommand command = new ForkLiftCommand(); |
| | | command.setLiftNo(slave.getId()); |
| | | command.setTaskNo(taskNo.shortValue()); |
| | | command.setMode(ForkLiftTaskModeType.MOVE.id.shortValue()); |
| | | command.setPick(realPick.shortValue()); |
| | | command.setPut(realPut.shortValue()); |
| | | command.setConfirm((short) 1); |
| | | |
| | | commands.add(command); |
| | | return commands; |
| | | } |
| | | |
| | | /** |
| | | * 扩展字段 |
| | | */ |