ce7a8f994eead6c0c982afa01919427685b2bd1c..797a3f2714e06c389cbbc1e900d48f435c261905
2025-05-22 lty
#电视显示字段更改
797a3f 对比 | 目录
2025-05-22 lty
#电视显示字段更改
3c83a0 对比 | 目录
2025-05-22 lty
#B
d0e948 对比 | 目录
2025-05-22 lty
Merge remote-tracking branch 'origin/tzglwcs' into tzglwcs
3ae091 对比 | 目录
2025-05-22 lty
#调试
5255ae 对比 | 目录
2025-05-21 lty
#BUG
cf2621 对比 | 目录
6个文件已修改
245 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/MonitorController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/WrkDetl.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/model/MatDto.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/core/thread/SiemensDevpThread.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application.yml 174 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/MonitorController.java
@@ -276,7 +276,7 @@
                    errorMsg = ledThread.getErrorMsg().toString();
                }
            }
        }
         }
        return R.ok().add(errorMsg);
    }
src/main/java/com/zy/asrs/entity/WrkDetl.java
@@ -279,19 +279,21 @@
     */
    @TableField("lu_hao")
    private String luHao;
    @TableField("pro_type")
    private String proType;
    /**
     * 工单号
     */
    @TableField("pg_no")
    private String sPgNO;
    @TableField("temp1")
    private String temp1;
    @TableField("temp2")
    private String temp2;
    @TableField("temp3")
    private String temp3;
    public String getIoTime$(){
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -158,9 +158,9 @@
                    errMsg = "扫码失败";
                    back = true;
                }
                if(staProtocol.getWeight() <= 0 ){
                    continue;
                }
//                if(staProtocol.getWeight() <= 0 ){
//                    continue;
//                }
//                if (!back && staProtocol.getWeight() == 0.0) {
//                    errMsg = "重量获取失败";
//                    back = true;
@@ -1868,13 +1868,13 @@
                            total = locDetl.getAnfme();
                        }
                        if (wrkMast.getIoType() == 101 || wrkMast.getIoType() == 1) {
                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getManu(), wrkDetl.getMemo(), wrkDetl.getAnfme(), total));
                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getOrderNo(),wrkDetl.getOutOrderNo(),wrkDetl.getUnit(),wrkDetl.getWeight(),wrkDetl.getSupp(),wrkDetl.getLength() ,wrkDetl.getTemp1(), wrkDetl.getProType(),wrkDetl.getAnfme(), total));
                        }
                        if (wrkMast.getIoType() == 103 && (null == wrkDetl.getInspect() || 0 == wrkDetl.getInspect())) {
                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getManu(), wrkDetl.getMemo(), wrkDetl.getAnfme(), total));
                        if (wrkMast.getIoType() == 103 ) {
                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getOrderNo(),wrkDetl.getOutOrderNo(),wrkDetl.getUnit(),wrkDetl.getWeight(),wrkDetl.getSupp(),wrkDetl.getLength() ,wrkDetl.getTemp1(), wrkDetl.getProType(),wrkDetl.getAnfme(), total));
                        }
                        if (wrkMast.getIoType() == 107) {
                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getManu(), wrkDetl.getMemo(), wrkDetl.getAnfme(), total));
                            ledCommand.getMatDtos().add(new MatDto(wrkDetl.getMatnr(), wrkDetl.getMaktx(), wrkDetl.getBatch(), wrkDetl.getSpecs(), wrkDetl.getOrderNo(),wrkDetl.getOutOrderNo(),wrkDetl.getUnit(),wrkDetl.getWeight(),wrkDetl.getSupp(),wrkDetl.getLength() ,wrkDetl.getTemp1(), wrkDetl.getProType(),wrkDetl.getAnfme(), total));
                        }
                    });
                }
src/main/java/com/zy/common/model/MatDto.java
@@ -18,12 +18,21 @@
    private String specs;
    private String temp1;
    private String outOrderNo;
    private String orderNo;
    private String unit;
    private Double weight;
    private String objectId;
    private String objectName;
    private Double length;
    // 客户信息
    private String manu;
    // 备注
    private String memo;
    private String proType;
    // 物料数量
    private Double count;
@@ -31,6 +40,22 @@
    public MatDto() {
    }
    public MatDto(String matnr, String maknx, String batch, String specs,String OrderNo,String outOrderNo,String unit,Double weight,String objectName,Double length,String temp1,String proType,Double count, Double total){
        this.matnr = matnr;
        this.maknx = maknx;
        this.batch = batch;
        this.specs = specs;
        this.orderNo = OrderNo;
        this.outOrderNo = outOrderNo;
        this.unit = unit;
        this.weight = weight;
        this.objectName = objectName;
        this.length = length;
        this.temp1 = temp1;
        this.proType = proType;
        this.count = count;
        this.total = total;
    }
    public MatDto(String matnr, String maknx, String batch, String specs, String manu, String memo, Double count, Double total) {
        this.matnr = matnr;
        this.maknx = maknx;
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -77,13 +77,13 @@
        add(10); add(11); add(12); add(13);
    }};
    public static final ArrayList<Integer> staNosErrList2 = new ArrayList<Integer>() {{
        add(101); add(104);add(106);add(108);
        add(202);add(204);add(207);add(210);
        add(102); add(105);add(107);add(109);
        add(203);add(205);add(208);add(211);
    }};
    public static final ArrayList<Integer> staNosErrList1 = new ArrayList<Integer>() {{
        add(122);
        add(222);add(224);add(227);add(230);
        add(123);
        add(223);add(225);add(228);add(231);
    }};
    public static final ArrayList<Integer> staNoWeight1 = new ArrayList<Integer>() {{
@@ -241,7 +241,7 @@
            OutputQueue.DEVP.offer(MessageFormat.format( "【{0}】输送线plc连接失败!!! ===>> [id:{1}] [ip:{2}] [port:{3}]  [rack:{4}] [slot:{5}]", DateUtils.convert(new Date()), slave.getId(), slave.getIp(), slave.getPort(), slave.getRack(), slave.getSlot()));
            News.error("SiemensDevp"+" - 2"+" - 输送线plc连接失败!!! ===>> [id:{}] [ip:{}] [port:{}]", slave.getId(), slave.getIp(), slave.getPort());
        }
        siemensS7Net.ConnectClose();
//        siemensS7Net.ConnectClose();
        initSite();
        return result;
    }
@@ -273,7 +273,12 @@
        ArrayList<Integer> staNoWeight = getStaNoWeight();
        int staNoSize = staNos.size();
        OperateResultExOne<byte[]> result = siemensS7Net.Read("DB101.0", (short) (500 * 8));
        OperateResultExOne<byte[]> resultWeight = siemensS7Net.Read("DB102.0", (short)  (8 * 4));
        OperateResultExOne<byte[]> resultWeight = null;
        if(staNoWeight.size()>4){
            resultWeight = siemensS7Net.Read("DB102.0", (short)  (8 * 4));
        }else{
            resultWeight = siemensS7Net.Read("DB102.0", (short)  (4 * 4));
        }
        OperateResultExOne<byte[]> resultWeight2 = siemensS7Net.Read("DB102.0", (short)  (4 * 4));
        if (result.IsSuccess && resultWeight.IsSuccess) {
@@ -340,11 +345,6 @@
                    Integer siteId = staNoErrs.get(i); // 站点编号
                    boolean[] status = siemensS7Net.getByteTransform().TransBool(resultErr.Content, i * 4 + 2, 1);
                    StaProtocol staProtocol = station.get(siteId);
                    if (staProtocol == null) {
                        staProtocol = new StaProtocol();
                        staProtocol.setSiteId(siteId);
                        station.put(siteId, staProtocol);
                    }
                    staProtocol.setFrontErr(status[0]);
                    staProtocol.setBackErr(status[1]);
                    staProtocol.setHighErr(status[2]);
src/main/resources/application.yml
@@ -466,109 +466,109 @@
      staNo: 123
      barcode: ${wcs-slave.barcode[0].id}
      backSta: 122
      led: ${wcs-slave.led[0].id}
      led: ${wcs-slave.led[1].id}
    # 入库口1
    inSta[1]:
      staNo: 223
      barcode: ${wcs-slave.barcode[1].id}
      backSta: 222
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[6].id}
    # 入库口1
    inSta[2]:
      staNo: 225
      barcode: ${wcs-slave.barcode[2].id}
      backSta: 224
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[7].id}
    # 入库口1
    inSta[3]:
      staNo: 228
      barcode: ${wcs-slave.barcode[3].id}
      backSta: 227
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[9].id}
    # 入库口1
    inSta[4]:
      staNo: 231
      barcode: ${wcs-slave.barcode[4].id}
      backSta: 230
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[11].id}
    # 拣料入库口1
    pickSta[0]:
      staNo: 223
      barcode: ${wcs-slave.barcode[1].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[6].id}
      backSta: 222
    # 拣料入库口1
    pickSta[1]:
      staNo: 225
      barcode: ${wcs-slave.barcode[2].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[7].id}
      backSta: 224
    # 拣料入库口1
    pickSta[2]:
      staNo: 228
      barcode: ${wcs-slave.barcode[3].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[9].id}
      backSta: 227
    # 拣料入库口1
    pickSta[3]:
      staNo: 231
      barcode: ${wcs-slave.barcode[4].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[11].id}
      backSta: 230
    # 拣料入库口1
    pickSta[4]:
      staNo: 411
      barcode: ${wcs-slave.barcode[4].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[12].id}
      backSta: 411
    # 拣料入库口1
    pickSta[5]:
      staNo: 412
      barcode: ${wcs-slave.barcode[4].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[13].id}
      backSta: 412
    # 拣料入库口1
    pickSta[6]:
      staNo: 413
      barcode: ${wcs-slave.barcode[4].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[14].id}
      backSta: 413
    # 拣料入库口1
    pickSta[7]:
      staNo: 414
      barcode: ${wcs-slave.barcode[4].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[15].id}
      backSta: 414
    # 空板入库口1
    emptyInSta[0]:
      staNo: 123
      barcode: ${wcs-slave.barcode[0].id}
      backSta: 122
      led: ${wcs-slave.led[0].id}
      led: ${wcs-slave.led[1].id}
    # 空板入库口2
    emptyInSta[1]:
      staNo: 223
      barcode: ${wcs-slave.barcode[1].id}
      backSta: 222
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[6].id}
    # 空板入库口2
    emptyInSta[2]:
      staNo: 225
      barcode: ${wcs-slave.barcode[2].id}
      backSta: 224
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[7].id}
    # 空板入库口2
    emptyInSta[3]:
      staNo: 228
      barcode: ${wcs-slave.barcode[3].id}
      backSta: 227
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[9].id}
    # 空板入库口2
    emptyInSta[4]:
      staNo: 231
      barcode: ${wcs-slave.barcode[4].id}
      backSta: 230
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[11].id}
    # 出库口1
    outSta[0]:
      staNo: 121
