| | |
| | | @PostMapping("/table/crn/msg") |
| | | @ManagerAuth(memo = "堆垛机数据表") |
| | | public R crnMsgTable(){ |
| | | Config crnSearchDetectTaskCountConfig = configService.selectOne(new EntityWrapper<Config>() |
| | | .eq("code", "crnSearchDetectTaskCount") |
| | | ); |
| | | int crnSearchDetectTaskCount = Integer.parseInt(crnSearchDetectTaskCountConfig.getValue()); |
| | | |
| | | Config applyInTaskTotalCountConfig = configService.selectOne(new EntityWrapper<Config>() |
| | | .eq("code", "applyInTaskTotalCount") |
| | | ); |
| | | int applyInTaskTotalCount = Integer.parseInt(applyInTaskTotalCountConfig.getValue()); |
| | | // Config crnSearchDetectTaskCountConfig = configService.selectOne(new EntityWrapper<Config>() |
| | | // .eq("code", "crnSearchDetectTaskCount") |
| | | // ); |
| | | // int crnSearchDetectTaskCount = Integer.parseInt(crnSearchDetectTaskCountConfig.getValue()); |
| | | // |
| | | // Config applyInTaskTotalCountConfig = configService.selectOne(new EntityWrapper<Config>() |
| | | // .eq("code", "applyInTaskTotalCount") |
| | | // ); |
| | | // int applyInTaskTotalCount = Integer.parseInt(applyInTaskTotalCountConfig.getValue()); |
| | | |
| | | List<CrnMsgTableVo> list = new ArrayList<>(); |
| | | List<BasCrnp> crnps = basCrnpService.selectList(new EntityWrapper<BasCrnp>().orderBy("crn_no")); |
| | |
| | | vo.setYdistance(crnProtocol.getYDistance()); // 升降距离(Km) |
| | | vo.setXduration(crnProtocol.getXDuration()); // 走行时长(H) |
| | | vo.setYduration(crnProtocol.getYDuration()); // 升降时长(H) |
| | | vo.setCrnSearchDetectTaskCount(crnSearchDetectTaskCount); |
| | | vo.setApplyInTaskTotalCount(applyInTaskTotalCount); |
| | | // vo.setCrnSearchDetectTaskCount(crnSearchDetectTaskCount); |
| | | // vo.setApplyInTaskTotalCount(applyInTaskTotalCount); |
| | | |
| | | List<WrkMast> inWrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>() |
| | | .eq("crn_no", basCrnp.getCrnNo()) |
| | |
| | | private void readStatus(){ |
| | | try { |
| | | short len = 56; |
| | | if (slave.getId() == 1) { |
| | | len = 58; |
| | | } |
| | | OperateResultExOne<byte[]> result = siemensNet.Read("DB101.0", len); |
| | | if (result.IsSuccess) { |
| | | if (null == crnProtocol) { |
| | |
| | | crnProtocol.setyDistance(siemensNet.getByteTransform().TransInt16(result.Content, 44)); |
| | | crnProtocol.setxDuration(siemensNet.getByteTransform().TransInt16(result.Content, 48)); |
| | | crnProtocol.setyDuration(siemensNet.getByteTransform().TransInt16(result.Content, 52)); |
| | | if (slave.getId() == 1) { |
| | | crnProtocol.setCrnLane((int) siemensNet.getByteTransform().TransInt16(result.Content, 56)); |
| | | } |
| | | // if (slave.getId() == 1) { |
| | | // crnProtocol.setCrnLane((int) siemensNet.getByteTransform().TransInt16(result.Content, 56)); |
| | | // } |
| | | |
| | | OutputQueue.CRN.offer(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId())); |
| | | |
| | |
| | | name: @pom.build.finalName@ |
| | | datasource: |
| | | driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver |
| | | url: jdbc:sqlserver://127.0.0.1:1433;databasename=shhtgcasrs |
| | | url: jdbc:sqlserver://127.0.0.1:1433;databasename=jxtlfasrs-yclk |
| | | username: sa |
| | | password: sa@123 |
| | | mvc: |
| | | static-path-pattern: /** |
| | | redis: |
| | | host: localhost |
| | | port: 6379 |
| | | database: 0 |
| | | # redis: |
| | | # host: localhost |
| | | # port: 6379 |
| | | # database: 0 |
| | | # password: xltys1995 |
| | | |
| | | mybatis-plus: |
| | |
| | | # 堆垛机1 |
| | | crn[0]: |
| | | id: 1 |
| | | ip: 172.17.60.10 |
| | | ip: 172.26.4.132 |
| | | port: 102 |
| | | rack: 0 |
| | | slot: 0 |
| | |
| | | crnInStn[0]: |
| | | devpPlcId: ${wcs-slave.devp[0].id} |
| | | staNo: 401 |
| | | row: 2 |
| | | bay: 2 |
| | | row: 1 |
| | | bay: 1 |
| | | lev: 1 |
| | | # 堆垛机入库站点 |
| | | crnInStn[1]: |
| | | devpPlcId: ${wcs-slave.devp[0].id} |
| | | staNo: 402 |
| | | row: 2 |
| | | bay: 30 |
| | | row: 1 |
| | | bay: 15 |
| | | lev: 1 |
| | | # 堆垛机出库站点 |
| | | crnOutStn[0]: |
| | | devpPlcId: ${wcs-slave.devp[0].id} |
| | | staNo: 401 |
| | | row: 2 |
| | | bay: 2 |
| | | row: 1 |
| | | bay: 1 |
| | | lev: 1 |
| | | # 堆垛机出库站点 |
| | | crnOutStn[1]: |
| | | devpPlcId: ${wcs-slave.devp[0].id} |
| | | staNo: 402 |
| | | row: 2 |
| | | bay: 30 |
| | | row: 1 |
| | | bay: 15 |
| | | lev: 1 |
| | | # 堆垛机2 |
| | | # crn[1]: |
| | | # id: 2 |
| | | # ip: 172.17.60.20 |
| | | # port: 102 |
| | | # rack: 0 |
| | | # slot: 0 |
| | | # # 偏移量,当堆垛机站点列号=1时,偏移量=2 |
| | | # offset: 2 |
| | | # demo: false |
| | | # # 堆垛机入库站点 |
| | | # crnInStn[0]: |
| | | # devpPlcId: ${wcs-slave.devp[0].id} |
| | | # staNo: 1023 |
| | | # row: 8 |
| | | # bay: 1 |
| | | # lev: 1 |
| | | # # 堆垛机出库站点 |
| | | # crnOutStn[0]: |
| | | # devpPlcId: ${wcs-slave.devp[0].id} |
| | | # staNo: 1026 |
| | | # row: 9 |
| | | # bay: 1 |
| | | # lev: 1 |
| | | # 堆垛机3 |
| | | # crn[2]: |
| | | # id: 3 |
| | | # ip: 172.17.60.30 |
| | | # port: 102 |
| | | # rack: 0 |
| | | # slot: 0 |
| | | # 偏移量,当堆垛机站点列号=1时,偏移量=2 |
| | | # offset: 2 |
| | | # demo: false |
| | | # 堆垛机入库站点 |
| | | # crnInStn[0]: |
| | | # devpPlcId: ${wcs-slave.devp[0].id} |
| | | # staNo: 1029 |
| | | # row: 12 |
| | | # bay: 1 |
| | | # lev: 1 |
| | | # 堆垛机出库站点 |
| | | # crnOutStn[0]: |
| | | # devpPlcId: ${wcs-slave.devp[0].id} |
| | | # staNo: 1032 |
| | | # row: 13 |
| | | # bay: 1 |
| | | # lev: 1 |
| | | # 堆垛机4 |
| | | # crn[3]: |
| | | # id: 4 |
| | | # ip: 172.17.60.40 |
| | | # port: 102 |
| | | # rack: 0 |
| | | # slot: 0 |
| | | # # 偏移量,当堆垛机站点列号=1时,偏移量=2 |
| | | # offset: 2 |
| | | # demo: false |
| | | # # 堆垛机入库站点 |
| | | # crnInStn[0]: |
| | | # devpPlcId: ${wcs-slave.devp[0].id} |
| | | # staNo: 1036 |
| | | # row: 16 |
| | | # bay: 1 |
| | | # lev: 1 |
| | | # # 堆垛机出库站点 |
| | | # crnOutStn[0]: |
| | | # devpPlcId: ${wcs-slave.devp[0].id} |
| | | # staNo: 1039 |
| | | # row: 17 |
| | | # bay: 1 |
| | | # lev: 1 |
| | | # # 堆垛机5 |
| | | # crn[4]: |
| | | # id: 5 |
| | | # ip: 172.17.60.50 |
| | | # port: 102 |
| | | # rack: 0 |
| | | # slot: 0 |
| | | # # 偏移量,当堆垛机站点列号=1时,偏移量=2 |
| | | # offset: 2 |
| | | # demo: false |
| | | # # 堆垛机入库站点 |
| | | # crnInStn[0]: |
| | | # devpPlcId: ${wcs-slave.devp[0].id} |
| | | # staNo: 1042 |
| | | # row: 20 |
| | | # bay: 1 |
| | | # lev: 1 |
| | | # # 堆垛机出库站点 |
| | | # crnOutStn[0]: |
| | | # devpPlcId: ${wcs-slave.devp[0].id} |
| | | # staNo: 1045 |
| | | # row: 21 |
| | | # bay: 1 |
| | | # lev: 1 |
| | | # # 堆垛机6 |
| | | # crn[5]: |
| | | # id: 6 |
| | | # ip: 172.17.60.60 |
| | | # port: 102 |
| | | # rack: 0 |
| | | # slot: 0 |
| | | # # 偏移量,当堆垛机站点列号=1时,偏移量=2 |
| | | # offset: 2 |
| | | # demo: false |
| | | # # 堆垛机入库站点 |
| | | # crnInStn[0]: |
| | | # devpPlcId: ${wcs-slave.devp[0].id} |
| | | # staNo: 1049 |
| | | # row: 24 |
| | | # bay: 1 |
| | | # lev: 1 |
| | | # # 堆垛机出库站点 |
| | | # crnOutStn[0]: |
| | | # devpPlcId: ${wcs-slave.devp[0].id} |
| | | # staNo: 1052 |
| | | # row: 25 |
| | | # bay: 1 |
| | | # lev: 1 |
| | | # RGV穿梭车1 |
| | | # rgv[0]: |
| | | # id: 1 |
| | | # ip: 172.17.60.82 |
| | | # port: 502 |
| | | # rack: 0 |
| | | # slot: 0 |
| | | # 输送线1 |
| | | devp[0]: |
| | | id: 1 |
| | |
| | | mapInfo = {"mapName":"WCS","rackCount":16,"crnCount":4,"stbCount":16,"hpPosition":1,"minBayNo":2,"floors":1,"racks":[ |
| | | {"type":"rack","id":"rack13","top":341,"left":400,"width":1100,"height":20,"minBayNo":2,"maxBayNo":30}, |
| | | {"type":"rack","id":"rack12","top":302,"left":400,"width":1100,"height":20,"minBayNo":2,"maxBayNo":30}, |
| | | {"type":"rack","id":"rack13","top":341,"left":400,"width":1100,"height":20,"minBayNo":1,"maxBayNo":15}, |
| | | {"type":"rack","id":"rack12","top":302,"left":400,"width":1100,"height":20,"minBayNo":1,"maxBayNo":15}, |
| | | ], |
| | | "crns":[ |
| | | {"type":"track","id":"lb_track4","text":"","top":333,"left":400,"width":1100,"height":1}, |