From 8e7c727183f83bb734238e97b64a11ba5588c9c1 Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期五, 05 一月 2024 17:45:33 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java | 12 ++++- src/main/java/com/zy/asrs/mapper/WrkMastMapper.java | 2 src/main/java/com/zy/core/thread/SiemensDevpThread.java | 21 +++++----- src/main/resources/application.yml | 56 ++++++++++++++-------------- 4 files changed, 49 insertions(+), 42 deletions(-) diff --git a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java index 4b7957e..c6318bf 100644 --- a/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java +++ b/src/main/java/com/zy/asrs/mapper/WrkMastMapper.java @@ -109,7 +109,7 @@ Integer selectExistInEmpty(); - @Select("select * from where crn_no=#{crnNo} and wrk_sts=11 and io_type>100 order by io_pri desc,io_time desc,wrk_no ASC") + @Select("select * from asr_wrk_mast where crn_no=#{crnNo} and wrk_sts=11 and io_type>100 order by io_pri desc,io_time desc,wrk_no ASC") public List<WrkMast> selectWrkIoType(@Param("crnNo") Integer crnNo); public List<WrkMast> selectWaitPakIn(@Param("wrkNos")List<Integer> wrkNos); diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java index 7f4631c..b733ce4 100644 --- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java @@ -118,7 +118,7 @@ String barcode = barcodeThread.getBarcode(); //9998閫�鍥烇紝9996绌烘澘 if (!Cools.isEmpty(barcode) && (staProtocol.getWorkNo() != 9998 || staProtocol.getWorkNo() != 9996)) { - log.info("{}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", inSta.getBarcode(), barcode); +// log.info("{}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", inSta.getBarcode(), barcode); if ("NG".endsWith(barcode) || "NoRead".equals(barcode)) { String errorMsg = "15绔欐壂鐮佸け璐ワ紝宸查��鍥�14绔�"; staProtocol.setWorkNo((short) 9998); @@ -380,7 +380,7 @@ String barcode = barcodeThread.getBarcode(); if (!Cools.isEmpty(barcode) && (staProtocol.getWorkNo() != 9998 || staProtocol.getWorkNo() != 9996)) { - log.info("{}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", pickSta.getBarcode(), barcode); +// log.info("{}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", pickSta.getBarcode(), barcode); if ("NG".endsWith(barcode) || "NoRead".equals(barcode)) { staProtocol.setWorkNo((short) 9998); staProtocol.setStaNo((short) 14); @@ -708,7 +708,14 @@ } WrkMast wrkMast1 = wrkMastMapper.selectPakInStep2(slave.getId(), staProtocol.getWorkNo().intValue(), crnStn.getStaNo()); + if(null == wrkMast1) { +// log.error("鏌ヨ鏃犲緟鍏ュ簱鏁版嵁--wrk_sts=2, 宸ヤ綔鍙�={}", staProtocol.getWorkNo()); + continue; + } wrkNos.add(wrkMast1.getWrkNo()); + } + if (Cools.isEmpty(wrkNos)){ + return; } List<WrkMast> wrkMasts=wrkMastService.selectWaitPakIn(wrkNos); @@ -1684,7 +1691,6 @@ && staProtocol.isLoading() && staProtocol.isInEnable() && staProtocol.isEmptyMk() - && (staProtocol.getWorkNo() == 9996) && staProtocol.isPakMk()) { try { diff --git a/src/main/java/com/zy/core/thread/SiemensDevpThread.java b/src/main/java/com/zy/core/thread/SiemensDevpThread.java index 4eb37f7..11e0670 100644 --- a/src/main/java/com/zy/core/thread/SiemensDevpThread.java +++ b/src/main/java/com/zy/core/thread/SiemensDevpThread.java @@ -183,7 +183,7 @@ station.put(siteId, staProtocol); } staProtocol.setStaNo( siemensS7Net.getByteTransform().TransInt16(result.Content, i*8 + 4 )); // 鐩爣绔� - Thread.sleep(300); +// Thread.sleep(300); staProtocol.setWorkNo((short) siemensS7Net.getByteTransform().TransInt32(result.Content, i * 8)); // 宸ヤ綔鍙� boolean[] status = siemensS7Net.getByteTransform().TransBool(result.Content, i*8+6, 2); @@ -203,8 +203,8 @@ } //鏉$爜鎵弿鍣� - Thread.sleep(200); - OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB100.40",(short)(barcodeSize*10)); +// Thread.sleep(200); + OperateResultExOne<byte[]> result2 = siemensS7Net.Read("DB101.840",(short)(barcodeSize*10)); if (result2.IsSuccess) { for (int i = 0; i < barcodeSize; i++) { String barcode = siemensS7Net.getByteTransform().TransString(result2.Content,i*8,8, "UTF-8"); @@ -216,7 +216,7 @@ } //RGV灏忚溅 - Thread.sleep(200); +// Thread.sleep(200); OperateResultExOne<byte[]> result3 = siemensS7Net.Read("DB100.160",(short)2); if (result3.IsSuccess) { Integer siteId = 16; @@ -232,7 +232,6 @@ /** * 姣嶆墭鐩樺嚭搴� */ - Thread.sleep(200); OperateResultExOne<byte[]> result4 = siemensS7Net.Read("DB100.172",(short)2); if (result4.IsSuccess) { Integer siteId = 12; @@ -286,16 +285,18 @@ return; } int index = staNos.indexOf(staProtocol.getSiteId()); - short[] array = new short[2]; - array[0] = staProtocol.getWorkNo(); - array[1] = staProtocol.getStaNo(); - OperateResult write = siemensS7Net.Write("DB100." + index*4, array); +// int[] array = new int[2]; +// array[0] = staProtocol.getWorkNo(); +// array[1] = staProtocol.getStaNo(); + OperateResult write1 = siemensS7Net.Write("DB100." + (index*6+4),staProtocol.getStaNo()); + OperateResult write = siemensS7Net.Write("DB100." + index*6, staProtocol.getWorkNo().intValue()); + // OperateResult write = siemensS7Net.Write("DB100." + index*2, staProtocol.getWorkNo()); // 宸ヤ綔鍙� // Thread.sleep(500); // OperateResult write1 = siemensS7Net.Write("DB101." + index*2, staProtocol.getStaNo()); // 鐩爣绔� - if (!write.IsSuccess) { + if (!write.IsSuccess && !write1.IsSuccess) { staProtocol = station.get(staProtocol.getSiteId()); if (staProtocol.getWorkNo() == 0 && staProtocol.getStaNo() ==0) { staProtocol.setPakMk(true); diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 47ee984..9724ff1 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -35,7 +35,7 @@ enable: false wms: - url: localhost:8080/phpswms + url: localhost:8088/pswms # 涓嬩綅鏈洪厤缃� wcs-slave: @@ -214,15 +214,15 @@ barcode: ${wcs-slave.barcode[0].id} led: ${wcs-slave.led[0].id} # 鍏ュ簱鍙�2 - inSta[1]: - staNo: 103 - barcode: ${wcs-slave.barcode[1].id} - led: ${wcs-slave.led[1].id} - # 鍏ュ簱鍙�3 - inSta[2]: - staNo: 105 - barcode: ${wcs-slave.barcode[2].id} - led: ${wcs-slave.led[2].id} + inSta[1]: + staNo: 103 + barcode: ${wcs-slave.barcode[1].id} + led: ${wcs-slave.led[1].id} + # 鍏ュ簱鍙�3 + inSta[2]: + staNo: 105 + barcode: ${wcs-slave.barcode[2].id} + led: ${wcs-slave.led[2].id} # 绌烘澘鍏ュ簱鍙�1 emptyInSta[0]: staNo: 101 @@ -266,15 +266,15 @@ barcode: ${wcs-slave.barcode[3].id} led: ${wcs-slave.led[3].id} # 鍏ュ簱鍙�2 - inSta[1]: - staNo: 203 - barcode: ${wcs-slave.barcode[4].id} - led: ${wcs-slave.led[4].id} - # 鍏ュ簱鍙�3 - inSta[2]: - staNo: 205 - barcode: ${wcs-slave.barcode[5].id} - led: ${wcs-slave.led[5].id} + inSta[1]: + staNo: 203 + barcode: ${wcs-slave.barcode[4].id} + led: ${wcs-slave.led[4].id} + # 鍏ュ簱鍙�3 + inSta[2]: + staNo: 205 + barcode: ${wcs-slave.barcode[5].id} + led: ${wcs-slave.led[5].id} # 绌烘澘鍏ュ簱鍙�1 emptyInSta[0]: staNo: 201 @@ -318,15 +318,15 @@ barcode: ${wcs-slave.barcode[6].id} led: ${wcs-slave.led[6].id} # 鍏ュ簱鍙�2 - inSta[1]: - staNo: 303 - barcode: ${wcs-slave.barcode[7].id} - led: ${wcs-slave.led[7].id} - # 鍏ュ簱鍙�3 - inSta[2]: - staNo: 305 - barcode: ${wcs-slave.barcode[8].id} - led: ${wcs-slave.led[8].id} + inSta[1]: + staNo: 303 + barcode: ${wcs-slave.barcode[7].id} + led: ${wcs-slave.led[7].id} + # 鍏ュ簱鍙�3 + inSta[2]: + staNo: 305 + barcode: ${wcs-slave.barcode[8].id} + led: ${wcs-slave.led[8].id} # 绌烘澘鍏ュ簱鍙�1 emptyInSta[0]: staNo: 301 -- Gitblit v1.9.1