@@ -612,145 +612,145 @@
      staNo: 102
      barcode: ${wcs-slave.barcode[5].id}
      backSta: 101
      led: ${wcs-slave.led[0].id}
      led: ${wcs-slave.led[16].id}
    # 入库口1
    inSta[1]:
      staNo: 105
      barcode: ${wcs-slave.barcode[6].id}
      backSta: 104
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[18].id}
    # 入库口1
    inSta[2]:
      staNo: 107
      barcode: ${wcs-slave.barcode[7].id}
      backSta: 106
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[19].id}
    # 入库口1
    inSta[3]:
      staNo: 109
      barcode: ${wcs-slave.barcode[8].id}
      backSta: 108
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[20].id}
    # 入库口1
    inSta[4]:
      staNo: 203
      barcode: ${wcs-slave.barcode[9].id}
      backSta: 202
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[22].id}
    # 入库口1
    inSta[5]:
      staNo: 205
      barcode: ${wcs-slave.barcode[10].id}
      backSta: 204
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[23].id}
    # 入库口1
    inSta[6]:
      staNo: 208
      barcode: ${wcs-slave.barcode[11].id}
      backSta: 207
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[25].id}
    # 入库口1
    inSta[7]:
      staNo: 211
      barcode: ${wcs-slave.barcode[12].id}
      backSta: 210
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[27].id}
    # 拣料入库口1
    pickSta[0]:
      staNo: 203
      barcode: ${wcs-slave.barcode[9].id}
      led: ${wcs-slave.led[0].id}
      led: ${wcs-slave.led[22].id}
      backSta: 202
    # 拣料入库口1
    pickSta[1]:
      staNo: 205
      barcode: ${wcs-slave.barcode[10].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[23].id}
      backSta: 204
    # 拣料入库口1
    pickSta[2]:
      staNo: 208
      barcode: ${wcs-slave.barcode[11].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[25].id}
      backSta: 207
    # 拣料入库口1
    pickSta[3]:
      staNo: 211
      barcode: ${wcs-slave.barcode[12].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[27].id}
      backSta: 210
    # 拣料入库口1
    pickSta[4]:
      staNo: 401
      barcode: ${wcs-slave.barcode[12].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[28].id}
      backSta: 401
    # 拣料入库口1
    pickSta[5]:
      staNo: 402
      barcode: ${wcs-slave.barcode[12].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[29].id}
      backSta: 402
    # 拣料入库口1
    pickSta[6]:
      staNo: 403
      barcode: ${wcs-slave.barcode[12].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[30].id}
      backSta: 403
    # 拣料入库口1
    pickSta[7]:
      staNo: 404
      barcode: ${wcs-slave.barcode[12].id}
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[31].id}
      backSta: 404
    # 空板入库口1
    emptyInSta[0]:
      staNo: 102
      barcode: ${wcs-slave.barcode[5].id}
      backSta: 101
      led: ${wcs-slave.led[0].id}
      led: ${wcs-slave.led[16].id}
    # 空板入库口2
    emptyInSta[1]:
      staNo: 105
      barcode: ${wcs-slave.barcode[6].id}
      backSta: 104
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[18].id}
    # 空板入库口2
    emptyInSta[2]:
      staNo: 107
      barcode: ${wcs-slave.barcode[7].id}
      backSta: 106
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[19].id}
    # 空板入库口2
    emptyInSta[3]:
      staNo: 109
      barcode: ${wcs-slave.barcode[8].id}
      backSta: 108
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[20].id}
    # 空板入库口2
    emptyInSta[4]:
      staNo: 203
      barcode: ${wcs-slave.barcode[9].id}
      backSta: 202
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[22].id}
    # 空板入库口2
    emptyInSta[5]:
      staNo: 205
      barcode: ${wcs-slave.barcode[10].id}
      backSta: 204
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[23].id}
    # 空板入库口2
    emptyInSta[6]:
      staNo: 208
      barcode: ${wcs-slave.barcode[11].id}
      backSta: 207
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[25].id}
    # 空板入库口2
    emptyInSta[7]:
      staNo: 211
      barcode: ${wcs-slave.barcode[12].id}
      backSta: 210
      led: ${wcs-slave.led[1].id}
      led: ${wcs-slave.led[27].id}
    # 出库口1
    outSta[0]:
      staNo: 103
