pang.jiabao
2026-04-16 6c77af1652cc44a9cd4c7d843b9467110582bf37
一楼输送线调试
2个文件已修改
72 ■■■■■ 已修改文件
src/main/java/com/zy/core/thread/SiemensDevpThread.java 51 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -68,7 +68,7 @@
    // 条码扫描器
    public static final ArrayList<Integer> barcodeList1 = new ArrayList<Integer>(){{
        add(1);add(2);
        add(2);add(1);
    }};
    public static final ArrayList<Integer> barcodeList2 = new ArrayList<Integer>(){{
        add(3);
@@ -77,7 +77,7 @@
        add(4);
    }};
    public static final ArrayList<Integer> barcodeList4 = new ArrayList<Integer>(){{
        add(5);add(6);
        add(6);add(5);
    }};
    private ArrayList<Integer> getBarcodeList() {
        switch (this.slave.getId()) {
@@ -85,6 +85,31 @@
            case 2: return barcodeList2;
            case 3: return barcodeList3;
            case 4: return barcodeList4;
            default:
        }
        return new ArrayList<>();
    }
    // 外形检测
    public static final ArrayList<Integer> shapeDetectionList1 = new ArrayList<Integer>(){{
        add(1112);add(1109);
    }};
    public static final ArrayList<Integer> shapeDetectionList2 = new ArrayList<Integer>(){{
        add(1209);
    }};
    public static final ArrayList<Integer> shapeDetectionList3 = new ArrayList<Integer>(){{
        add(1309);
    }};
    public static final ArrayList<Integer> shapeDetectionList4 = new ArrayList<Integer>(){{
        add(1407);add(1402);
    }};
    private ArrayList<Integer> getShapeDetectionList() {
        switch (this.slave.getId()) {
            case 1: return shapeDetectionList1;
            case 2: return shapeDetectionList2;
            case 3: return shapeDetectionList3;
            case 4: return shapeDetectionList4;
            default:
        }
        return new ArrayList<>();
@@ -209,7 +234,7 @@
    private void read() {
        // 站点信息
        OperateResultExOne<byte[]> result = siemensS7Net.Read("DB101.0", (short) (8*8));
        OperateResultExOne<byte[]> result = siemensS7Net.Read("DB101.0", (short) (getStaNo().size()*8));
        if (result.IsSuccess) {
            for (int i = 0; i < getStaNo().size(); i++) {
                Integer siteId = getStaNo().get(i); // 站点编号
@@ -246,7 +271,7 @@
        }
        // 条码扫描器
        OperateResultExOne<byte[]> barcodeResult = siemensS7Net.Read("DB101.400", (short) (getBarcodeList().size() * 10));
        OperateResultExOne<byte[]> barcodeResult = siemensS7Net.Read("DB101.600", (short) (getBarcodeList().size() * 10));
        if (barcodeResult.IsSuccess) {
            for (int i = 0; i < getBarcodeList().size(); i++) {
                String barcode = siemensS7Net.getByteTransform().TransString(barcodeResult.Content,i*10 + 2,8, "UTF-8");
@@ -258,11 +283,11 @@
        }
        // 外形检测
        OperateResultExOne<byte[]> resultErr = siemensS7Net.Read("DB101.430", (short) (getStaNo().size() *4)); // 不连续,多读中间一个
        OperateResultExOne<byte[]> resultErr = siemensS7Net.Read("DB101.700", (short) (getShapeDetectionList().size() *6));
        if (resultErr.IsSuccess){
            for (int i = 0;i<getStaNo().size();i++){
                boolean[] status = siemensS7Net.getByteTransform().TransBool(resultErr.Content, i*4, 1);
                StaProtocol staProtocol = station.get(getStaNo().get(i));
            for (int i = 0;i<getShapeDetectionList().size();i++){
                boolean[] status = siemensS7Net.getByteTransform().TransBool(resultErr.Content, i*6+2, 1);
                StaProtocol staProtocol = station.get(getShapeDetectionList().get(i));
                staProtocol.setFrontErr(status[0]);
                staProtocol.setBackErr(status[1]);
                staProtocol.setHighErr(status[2]);
@@ -271,13 +296,13 @@
                staProtocol.setGroupSupportErr(status[5]);
                staProtocol.setBarcodeErr(status[6]);
                staProtocol.setWeightErr(status[7]);
                short goodsHeight = siemensS7Net.getByteTransform().TransInt16(resultErr.Content, i * 4 + 2);
                short goodsHeight = siemensS7Net.getByteTransform().TransInt16(resultErr.Content, i * 6 + 4);
                staProtocol.setGoodsHeight(goodsHeight);
            }
        }
        // 故障信息反馈
        OperateResultExOne<byte[]> resultErr2 = siemensS7Net.Read("DB101.442", (short) (getStaNo().size() * 4));
        OperateResultExOne<byte[]> resultErr2 = siemensS7Net.Read("DB101.400", (short) (getStaNo().size() * 4));
        if (resultErr2.IsSuccess) {
            for (int i = 0; i < getStaNo().size(); i++) {
                boolean[] status = siemensS7Net.getByteTransform().TransBool(resultErr2.Content, i*4 + 2, 1);
@@ -331,15 +356,15 @@
            return;
        }
        int address = getStaNo().indexOf(staProtocol.getSiteId()) * 4;
        int address = getStaNo().indexOf(staProtocol.getSiteId()) * 6;
        OperateResult write;
        OperateResult write1;
        //任务下发次数
        int writeCount = 0;
        do {
            write = siemensS7Net.Write("DB100." + address, staProtocol.getWorkNo().shortValue());    // 工作号
            write1 = siemensS7Net.Write("DB100." + (address + 2), staProtocol.getStaNo());    // 目标站
            write = siemensS7Net.Write("DB100." + (address), staProtocol.getWorkNo());    // 工作号
            write1 = siemensS7Net.Write("DB100." + (address + 4), staProtocol.getStaNo());    // 目标站
            Thread.sleep(200);
            if(write.IsSuccess && write1.IsSuccess){
                break;
src/main/resources/application.yml
@@ -48,7 +48,7 @@
  # 堆垛机1
  crn[0]:
    id: 1
    ip: 192.168.5.10
    ip: 10.10.10.120
    port: 102
    rack: 0
    slot: 0
@@ -108,7 +108,7 @@
  # 堆垛机2
  crn[1]:
    id: 2
    ip: 192.168.5.20
    ip: 10.10.10.110
    port: 102
    rack: 0
    slot: 0
@@ -168,7 +168,7 @@
  # 堆垛机3
  crn[2]:
    id: 3
    ip: 192.168.5.20
    ip: 10.10.10.100
    port: 102
    rack: 0
    slot: 0
@@ -228,7 +228,7 @@
  # 输送线1
  devp[0]:
    id: 1
    ip: 192.168.5.40
    ip: 10.10.10.59
    port: 102
    rack: 0
    slot: 0
@@ -456,7 +456,7 @@
  # LED1
  led[0]:
    id: 1
    ip: 192.168.5.104
    ip: 10.10.10.205
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 1101
@@ -464,23 +464,23 @@
  # LED2
  led[1]:
    id: 2
    ip: 192.168.5.105
    ip: 10.10.10.206
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 1109
    crnId: 1
    crnId: 2
  # LED3
  led[2]:
    id: 3
    ip: 192.168.5.106
    ip: 10.10.10.207
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 1112
    crnId: 1
    crnId: 3
  # LED4
  led[3]:
    id: 4
    ip: 192.168.5.107
    ip: 10.10.10.200
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 1201
@@ -549,6 +549,7 @@
    devpPlcId: ${wcs-slave.devp[3].id}
    staArr: 1408
    crnId: 1
  rgv[0]:
    id: 1
    ip: 192.168.5.20