#
lty
2025-08-28 6ec25c0e89ea9a416ab8d8b5abeb23de2b621c35
#
3个文件已修改
133 ■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/utils/RouteUtils.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 109 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -750,6 +750,7 @@
                    if ((wrkMast.getIoType() != 12 && wrkMast.getIoType() < 100) || wrkMast.getStaNo() == null || wrkMast.getSourceStaNo() == null) {
                        continue;
                    }
                    // 判断吊车是否实际已完成,且电脑状态在move中,以备电脑进行更新工作档
                    CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, wrkMast.getCrnNo());
                    CrnProtocol crnProtocol = crnThread.getCrnProtocol();
@@ -818,7 +819,7 @@
            } else {
                staProtocolOut = staProtocolOut.clone();
            }
            if(staProtocolOut.getWorkNo() != null &&staProtocolOut.getStaNo() == 4006){
            if(staProtocolOut.getWorkNo() != null && staProtocolOut.getStaNo() == 4006){
                WrkMast wrkMastOut = wrkMastMapper.selectByWrkNo(staProtocolOut.getWorkNo());
                WrkMast wrkMast = wrkMastMapper.selectByWrkNo(9997);
                if(wrkMast == null){
@@ -2699,7 +2700,9 @@
                if (rgvProtocol.getStatusType() == RgvStatusType.IDLE &&
                    rgvProtocol.getModeType() == RgvModeType.AUTO
                    && !rgvProtocol.isLoaded1ing()  //现场修改:叠盘机,不满都算无物,怎么判断需要跟电控对接
                    && (rgvProtocol.getTaskNo1()==0)
                    && rgvProtocol.getTaskNo1()==0
                        && !rgvProtocol.isLoaded2ing()
                        && rgvProtocol.getTaskNo2()==0
                        &&rgvThread.isPakMk()
                ) {
                    BasRgvMap basRgvMap = basRgvMapMapper.selectById(rgvProtocol.getRgvNo());
@@ -2715,7 +2718,9 @@
                    if (rgvProtocolOther.getStatusType() == RgvStatusType.IDLE
                        && rgvProtocolOther.getModeType() == RgvModeType.AUTO
                        && !rgvProtocolOther.isLoaded1ing()
                        && (rgvProtocolOther.getTaskNo1()==0)
                        && rgvProtocolOther.getTaskNo1()==0
                        && !rgvProtocolOther.isLoaded2ing()
                        && rgvProtocolOther.getTaskNo2()==0
                        &&rgvThreadOther.isPakMk()
                    ){
                        //对工作档进行判断
@@ -3492,7 +3497,7 @@
//                        if (staNos.contains(wrkMastSta.getStaStart())) {//非入库口(出库口)限制
//                            continue;
//                        }
//                        boolean sign = rgvTakeFullAll(basRgvMap.getRgvNo(), wrkMastSta); //命令下发
//                        boolean sign = rgvTakeFullAll(basRgvMap.getRgvNo(), wrkMastSta,null); //命令下发
//                        wrkEnable = true;
//                        if (sign){
//                            wrkMastSta.setWrkSts(1);
src/main/java/com/zy/asrs/utils/RouteUtils.java
@@ -30,7 +30,16 @@
    // RGV轨道正序(从上到下)
    public static final List<Integer> TRACK_POSITION_POSITIVE_SEQUENCE = Arrays.asList(
        1004,1007,1010,1014,1018,1021,1024,1028,1031,1035
        1004,
        1007,
        1010,
        1014,
        1018,
        1021,
        1024,
        1028,
        1031,
        1035
    );
    // 反序(直接反转生成)
src/main/resources/application.yml
@@ -293,58 +293,105 @@
    slot: 0
    # 入库口1
    inSta[0]:
      staNo: 106
      staNo: 1044
      barcode: ${wcs-slave.barcode[0].id}
      barcodeMat: ${wcs-slave.barcode[3].id}
      backSta: 105
      backSta: 1041
      led: ${wcs-slave.led[1].id}
    # 空板入库口1
    emptyInSta[0]:
      staNo: 106
      staNo: 1038
      barcode: ${wcs-slave.barcode[0].id}
      backSta: 105
      backSta: 1038
      led: ${wcs-slave.led[1].id}
    # 拣料入库口1
    pickSta[0]:
      staNo: 159
      staNo: 1036
      barcode: ${wcs-slave.barcode[2].id}
      led: ${wcs-slave.led[5].id}
      backSta: 160
      backSta: 1037
    # 入库口1
    inSta[1]:
      staNo: 107
      staNo: 1103
      barcode: ${wcs-slave.barcode[1].id}
      barcodeMat: ${wcs-slave.barcode[4].id}
      backSta: 108
      backSta: 1041
      led: ${wcs-slave.led[2].id}
    # 空板入库口1
    emptyInSta[1]:
      staNo: 107
      barcode: ${wcs-slave.barcode[1].id}
      backSta: 108
      led: ${wcs-slave.led[2].id}
    inSta[2]:
      staNo: 159
      barcode: ${wcs-slave.barcode[2].id}
      barcodeMat: ${wcs-slave.barcode[5].id}
      backSta: 160
      led: ${wcs-slave.led[5].id}
#    # 拣料入库口1
#    pickSta[1]:
#      staNo: 107
#      barcode: ${wcs-slave.barcode[1].id}
#      led: ${wcs-slave.led[1].id}
#      backSta: 108
#    inSta[2]:
#      staNo: 159
#      barcode: ${wcs-slave.barcode[2].id}
#      barcodeMat: ${wcs-slave.barcode[5].id}
#      backSta: 160
#      led: ${wcs-slave.led[5].id}
    # 出库口1
    outSta[0]:
      staNo: 100
      staNo: 1041
      led: ${wcs-slave.led[0].id}
  # 输送线1
  devp[1]:
    id: 2
    ip: 10.10.10.50
    port: 102
    rack: 0
    slot: 0
    # 入库口1
    inSta[0]:
      staNo: 2035
      barcode: ${wcs-slave.barcode[0].id}
      barcodeMat: ${wcs-slave.barcode[3].id}
      backSta: 2034
      led: ${wcs-slave.led[1].id}
#    # 空板入库口1
#    emptyInSta[0]:
#      staNo: 106
#      barcode: ${wcs-slave.barcode[0].id}
#      backSta: 105
#      led: ${wcs-slave.led[1].id}
#    # 拣料入库口1
#    pickSta[0]:
#      staNo: 159
#      barcode: ${wcs-slave.barcode[2].id}
#      led: ${wcs-slave.led[5].id}
#      backSta: 160
    # 入库口1
    inSta[1]:
      staNo: 4001
      barcode: ${wcs-slave.barcode[1].id}
      barcodeMat: ${wcs-slave.barcode[4].id}
      backSta: 4003
      led: ${wcs-slave.led[2].id}
#    # 空板入库口1
#    emptyInSta[1]:
#      staNo: 107
#      barcode: ${wcs-slave.barcode[1].id}
#      backSta: 108
#      led: ${wcs-slave.led[2].id}
#    inSta[2]:
#      staNo: 159
#      barcode: ${wcs-slave.barcode[2].id}
#      barcodeMat: ${wcs-slave.barcode[5].id}
#      backSta: 160
#      led: ${wcs-slave.led[5].id}
    #    # 拣料入库口1
    #    pickSta[1]:
    #      staNo: 107
    #      barcode: ${wcs-slave.barcode[1].id}
    #      led: ${wcs-slave.led[1].id}
    #      backSta: 108
    # 出库口1
    outSta[0]:
      staNo: 2033
      led: ${wcs-slave.led[0].id}
    outSta[1]:
      staNo: 152
      staNo: 4006
      led: ${wcs-slave.led[3].id}
    outSta[2]:
      staNo: 156
      led: ${wcs-slave.led[4].id}
#    outSta[2]:
#      staNo: 156
#      led: ${wcs-slave.led[4].id}
  # 条码扫描仪1
  barcode[0]: