#
lty
2025-08-18 54c41bbbffd29c51762db3cc99e76f75617f2bda
src/main/java/com/zy/core/thread/RgvThread.java
@@ -57,6 +57,8 @@
    private boolean PakIn = true;
    //出库标记
    private boolean PakOut = true;
    //根据距离跳过取货
    private boolean PakRgv = true;
    public RgvThread(RgvSlave slave) {
        this.slave = slave;
@@ -119,6 +121,30 @@
                        command2.setCommand(false);
                        write2(command2);
                        break;
                    case 7: //工位1取货确认
                        RgvCommand command3 = (RgvCommand) task.getData();
                        if (null == command3) {
                            command3 = new RgvCommand();
                        }
                        command3.setRgvNo(slave.getId()); // RGV编号
                        command3.setAckFinish1(true);  // 任务完成确认位
                        command3.setTaskStatus1(RgvTaskStatusType.NONE); // 任务模式
                        command3.setTargetPosition1( 0);     // 源站
                        command3.setCommand(false);
                        write1(command3);
                        break;
                    case 8 :
                        RgvCommand command4 = (RgvCommand) task.getData();
                        if (null == command4) {
                            command4 = new RgvCommand();
                        }
                        command4.setRgvNo(slave.getId()); // RGV编号
                        command4.setAckFinish2(true);  // 任务完成确认位
                        command4.setTaskStatus2(RgvTaskStatusType.NONE); // 任务模式
                        command4.setTargetPosition2( 0);     // 小车目标站清零
                        command4.setCommand(false);
                        write2(command4);
                        break;
                    // 回原点  避让
                    case 9:
//                        RgvCommand commandAvoidanceXY = (RgvCommand) task.getData();