#
TQS
2024-08-15 78bb4bd47e4d492ff75cc407c574ff75db199afe
#
4个文件已修改
67 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/entity/WrkMast.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensDevpThread.java 45 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/WrkMast.java
@@ -391,6 +391,7 @@
                    case 3:
                        return 211;
                }
                break;
            case 214:
                switch (crnNo){
                    case 1:
@@ -400,6 +401,7 @@
                    case 3:
                        return 214;
                }
                break;
        }
        return this.staNo;
    }
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -854,7 +854,9 @@
                                    continue;
                                }
                                WrkMast onlyWrkNo = wrkMastMapper.selectByOnlyWrkNo(crnProtocol.getTaskNo().intValue());
                                if (Cools.isEmpty(onlyWrkNo)){
                                if (Cools.isEmpty(onlyWrkNo) ||
                                        (onlyWrkNo.getStaNo()!=114 && onlyWrkNo.getStaNo()!=214 &&
                                        onlyWrkNo.getSourceStaNo()!=114 && onlyWrkNo.getSourceStaNo()!=214)){
                                    continue;
                                }
                                //  判断堆垛机状态等待确认
@@ -864,6 +866,8 @@
                                        && crnProtocol.getBay().equals(crnStn.getBay().shortValue()) && crnProtocol.getLevel().equals(crnStn.getLev().shortValue())) {
                                    News.info("堆垛机接驳任务完成,工作号:"+crnProtocol.getTaskNo()+";执行堆垛机号:"+crnSlave.getId()+";接驳放货位:"+crnStn.getStaNo()+";接驳行走目标站:"+Utils.getStaNoConvertCentreOther2(crnStn.getStaNo()));
                                    // 下发站点信息
                                    News.error("new867===>"+crnProtocol.getTaskNo());
                                    News.error("new867===>"+Utils.getStaNoConvertCentreOther2(crnStn.getStaNo()).toString());
                                    staProtocol.setWorkNo(crnProtocol.getTaskNo());
                                    staProtocol.setStaNo(Utils.getStaNoConvertCentreOther2(crnStn.getStaNo()).shortValue());
                                    if (!MessageQueue.offer(SlaveType.Devp, crnStn.getDevpPlcId(), new Task(2, staProtocol))) {
@@ -875,7 +879,7 @@
                                }
                            }
                        } catch (Exception e){
                            News.info("堆垛机接驳任务完成,一场:"+e.getMessage());
                            News.info("堆垛机接驳任务完成,异常:"+e.getMessage());
                        }
                        continue;
                    }
@@ -899,6 +903,8 @@
                        // 下发站点信息
                        staProtocol.setWorkNo(wrkMast.getWrkNo().shortValue());
                        News.error("new902===>"+crnProtocol.getCrnNo().toString());
                        News.error("new902===>"+wrkMast.getStaNoConvert(crnProtocol.getCrnNo()).toString());
                        staProtocol.setStaNo(wrkMast.getStaNoConvert(crnProtocol.getCrnNo()).shortValue());
                        if (!MessageQueue.offer(SlaveType.Devp, crnStn.getDevpPlcId(), new Task(2, staProtocol))) {
                            continue;
@@ -1040,7 +1046,7 @@
                    }
                    continue;
                } catch (Exception e){
                    News.info("堆垛机接驳任务执行,一场:"+e.getMessage());
                    News.info("堆垛机接驳任务执行,异常:"+e.getMessage());
                }
                continue;
            }
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -56,7 +56,7 @@
        add(112);add(113);add(114);
    }};
    public static final ArrayList<Integer> staNos3 = new ArrayList<Integer>() {{
        add(212);add(214);add(213);
        add(212);add(213);add(214);
    }};
    public boolean charge0;
@@ -211,26 +211,37 @@
        //读条码
        Thread.sleep(200);
        OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.100",(short)(barcodeSize*8));
        if (result2.IsSuccess) {
            for (int i = 0; i < barcodeSize; i++) {
                String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,8, "UTF-8");
                BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, i + 1);
        if (slave.getId()==1){
            OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.100",(short)(barcodeSize*8));
            if (result2.IsSuccess) {
                for (int i = 0; i < barcodeSize; i++) {
                    String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,8, "UTF-8");
                    BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, i + 1);
                    if(!Cools.isEmpty(barcodeThread) && !barcodeThread.getBarcode().equals(barcode)) {
                        barcodeThread.setBarcode(barcode);
                    }
                }
            }
            // 充电信号位
            Thread.sleep(200);
            OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB102.50", (short)1);
            if (result3.IsSuccess) {
                boolean[] status = siemensS7Net.getByteTransform().TransBool(result3.Content, 0, 1);
                charge0 = status[0];
                charge1 = status[1];
                charge2 = status[2];
            }
        } else {
            OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.100",(short)(8));
            if (result2.IsSuccess) {
                String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,0,8, "UTF-8");
                BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode,  slave.getId()+1);
                if(!Cools.isEmpty(barcodeThread) && !barcodeThread.getBarcode().equals(barcode)) {
                    barcodeThread.setBarcode(barcode);
                }
            }
        }
        // 充电信号位
        Thread.sleep(200);
        OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB102.50", (short)1);
        if (result3.IsSuccess) {
            boolean[] status = siemensS7Net.getByteTransform().TransBool(result3.Content, 0, 1);
            charge0 = status[0];
            charge1 = status[1];
            charge2 = status[2];
        }
        if (result.IsSuccess && result0.IsSuccess && result1.IsSuccess) {
src/main/resources/application.yml
@@ -224,13 +224,13 @@
    slot: 0
    # 入库口1
    inSta[0]:
      staNo: 114
      staNo: 113
      barcode: ${wcs-slave.barcode[2].id}
      backSta: 100
      led: ${wcs-slave.led[2].id}
    # 空板入库口1
    emptyInSta[0]:
      staNo: 114
      staNo: 113
      barcode: ${wcs-slave.barcode[2].id}
    # 出库口1
    outSta[0]:
@@ -244,13 +244,13 @@
    slot: 0
    # 入库口1
    inSta[0]:
      staNo: 214
      staNo: 213
      barcode: ${wcs-slave.barcode[3].id}
      backSta: 100
      led: ${wcs-slave.led[3].id}
    # 空板入库口1
    emptyInSta[0]:
      staNo: 214
      staNo: 213
      barcode: ${wcs-slave.barcode[3].id}
    # 出库口1
    outSta[0]: