#
zjj
2024-08-19 73b83bb63cc69218630ad9b0e119bdad477eeff0
#
3个文件已修改
353 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/MainProcess.java 47 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 297 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -2203,9 +2203,6 @@
    public synchronized void crn5InTask(){
        for (CrnSlave crnSlave : slaveProperties.getCrn()) {
            if (crnSlave.getId() != 5){
                continue;
            }
            // 获取堆垛机信息
            CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crnSlave.getId());
            CrnProtocol crnProtocol = crnThread.getCrnProtocol();
@@ -2306,9 +2303,6 @@
    public synchronized void crn5StnToOutStn() {
        for (CrnSlave crnSlave : slaveProperties.getCrn()) {
            if (crnSlave.getId() != 5){
                continue;
            }
            // 遍历堆垛机出库站
            for (CrnSlave.CrnStn crnStn : crnSlave.getCrnOutStn()) {
                // 获取堆垛机出库站信息
@@ -2452,9 +2446,6 @@
    public synchronized void crn5TaskCreate() throws IOException {
        for (CrnSlave crnSlave : slaveProperties.getCrn()) {
            if (crnSlave.getId() != 5){
                continue;
            }
            for (CrnSlave.CrnStn crnStn : crnSlave.getCrnInStn()) {
                // 获取堆垛机出库站信息
                SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, crnStn.getDevpPlcId());
src/main/java/com/zy/core/MainProcess.java
@@ -41,49 +41,14 @@
                    if (!SystemProperties.WCS_RUNNING_STATUS.get()) {
                        continue;
                    }
                    // 入库  ===>> 入库站到堆垛机站,根据条码扫描生成入库工作档
                    mainService.generateStoreWrkFile(); // 组托
//                    mainService.generateStoreWrkFile0(); // WMS入库
                    // 拣料、并板、盘点再入库
                    mainService.stnToCrnStnPick();
                    // 出库  ===>>  堆垛机出库站到出库站
                    mainService.crnStnToOutStn();
                    // 入出库  ===>>  堆垛机入出库作业下发
                    mainService.crnIoExecute();
                    // 入库  ===>> 执行对工作档的完成操作
                    mainService.storeFinished();
                    // 堆垛机异常信息记录
                    mainService.recCrnErr();
                    // 入库  ===>> 空栈板初始化入库,叉车入库站放货
                    mainService.storeEmptyPlt();  // 空板入库
                    // 出库  ===>> 工作档信息写入led显示器
                    mainService.ledExecute();
                    // 其他  ===>> LED显示器复位,显示默认信息
                    mainService.ledReset();
                    //扫描碟盘机自动入库空托盘
                    mainService.autoEmptyIn();
                    //扫描拆盘机自动出库空托盘
                    mainService.autoEmptyOut();
                    //二期
//                    //空桶库任务生成
//                    mainService.crn5TaskCreate();
//                    //空桶库入库
//                    mainService.crn5InTask();
//                    //空桶出库完成
//                    mainService.crn5StnToOutStn();
                    //rgv任务
                    mainService.RGVTaskCreate();
                    //rgv1,3任务完成
                    mainService.RGVTaskput();
                    mainService.RGVTaskOver();
                    //空桶库任务生成
                    mainService.crn5TaskCreate();
                    //空桶库入库
                    mainService.crn5InTask();
                    //空桶出库完成
                    mainService.crn5StnToOutStn();
                    //rgv2任务完成
                    mainService.RGV2Taskput();
                    mainService.RGV2TaskOver();
                    //二期组托
                    mainService.generateStoreWrkFile2();
                } catch (Exception e) {
src/main/resources/application.yml
@@ -82,68 +82,6 @@
      row: 2
      bay: 1
      lev: 2
  # 堆垛机2
  crn[1]:
    id: 2
    ip: 10.10.10.110
    port: 102
    rack: 0
    slot: 0
    # 偏移量,当堆垛机站点列号=1时,偏移量=2
    offset: 2
    demo: false
    # 堆垛机入库站1
    crnInStn[0]:
      devpPlcId: ${wcs-slave.devp[0].id}
      staNo: 1013
      row: 7
      bay: 1
      lev: 1
    # 堆垛机入库站2
    crnInStn[1]:
      devpPlcId: ${wcs-slave.devp[0].id}
      staNo: 1025
      row: 6
      bay: 1
      lev: 2
    # 堆垛机出库站点1
    crnOutStn[0]:
      devpPlcId: ${wcs-slave.devp[0].id}
      staNo: 1010
      row: 6
      bay: 1
      lev: 1
    # 堆垛机出库站点2
    crnOutStn[1]:
      devpPlcId: ${wcs-slave.devp[0].id}
      staNo: 1019
      row: 7
      bay: 1
      lev: 2
  # 堆垛机3
#  crn[2]:
#    id: 5
#    ip: 10.10.10.120
#    port: 102
#    rack: 0
#    slot: 0
#    # 偏移量,当堆垛机站点列号=1时,偏移量=2
#    offset: 2
#    demo: false
#    # 堆垛机入库站1
#    crnInStn[0]:
#      devpPlcId: ${wcs-slave.devp[2].id}
#      staNo: 5001
#      row: 9
#      bay: 2
#      lev: 1
#    # 堆垛机出库站点1
#    crnOutStn[0]:
#      devpPlcId: ${wcs-slave.devp[2].id}
#      staNo: 5002
#      row: 9
#      bay: 1
#      lev: 1
  # 输送线1
  devp[0]:
    id: 1
@@ -157,247 +95,12 @@
      barcode: ${wcs-slave.barcode[0].id}
      backSta: 1001
      led: ${wcs-slave.led[0].id}
    # 入库口2
    inSta[1]:
      staNo: 1012
      barcode: ${wcs-slave.barcode[1].id}
      backSta: 1011
      led: ${wcs-slave.led[3].id}
    # 入库口3
    inSta[2]:
      staNo: 3007
      barcode: ${wcs-slave.barcode[2].id}
      backSta: 3007
      led: ${wcs-slave.led[4].id}
    # 入库口4
    inSta[3]:
      staNo: 3012
      barcode: ${wcs-slave.barcode[2].id}
      backSta: 3012
      led: ${wcs-slave.led[5].id}
    outSta[0]:
      staNo: 1006
      led: ${wcs-slave.led[1].id}
    outSta[1]:
      staNo: 1010
      led: ${wcs-slave.led[2].id}
    # 空板入库口1
    emptyInSta[0]:
      staNo: 1002
      led: ${wcs-slave.led[0].id}
    emptyInSta[1]:
      staNo: 1012
      led: ${wcs-slave.led[3].id}
    # 拣料入库口1
    pickSta[0]:
      staNo: 1002
      barcode: ${wcs-slave.barcode[0].id}
      backSta: 1001
      led: ${wcs-slave.led[0].id}
    # 拣料入库口2
    pickSta[1]:
      staNo: 1012
      barcode: ${wcs-slave.barcode[1].id}
      backSta: 1011
      led: ${wcs-slave.led[3].id}
    # 拣料入库口3
    pickSta[2]:
      staNo: 3007
      barcode: ${wcs-slave.barcode[2].id}
      backSta: 3007
      led: ${wcs-slave.led[4].id}
    # 拣料入库口4
    pickSta[3]:
      staNo: 3012
      barcode: ${wcs-slave.barcode[2].id}
      backSta: 3012
      led: ${wcs-slave.led[5].id}
    # 拆盘机出空托
    autoEmptyOut[0]:
      staNo: 1007
    # 拆盘机入空托
    autoEmptyIn[0]:
      staNo: 1007
  # 输送线2
  devp[1]:
    id: 2
    ip: 10.10.10.10
    port: 102
    rack: 0
    slot: 0
    # 入库口1
    inSta[0]:
      staNo: 2106
      barcode: ${wcs-slave.barcode[2].id}
      backSta: 2105
      led: ${wcs-slave.led[0].id}
    # 空板入库口1
    emptyInSta[0]:
      staNo: 2106
      led: ${wcs-slave.led[0].id}
    # 输送线3
  devp[2]:
    id: 3
    ip: 10.10.10.30
    port: 102
    rack: 0
    slot: 0
  # 输送线4
  devp[3]:
    id: 4
    ip: 10.10.10.33
    port: 102
    rack: 0
    slot: 0
    autoEmptyOut[0]:
      staNo: 4007
  # 输送线5
  devp[4]:
    id: 5
    ip: 10.10.10.55
    port: 102
    rack: 0
    slot: 0
    autoEmptyOut[0]:
      staNo: 4016
  # 输送线5
  devp[5]:
    id: 6
    ip: 10.10.10.14
    port: 102
    rack: 0
    slot: 0
  # 输送线5
  devp[6]:
    id: 7
    ip: 10.10.10.20
    port: 102
    rack: 0
    slot: 0
    # 入库口1
    inSta[0]:
      staNo: 3006
      barcode: ${wcs-slave.barcode[3].id}
      backSta: 3007
      led: ${wcs-slave.led[4].id}
    # 入库口1
    inSta[1]:
      staNo: 3011
      barcode: ${wcs-slave.barcode[4].id}
      backSta: 3012
      led: ${wcs-slave.led[5].id}
#  # RGV1
  rgv[0]:
    id: 2
    ip: 10.10.10.130
    port: 102
    rack: 0
    slot: 0
    inStn[0]:
      sourceStaNo: 4007
      sourcePlcId: 4
      staNo: 2103
      staPlcId: 2
    inStn[1]:
      sourceStaNo: 2003
      sourcePlcId: 2
    inStn[2]:
      sourceStaNo: 2102
      sourcePlcId: 2
      staNo: 2103
      staPlcId: 2
    inStn[3]:
      sourceStaNo: 4016
      sourcePlcId: 5
      staNo: 2103
      staPlcId: 2
    outStn[0]:
      staNo: 2103
      staPlcId: 2
    outStn[1]:
      staNo: 2301
      staPlcId: 2
  # RGV2
  rgv[1]:
    id: 1
    ip: 10.10.10.133
    port: 102
    rack: 0
    slot: 0
    inStn[0]:
      sourceStaNo: 2114
      sourcePlcId: 6
    inStn[1]:
      sourceStaNo: 2401
      sourcePlcId: 6
    inStn[2]:
      sourceStaNo: 1014
      sourcePlcId: 1
    inStn[3]:
      sourceStaNo: 1017
      sourcePlcId: 1
    outStn[0]:
      staNo: 1020
      staPlcId: 1
    outStn[1]:
      staNo: 1023
      staPlcId: 1
    outStn[2]:
      staNo: 2013
      staPlcId: 6
    outStn[3]:
      staNo: 2401
      staPlcId: 6
  # RGV1
  rgv[2]:
    id: 3
    ip: 10.10.10.135
    port: 102
    rack: 0
    slot: 0
    inStn[0]:
      sourceStaNo: 2402
      sourcePlcId: 6
      staNo: 3001
      staPlcId: 7
    inStn[1]:
      sourceStaNo: 3001
      sourcePlcId: 7
      staNo: 2402
      staPlcId: 6
    outStn[0]:
      staNo: 2402
      staPlcId: 6
    outStn[1]:
      staNo: 3001
      staPlcId: 7
  # 条码扫描仪1
  barcode[0]:
    id: 1
    ip: 10.10.10.5
    port: 51236
  # 条码扫描仪2
  barcode[1]:
    id: 2
    ip: 10.10.10.6
    port: 51236
  # 条码扫描仪3
  barcode[2]:
    id: 3
    ip: 10.10.10.3
    port: 51236
  # 条码扫描仪4
  barcode[3]:
    id: 4
    ip: 10.10.10.3
    port: 51236
  # 条码扫描仪4
  barcode[4]:
    id: 5
    ip: 10.10.10.3
    port: 51236
  # LED1