Junjie
2023-11-30 8e844bde9b6edf6769fdb623ea7e70c458b37339
src/main/java/com/zy/core/thread/SiemensDevpThread.java
@@ -75,6 +75,13 @@
        add(341);add(346);
    }};
    //出入库站点检测报警信息
    public static final ArrayList<Integer> outInAlarmStaNos = new ArrayList<Integer>(){{
        add(101);add(102);add(104);
        add(201);add(202);add(204);
        add(340);add(345);
    }};
    public boolean charge0;
    public boolean charge1;
@@ -221,6 +228,28 @@
            }
        }
        //出入库站点检测报警信息
        Thread.sleep(100);
        for (Integer staNo : outInAlarmStaNos) {
            OperateResultExOne<byte[]> result5 = siemensS7Net.Read("DB" + staNo + ".20.0", (short) 2);
            if (result5.IsSuccess) {
                if (staNo == 101 || staNo == 201) {
                    staNo--;
                }else {
                    staNo++;
                }
                StaProtocol staProtocol = station.get(staNo);
                boolean[] status = siemensS7Net.getByteTransform().TransBool(result5.Content, 0, 2);
                staProtocol.setBarcodeErr(status[4]);//扫码失败
                staProtocol.setFrontErr(status[8]);//前超限
                staProtocol.setBackErr(status[9]);//后超限
                staProtocol.setLeftErr(status[10]);//左超限
                staProtocol.setRightErr(status[11]);//右超限
                staProtocol.setHighErr(status[12]);//超高
                staProtocol.setWeightErr(status[13]);//超重
            }
        }
        if (result.IsSuccess && result1.IsSuccess) {
            OutputQueue.DEVP.offer(MessageFormat.format("【{0}】[id:{1}] <<<<< 实时数据更新成功",DateUtils.convert(new Date()), slave.getId()));