@@ -843,194 +843,194 @@
    port: 51236
  # LED1
  led[0]:
    id: 1
    id: 121
    ip: 10.10.10.51
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 121
  # LED2
  led[1]:
    id: 2
    id: 123
    ip: 10.10.10.52
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 122
    staArr: 123
  led[2]:
    id: 3
    id: 124
    ip: 10.10.10.53
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 124
  led[3]:
    id: 4
    id: 125
    ip: 10.10.10.54
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 125
  led[4]:
    id: 5
    id: 126
    ip: 10.10.10.55
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 126
  led[5]:
    id: 6
    id: 221
    ip: 10.10.10.56
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 221
  led[6]:
    id: 7
    id: 223
    ip: 10.10.10.57
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 222
    staArr: 223
  led[7]:
    id: 8
    id: 225
    ip: 10.10.10.58
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 224
    staArr: 225
  led[8]:
    id: 9
    id: 226
    ip: 10.10.10.59
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 226
  led[9]:
    id: 10
    id: 228
    ip: 10.10.10.60
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 227
    staArr: 228
  led[10]:
    id: 11
    id: 229
    ip: 10.10.10.61
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 229
  led[11]:
    id: 12
    id: 231
    ip: 10.10.10.62
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 230
    staArr: 231
  led[12]:
    id: 13
    id: 411
    ip: 10.10.10.63
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 411
  led[13]:
    id: 14
    id: 412
    ip: 10.10.10.64
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 412
  led[14]:
    id: 15
    id: 413
    ip: 10.10.10.65
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 413
  led[15]:
    id: 16
    id: 414
    ip: 10.10.10.66
    port: 5005
    devpPlcId: ${wcs-slave.devp[0].id}
    staArr: 414
  led[16]:
    id: 17
    id: 102
    ip: 10.10.10.67
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 101
    staArr: 102
  led[17]:
    id: 18
    id: 103
    ip: 10.10.10.68
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 103
  led[18]:
    id: 19
    id: 105
    ip: 10.10.10.69
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 104
    staArr: 105
  led[19]:
    id: 20
    id: 107
    ip: 10.10.10.70
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 106
    staArr: 107
  led[20]:
    id: 21
    id: 109
    ip: 10.10.10.71
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 108
    staArr: 109
  led[21]:
    id: 22
    id: 201
    ip: 10.10.10.72
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 201
  led[22]:
    id: 23
    id: 203
    ip: 10.10.10.73
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 202
    staArr: 203
  led[23]:
    id: 24
    id: 205
    ip: 10.10.10.74
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 204
    staArr: 205
  led[24]:
    id: 25
    id: 206
    ip: 10.10.10.75
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 206
  led[25]:
    id: 26
    id: 208
    ip: 10.10.10.76
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 207
    staArr: 208
  led[26]:
    id: 27
    id: 209
    ip: 10.10.10.77
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 209
  led[27]:
    id: 28
    id: 211
    ip: 10.10.10.78
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 210
    staArr: 211
  led[28]:
    id: 29
    id: 401
    ip: 10.10.10.79
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 401
  led[29]:
    id: 30
    id: 402
    ip: 10.10.10.80
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 402
  led[30]:
    id: 31
    id: 403
    ip: 10.10.10.81
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}
    staArr: 403
  led[31]:
    id: 32
    id: 404
    ip: 10.10.10.82
    port: 5005
    devpPlcId: ${wcs-slave.devp[1].id}