pjb
2025-07-01 260477f74e9d12e4cd70aaa960d0f83890d6467b
src/main/java/com/zy/core/thread/SiemensCrnThread.java
@@ -89,6 +89,7 @@
                        command.setDestinationPosX((short)0);     // 目标库位排
                        command.setDestinationPosY((short)0);     // 目标库位列
                        command.setDestinationPosZ((short)0);     // 目标库位层
                        command.setTaskCount((short) 0);
                        write(command);
                        break;
                    default:
@@ -267,7 +268,7 @@
//        convertRow(command);
        command.setCrnNo(slave.getId());
//        short[] array = new short[10];
        short[] array = new short[10];
        short[] array = new short[12];
        array[0] = command.getAckFinish(); // 任务完成确认位
        array[1] = command.getTaskNo();  // 任务号
        array[2] = command.getTaskMode();  // 模式
@@ -278,6 +279,7 @@
        array[7] = command.getDestinationPosY(); // 目标位置列号
        array[8] = command.getDestinationPosZ(); // 目标位置层号
        array[9] = command.getCommand();
        array[11] = command.getTaskCount(); // 空桶出库,告诉堆垛机取一个货还是两个货
        OperateResult result = siemensNet.Write("DB100.0", array);
        News.info("堆垛机命令下发[id:{}] >>>>> {}", slave.getId(), array);
@@ -364,6 +366,12 @@
                    }
                }while (writeCount2<5);
            }
        } else {
            BasCrnpService basCrnpService = SpringUtils.getBean(BasCrnpService.class);
            BasCrnp basCrnp = basCrnpService.selectById(slave.getId());
            basCrnp.setModiTime(new Date());
            basCrnpService.updateById(basCrnp);
//            log.info("更新{}号堆垛机执行任务完成复位时间",slave.getId());
        }
        try {